/* Componentes comunes */
.kicker{font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--brand)}
.kicker b{color:var(--signal);font-weight:600}
.h2{font-size:clamp(26px,3vw,38px);line-height:1.1;letter-spacing:-.02em;margin-top:10px;text-wrap:balance}
.h2.lg{font-size:clamp(28px,3.4vw,42px);line-height:1.08;margin-top:12px}
.lead{color:var(--muted);text-wrap:pretty}
.lead.mt{margin-top:16px}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:52px;padding:0 22px;border-radius:var(--r-ctl);font:500 16px/1 var(--font);cursor:pointer;border:0;position:relative;overflow:hidden;transition:background .2s,color .2s,transform .2s var(--ease),box-shadow .2s}
.btn .ph{font-size:20px;transition:transform .25s var(--ease)}
.btn:hover .ph-arrow-right{transform:translateX(4px)}
.btn:active{transform:scale(.98)}
.btn-ink{background:var(--ink);color:var(--on-ink)}
.btn-ink:hover{background:var(--brand-700);color:var(--on-ink)}
.btn-signal{background:var(--signal);color:var(--on-signal);font-weight:600}
.btn-signal:hover{background:var(--signal-hover);color:var(--on-signal);box-shadow:0 10px 24px -10px rgba(255,91,0,.6)}
.btn-line{box-shadow:inset 0 0 0 1.5px var(--ink);color:var(--ink)}
.btn-line:hover{background:var(--brand-100);color:var(--ink)}
.btn-line-light{box-shadow:inset 0 0 0 1.5px var(--surface);color:var(--surface)}
.btn-line-light:hover{background:rgba(253,253,255,.12);color:var(--surface)}
.btn-lg{height:56px;padding:0 26px}
.link-arrow{display:inline-flex;align-items:center;gap:6px;font-weight:500}
.link-arrow .ph{transition:transform .25s var(--ease)}
.link-arrow:hover .ph{transform:translateX(4px)}

.hero{position:relative;overflow:hidden;background:var(--ink);color:var(--on-ink);isolation:isolate}
.hero-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transform-origin:70% 40%;animation:kenburns 22s ease-out both}
.hero-shade{position:absolute;inset:0;z-index:-1}

.card{border-radius:var(--r-card);background:var(--surface);box-shadow:0 0 0 1px var(--line);transition:transform .3s var(--ease),box-shadow .3s}
.card:hover{transform:translateY(-4px);box-shadow:0 0 0 1px var(--line-2),0 22px 40px -24px rgba(20,35,74,.35)}
.photo{border-radius:var(--r-card);overflow:hidden}
.photo img{width:100%;height:100%;object-fit:cover}
.photo.r169{aspect-ratio:16/10}
.photo.r43{aspect-ratio:4/3}
.photo.zoom img{transition:transform .8s var(--ease)}
.photo.zoom:hover img{transform:scale(1.04)}
.band-light{background:var(--surface);border-block:1px solid var(--line)}
.band-ink{background:var(--ink);color:var(--on-ink)}
.foot-note{font-size:12px;color:var(--muted);margin-top:12px}
.prop-tag{display:inline-block;margin-bottom:12px;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:4px 8px;border-radius:4px;background:var(--ink);color:var(--surface)}
body[data-proposals="off"] .prop-tag{display:none}
