/* V3: campanha em amarelo Rebeca, oferta tipográfica e fotografia única. */
:root{--campaign-yellow:#ffcc2a;--campaign-blue:#1800ac;--campaign-paper:#fff8df}
.proposal-banner{padding:9px 6%;background:#fff8df;color:#493c14;text-align:center;font-size:11px;line-height:1.5;display:flex;justify-content:center;flex-wrap:wrap;gap:2px 9px;border-bottom:1px solid #e1d4a7}.proposal-banner strong{font-size:10px;letter-spacing:.04em}.brand-group{display:flex;align-items:center;gap:5px}.draft-mark{font-size:10px;padding:2px 6px;border:1px solid #ffffff70;border-radius:4px;color:white}.header{padding-left:5%;padding-right:5%}.header-contact{padding:8px 12px;gap:9px}.promo-hero{display:grid;background:var(--campaign-yellow);color:var(--campaign-blue)}.promo-copy{padding:26px 6% 23px;min-width:0}.promo-copy>.eyebrow{font-size:10px;letter-spacing:.1em}.promo-copy h1{font:600 clamp(38px,11.6vw,54px)/.98 var(--display);letter-spacing:-.045em;margin:14px 0}.promo-copy h1 span{font-weight:700}.promo-benefit{font-size:15px;line-height:1.5;max-width:370px}.offer-ticket{display:flex;align-items:center;gap:15px;margin:20px 0 14px;padding:13px 16px;background:white;color:var(--blue);border-radius:3px 18px 18px 3px;max-width:430px;border-left:5px solid var(--blue)}.offer-ticket>strong{font:700 74px/.92 var(--display);letter-spacing:-.065em;white-space:nowrap}.offer-ticket>strong>span{font-size:.46em;letter-spacing:-.06em;vertical-align:top;position:relative;top:8px;margin-left:3px}.offer-ticket>p{font-size:12px;font-weight:800;line-height:1.4}.offer-ticket>p>span{display:block;font-size:12px;font-weight:400;max-width:125px;margin-top:2px}.campaign-period{display:flex;align-items:center;flex-wrap:wrap;gap:4px 7px;font-size:12px;line-height:1.5}.campaign-period svg{width:18px;height:18px;flex:none}.campaign-period>span{font-size:10px;opacity:.8}.promo-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px 18px;margin-top:17px}.promo-actions .button{font-size:14px;min-height:48px}.promo-actions .text-link{font-size:13px}.offer-disclaimer{font-size:10px;line-height:1.5;max-width:360px;margin-top:12px}.promo-visual{position:relative;aspect-ratio:1.65;overflow:hidden;background:var(--blue)}.promo-visual>img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:50% 83%}.promo-visual figcaption{position:absolute;left:12px;bottom:10px;right:12px;width:fit-content;max-width:calc(100% - 24px);padding:4px 8px;background:#1800aceb;color:white;font-size:10px}.promo-photo-note{display:none}.campaign-selection{padding-top:32px;padding-bottom:30px}.campaign-selection .section-intro>p{font-size:13px}.campaign-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 12px}.campaign-card{min-width:0;background:white;border:1px solid var(--line);border-radius:10px;overflow:hidden}.campaign-product-image{display:block;background:#f6f3ee}.campaign-product-image img{width:100%;height:auto;aspect-ratio:1;object-fit:contain}.campaign-product-copy{padding:13px 12px 9px}.campaign-product-copy>p{font-size:10px;font-weight:700;letter-spacing:.04em;color:var(--blue)}.campaign-product-copy h3{font:500 20px/1.15 var(--display);letter-spacing:-.02em;margin:7px 0 10px}.campaign-product-copy .text-link{font-size:11px;gap:6px;min-height:44px}.selection-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-top:18px}.selection-footer p{font-size:11px;color:var(--muted);max-width:470px}.selection-footer .text-link{font-size:13px}.campaign-conditions{display:grid;gap:22px;padding-top:30px;padding-bottom:32px;background:var(--campaign-paper);margin-bottom:28px}.campaign-conditions .eyebrow{color:var(--blue);margin-bottom:12px}.campaign-conditions h2{font-size:29px}.campaign-conditions dl{margin:0;display:grid;gap:16px}.campaign-conditions dl>div{border-bottom:1px solid #d8cfae;padding-bottom:15px}.campaign-conditions dt{font-size:11px;font-weight:700;letter-spacing:.03em;color:var(--blue);margin-bottom:5px}.campaign-conditions dd{margin:0;font-size:14px;line-height:1.55}.promo-closing{padding:36px 6%;background:var(--blue);color:white}.promo-closing .eyebrow{color:var(--yellow);margin-bottom:14px}.promo-closing h2{font-size:31px}.promo-closing>p:not(.eyebrow){font-size:14px;color:#ffffffde;margin:15px 0 20px}.testimonials{margin-bottom:0}.catalog-heading .catalog-description{font-size:14px}
@media(min-width:500px){.promo-copy{padding-left:7%;padding-right:7%}.promo-copy h1{font-size:58px}.offer-ticket>strong{font-size:90px}.offer-ticket>p{font-size:14px}.offer-ticket>p>span{font-size:13px;max-width:170px}}
@media(min-width:761px){.proposal-banner{font-size:12px;padding:8px 5%;min-height:34px}.proposal-banner strong{font-size:11px}.brand-group{gap:10px}.draft-mark{font-size:11px}.header nav{gap:17px;font-size:12px}.header-contact{padding:10px 16px}.promo-hero{grid-template-columns:1.08fr 1fr;min-height:640px}.promo-copy{padding:40px 8% 36px 10%;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.promo-copy>.eyebrow{font-size:11px}.promo-copy h1{font-size:clamp(47px,6vw,85px);margin:20px 0 18px}.promo-benefit{font-size:17px}.offer-ticket{width:100%;gap:20px;padding:14px 18px;margin:25px 0 18px}.offer-ticket>strong{font-size:clamp(84px,8.5vw,118px)}.offer-ticket>p{font-size:15px}.offer-ticket>p>span{font-size:14px}.campaign-period{font-size:13px;gap:6px 9px}.campaign-period>span{font-size:11px}.promo-actions{margin-top:24px;gap:14px 20px}.promo-actions .text-link{font-size:14px}.offer-disclaimer{font-size:11px}.promo-visual{aspect-ratio:auto;min-height:640px}.promo-visual>img{object-position:50% 65%}.promo-photo-note{position:absolute;display:flex;flex-direction:column;right:6%;top:6%;background:white;color:var(--blue);padding:18px 22px;transform:rotate(5deg);font:400 22px/1.15 var(--display);box-shadow:4px 5px 0 #ffcc2a}.promo-photo-note strong{font-weight:600}.promo-visual figcaption{left:20px;bottom:16px;font-size:11px}.campaign-selection{padding-top:60px;padding-bottom:50px}.campaign-selection .section-intro>p{font-size:15px}.campaign-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.campaign-product-copy{padding:20px 23px 14px}.campaign-product-copy>p{font-size:12px}.campaign-product-copy h3{font-size:27px}.campaign-product-copy .text-link{font-size:14px}.campaign-conditions{grid-template-columns:1fr 1fr;gap:70px;padding-top:50px;padding-bottom:50px;margin-bottom:45px}.campaign-conditions h2{font-size:clamp(34px,3.5vw,46px)}.campaign-conditions dt{font-size:12px}.campaign-conditions dd{font-size:15px}.promo-closing{padding:60px 7.5%}.promo-closing h2{font-size:46px}}
@media(min-width:761px) and (max-width:930px){.header nav a:first-child{display:none}.offer-ticket{gap:12px;padding:12px}.offer-ticket>p{font-size:12px}.offer-ticket>p>span{font-size:12px}.promo-actions{gap:6px 12px}}

/* Motion: entradas curtas, escalonadas e sem bloquear conteúdo sem JavaScript. */
.motion-ready .motion-hero,
.motion-ready .motion-item{
  opacity:0;
  transform:translate3d(0,24px,0);
  transition:
    opacity .62s cubic-bezier(.22,1,.36,1),
    transform .72s cubic-bezier(.22,1,.36,1);
  transition-delay:calc(var(--motion-order,0) * 65ms)
}
.motion-ready .motion-hero{transform:translate3d(0,18px,0)}
.motion-ready .motion-hero.is-visible,
.motion-ready .motion-item.is-visible{opacity:1;transform:none}
.hero-v4-visual>img{transition:transform 1.4s cubic-bezier(.22,1,.36,1),opacity .4s ease}
.hero-v4:hover .hero-v4-visual>img{transform:scale(1.025)}
.campaign-card,
.review-card,
.product-card{
  transition:
    transform .35s cubic-bezier(.22,1,.36,1),
    box-shadow .35s ease,
    border-color .35s ease
}
.campaign-card:hover,
.review-card:hover,
.product-card:hover{
  transform:translateY(-6px);
  border-color:rgba(24,0,172,.2);
  box-shadow:0 18px 42px rgba(24,0,172,.1)
}
.campaign-product-image img,
.product-image img{transition:transform .65s cubic-bezier(.22,1,.36,1)}
.campaign-card:hover .campaign-product-image img,
.product-card:hover .product-image img{transform:scale(1.035)}
.button span[aria-hidden="true"],
.text-link span[aria-hidden="true"]{display:inline-block;transition:transform .25s ease}
.button:hover span[aria-hidden="true"],
.text-link:hover span[aria-hidden="true"]{transform:translate(3px,-3px)}
dialog[open]{animation:dialog-in .35s cubic-bezier(.22,1,.36,1) both}
dialog[open]::backdrop{animation:backdrop-in .3s ease both}
@keyframes dialog-in{from{opacity:0;transform:translateY(18px) scale(.985)}to{opacity:1;transform:none}}
@keyframes backdrop-in{from{opacity:0}to{opacity:1}}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto!important}
  .motion-ready .motion-hero,
  .motion-ready .motion-item{opacity:1;transform:none;transition:none}
  .hero-v4-visual>img,
  .campaign-card,
  .review-card,
  .product-card,
  .campaign-product-image img,
  .product-image img,
  .button span[aria-hidden="true"],
  .text-link span[aria-hidden="true"]{transition:none!important;transform:none!important}
  dialog[open],dialog[open]::backdrop{animation:none}
}
