.prin{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem}
.prin__c{padding:1.5rem;display:flex;flex-direction:column;gap:.9rem}
.prin__img{border-radius:var(--r-m);overflow:hidden;aspect-ratio:4/3}
.prin__img img{width:100%;height:100%;object-fit:cover}
.prin__c h3{font-size:var(--fs-h3)}
.prin__c p{color:var(--text-soft)}

.manifesto__in{display:flex;flex-direction:column;align-items:flex-start;gap:1.6rem}
.manifesto__q{font-size:clamp(1.9rem,4.6vw,3.6rem);line-height:1.08;max-width:22ch}

.weigh__in{display:grid;grid-template-columns:1fr 1fr;gap:2.6rem;align-items:center}
.weigh__txt{display:flex;flex-direction:column;align-items:flex-start;gap:1.2rem}
.weigh__viz{display:flex;align-items:center;justify-content:center;gap:2rem;flex-wrap:wrap}
.donut{position:relative;width:14rem;height:14rem;border-radius:50%;background:conic-gradient(var(--rasp) 0 30%,var(--coral) 30% 58%,var(--wine-2) 58% 82%,var(--cream) 82% 100%);display:grid;place-items:center;box-shadow:var(--sh-2)}
.donut::after{content:"";position:absolute;width:58%;height:58%;border-radius:50%;background:var(--ink-1)}
.donut__c{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;font-family:var(--f-display);font-weight:800;font-size:2.4rem;color:var(--cream);line-height:1}
.donut__c small{font-family:var(--f-body);font-weight:var(--fw-sd);font-size:1rem;color:var(--text-soft)}
.weigh__legend{display:grid;gap:.85rem;min-width:14rem}
.weigh__legend li{display:flex;align-items:center;gap:.65rem;color:var(--text-soft);font-weight:var(--fw-sd)}
.weigh__legend b{margin-left:auto;color:var(--cream);font-family:var(--f-display);font-weight:700}
.sw{width:.95rem;height:.95rem;border-radius:.3rem;flex:none}
.sw--1{background:var(--rasp)}
.sw--2{background:var(--coral)}
.sw--3{background:var(--wine-2)}
.sw--4{background:var(--cream)}

.oper__in{display:flex;flex-direction:column;gap:2rem}
.oper__head{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1.5rem}
.oper__logo{height:2.5rem;width:auto;object-fit:contain}
.oper__score{padding:1rem 1.4rem;display:flex;flex-direction:column;gap:.2rem;border-radius:var(--r-l);text-align:right}
.oper__score b{font-family:var(--f-display);font-weight:800;font-size:2.2rem;color:var(--cream);line-height:1}
.oper__score b span{font-size:.9rem;color:var(--text-mut);margin-left:.15rem}
.oper__score small{font-weight:var(--fw-sd);font-size:1rem;color:var(--text-soft)}
.oper__plates{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}
.plate{padding:1.2rem;border-radius:var(--r-m);background:linear-gradient(165deg,var(--ink-2),var(--ink-1));box-shadow:var(--sh-1);display:flex;flex-direction:column;gap:.35rem}
.plate__lab{color:var(--text-soft);font-weight:var(--fw-sd)}
.plate__n{font-family:var(--f-display);font-weight:800;font-size:2.1rem;color:var(--cream);line-height:1}
.plate__note{color:var(--text-mut);font-size:1rem}
.oper__foot{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;flex-wrap:wrap}
.oper__ficha{display:flex;flex-wrap:wrap;gap:.6rem 1.6rem}
.oper__ficha li{color:var(--text-soft);font-weight:var(--fw-md)}
.oper__ficha b{color:var(--cream);font-weight:var(--fw-sd)}
.oper__cta{display:flex;gap:.8rem;flex-wrap:wrap}

.edit__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem}
.edit__c{padding:1.4rem;display:flex;flex-direction:column;gap:.9rem}
.edit__img{border-radius:var(--r-m);overflow:hidden;aspect-ratio:5/4}
.edit__img img{width:100%;height:100%;object-fit:cover}
.edit__c p{color:var(--text-soft);flex:1}
.edit__link{display:inline-flex;align-items:center;gap:.4rem;margin-top:auto;color:var(--coral);font-weight:var(--fw-sd);transition:gap .2s}
.edit__c:hover .edit__link{gap:.66rem}

.cta-band{position:relative;overflow:clip;text-align:center}
.cta-band__scene{position:absolute;inset:0;z-index:0}
.cta-band__scene img{width:100%;height:100%;object-fit:cover;filter:blur(2px);opacity:.5}
.cta-band::before{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(180deg,var(--ink-0),rgba(20,10,15,.55),var(--ink-0))}
.cta-band__in{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:1.4rem}
.cta-band__in h2{font-size:clamp(2.4rem,6vw,4.6rem);max-width:16ch}
.cta-band__in .lead{max-width:52ch}
.cta-band__cta{display:flex;gap:.8rem;flex-wrap:wrap;justify-content:center}

@media (max-width:880px){
.prin{grid-template-columns:1fr 1fr}
.edit__grid{grid-template-columns:1fr}
.weigh__in{grid-template-columns:1fr}
.oper__plates{grid-template-columns:1fr 1fr}
}
@media (max-width:720px){
.oper__head{grid-template-columns:1fr;text-align:left}
.oper__score{text-align:left;align-items:flex-start}
.oper__foot{flex-direction:column;align-items:flex-start}
}
@media (max-width:560px){
.prin{grid-template-columns:1fr}
.oper__plates{grid-template-columns:1fr 1fr}
}

.crumb{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center;color:var(--text-mut);font-weight:var(--fw-sd);font-size:.95rem;margin-bottom:1.3rem}
.crumb a{color:var(--text-soft);transition:color .2s}
.crumb a:hover{color:var(--coral)}
.ihero{position:relative;overflow:clip;padding-top:calc(var(--hh) + 3rem);padding-bottom:clamp(2.4rem,5vh,3.8rem)}
.ihero__in{position:relative;z-index:1;max-width:60rem}
.ihero h1{font-size:clamp(2.6rem,6vw,4.6rem);letter-spacing:-.02em;margin-bottom:1rem}
.ihero .lead{max-width:54ch}
.isec{position:relative;padding-block:clamp(2.2rem,4.5vw,3.8rem)}
.iwrap{max-width:72ch}
.iprose{display:flex;flex-direction:column;gap:1rem}
.iprose p{color:var(--text-soft)}
.tools{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem}
.tool{padding:1.4rem 1.5rem;border-radius:var(--r-l);background:linear-gradient(165deg,var(--ink-2),var(--ink-1));box-shadow:var(--sh-1);display:flex;flex-direction:column;gap:.5rem}
.tool h3{font-size:var(--fs-h3)}
.tool p{color:var(--text-soft)}
.helpline{display:flex;flex-wrap:wrap;align-items:center;gap:1.1rem 2rem;padding:clamp(1.5rem,3vw,2.2rem);border-radius:var(--r-xl);background:linear-gradient(155deg,rgba(226,92,129,.16),rgba(210,69,111,.08)),linear-gradient(165deg,var(--ink-2),var(--ink-1));box-shadow:var(--sh-1)}
.helpline__num{font-family:var(--f-display);font-weight:800;font-size:clamp(2.4rem,5vw,3.4rem);color:var(--cream);line-height:1}
.helpline__txt{color:var(--text-soft);max-width:42ch}
.helpline__txt b{color:var(--cream)}
.resources{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.3rem}
.resources a{display:inline-flex;align-items:center;gap:.5rem;padding:.6rem 1.05rem;border-radius:var(--r-pill);background:var(--glass-soft);color:var(--cream);font-weight:var(--fw-sd);transition:background .2s,color .2s}
.resources a:hover{background:rgba(244,214,190,.12);color:var(--coral)}
.iend{margin-top:clamp(2rem,4vw,3rem);display:flex;align-items:center;gap:1.2rem;padding:clamp(1.4rem,3vw,2rem);border-radius:var(--r-xl);background:linear-gradient(160deg,var(--ink-2),var(--ink-1));box-shadow:var(--sh-1)}
.iend p{color:var(--text-soft)}
.iend p b{color:var(--cream)}
.quiz{display:flex;flex-direction:column;gap:.9rem;max-width:48rem}
.quiz__q{display:flex;align-items:center;justify-content:space-between;gap:1.2rem;padding:1rem 1.3rem;border-radius:var(--r-m);background:linear-gradient(165deg,var(--ink-2),var(--ink-1));box-shadow:var(--sh-1)}
.quiz__q>span{color:var(--text);font-weight:var(--fw-sd)}
.quiz__opts{display:flex;gap:.5rem;flex:none}
.quiz__opt{padding:.42rem .95rem;border-radius:var(--r-pill);background:var(--glass-soft);color:var(--text-soft);font-weight:var(--fw-sd);cursor:pointer;transition:background .2s,color .2s}
.quiz__opt.is-on{background:var(--grad-accent);color:var(--white)}
.quiz__result{margin-top:.4rem;padding:1.2rem 1.4rem;border-radius:var(--r-m);background:linear-gradient(rgba(226,92,129,.18),rgba(210,69,111,.08));color:var(--text);font-weight:var(--fw-sd)}
@media (max-width:720px){
.tools{grid-template-columns:1fr}
.quiz__q{flex-direction:column;align-items:flex-start;gap:.7rem}
}

.split{display:grid;grid-template-columns:1fr 1fr;gap:2.4rem;align-items:center}
.split__img{border-radius:var(--r-l);overflow:hidden;box-shadow:var(--sh-2)}
.split__img img{width:100%;height:auto;display:block}
.split__txt{display:flex;flex-direction:column;align-items:flex-start;gap:1rem}
.split__txt p{color:var(--text-soft)}
@media (max-width:820px){
.split{grid-template-columns:1fr;gap:1.6rem}
.split--rev .split__img{order:-1}
}

.iend{flex-wrap:wrap}
.iend--split{justify-content:space-between}
.iend__t h3{font-size:var(--fs-h3)}

.lhead{padding-top:calc(var(--hh) + 3rem);padding-bottom:1.4rem}
.lhead h1{font-size:clamp(2.2rem,5vw,3.6rem);letter-spacing:-.02em;margin:.5rem 0}
.lhead__meta{color:var(--text-mut);font-size:.95rem}
.legal{max-width:74ch;display:flex;flex-direction:column;gap:1.05rem;padding-bottom:1rem}
.legal h2{font-family:var(--f-display);font-weight:var(--fw-bd);font-size:1.35rem;color:var(--cream);margin-top:1.4rem;letter-spacing:-.01em}
.legal p{color:var(--text-soft);line-height:1.75}
.legal a{color:var(--coral)}
