/* Retorno à fotografia de fundo, pedido de Jorge em20/10. */
.cover{container-type:inline-size;container-name:cover}
.mobile-hero{display:block;position:relative;isolation:isolate;height:max(620px,calc(100svh - 96px));min-height:calc(min(100vw,460px) * 1.8);overflow:hidden;background:#e8ded3}
.hero-photo{position:absolute;inset:0;z-index:0;margin:0;width:100%;height:100%;overflow:hidden}
.hero-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 50%;animation:none;transform:none}
.hero-shade{position:absolute;inset:auto 0 0;height:34%;z-index:1;pointer-events:none;background:linear-gradient(0deg,#35101ff2 0%,#43182bd9 57%,#43182b00 100%)}
.hero-title{position:absolute;inset:22px 24px auto;padding:0;z-index:2;animation:words-enter .65s var(--ease) both}
.cover .hero-title .hero-author{justify-content:center;text-transform:none;font-size:.76rem!important;line-height:1.4!important;letter-spacing:.1em!important;margin:0 0 9px!important;font-weight:700!important}
.cover .hero-title h1{width:60%;max-width:226px;margin:0!important;line-height:0}
.hero-actions{position:absolute;inset:auto 24px 22px;padding:0;z-index:2;background:none;color:#fff9f4}
.cover .hero-actions .hero-introduction{font-size:1.08rem;line-height:1.45;letter-spacing:-.025em;color:#fff9f4;margin:0 0 15px!important}
.hero-actions .primary{background:#fff9f4;border-color:#fff9f4;color:#641c38}
.hero-actions .primary:hover{background:#f2e6e8;border-color:#f2e6e8}
.hero-actions .hero-invite{background:#fff9f40a;border-color:#fff9f4a6;color:#fff9f4}
.hero-actions .hero-invite:hover{background:#fff9f41c}
.hero-invite .whatsapp-icon{color:#fff9f4}
.cover .hero-actions .hero-signature{font-size:.73rem;line-height:1.5;color:#fff9f4e6;margin:13px 0 0!important}
.hero-actions a:focus-visible,.hero-actions button:focus-visible{outline-color:#fff9f4;outline-offset:4px}
@media(max-width:350px){.hero-title{inset:20px 20px auto}.hero-actions{inset:auto 20px 18px}.cover .hero-title .hero-author{font-size:.7rem!important;margin-bottom:8px!important}.cover .hero-actions .hero-introduction{font-size:1rem;line-height:1.45;margin-bottom:13px!important}}
@media(min-width:700px){.mobile-hero{height:max(620px,calc(100svh - 136px))}.hero-title{inset:25px 28px auto}.hero-actions{inset:auto 28px 24px}}
/* Ampliação de texto: manter áreas próprias quando a sobreposição deixar de caber. */
@container cover (max-width:15rem){.mobile-hero{display:grid;grid-template-areas:"title" "photo" "actions";height:auto;min-height:0;overflow:visible}.hero-title{position:relative;inset:auto;grid-area:title;padding:22px 20px;background:var(--paper)}.hero-photo{position:relative;inset:auto;grid-area:photo;height:auto}.hero-photo img{height:auto;object-fit:contain}.hero-actions{position:relative;inset:auto;grid-area:actions;padding:22px 20px;background:#49162a}.hero-shade{display:none}}
@media(prefers-reduced-motion:reduce){.hero-title{animation:none!important}}
