/* A&E Premium Atelier — revisão visual aprovada, 23/10/2026.
   Escopo deliberadamente restrito a .ae-excellence (landing / e /essencial).
   Preserva integralmente marca, recursos reais, CMS e páginas completas. */
.ae-excellence{
  --ae-ink:#102735;--ae-night:#091d2c;--ae-night-2:#142b3b;
  --ae-gold:#d4ad62;--ae-gold-light:#f4dfad;--ae-paper:#f8f6f1;
  --ae-border:#e8e1d6;--ae-text:#102735;--ae-muted:#596973;
  background:var(--ae-paper);color:var(--ae-ink);
  font-family:Inter,"Segoe UI",Arial,Helvetica,sans-serif;
  -webkit-font-smoothing:antialiased;
}
.ae-excellence :where(section[id]){scroll-margin-top:88px}
.ae-excellence :where(button,a){-webkit-tap-highlight-color:transparent}
.ae-excellence :where(a,button):focus-visible{outline:3px solid #ffcf51;outline-offset:4px}
.ae-excellence :where(h1,h2,h3){text-wrap:balance;letter-spacing:-.045em}
.ae-excellence :where(p){color:#4f616b}
.ae-excellence .container{width:min(1240px,calc(100% - 64px))}
.ae-excellence .ae-header{
  background:rgba(9,28,43,.97);border-bottom:1px solid rgba(255,255,255,.1);
  box-shadow:0 10px 30px rgba(3,19,31,.13);
  -webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)
}
.ae-excellence .ae-header-inner{min-height:84px;gap:20px}
.ae-excellence .ae-brand-image{max-width:min(260px,27vw);height:auto;object-fit:contain;object-position:left center}
.ae-excellence .ae-nav{gap:clamp(12px,1.7vw,26px)}
.ae-excellence .ae-nav a{font-size:12px;letter-spacing:.015em;font-weight:650;opacity:.84;transition:color .2s,opacity .2s}
.ae-excellence .ae-nav a:hover{color:var(--ae-gold-light)!important;opacity:1}
.ae-excellence .ae-header-whatsapp{background:var(--ae-gold);color:#132736!important;border-radius:999px;font-weight:800;padding-inline:21px;box-shadow:none;transition:background .2s,transform .2s}
.ae-excellence .ae-header-whatsapp:hover{background:#f1d593;transform:translateY(-2px)}
.ae-excellence .ae-mobile-menu{background:linear-gradient(155deg,#102c3b,#071925 87%)}
.ae-excellence .ae-mobile-menu nav a{min-height:48px}
.ae-excellence .ae-hero-film{background:var(--ae-night)}
.ae-excellence .ae-hero-film-bg{background:var(--ae-night) url("/assets/aee-fachada-real.webp") center/cover no-repeat}
.ae-excellence .ae-hero-film-video{filter:brightness(.84) saturate(.92);object-position:50% 45%}
.ae-excellence .ae-hero-film-vignette{
  background:linear-gradient(90deg,rgba(6,21,32,.95) 0%,rgba(7,24,35,.86) 28%,rgba(9,25,38,.49) 68%,rgba(9,25,38,.31)),
  linear-gradient(0deg,rgba(6,19,30,.62),transparent 46%)
}
.ae-excellence .ae-hero-film .ae-hero-layout{width:min(1240px,calc(100% - 64px));min-height:680px;column-gap:4vw;padding:56px 0 75px}
.ae-excellence .ae-hero-film .ae-eyebrow{
  color:#f6e4c0;background:rgba(10,30,42,.5);
  border:1px solid rgba(240,204,138,.45);letter-spacing:.13em;
}
.ae-excellence .ae-hero-film .ae-eyebrow-dot{background:var(--ae-gold);box-shadow:0 0 0 4px rgba(212,173,98,.17)}
.ae-excellence .ae-hero-film .ae-hero-copy h1{
  font-size:clamp(48px,5.6vw,80px);line-height:1.02;
  max-width:710px;letter-spacing:-.062em;text-wrap:balance;
}
.ae-excellence .ae-hero-film .ae-hero-word,
.ae-excellence .ae-hero-film .ae-hero-dot{color:var(--ae-gold-light)}
.ae-excellence .ae-hero-film .ae-hero-copy>p{max-width:495px;font-size:17px;line-height:1.65;color:#e2e6e7}
.ae-excellence .ae-hero-film .ae-handwritten{color:var(--ae-gold-light)}
.ae-excellence .ae-hero-film .ae-hero-buttons .ae-btn-green{
  background:linear-gradient(125deg,#e8ca89,#cda459);color:#152936!important;
  box-shadow:0 15px 28px rgba(0,0,0,.17);
}
.ae-excellence .ae-hero-film .ae-hero-buttons .ae-btn-white{background:rgba(255,255,255,.08);color:#fff!important;border-color:rgba(255,255,255,.54)}
.ae-excellence .ae-hero-film .ae-hero-buttons .ae-btn-white:hover{background:rgba(255,255,255,.17)}
.ae-excellence .ae-hero-film-sign{background:rgba(9,28,43,.86);border-color:rgba(223,188,122,.4);box-shadow:0 14px 28px rgba(4,14,22,.25)}
.ae-excellence .ae-hero-film-sign-dot{background:var(--ae-gold);box-shadow:0 0 0 4px rgba(212,173,98,.18)}
.ae-excellence .ae-hero-film-aura{background:radial-gradient(ellipse at center,rgba(232,194,121,.16),transparent 72%)}
.ae-excellence .ae-hero-film-visual picture{filter:drop-shadow(0 22px 28px rgba(1,9,17,.4))}
.ae-excellence .ae-hero-film-toggle{background:rgba(11,31,44,.78);border-color:rgba(255,255,255,.34)}
.ae-excellence .ae-features{background:var(--ae-paper)}
.ae-excellence .ae-features-grid{margin-top:-32px;border:1px solid var(--ae-border);border-radius:20px;padding:16px 10px;box-shadow:0 18px 44px rgba(10,30,43,.12)}
.ae-excellence .ae-feature{padding:16px 10px;border-color:#e6e4de;min-width:0}
.ae-excellence .ae-feature>span{background:#f4ebd8;color:#7c5a26;border-radius:14px;width:54px;height:54px}
.ae-excellence .ae-feature strong{color:var(--ae-ink);font-size:15px}
.ae-excellence .ae-feature small{color:var(--ae-muted);font-size:12px;line-height:1.5}
.ae-excellence .ae-section{padding-block:clamp(72px,8vw,122px)}
.ae-excellence .ae-section-title{max-width:810px;margin-bottom:38px}
.ae-excellence .ae-section-title>span{color:#9b7433;font-size:11px;letter-spacing:.18em}
.ae-excellence .ae-section-title h2{color:var(--ae-ink);font-size:clamp(34px,4.35vw,60px);line-height:1.07;font-weight:850;margin-bottom:19px}
.ae-excellence .ae-section-title h2 em{color:#967141}
.ae-excellence .ae-section-title p{font-size:clamp(14px,1.2vw,17px);line-height:1.7}
.ae-excellence .ae-categories{background:#f4f1eb}
.ae-excellence .ae-category-grid{gap:18px}
.ae-excellence .ae-category-card{
  background:#fff;border:1px solid #e6ded2;border-radius:17px;
  box-shadow:0 9px 32px rgba(17,39,52,.06);
  transition:transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s
}
.ae-excellence .ae-category-card:hover{transform:translateY(-6px);box-shadow:0 19px 38px rgba(17,39,52,.13)}
.ae-excellence .ae-category-photo{height:190px;background:#eae5dc;overflow:hidden}
.ae-excellence .ae-category-photo img{width:100%;height:100%;object-fit:cover;padding:0;transition:transform .45s}
.ae-excellence .ae-category-card:hover .ae-category-photo img{transform:scale(1.06)}
.ae-excellence .ae-icon-round{background:rgba(8,29,43,.88);color:var(--ae-gold-light);font-size:21px}
.ae-excellence .ae-category-copy{padding:20px 19px 35px}
.ae-excellence .ae-category-copy h3{color:var(--ae-ink);font-size:17px;font-weight:850}
.ae-excellence .ae-category-copy p{color:#53626c;font-size:12px;line-height:1.6}
.ae-excellence .ae-category-arrow{background:#ebd2a0;color:#102735}
.ae-excellence .ae-products{background:#fff}
.ae-excellence .ae-product-grid{gap:20px}
.ae-excellence .ae-product-card{border:1px solid #e8e5df;border-radius:17px;box-shadow:0 10px 31px rgba(16,39,53,.05)}
.ae-excellence .ae-product-photo{height:220px;background:#f5f3ee;padding:18px}
.ae-excellence .ae-product-photo img{object-fit:contain;filter:contrast(1.04)}
.ae-excellence .ae-product-copy{padding:20px}
.ae-excellence .ae-category-tag{background:#f1e2bd;color:#644921}
.ae-excellence .ae-product-copy h3{font-size:17px;color:var(--ae-ink)}
.ae-excellence .ae-product-copy p{font-size:12px;color:#53636c;line-height:1.6}
.ae-excellence .ae-product-copy>a{background:#123247;border-radius:10px;min-height:47px;font-size:12px;transition:background .2s}
.ae-excellence .ae-product-copy>a:hover{background:#235168}
.ae-excellence .ae-products-cta{background:#f3eee4;border:1px solid #e8d8bb;border-radius:18px}
.ae-excellence .ae-video-cinematic{background:#091d2c;min-height:590px}
.ae-excellence .ae-video-vignette{background:linear-gradient(90deg,rgba(8,24,35,.95),rgba(8,24,35,.66) 55%,rgba(8,24,35,.27))}
.ae-excellence .ae-video-story h2{letter-spacing:-.055em}
.ae-excellence .ae-video-kicker{color:#f2c971}
.ae-excellence .ae-story{background:#faf8f3}
.ae-excellence .ae-story-photo img{object-fit:cover}
.ae-excellence .ae-story-signature{color:#d6b46d}
.ae-excellence .ae-story-values span{color:#203c49}
.ae-excellence .ae-facade{background:#eff0ec}
.ae-excellence .ae-facade-photo img{object-fit:cover}
.ae-excellence .ae-facade-info{background:#fffdf9}
.ae-excellence .ae-reasons{background:#fff}
.ae-excellence .ae-reasons-grid{gap:18px}
.ae-excellence .ae-reason{border:1px solid #e5e0d8;border-radius:18px;box-shadow:0 11px 29px rgba(7,30,45,.055)}
.ae-excellence .ae-reason>span{background:#f3e3bc;color:#654819;border-radius:14px}
.ae-excellence .ae-reason h3{color:var(--ae-ink);font-size:19px}
.ae-excellence .ae-reason p{color:#54646d;font-size:13px}
.ae-excellence .ae-cta-strip{background:linear-gradient(117deg,#0d2535,#1b4053);position:relative;overflow:hidden}
.ae-excellence .ae-cta-strip:before{content:"";position:absolute;right:-120px;top:-110px;width:460px;height:300px;border:1px solid rgba(231,201,142,.18);border-radius:50%;transform:rotate(-23deg)}
.ae-excellence .ae-cta-strip h2{font-size:clamp(26px,2.7vw,39px);line-height:1.15}
.ae-excellence .ae-cta-strip span{color:var(--ae-gold-light)}
.ae-excellence .ae-contact{background:#f3f0e9}
.ae-excellence .ae-contact-grid{gap:clamp(28px,5vw,70px)}
.ae-excellence .ae-phone-grid a{border:1px solid #ded6c6;color:var(--ae-ink)!important;transition:border-color .2s,transform .2s}
.ae-excellence .ae-phone-grid a:hover{border-color:#b79251;transform:translateY(-2px)}
.ae-excellence .ae-phone-grid a span{color:#80602c}
.ae-excellence .ae-contact-art>img:first-child{border-radius:18px 75px 18px 18px}
.ae-excellence .ae-footer{background:#091e2d}
.ae-excellence .ae-footer-bottom{color:#bdcbd0;border-top-color:#ffffff24}
.ae-excellence .ae-floating-whatsapp{box-shadow:0 10px 24px rgba(0,78,35,.25)}
@media (max-width:1024px){
  .ae-excellence .ae-header-inner{min-height:76px}
  .ae-excellence .ae-brand-image{max-width:224px}
  .ae-excellence .ae-category-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
  .ae-excellence .ae-category-photo{height:155px}
  .ae-excellence .ae-category-copy{padding:16px 13px 31px}
  .ae-excellence .ae-product-grid{gap:13px}
}
@media (max-width:920px){
  .ae-excellence .ae-hero-film .ae-hero-layout{width:calc(100% - 48px);gap:8px;min-height:0;padding:54px 0 62px}
  .ae-excellence .ae-hero-film-vignette{background:linear-gradient(180deg,rgba(6,22,34,.96) 0%,rgba(7,24,37,.83) 57%,rgba(7,24,37,.69))}
  .ae-excellence .ae-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ae-excellence .ae-category-photo{height:190px}
  .ae-excellence .ae-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:650px){
  .ae-excellence .container{width:calc(100% - 36px)}
  .ae-excellence .ae-header-inner{min-height:68px;gap:12px}
  .ae-excellence .ae-brand-image{width:min(180px,45vw);max-width:180px;max-height:52px}
  .ae-excellence .ae-header-whatsapp{min-height:43px;padding:8px 12px;font-size:11px}
  .ae-excellence .ae-menu-button{min-height:44px;min-width:44px}
  .ae-excellence .ae-hero-film .ae-hero-layout{width:calc(100% - 36px);padding:39px 0 67px}
  .ae-excellence .ae-hero-film .ae-hero-copy h1{font-size:clamp(41px,10.5vw,56px);letter-spacing:-.055em;line-height:1.06}
  .ae-excellence .ae-hero-film .ae-hero-copy>p{font-size:15.5px;line-height:1.65;max-width:450px}
  .ae-excellence .ae-hero-film .ae-hero-copy .ae-handwritten{font-size:clamp(28px,7.5vw,38px)}
  .ae-excellence .ae-hero-film .ae-hero-buttons .ae-btn{width:100%;min-height:54px;font-size:13px}
  .ae-excellence .ae-hero-film .ae-hero-proof{font-size:11px;line-height:1.5}
  .ae-excellence .ae-hero-film-visual{height:290px}
  .ae-excellence .ae-hero-film-visual picture{width:min(72%,240px)}
  .ae-excellence .ae-hero-film-visual .ae-hero-mascot{max-height:290px}
  .ae-excellence .ae-hero-film-sign{max-width:135px;right:0;bottom:12px}
  .ae-excellence .ae-features-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));margin-top:-27px;
    gap:0;padding:10px;border-radius:16px
  }
  .ae-excellence .ae-feature{padding:13px 7px;border-right:0;justify-items:start;text-align:left}
  .ae-excellence .ae-feature:nth-child(odd){border-right:1px solid #eae6dd}
  .ae-excellence .ae-feature:nth-child(-n+2){border-bottom:1px solid #eae6dd}
  .ae-excellence .ae-feature>span{width:39px;height:39px;font-size:22px;border-radius:11px;margin-bottom:7px}
  .ae-excellence .ae-feature strong{font-size:13px}
  .ae-excellence .ae-feature small{font-size:11px}
  .ae-excellence .ae-section{padding-block:67px}
  .ae-excellence .ae-section-title{margin-bottom:25px}
  .ae-excellence .ae-section-title h2{font-size:clamp(34px,9vw,45px)}
  .ae-excellence .ae-section-title p{font-size:14px}
  .ae-excellence .ae-category-grid,.ae-excellence .ae-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  .ae-excellence .ae-category-card,.ae-excellence .ae-product-card{border-radius:13px}
  .ae-excellence .ae-category-photo{height:145px}
  .ae-excellence .ae-category-photo img{object-fit:cover;padding:0}
  .ae-excellence .ae-icon-round{top:9px;left:9px;width:32px;height:32px;font-size:17px}
  .ae-excellence .ae-category-copy{padding:14px 11px 33px}
  .ae-excellence .ae-category-copy h3{font-size:15px;line-height:1.22}
  .ae-excellence .ae-category-copy p{font-size:11px;line-height:1.52}
  .ae-excellence .ae-product-photo{height:160px;padding:10px}
  .ae-excellence .ae-product-copy{padding:13px 11px}
  .ae-excellence .ae-product-copy h3{font-size:14px;line-height:1.32}
  .ae-excellence .ae-product-copy p{font-size:11px;line-height:1.5}
  .ae-excellence .ae-product-copy>a{min-height:45px;justify-content:center;font-size:11px;text-align:center;padding:10px 8px}
  .ae-excellence .ae-products-cta{padding:24px 16px}
  .ae-excellence .ae-video-cinematic{min-height:600px}
  .ae-excellence .ae-reasons-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  .ae-excellence .ae-reason{padding:19px 14px}
  .ae-excellence .ae-reason>span{width:43px;height:43px;margin-bottom:13px;font-size:23px}
  .ae-excellence .ae-reason h3{font-size:15px}
  .ae-excellence .ae-reason p{font-size:12px}
  .ae-excellence .ae-cta-strip .container{padding-block:34px;gap:18px}
  .ae-excellence .ae-contact-grid{gap:24px}
  .ae-excellence .ae-contact-art{height:260px}
  .ae-excellence .ae-phone-grid{gap:9px}
  .ae-excellence .ae-phone-grid a{padding:14px 11px}
  .ae-excellence .ae-phone-grid a strong{font-size:13px}
  .ae-excellence .ae-footer{padding-top:42px}
  .ae-excellence .ae-footer-top{gap:23px}
  .ae-excellence .ae-footer-bottom{font-size:11px}
}
@media (max-width:380px){
  .ae-excellence .container{width:calc(100% - 28px)}
  .ae-excellence .ae-hero-film .ae-hero-layout{width:calc(100% - 28px)}
  .ae-excellence .ae-hero-film .ae-hero-copy h1{font-size:39px}
  .ae-excellence .ae-category-photo{height:128px}
  .ae-excellence .ae-product-photo{height:140px}
  .ae-excellence .ae-phone-grid{grid-template-columns:1fr}
}
@media (prefers-reduced-motion:reduce){
  .ae-excellence .ae-category-card,.ae-excellence .ae-category-photo img,
  .ae-excellence .ae-product-copy>a,.ae-excellence .ae-phone-grid a,
  .ae-excellence .ae-header-whatsapp{transition:none!important;transform:none!important}
}
