.activation-hero{background:#272d2c;color:#fff;padding:50px 0 75px;overflow:hidden}.activation-hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:center}.activation-breadcrumb{display:flex;gap:12px;font-size:11px;color:#c8c2b8;margin-bottom:40px}.activation-copy .eyebrow{color:#d4a86b}.activation-copy h1{font-size:clamp(2.7rem,4.6vw,4.25rem);max-width:660px;margin-bottom:25px}.activation-lead{color:#ded9d1;font-size:1rem;line-height:1.9;max-width:510px}.activation-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:30px}.activation-secondary{font-size:12px;border-bottom:1px solid #ffffff50;padding-bottom:6px;display:flex;gap:15px}.activation-visual{margin:25px 0 0;position:relative;padding:0 18px 24px 0}.activation-visual:before{content:"";position:absolute;inset:20px 0 0 20px;border:1px solid #d4a86b70;border-radius:120px 16px 16px 16px}.activation-visual>img{width:100%;height:500px;object-fit:cover;border-radius:115px 14px 14px 14px;position:relative}.activation-visual figcaption{position:absolute;bottom:4px;left:-26px;padding:20px 28px;border:1px solid #d4a86b70;border-radius:12px;background:#f1e9dc;color:#302b27;font-family:Georgia,serif;font-size:20px;line-height:1.3;box-shadow:0 8px 25px #0002}.activation-visual figcaption span{display:block;font:9px Arial,sans-serif;letter-spacing:3px;margin-bottom:10px;color:#946f3e}.activation-page .button{color:#fff}.activation-intro{padding-block:75px}.activation-intro>div{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.activation-intro h2{font-size:2.8rem;margin:0}.activation-intro p:last-child{color:#716a63;line-height:1.9;margin:0}.activation-catalog{background:#f2ece3}.activation-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.activation-cards .card-image{aspect-ratio:1/1;background:#e8dfd2}.activation-cards .card-image img{object-fit:contain;padding:10px}.activation-cards .card-content{padding:22px 18px}.activation-cards .card-content h3{font-size:1.5rem}.activation-cards .card-description{font-size:.8rem;line-height:1.75}.activation-cards .service-cta{font-size:.77rem;padding:13px 10px;gap:8px}.activation-benefits{background:#29322e;color:#fff}.activation-benefits .eyebrow{color:#dfba85}.benefit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 50px}.benefit-grid article{border-top:1px solid #ffffff25;padding-top:22px}.benefit-number{font-size:12px;color:#dfba85}.benefit-grid h3{font-size:1.75rem;margin:18px 0 12px}.benefit-grid p{color:#d5d7ce;font-size:.85rem;line-height:1.9;margin:0}.activation-custom{display:grid;grid-template-columns:.7fr 1.3fr;gap:80px;align-items:center}.activation-custom h2{font-size:2.8rem}.activation-custom p:not(.eyebrow){color:#716a63;max-width:630px;margin-bottom:28px}.activation-monogram{aspect-ratio:1.1;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid #cfb897;border-radius:50% 50% 12px 12px;background:#eee5d8;font:italic 140px Georgia,serif;color:#b08955}.activation-monogram span{font:italic 17px Georgia,serif;margin-top:15px}.activation-contact{background:#eee5d7;text-align:center}.activation-contact h2{max-width:750px;font-size:3rem;margin-inline:auto}.activation-contact p{max-width:670px;margin-inline:auto;color:#716a63}.activation-contact .activation-region{font-size:.75rem;margin-top:30px;margin-bottom:0}.activation-visual{animation:activation-enter .8s ease both}@keyframes activation-enter{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1100px){.activation-hero-grid{gap:40px}.activation-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.activation-visual>img{height:430px}.activation-intro>div{gap:40px}.activation-custom{gap:45px}.header-inner nav{gap:18px}}
@media(max-width:760px){.activation-hero{padding:28px 0 50px}.activation-hero-grid{grid-template-columns:1fr;gap:30px}.activation-breadcrumb{margin-bottom:28px}.activation-copy h1{font-size:2.8rem}.activation-visual{max-width:480px;width:100%;margin:0 auto;padding-left:14px}.activation-visual figcaption{left:0;font-size:18px;padding:18px}.activation-visual>img{height:380px}.activation-intro{padding-block:50px}.activation-intro>div{grid-template-columns:1fr;gap:25px}.activation-intro h2,.activation-custom h2{font-size:2.3rem}.benefit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}.activation-custom{grid-template-columns:1fr;gap:35px}.activation-monogram{max-width:250px;width:100%;margin:auto;font-size:100px}.activation-contact h2{font-size:2.35rem}}
@media(max-width:480px){.activation-cards{grid-template-columns:1fr}.activation-cards .card-image{aspect-ratio:1.15}.activation-cards .card-content{padding:24px}.activation-cards .service-cta{font-size:.85rem}.benefit-grid{grid-template-columns:1fr}.activation-actions{gap:20px}.activation-visual>img{height:330px}.activation-copy h1{font-size:2.6rem}}
@media(prefers-reduced-motion:reduce){.activation-visual{animation:none}}
.activation-actions .service-cta,.activation-custom .service-cta,.activation-contact .service-cta{width:auto;max-width:100%}

@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
 .activation-visual>img{transition:transform .4s ease,box-shadow .4s ease}
 .activation-visual.mouse-active>img{transform:perspective(1000px) rotateX(var(--mouse-rx,0deg)) rotateY(var(--mouse-ry,0deg)) scale(1.015);box-shadow:0 22px 45px #0004}
 .activation-visual figcaption{transition:transform .4s ease}
 .activation-visual.mouse-active figcaption{transform:translate(-4px,-6px)}
 .activation-visual:before{transition:border-color .35s,transform .35s}
 .activation-visual.mouse-active:before{border-color:#e7cda5;transform:translate(4px,4px)}
 .benefit-grid article{transition:transform .3s ease,border-color .3s ease}
 .benefit-grid article:hover{transform:translateY(-5px);border-color:#d4a86b}
 .benefit-number{display:inline-block;transition:transform .3s ease}
 .benefit-grid article:hover .benefit-number{transform:translateX(6px)}
 .activation-monogram{transition:transform .5s ease,box-shadow .5s ease}
 .activation-monogram:hover{transform:rotate(-2deg);box-shadow:0 18px 35px #33271715}
}
.activation-brand{padding:35px 28px;gap:20px}
.activation-brand .activation-brand-logo{width:100%;max-width:290px;height:145px;object-fit:contain}
.activation-brand span{margin-top:0;text-align:center}
@media(max-width:760px){.activation-brand{padding:28px 20px;gap:12px}.activation-brand .activation-brand-logo{height:100px;max-width:200px}.activation-brand span{font-size:14px}}
.google-reviews-section{background:#f6f1e9}.google-reviews-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.google-review-card{padding:26px;background:#fffdf9;border:1px solid #e6dccd;border-radius:15px;box-shadow:0 5px 18px #392b1510;min-width:0}.google-review-person{display:flex;align-items:center;gap:12px}.google-review-avatar{width:42px;height:42px;flex-shrink:0;display:grid;place-items:center;background:#eadbc6;color:#6d4d21;border-radius:50%;font-weight:bold}.google-review-person h3{font:600 14px/1.5 Arial,sans-serif;letter-spacing:0;margin:0;overflow-wrap:anywhere}.google-review-person time{font-size:10px;color:#756f65}.google-review-source{margin-left:auto;font-size:11px;color:#716b62}.google-review-stars{color:#a66d12;letter-spacing:3px;font-size:20px;margin:17px 0 10px}.google-review-text{font-size:.85rem;line-height:1.85;overflow-wrap:anywhere;margin:0}.google-review-empty{font-size:.8rem;color:#756f65;font-style:italic}.google-review-summary{display:flex;justify-content:center;align-items:center;gap:20px;margin:0 auto 35px}.google-review-summary>strong{font-size:36px}.google-review-summary strong span{color:#a66d12}.google-review-summary>span{font-size:14px}.google-review-summary small{font-size:11px;color:#756f65}.google-reviews-more{margin-top:25px}.google-reviews-more summary{cursor:pointer;width:fit-content;margin:0 auto 25px;padding:13px 22px;border:1px solid #ccb18a;border-radius:12px;color:#795623;font-weight:600;font-size:13px}.google-reviews-date{text-align:center;font-size:11px;color:#756f65;margin-top:25px}.google-reviews-link{text-align:center;margin-top:30px}.google-reviews-link .service-cta{width:auto;max-width:100%}
@media(max-width:1000px){.google-reviews-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.google-reviews-grid{grid-template-columns:1fr}.google-review-summary{align-items:flex-start;gap:14px}.google-review-summary>strong{font-size:30px}.google-review-card{padding:22px}.google-reviews-link .service-cta{font-size:.8rem}}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.google-review-card{transition:transform .25s ease,box-shadow .25s ease}.google-review-card:hover{transform:translateY(-4px);box-shadow:0 12px 30px #392b1518}}
.activation-video-gallery{background:#fffdf9}.activation-video-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),330px));justify-content:center;align-items:start;gap:30px}.activation-video-card{min-width:0;border:1px solid #e5dbcb;border-radius:18px;overflow:hidden;background:#f8f3ec;box-shadow:0 8px 25px #3729190b}.activation-video-player{aspect-ratio:9/16;background:#202523;overflow:hidden}.activation-video-player .video-preview,.activation-video-player .video-frame{display:block;width:100%;height:100%;aspect-ratio:auto;border:0}.activation-video-player .video-preview img{width:100%;height:100%;object-fit:cover;opacity:.82;transition:transform .45s,opacity .45s}.activation-video-player .play{background:#d4a86b;color:#fff;width:64px;height:64px}.activation-video-watch{position:absolute;bottom:22px;left:15px;right:15px;color:#fff;font-size:12px;font-weight:bold;text-shadow:0 2px 6px #000}.activation-video-copy{padding:24px}.activation-video-copy .eyebrow{font-size:9px;letter-spacing:1.2px;margin-bottom:12px}.activation-video-copy h3{font-size:1.5rem;margin-bottom:20px}.activation-video-description{font-size:.82rem;color:#716a63;overflow-wrap:anywhere}.activation-video-external{display:flex;justify-content:space-between;gap:15px;border-top:1px solid #e5dbcb;padding-top:14px;font-size:12px;font-weight:600;color:#886338}.activation-video-note{text-align:center;color:#756d62;font-size:11px;margin:30px 0 0}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.activation-video-card{transition:transform .3s,box-shadow .3s}.activation-video-card:hover{transform:translateY(-5px);box-shadow:0 15px 35px #37291920}.activation-video-player .video-preview:hover img{transform:scale(1.025);opacity:1}}
@media(prefers-reduced-motion:reduce){.activation-video-player .video-preview img{transition:none}}/* Avaliações em uma única linha, com navegação e movimento opcional. */
.google-review-avatar{overflow:hidden}.google-review-avatar img{width:100%;height:100%;object-fit:cover;border-radius:50%}
.google-reviews-grid.reviews-carousel{display:flex;flex-wrap:nowrap;gap:22px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#c9a46c transparent;padding:7px 0 16px;overscroll-behavior-x:contain}
.reviews-carousel>.google-review-card{flex:0 0 calc((100% - 44px)/3);scroll-snap-align:start;box-sizing:border-box}
.reviews-carousel-controls{display:flex;justify-content:flex-end;gap:10px;margin-bottom:14px}.reviews-carousel-controls[hidden]{display:none}
.reviews-carousel-button{border:1px solid #b88a49;background:#fffdf9;color:#624318;border-radius:24px;min-width:44px;min-height:44px;padding:8px 16px;cursor:pointer;font:600 13px Arial,sans-serif}.reviews-carousel-button:hover{background:#eadbc6}.reviews-carousel-button:focus-visible,.reviews-carousel:focus-visible{outline:3px solid #98672a;outline-offset:3px}.reviews-carousel-button[hidden]{display:none}
@media(max-width:1000px){.reviews-carousel>.google-review-card{flex-basis:calc((100% - 22px)/2)}}
@media(max-width:600px){.reviews-carousel>.google-review-card{flex-basis:100%}}
/* Fundo fotográfico do topo de Ativações. */
.activation-hero{background-image:linear-gradient(90deg,rgba(22,29,27,.88),rgba(22,29,27,.60)),url('../img/activations/banck-background.jpg');background-size:cover;background-position:center;background-repeat:no-repeat}
@media(max-width:760px){.activation-hero{background-image:linear-gradient(rgba(22,29,27,.82),rgba(22,29,27,.68)),url('../img/activations/banck-background.jpg')}}
.activation-video-grid.reviews-carousel{display:flex;flex-wrap:nowrap;justify-content:flex-start;gap:24px;width:min(100%,640px);margin-inline:auto;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#c9a46c transparent;padding:8px 2px 18px;overscroll-behavior-x:contain;box-sizing:border-box}
.activation-video-grid.reviews-carousel>.activation-video-card{flex:0 0 330px;max-width:100%;scroll-snap-align:start;box-sizing:border-box}
.activation-video-gallery .reviews-carousel-controls{max-width:640px;margin:0 auto 14px}
@media(max-width:600px){.activation-video-grid.reviews-carousel>.activation-video-card{flex-basis:88%}}
/* Três vídeos completos no computador, dois no tablet e um no celular. */
.activation-video-grid.reviews-carousel{width:100%;padding:8px 0 18px;gap:24px}
.activation-video-grid.reviews-carousel>.activation-video-card{flex:0 0 calc((100% - 48px)/3);max-width:none;min-width:0}
.activation-video-gallery .reviews-carousel-controls{max-width:none}
.activation-video-player .video-preview img{object-fit:contain}
.activation-video-copy h3,.activation-video-copy .eyebrow,.activation-video-external{overflow-wrap:anywhere}
@media(max-width:1000px){.activation-video-grid.reviews-carousel>.activation-video-card{flex-basis:calc((100% - 24px)/2)}}
@media(max-width:600px){.activation-video-grid.reviews-carousel>.activation-video-card{flex-basis:100%}}
/* Player em formato padrão, sem a moldura vertical alta ao redor da capa. */
.activation-video-player{aspect-ratio:16/9}
.activation-video-player .video-preview img{object-fit:cover}
.activation-video-watch{bottom:12px}
/* Shorts verticais com capa preenchendo o player. */
.activation-video-player{aspect-ratio:9/16}
.activation-video-player .video-preview img{object-fit:cover;object-position:center}
.activation-video-watch{bottom:22px}
