/* CONTUHIJO CORE · Editorial Closing + brand-neutral signature */
.cth-editorial-signature{padding:clamp(26px,4vw,48px) 0}.cth-signature-band,.cth-signature-note,.cth-signature-poster{border-radius:var(--cth-radius);overflow:hidden}.cth-signature-band{display:grid;grid-template-columns:minmax(150px,.32fr) minmax(0,1fr);gap:28px;align-items:center;padding:24px 30px;background:var(--cth-deep);color:#fff}.cth-signature-band span{font-size:.72rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase;opacity:.72}.cth-signature-band strong{font-size:clamp(1.25rem,2vw,1.9rem);line-height:1.08;letter-spacing:-.03em}.cth-signature-note{max-width:760px;margin-left:auto;padding:24px 28px;background:var(--cth-paper);border:1px solid rgba(var(--cth-brand-rgb),.14);box-shadow:0 20px 50px rgba(12,35,45,.07);transform:rotate(-.6deg)}.cth-signature-note>span{display:block;color:var(--cth-brand);font-size:1.4rem}.cth-signature-note p{margin:.35rem 0 0;font-size:clamp(1.25rem,2vw,1.8rem);font-weight:850;line-height:1.12;letter-spacing:-.03em}.cth-signature-poster{position:relative;max-width:760px;padding:clamp(28px,5vw,54px);background:var(--cth-gradient);color:#fff;box-shadow:18px 18px 0 rgba(var(--cth-brand-rgb),.12)}.cth-signature-poster>span{font-size:.72rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase;opacity:.82}.cth-signature-poster p{max-width:15ch;margin:.65rem 0 0;font-size:clamp(2rem,4vw,4rem);font-weight:950;line-height:.92;letter-spacing:-.055em}.cth-signature-poster b{position:absolute;right:24px;bottom:18px;font-size:2rem}

.cth-editorial-closing{position:relative;background:var(--cth-surface);isolation:isolate}.cth-closing-kicker{margin:0 0 12px;color:var(--cth-brand);font-size:.72rem;font-weight:950;letter-spacing:.13em;text-transform:uppercase}.cth-editorial-closing h2{margin:0;font-family:var(--cth-display);font-size:clamp(2rem,4vw,4.2rem);line-height:.94;letter-spacing:-.055em}
.cth-closing-geo{padding:clamp(58px,8vw,104px) 0;background:linear-gradient(180deg,#fff,var(--cth-paper))}.cth-closing-geo__grid{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);gap:clamp(34px,7vw,92px);align-items:start}.cth-closing-geo__grid header{position:sticky;top:110px}.cth-closing-geo__body{padding-top:5px}.cth-closing-geo__body>p{margin:0 0 18px;font-size:clamp(1.05rem,1.35vw,1.22rem);line-height:1.68}.cth-closing-geo__body>p:first-child{font-size:clamp(1.18rem,1.8vw,1.5rem);font-weight:760;line-height:1.48}.cth-closing-geo__topics{display:flex;flex-wrap:wrap;gap:9px;margin-top:28px}.cth-closing-geo__topics span{display:inline-flex;padding:8px 12px;border:1px solid rgba(var(--cth-brand-rgb),.18);border-radius:999px;background:#fff;color:var(--cth-ink);font-size:.82rem;font-weight:800}
.cth-closing-compass{padding:clamp(54px,8vw,100px) 0;background:#fff}.cth-closing-compass__head{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:32px}.cth-closing-compass__head h2{max-width:13ch}.cth-closing-compass__head>span{font-size:clamp(3rem,8vw,7rem);line-height:.7;color:rgba(var(--cth-brand-rgb),.18)}.cth-closing-compass__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.cth-compass-card{position:relative;min-height:210px;display:flex;flex-direction:column;padding:24px;border:1px solid rgba(var(--cth-brand-rgb),.15);border-radius:var(--cth-radius);background:linear-gradient(145deg,#fff,var(--cth-paper));color:var(--cth-ink);text-decoration:none;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.cth-compass-card small{color:var(--cth-brand);font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.cth-compass-card strong{max-width:13ch;margin-top:auto;padding-top:34px;font-size:clamp(1.35rem,2vw,2rem);line-height:1.02;letter-spacing:-.04em}.cth-compass-card>span{position:absolute;right:22px;bottom:18px;font-size:1.5rem;transition:transform .22s ease}.cth-compass-card:hover,.cth-compass-card:focus-visible{transform:translateY(-5px);border-color:rgba(var(--cth-brand-rgb),.36);box-shadow:0 22px 54px rgba(13,43,49,.11);outline:none}.cth-compass-card:hover>span,.cth-compass-card:focus-visible>span{transform:translateX(4px)}
.cth-closing-cta{padding:0 0 clamp(64px,9vw,120px);background:#fff}.cth-closing-cta__surface{display:grid;grid-template-columns:minmax(0,1.25fr) auto;gap:clamp(32px,6vw,84px);align-items:end;padding:clamp(34px,6vw,68px);border-radius:calc(var(--cth-radius) + 8px);background:var(--cth-deep);color:#fff;box-shadow:0 30px 80px rgba(13,43,49,.18)}.cth-closing-cta__surface .cth-closing-kicker{color:rgba(255,255,255,.7)}.cth-closing-cta__surface h2{max-width:15ch;color:#fff}.cth-closing-cta__surface>div>p:last-child{max-width:700px;margin:22px 0 0;color:rgba(255,255,255,.8);font-size:1.05rem;line-height:1.65}.cth-closing-cta__actions{display:flex;flex-direction:column;align-items:stretch;gap:10px;min-width:min(300px,100%)}.cth-closing-cta__primary,.cth-closing-cta__secondary{display:inline-flex;justify-content:center;align-items:center;min-height:52px;padding:13px 22px;border-radius:999px;text-decoration:none;font-weight:900}.cth-closing-cta__primary{background:var(--cth-gradient);color:#fff;box-shadow:0 14px 30px rgba(0,0,0,.16)}.cth-closing-cta__secondary{border:1px solid rgba(255,255,255,.3);color:#fff}.cth-closing-cta__primary:focus-visible,.cth-closing-cta__secondary:focus-visible{outline:3px solid #fff;outline-offset:3px}
body.cth-legacy-reinvented .vmon380-story-stack,body.cth-legacy-reinvented .cth-prose{position:relative}body.cth-legacy-reinvented .vmon380-story-stack:before{content:"";display:block;width:min(120px,18vw);height:4px;margin:0 auto;background:var(--cth-gradient);border-radius:99px}
@media(max-width:860px){.cth-closing-geo__grid,.cth-closing-cta__surface{grid-template-columns:1fr}.cth-closing-geo__grid header{position:static}.cth-closing-compass__grid{grid-template-columns:1fr}.cth-compass-card{min-height:160px}.cth-closing-cta__actions{min-width:0;width:100%}.cth-signature-band{grid-template-columns:1fr;gap:10px}}
@media(prefers-reduced-motion:reduce){.cth-compass-card,.cth-compass-card>span{transition:none}.cth-compass-card:hover,.cth-compass-card:focus-visible{transform:none}}
