/* ==========================================================================
   CIZELE — Home Concept A · "The Atelier Journey". Mobile-first, scoped .cza.
   Story-led homepage with jewellery woven throughout. Consumes base.css tokens.
   ========================================================================== */
.cza{background:var(--bg);color:var(--txt);overflow:clip}
.cza img{display:block;max-width:100%}
.cza [hidden]{display:none!important}
/* full-bleed section, content constrained to --wrap */
.cza-sec{padding-block:clamp(2.8rem,9vw,6rem);padding-inline:max(var(--gut),calc((100% - var(--wrap))/2))}
.cza-h{font-family:var(--serif);font-weight:500;letter-spacing:-.02em;font-size:clamp(2rem,6.5vw,3.4rem);line-height:1.04;margin:.3rem 0 .7rem}
.cza-h em{font-style:italic;color:var(--champ)}
.cza-h--xl{font-size:clamp(2.3rem,8vw,4.4rem);line-height:1.02}
.cza-h3{font-family:var(--serif);font-weight:500;font-size:clamp(1.3rem,4.5vw,1.8rem);margin:.2rem 0 1rem}
.cza-sub{color:var(--mut);max-width:50ch;font-size:1rem;line-height:1.6;margin:0}
.cza-cuts__guidelink{display:inline-flex;align-items:center;gap:.4rem;margin-top:.9rem;font-size:.85rem;
  color:var(--plum);text-decoration:underline;text-underline-offset:3px;text-decoration-color:rgba(94,52,80,.3)}
.cza-cuts__guidelink:hover,.cza-cuts__guidelink:focus-visible{text-decoration-color:var(--plum)}
.cza-cuts__guidelink i{font-size:.7rem}
.cza-head{display:flex;justify-content:space-between;align-items:flex-end;gap:1.4rem 2rem;margin-bottom:1.8rem;flex-wrap:wrap}
.cza-head__nav{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}

/* ivory tone — light sections */
.cza .cz-tone--ivory{background:var(--ivory);color:#2c2230}
.cza .cz-tone--ivory .cza-h,.cza .cz-tone--ivory .cza-h3{color:#241a22}
.cza .cz-tone--ivory .cza-sub{color:#6a5d68}
.cza .cz-tone--ivory .cz-eyebrow{color:var(--plum)}
/* ivory-tone craft (bands) — keep list + copy legible on light bg */
.cza .cz-tone--ivory .cza-craft__copy p,.cza .cz-tone--ivory .cza-story__copy p{color:#6a5d68}
.cza .cz-tone--ivory .cza-craftlist li{color:#3a2c38;border-color:rgba(74,37,63,.16)}
.cza .cz-tone--ivory .cza-craftlist span{color:var(--plum)}

/* homepage consultation — form left, full-bleed editorial image right */
.cza-consult{display:grid;grid-template-columns:1fr;background:var(--ivory);color:#241a22;overflow:clip}
.cza-consult__form{padding:clamp(2.4rem,6vw,4.5rem) max(var(--gut),clamp(1.4rem,4vw,3rem))}
.cza-consult__form .cza-h{color:#241a22}
.cza-consult__form .cza-sub{color:#6a5d68;margin:.2rem 0 1.6rem}
.cza-consult__form .cz-eyebrow{color:var(--plum)}
.cza-consult__media{position:relative;min-height:66vw;background:var(--bg2)}
.cza-consult__media img{width:100%;height:100%;object-fit:cover}
@media(min-width:900px){.cza-consult{grid-template-columns:1.02fr .98fr}.cza-consult__media{min-height:100%;order:2}}

/* carousel arrows */
.cza-carnav{display:flex;gap:.5rem}
.cza-arrow{width:46px;height:46px;border-radius:50%;border:1px solid var(--line);background:transparent;color:var(--txt);
  display:flex;align-items:center;justify-content:center;cursor:pointer;transition:border-color .3s,color .3s,transform .3s var(--e)}
.cza-arrow i{font-size:.8rem}
.cza-arrow:hover{border-color:var(--gold);color:var(--champ);transform:translateY(-2px)}
.cza-arrow:disabled{opacity:.28;cursor:default;transform:none}
.cza-arrow:focus-visible{outline:none;box-shadow:0 0 0 2px var(--bg),0 0 0 4px var(--champ)}
.cza .cz-tone--ivory .cza-arrow{border-color:rgba(74,37,63,.25);color:#3a2c38}
.cza .cz-tone--ivory .cza-arrow:hover{border-color:var(--plum);color:var(--plum)}
@media(max-width:560px){.cza-carnav{display:none}}

/* scroll-typography */
.cza-word{display:inline-block;overflow:hidden;vertical-align:top;line-height:1.04}
.cza-word>span{display:inline-block}

/* 1 · HERO */
.cza-hero{position:relative;min-height:100svh;display:flex;align-items:flex-end;isolation:isolate;color:#fff;padding-top:104px}
.cza-hero__media{position:absolute;inset:0;z-index:-2}
.cza-hero__media img{width:100%;height:100%;object-fit:cover;object-position:58% 24%}
/* z-index:1, not -1: .cza-hero__media is its own stacking context (position+z-index), and within
   it the plain, unpositioned <img> paints at the normal-flow layer, ABOVE any negative z-index
   sibling. A negative value here hid the scrim entirely behind the photo on every .cza-hero page,
   masked only because those specific photos were already dark/moody enough without it. */
.cza-hero__scrim{position:absolute;inset:0;z-index:1;background:linear-gradient(177deg,rgba(16,12,16,.55) 0%,rgba(16,12,16,.08) 32%,rgba(16,12,16,.16) 55%,rgba(16,12,16,.82) 100%)}
.cza-hero__inner{padding:0 var(--gut) clamp(3.5rem,11vw,6.5rem);max-width:min(760px,92vw)}
.cza-hero .cz-eyebrow{color:#fff;margin-bottom:1.1rem;text-shadow:0 1px 12px rgba(0,0,0,.55)}
.cza-hero .cz-eyebrow::before{background:var(--champ);opacity:1}
.cza-hero__title{font-family:var(--serif);font-weight:500;letter-spacing:-.02em;font-size:clamp(2.5rem,6.6vw,4.7rem);line-height:1.1;margin:0 0 1.2rem;max-width:15ch;text-shadow:0 2px 24px rgba(0,0,0,.3)}
.cza-hero__title em{font-style:italic;color:var(--champ)}
.cza-hero__lede{color:rgba(255,255,255,.88);font-size:clamp(1rem,2.4vw,1.18rem);line-height:1.62;max-width:46ch;margin:0 0 2rem;text-shadow:0 1px 14px rgba(0,0,0,.35)}
.cza-hero__cta{display:flex;gap:.7rem;flex-wrap:wrap}
.cza-hero__scroll{position:absolute;left:50%;bottom:1.3rem;transform:translateX(-50%);width:28px;height:46px;border:1px solid rgba(255,255,255,.45);border-radius:999px;display:flex;justify-content:center;padding-top:8px;z-index:2}
.cza-hero__scrolldot{width:5px;height:5px;border-radius:50%;background:#fff;animation:cza-scroll 1.9s ease-in-out infinite}
@keyframes cza-scroll{0%{transform:translateY(0);opacity:0}20%{opacity:1}75%{transform:translateY(15px);opacity:0}100%{opacity:0}}

/* 2 · TICKER */
.cza-ticker{background:var(--plum-deep);overflow:hidden;border-block:1px solid rgba(255,255,255,.08)}
.cza-ticker__track{display:flex;align-items:center;gap:1.5rem;white-space:nowrap;width:max-content;padding:.95rem 0;
  font-family:var(--serif);font-style:italic;font-size:clamp(1.1rem,3.4vw,1.65rem);color:var(--champ);animation:cza-tick 34s linear infinite}
.cza-ticker:hover .cza-ticker__track{animation-play-state:paused}
.cza-ticker__dot{width:5px;height:5px;border-radius:50%;background:var(--gold);opacity:.6;flex:0 0 auto}
@keyframes cza-tick{to{transform:translateX(-50%)}}

/* rails (carousels) */
.cza-rail{display:flex;gap:1rem;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding-bottom:.4rem}
.cza-rail::-webkit-scrollbar{display:none}

/* 3 · SIGNATURE — product cards */
.cza-prod{flex:0 0 76%;max-width:340px;scroll-snap-align:start;display:flex;flex-direction:column;color:inherit}
.cza-prod__media{display:block;aspect-ratio:4/5;border-radius:18px;overflow:hidden;background:#efe7db;position:relative;
  box-shadow:0 24px 50px -34px rgba(0,0,0,.7);transition:transform .6s var(--e),box-shadow .6s var(--e)}
.cza-prod__media img{width:100%;height:100%;object-fit:cover;transition:transform 1.1s var(--e)}
.cza-prod:hover .cza-prod__media{transform:translateY(-6px);box-shadow:0 42px 72px -34px rgba(0,0,0,.85)}
.cza-prod:hover .cza-prod__media img{transform:scale(1.06)}
/* Gold hairline frame that draws itself on hover — the "special" signature */
.cza-prod__media::after{content:"";position:absolute;inset:11px;border:1px solid rgba(231,214,182,0);border-radius:12px;transition:border-color .55s var(--e);pointer-events:none;z-index:2}
.cza-prod:hover .cza-prod__media::after{border-color:rgba(231,214,182,.7)}
/* Editorial index number, set into the ivory of the render */
.cza-prod__idx{position:absolute;top:.6rem;left:.9rem;z-index:3;font-family:var(--serif);font-size:1.5rem;color:var(--plum-deep);opacity:.45;letter-spacing:.02em;mix-blend-mode:multiply}
.cza-prod__ph{display:flex;align-items:center;justify-content:center;width:100%;height:100%;background:linear-gradient(150deg,#241a2b,#160e19)}
/* transparent product renders — soft ivory stage so gold + diamond read premium */
/* Photographic renders now carry their own ivory-stone background, so the image fills the card
   edge to edge — no inner "stage" frame or padding (that was for the old cut-out renders). */
.cza-prod__media--render{background:#efe7db}
.cza-prod__media--render img{object-fit:cover;padding:0;transition:transform 1.1s var(--e)}
.cza-prod:hover .cza-prod__media--render img{transform:scale(1.06)}
.cza-prod__ph img{width:42%;filter:brightness(0) invert(1);opacity:.4}
.cza-prod__row{display:flex;justify-content:space-between;align-items:center;gap:.6rem;margin-top:1rem}
.cza-prod__t{font-family:var(--serif);font-size:1.34rem;transition:color .35s}
.cza-prod:hover .cza-prod__t{color:var(--champ)}
.cza-prod__go{width:32px;height:32px;flex:0 0 32px;border-radius:50%;border:1px solid var(--line);display:flex;align-items:center;justify-content:center;font-size:.62rem;transition:background .35s,color .35s,border-color .35s}
.cza-prod:hover .cza-prod__go{background:var(--gold);color:#2a1326;border-color:var(--gold)}
.cza-prod__m{color:var(--mut);font-size:.78rem;letter-spacing:.04em;margin-top:.3rem}
@media(min-width:680px){.cza-prod{flex-basis:42%}}
@media(min-width:1024px){
  .cza-prod{flex-basis:23%}
  /* Staggered rhythm — every other card drops, turning a plain row into an editorial gallery */
  .cza-rail{align-items:flex-start;padding-bottom:3rem}
  .cza-prod:nth-child(even){margin-top:2.8rem}
}

/* 4 · BROWSE BY CUT — Atelier Grid */
.cza-cutgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.6rem 1rem}
@media(min-width:520px){.cza-cutgrid{grid-template-columns:repeat(5,1fr)}}
@media(min-width:1024px){.cza-cutgrid{grid-template-columns:repeat(10,1fr);gap:1.4rem .6rem}}
.cza-cut{display:flex;flex-direction:column;align-items:center;gap:.7rem;text-align:center}
.cza-cut__disc{position:relative;width:clamp(66px,17vw,92px);aspect-ratio:1;border-radius:50%;display:flex;align-items:center;justify-content:center;
  background:#fff;border:1px solid rgba(74,37,63,.14);box-shadow:0 12px 26px -18px rgba(74,37,63,.5);
  transition:transform .45s var(--e),box-shadow .45s var(--e),border-color .45s var(--e)}
.cza-cut__disc img{width:52%;height:52%;object-fit:contain;opacity:.8;transition:opacity .4s}
.cza-cut:hover .cza-cut__disc,.cza-cut:focus-visible .cza-cut__disc{transform:translateY(-4px);border-color:var(--gold);box-shadow:0 20px 38px -16px rgba(201,168,106,.6)}
.cza-cut:hover .cza-cut__disc img{opacity:1}
.cza-cut__go{position:absolute;top:-5px;right:-5px;width:26px;height:26px;border-radius:50%;background:var(--gold);color:#2a1326;
  display:flex;align-items:center;justify-content:center;opacity:0;transform:scale(.4);transition:opacity .35s var(--e),transform .35s var(--e)}
.cza-cut__go i{font-size:.58rem}
.cza-cut:hover .cza-cut__go,.cza-cut:focus-visible .cza-cut__go{opacity:1;transform:scale(1)}
.cza-cut__label{font-size:.72rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#3a2c38}
.cza-cut:focus-visible{outline:none}

/* 5 · STORY / 10 · CRAFT (editorial) */
.cza-story,.cza-craft{display:grid;grid-template-columns:1fr;gap:1.6rem;align-items:center}
@media(min-width:880px){.cza-story{grid-template-columns:1.02fr .98fr;gap:clamp(2rem,5vw,4.5rem)}
  .cza-craft{grid-template-columns:.98fr 1.02fr;gap:clamp(2rem,5vw,4.5rem)}}
.cza-story__media,.cza-craft__media{border-radius:18px;overflow:hidden;aspect-ratio:4/5;background:var(--bg2);box-shadow:0 40px 80px -50px rgba(0,0,0,.9)}
.cza-story__media img,.cza-craft__media img{width:100%;height:100%;object-fit:cover}
.cza-story__copy p,.cza-craft__copy p{color:var(--mut);font-size:1.05rem;line-height:1.72;max-width:48ch;margin:0 0 1.7rem}
.cza-craftlist{list-style:none;margin:0;padding:0}
.cza-craftlist li{display:flex;gap:1rem;padding:.8rem 0;border-bottom:1px solid var(--line);font-size:.95rem;color:var(--txt)}
.cza-craftlist span{color:var(--champ);font-family:var(--serif);font-size:1.1rem;min-width:1.8rem}

/* 6 · DIAMOND CAROUSEL */
.cza-dia{flex:0 0 62%;max-width:250px;scroll-snap-align:start;display:flex;flex-direction:column;gap:.4rem;padding:1.3rem;border-radius:16px;
  border:1px solid var(--line);background:var(--bg2);color:inherit;transition:transform .4s var(--e),border-color .4s}
.cza-dia:hover{transform:translateY(-4px);border-color:rgba(228,207,158,.5)}
.cza-dia__media{aspect-ratio:1;display:flex;align-items:center;justify-content:center;margin-bottom:.3rem}
.cza-dia__media img{width:52%;filter:brightness(0) invert(1);opacity:.85}
.cza-dia__t{font-family:var(--serif);font-size:1.35rem}
.cza-dia__s{color:var(--mut);font-size:.8rem}
.cza-dia__go{margin-top:.5rem;font-size:.6rem;letter-spacing:.18em;text-transform:uppercase;color:var(--champ);display:inline-flex;gap:.4rem;align-items:center}
.cza-dia__go i{font-size:.56rem}
@media(min-width:680px){.cza-dia{flex-basis:30%}}
@media(min-width:1024px){.cza-dia{flex-basis:21%}}

/* 7 · BROWSE BY STYLE */
.cza-stylegrid{display:grid;grid-template-columns:1fr;gap:1rem}
@media(min-width:560px){.cza-stylegrid{grid-template-columns:1fr 1fr}}
@media(min-width:1024px){.cza-stylegrid{grid-template-columns:repeat(3,1fr)}}
.cza-style{position:relative;display:flex;align-items:center;gap:1.1rem;padding:1.25rem 1.35rem;border-radius:16px;
  background:#fff;border:1px solid rgba(74,37,63,.12);transition:transform .4s var(--e),box-shadow .4s,border-color .4s}
.cza-style:hover{transform:translateY(-4px);border-color:var(--gold);box-shadow:0 22px 44px -22px rgba(74,37,63,.45)}
.cza-style__art{flex:0 0 auto;width:68px;height:68px;border-radius:16px;background:linear-gradient(180deg,#5e3450,#3a1c31);
  display:flex;align-items:center;justify-content:center;box-shadow:0 10px 22px -12px rgba(74,37,63,.6)}
.cza-style__art svg,.cza-style__art img{width:56%;height:56%;filter:brightness(0) invert(1);opacity:.95}
.cza-style__body{flex:1;min-width:0}
.cza-style__label{display:block;font-family:var(--serif);font-size:1.35rem;line-height:1.1;color:#241a22}
.cza-style__desc{display:block;color:#6a5d68;font-size:.84rem;line-height:1.42;margin-top:.25rem}
.cza-style__go{flex:0 0 auto;width:34px;height:34px;border-radius:50%;border:1px solid rgba(74,37,63,.2);display:flex;align-items:center;justify-content:center;
  color:var(--plum);transition:background .35s,color .35s,border-color .35s,transform .35s var(--e)}
.cza-style__go i{font-size:.64rem}
.cza-style:hover .cza-style__go{background:var(--plum);color:#fff;border-color:var(--plum);transform:translateX(2px)}

/* Wraps a .cza-style card + an optional secondary "Learn more" link into the matching Guide article
   (see cizele_guide_by_key()), added as a sibling rather than a nested anchor so the main card stays
   one clean click-through to the filtered collection. */
.cza-stylecard{display:flex;flex-direction:column;gap:.5rem}
.cza-stylecard__learn{align-self:flex-start;margin-left:.2rem;font-size:.76rem;letter-spacing:.03em;
  color:var(--plum);text-decoration:underline;text-underline-offset:3px;text-decoration-color:rgba(94,52,80,.35)}
.cza-stylecard__learn:hover,.cza-stylecard__learn:focus-visible{text-decoration-color:var(--plum)}

/* 8 · EDUCATIONAL — Split Atelier */
.cza-edu{display:grid;grid-template-columns:1fr;gap:1.8rem}
@media(min-width:820px){.cza-edu{grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,4rem);align-items:center}}
.cza-edu__list ul{list-style:none;margin:1rem 0 0;padding:0;columns:2;column-gap:1.2rem}
@media(min-width:820px){.cza-edu__list ul{columns:1}}
.cza-edu__item{display:block;width:100%;text-align:left;background:none;border:none;cursor:pointer;color:var(--mut);
  font-family:var(--serif);font-size:clamp(1.35rem,3.6vw,1.9rem);line-height:1.25;padding:.22rem 0;transition:color .3s,padding-left .3s var(--e)}
.cza-edu__item:hover,.cza-edu__item.is-active{color:var(--champ)}
@media(min-width:820px){.cza-edu__item.is-active{padding-left:.7rem}}
.cza-edu__item:focus-visible{outline:none;color:var(--champ)}
.cza-edu__preview{display:flex;flex-direction:column;align-items:flex-start}
.cza-edu__art{align-self:stretch;display:flex;align-items:center;justify-content:center;aspect-ratio:16/11;border-radius:18px;
  background:radial-gradient(circle at 50% 38%,rgba(94,52,80,.34),#160e19 70%);border:1px solid var(--line);margin-bottom:1.3rem}
.cza-edu__art img{width:34%;filter:brightness(0) invert(1);opacity:.82;transition:opacity .3s,transform .5s var(--e)}
.cza-edu__art.is-swapping img{opacity:0;transform:scale(.9)}
.cza-edu__desc{color:#d7cbd4;font-size:1.06rem;line-height:1.6;margin:.7rem 0 1.1rem;max-width:42ch}
.cza-edu__link{display:inline-flex;align-items:center;gap:.5rem;color:var(--champ);font-size:.66rem;letter-spacing:.18em;text-transform:uppercase;font-weight:600}
.cza-edu__link i{font-size:.58rem}

/* 9 · SETTING & METAL */
/* editorial image band */
.cza-band{position:relative;min-height:58vh;display:flex;align-items:center;justify-content:center;isolation:isolate;overflow:hidden}
.cza-band img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 35%;z-index:-2}
.cza-band__scrim{position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(16,12,16,.42),rgba(16,12,16,.56))}
.cza-band__line{font-family:var(--serif);font-style:italic;color:#fff;font-size:clamp(1.8rem,5vw,3.4rem);text-align:center;
  max-width:20ch;line-height:1.16;margin:0;padding:0 var(--gut);text-shadow:0 2px 22px rgba(0,0,0,.45)}
.cza-band__line em{color:var(--champ);font-style:italic}

/* MAKE IT YOURS — Setting & Metal (image | dark copy panel) */
.cza-detail{display:grid;grid-template-columns:1fr}
@media(min-width:900px){.cza-detail{grid-template-columns:1fr 1fr;align-items:stretch}}
.cza-detail__media{position:relative;overflow:hidden;min-height:46vh}
.cza-detail__media img{width:100%;height:100%;object-fit:cover;min-height:46vh}
.cza-detail__scrim{position:absolute;inset:0;background:linear-gradient(110deg,transparent 40%,rgba(16,12,16,.22))}
.cza-detail__copy{background:var(--bg2);padding:clamp(2.4rem,5vw,4.5rem) max(var(--gut),6%);display:flex;flex-direction:column;justify-content:center}
.cza-detail__group{margin-top:1.7rem}
.cza-detail__lbl{display:block;font-size:.64rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--mut);margin-bottom:.85rem}
.cza-setrow{display:flex;flex-wrap:wrap;gap:.7rem}
.cza-setcard{display:flex;flex-direction:column;align-items:center;gap:.5rem;width:86px;padding:.85rem .4rem;border-radius:13px;border:1px solid var(--line);
  background:rgba(255,255,255,.02);color:var(--txt);transition:transform .35s var(--e),border-color .35s,background .35s}
.cza-setcard:hover{transform:translateY(-3px);border-color:var(--gold);background:rgba(201,168,106,.08)}
.cza-setcard__art{width:40px;height:40px;display:flex;align-items:center;justify-content:center}
.cza-setcard__art svg,.cza-setcard__art img{width:100%;height:100%;filter:brightness(0) invert(1);opacity:.85}
.cza-setcard__label{font-size:.58rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}
.cza-metalrow{display:flex;flex-wrap:wrap;gap:.7rem}
.cza-metalcard{display:flex;align-items:center;gap:.6rem;padding:.55rem 1.05rem .55rem .55rem;border-radius:999px;border:1px solid var(--line);
  background:rgba(255,255,255,.02);color:var(--txt);font-size:.8rem;transition:transform .35s var(--e),border-color .35s}
.cza-metalcard:hover{transform:translateY(-2px);border-color:var(--gold)}
.cza-metalcard__swatch{width:22px;height:22px;border-radius:50%;box-shadow:inset 0 0 0 1px rgba(255,255,255,.22),0 1px 3px rgba(0,0,0,.4)}

/* 11 · FRAME CARDS */
.cza-framegrid{display:grid;grid-template-columns:1fr;gap:1.1rem}
@media(min-width:680px){.cza-framegrid{grid-template-columns:repeat(3,1fr)}}
.cza-frame{position:relative;display:block;border-radius:18px;overflow:hidden;aspect-ratio:3/4;isolation:isolate;color:#fff}
.cza-frame__media{position:absolute;inset:0;z-index:-2}
.cza-frame__media img{width:100%;height:100%;object-fit:cover;transition:transform 1s var(--e)}
.cza-frame::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(16,12,16,.04) 30%,rgba(16,12,16,.72) 100%)}
.cza-frame:hover .cza-frame__media img{transform:scale(1.06)}
.cza-frame__arrow{position:absolute;top:1rem;right:1rem;width:44px;height:44px;border-radius:50%;background:rgba(255,255,255,.92);color:var(--plum-deep);
  display:flex;align-items:center;justify-content:center;transition:transform .5s var(--e),background .3s}
.cza-frame__arrow i{font-size:.78rem}
.cza-frame:hover .cza-frame__arrow{transform:translate(3px,-3px);background:var(--gold)}
.cza-frame__body{position:absolute;left:1.3rem;right:1.3rem;bottom:1.25rem}
.cza-frame__t{display:block;font-family:var(--serif);font-size:1.6rem;line-height:1.08;color:#fff;text-shadow:0 1px 14px rgba(0,0,0,.45)}
.cza-frame__m{display:block;color:rgba(255,255,255,.85);font-size:.82rem;margin-top:.25rem;text-shadow:0 1px 10px rgba(0,0,0,.4)}

/* 12 · EDUCATION 4Cs */
.cza-learn{display:grid;grid-template-columns:1fr;gap:1.8rem;align-items:center}
@media(min-width:900px){.cza-learn{grid-template-columns:.88fr 1.12fr;gap:clamp(2rem,5vw,4rem)}}
.cza-learn__media{border-radius:18px;overflow:hidden;aspect-ratio:4/5;background:var(--bg2);box-shadow:0 40px 80px -50px rgba(0,0,0,.9)}
.cza-learn__media img{width:100%;height:100%;object-fit:cover}
.cza-learngrid{display:grid;grid-template-columns:1fr 1fr;gap:1.3rem 1.5rem;margin:1.6rem 0}
.cza-learncol{padding-top:1.05rem;border-top:1px solid var(--line)}
.cza-learncol p{color:var(--mut);font-size:.92rem;line-height:1.62;margin:.4rem 0 0}
.cza-learn__link{display:inline-flex;align-items:center;gap:.5rem;color:var(--champ);font-size:.66rem;letter-spacing:.18em;text-transform:uppercase;font-weight:600}
.cza-learn__link i{font-size:.58rem}

/* 13 · CLOSING CTA */
.cza-cta{position:relative;text-align:center;overflow:hidden}
.cza-cta__shimmer{position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(72% 92% at 50% 0%,rgba(94,52,80,.42),transparent 70%)}
.cza-cta>*{position:relative;z-index:1}
.cza-cta__say{color:#d7cbd4;max-width:48ch;margin:.4rem auto 2rem;font-size:1.06rem;line-height:1.7}
.cza-cta__btns{display:flex;gap:.8rem;justify-content:center;flex-wrap:wrap}

@media(max-width:640px){
  /* Two CTAs share the row instead of stacking, matching the same rule applied to .cz-hero__acts
     (the section-map hero's own CTA row) — a pair of pills sitting directly above each other on a
     phone reads as an afterthought, not a considered layout. */
  .cza-hero__cta,.cza-cta__btns{flex-wrap:nowrap}
  .cza-hero__cta .cz-btn,.cza-cta__btns .cz-btn{flex:1 1 0;min-width:0;justify-content:center;padding-left:.9rem}
  .cza-hero__cta .cz-btn span:first-child,.cza-cta__btns .cz-btn span:first-child{white-space:normal;text-align:left}
}

@media(prefers-reduced-motion:reduce){
  .cza-ticker__track{animation:none}
  .cza-hero__scrolldot{animation:none}
  .cza-prod__media img,.cza-frame__media img{transition:none}
}
