/* MARALTO — Fase 1B. Camada incremental; não substitui estilos aprovados da V5.18. */
:root{--mh-ease:cubic-bezier(.22,1,.36,1)}
/* Mega menu: troca de conteúdo com continuidade visual */
.maralto-mega-panel{transition:opacity .48s var(--mh-ease),transform .52s var(--mh-ease);will-change:opacity,transform}
.maralto-mega-backdrop{transition:opacity .44s var(--mh-ease)}
.maralto-mega-inner{transition:opacity .19s ease,transform .23s var(--mh-ease)}
.maralto-mega-panel.is-switching .maralto-mega-inner{opacity:0;transform:translateY(7px)}
.maralto-mega-panel.is-entering .maralto-mega-inner{opacity:0;transform:translateY(9px)}
.maralto-mega-col a{transition:color .38s var(--mh-ease),transform .38s var(--mh-ease)}
/* Banner com problemas intencionalmente removido, sem deixar espaço em branco */
.mh-marquee{display:none!important}
/* Categorias: grid regular, alturas equivalentes, proporção 3:4 e bases consistentes */
.mh-category-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:16px}
.mh-category-grid .mh-category,.mh-category-grid .mh-category-big,.mh-category-grid .mh-category:last-child{grid-row:auto;grid-column:auto;min-height:0;aspect-ratio:3/4}
.mh-category-grid .mh-category img{object-fit:contain;object-position:center center;width:100%;height:100%;background:#f7f4f0}
.mh-category-grid .mh-category-info{left:clamp(16px,2.3vw,34px);bottom:clamp(18px,2.6vw,38px);right:16px;gap:9px}
.mh-category-grid .mh-category-info strong{font-size:clamp(24px,2.5vw,37px)}
.mh-category-grid .mh-category:after{inset:43% 0 0;background:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.62) 100%)}
/* Motion 1s sem JS pesado. Só dispara quando visível */
[data-reveal]{opacity:0;transform:translateY(22px);transition:opacity 1s var(--mh-ease),transform 1s var(--mh-ease)}
[data-reveal].is-visible{opacity:1;transform:translateY(0)}
.mh-section-heading[data-reveal],.mh-story-copy[data-reveal],.mh-try-copy[data-reveal],.mh-final[data-reveal]{transition-delay:.04s}
/* Concierge compactado, evita cobrir links/CTA */
.mc-launch{max-width:min(260px,calc(100vw - 26px));font-size:10px;line-height:1.3;letter-spacing:0;text-align:left;padding:8px 13px;right:16px;bottom:16px;gap:8px;border-radius:24px;min-height:44px}
.mc-launch i{flex:0 0 25px;width:25px;height:25px}
.mc-panel{height:min(440px,calc(100dvh - 112px));bottom:75px;right:16px;max-width:340px}
.mc-chat-form input{font-size:13px}
/* Provador destaque, copy enxuta */
.mh-try{min-height:600px}.mh-try-copy{padding:clamp(36px,6vw,100px)}
.mh-try-copy h2{font-size:clamp(39px,4.15vw,70px);max-width:640px}
.mh-try-copy p{max-width:410px}
/* Signup substitui bloco DNA com aparência do modelo de campanha aprovado */
.mh-newsletter{background:linear-gradient(160deg,#e9e3d8 0%,#f7f4ee 80%);padding:clamp(55px,7.2vw,110px) max(5vw,20px)}
.mh-newsletter-card{display:grid;grid-template-columns:.9fr 1.3fr;gap:clamp(20px,5vw,70px);align-items:center;max-width:1340px;margin:auto;background:#fcf8ec;border:1px solid #dfd3b6;border-radius:28px;padding:clamp(26px,4vw,52px);box-shadow:0 20px 70px rgba(40,48,32,.06)}
.mh-newsletter-copy h2{font-size:clamp(30px,3vw,48px);font-weight:500;line-height:1.13;letter-spacing:-.035em;margin:10px 0}
.mh-newsletter-copy p{font-size:13px;color:#69756c;line-height:1.75;margin:0;max-width:460px}
.mh-newsletter-fields{display:grid;grid-template-columns:1fr 1fr auto;gap:10px;align-items:end}
.mh-newsletter-fields label{font-size:10px;letter-spacing:.04em;color:#4e6257}
.mh-newsletter-fields input{display:block;width:100%;margin-top:10px;min-height:50px;border:1px solid #dbd9cd;border-radius:12px;background:#fffefa;padding:0 12px;color:#143936;font-size:12px}
.mh-newsletter-fields button{min-height:50px;padding:0 20px;border:0;border-radius:12px;background:#123a36;color:#fff;text-transform:uppercase;font-size:10px;letter-spacing:.06em;font-weight:600}
.mh-newsletter-consent{display:flex;gap:8px;align-items:flex-start;font-size:10px;line-height:1.55;color:#627166;margin:15px 0 0}
.mh-newsletter-consent input{margin:3px 0 0;accent-color:#143f38}
.mh-newsletter-status{min-height:18px;font-size:12px;color:#315a4a}
/* Rodapé com destinos reais ou páginas de configuração, sem rede inventada */
.mh-footer-social{display:flex;flex-wrap:wrap;gap:15px;margin-top:16px}
.mh-footer-social a{font-size:11px;color:#ccdbd1;text-decoration:underline;text-underline-offset:4px}
.mh-footer-top nav{grid-template-columns:repeat(2,max-content);column-gap:clamp(20px,5vw,70px);row-gap:16px}
/* Produto: apenas variações, sem preços parcelados no card */
.product-brand small,.checkout-brand small,.store-brand small{display:none!important}
.product-fast-note{display:block;width:max-content;max-width:100%;font-size:11px;color:#1b5146;margin-top:10px;font-weight:600}
/* Resumo e presente após a compra na estética MARALTO */
.confirmation-hero h1{font-weight:600}
.sales-header>a:first-child{font-family:"Cinzel",Georgia,serif;font-size:21px;letter-spacing:.15em}
.detail-more{background:linear-gradient(135deg,#eae8de,#fff 50%,#e3ece5);border-color:#b7c8bb}
.detail-copy small,.confirmation-hero small,.next-step small{color:#3d6b61}
.gift-card{transition:border-color .24s ease,transform .24s ease}.gift-card:hover{transform:translateY(-3px);border-color:#507b6d}
.gift-card:focus-visible{outline:3px solid #b65e3e;outline-offset:3px}
.sales-footer{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}
.maralto-social-section{padding:50px 0;border-top:1px solid #dae4db}
.maralto-social-section h2{font-size:clamp(26px,3vw,42px);font-weight:500}
.maralto-social-section>div{display:flex;flex-wrap:wrap;gap:20px}.maralto-social-section>div a{color:#234a43;text-decoration:underline}
/* Accessibility */
:where(a,button,input):focus-visible{outline:3px solid #b76042;outline-offset:3px}
@media(max-width:900px){.mh-newsletter-card{grid-template-columns:1fr}.mh-newsletter-fields{grid-template-columns:1fr 1fr}.mh-newsletter-fields button{grid-column:1/-1}}
@media(max-width:760px){.mh-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.mh-category-grid .mh-category:first-child{grid-column:1/-1;aspect-ratio:3/3.5}.mh-category-grid .mh-category{aspect-ratio:3/4}.mh-category-grid .mh-category-info strong{font-size:clamp(19px,5vw,27px)}.mh-try{min-height:0}.mh-newsletter{padding:60px 16px}.mh-newsletter-card{padding:26px 18px;border-radius:20px}.mh-newsletter-fields{grid-template-columns:1fr}.mh-newsletter-fields button{grid-column:auto}.mh-footer-top nav{grid-template-columns:1fr 1fr}.mc-panel{width:calc(100vw - 32px);right:16px}.confirmation-shell{padding:44px 18px 70px}.order-grid{grid-template-columns:1fr;gap:35px}.order-info{padding-left:0;border-left:none;border-top:1px solid #ded9d0;padding-top:22px}.detail-more{padding:28px 18px;border-radius:22px}.gift-grid{grid-template-columns:1fr 1fr}.gift-actions{flex-direction:column}}
@media(max-width:430px){.mh-category-grid .mh-category-info{left:12px;bottom:14px}.mh-category-info small{font-size:7px}.mh-newsletter-copy h2{font-size:32px}.gift-grid{grid-template-columns:1fr}.mh-footer-top nav{column-gap:12px}.mh-try-copy h2{font-size:40px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}[data-reveal]{opacity:1;transform:none}}

.maralto-installment-info{font-size:12px;line-height:1.6;color:#1b534b;background:#e8eee8;padding:10px 14px;margin:12px 0}
