/* Artixen Academy 0.4.5 - approved corrections 42-47.
   Existing original brand SVGs and footer layout are not modified. */

/* 42 - balanced line breaks for the homepage HERO headline */
.hero-copy h1 { max-width: none; }
.hero-copy h1 .aa-hero-line {display:block;white-space:nowrap;}
.hero-copy h1 .aa-hero-line-ink {color:var(--ink);}
.hero-copy h1 .aa-hero-line-accent {color:var(--teal);}

/* 43/46/47 - equalized category cards with content-aligned calls to action */
.category-grid {align-items:stretch;}
.category-grid .category {height:100%;min-height:290px;box-sizing:border-box;}
.category-grid .category h3 {margin-bottom:12px;}
.category-grid .category p {min-height:7.8em;line-height:1.56;margin-bottom:12px;}
.category-grid .category .category-more {margin-top:auto;}

/* 44 - move 'tematu' together with its phrase to second line on wide screens */
@media (min-width:1050px) {
  .catalog-cta-box .aa-cta-description-tail {display:block;}
}
@media (max-width:1049px) {
  .catalog-cta-box .aa-cta-description-tail {display:inline;}
}

/* 45 - accepted original 3D isometric image, no labels or fake progress graphics */
.catalog-intro .intro-grid {grid-template-columns:minmax(0,1.5fr) minmax(0,0.95fr);gap:30px;}
.catalog-intro .intro-decoration.aa-catalog-illustration {
  position:relative;justify-self:end;display:block;align-self:center;
  width:100%;max-width:425px;height:auto;aspect-ratio:3/2;
  padding:0;margin:0;overflow:hidden;border:0;transform:none;
  border-radius:24px;background:#F5FAFB;
  box-shadow:0 16px 42px rgba(11,67,76,.07);
}
.catalog-intro .intro-decoration.aa-catalog-illustration::after {content:none;}
.catalog-intro .aa-catalog-illustration img {
  display:block;width:100%;height:100%;object-fit:contain;object-position:center;
}
@media (max-width:1100px) {
  .catalog-intro .intro-grid {grid-template-columns:minmax(0,1.4fr) minmax(0,.9fr);gap:20px;}
}
@media (max-width:900px) {
  .catalog-intro .intro-grid {grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:20px;}
  .catalog-intro .intro-decoration.aa-catalog-illustration {width:100%;max-width:310px;height:auto;}
}
@media (max-width:700px) {
  .catalog-intro .intro-grid {grid-template-columns:1fr;gap:20px;}
  .catalog-intro .intro-decoration.aa-catalog-illustration {
    display:block;justify-self:center;width:min(100%,360px);max-width:360px;margin:0 auto;
  }
}
@media (max-width:900px) {
  .hero-copy h1 {font-size:clamp(38px,5vw,54px);letter-spacing:-1.9px;}
  .category-grid .category {min-height:284px;}
  .category-grid .category p {min-height:0;}
}
@media (max-width:600px) {
  .hero-copy h1 {font-size:clamp(33px,8.8vw,40px);letter-spacing:-1.45px;line-height:1.16;}
  .category-grid .category {height:100%;min-height:0;}
  .category-grid .category p {min-height:0;}
}
@media (max-width:480px) {
  .category-grid {grid-template-columns:1fr;gap:14px;}
  .category-grid .category {min-height:230px;}
}
@media (max-width:360px) {
  .hero-copy h1 {font-size:32px;letter-spacing:-1.5px;}
}
