/* The original 84-tile panel transition, adapted to the shared visual system. */
.cobertura{padding:0;background:#f1f4f6;position:relative}
.cobertura__palco{position:relative;min-height:700px;overflow:hidden;isolation:isolate}
.cobertura__foto{width:100%;height:700px;object-fit:cover;display:block}
.cobertura__grade{display:none;position:absolute;inset:0;grid-template-columns:repeat(12,1fr);grid-template-rows:repeat(7,1fr);z-index:1;pointer-events:none}
.cobertura__grade>i{display:block;background:#f1f4f6;transform:scale(.001);opacity:0}
.cobertura__legenda{position:absolute;left:var(--gutter);bottom:30px;z-index:2;padding:12px 18px;background:#fff;color:#0b253b;font-size:.8125rem;border-radius:8px;max-width:calc(100% - 2*var(--gutter))}
.cobertura__fecho{position:relative;z-index:2;padding:70px var(--gutter);background:#f1f4f6;text-align:center}
.cobertura__frase{font-size:clamp(2.2rem,4.7vw,4.5rem);line-height:1.1;letter-spacing:-.045em;font-weight:500;color:#0b253b;margin:0 auto;max-width:24ch}
.cobertura__frase>span{display:block}.cobertura__frase>span:last-child{color:#647f94;margin-top:12px}
.cobertura.is-animated{height:260svh}.is-animated .cobertura__palco{position:sticky;top:0;height:100svh;min-height:0}.is-animated .cobertura__foto{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.is-animated .cobertura__grade{display:grid}.is-animated .cobertura__fecho{position:absolute;inset:0;display:grid;place-items:center;background:transparent;padding:var(--gutter);pointer-events:none}.is-animated .cobertura__frase>span{opacity:0}
@media(max-width:767px){.cobertura__grade{grid-template-columns:repeat(6,1fr);grid-template-rows:repeat(14,1fr)}.cobertura.is-animated{height:220svh}.cobertura__palco{min-height:0}.cobertura__foto{height:420px}.cobertura__legenda{font-size:.75rem;bottom:24px}.cobertura__frase{font-size:clamp(2rem,7.5vw,3rem);max-width:19ch}.cobertura__fecho{padding-block:55px}}
@media(prefers-reduced-motion:reduce){.cobertura.is-animated{height:auto}.is-animated .cobertura__palco{position:relative;height:auto}.is-animated .cobertura__foto{position:relative;height:420px}.is-animated .cobertura__grade{display:none}.is-animated .cobertura__fecho{position:relative;background:#f1f4f6;padding-block:55px}.is-animated .cobertura__frase>span{opacity:1!important;transform:none!important}.cobertura__legenda{opacity:1!important}}
