.about-page{max-width:1280px;margin:auto}.about-hero{padding:40px 6% 85px;text-align:center;background:radial-gradient(circle at 50% 0,#edddc4 0,#faf7f2 60%)}.about-eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:11px;font-weight:700;color:#aa8251;margin:0 0 14px}.about-hero h1,.about-story h2,.about-offer h2,.about-promise h2{font:700 clamp(36px,5vw,62px)/1.08 'Playfair Display',serif;color:#563d27;letter-spacing:-.03em}.about-hero>p:not(.about-eyebrow){max-width:630px;margin:21px auto;color:#745e48;font-size:18px;line-height:1.7}.about-hero a{display:inline-block;margin-top:8px;padding:13px 20px;border-radius:999px;background:#76512c;color:#fffaf1;text-decoration:none;font-weight:700}.about-story,.about-promise{display:grid;grid-template-columns:1fr 1fr;gap:60px;padding:75px 7%;border-top:1px solid #eadfce}.about-story h2,.about-promise h2,.about-offer h2{font-size:clamp(30px,4vw,46px)}.about-story>div:last-child p{margin-bottom:16px;color:#79634d;line-height:1.8}.about-offer{text-align:center;padding:75px 7%;background:#fffdf9;border-top:1px solid #eadfce}.about-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;max-width:1100px;margin:36px auto 0;text-align:left}.about-grid article{padding:25px;border:1px solid #eadfce;border-radius:18px;background:#fff;box-shadow:0 8px 20px rgba(76,52,28,.05)}.about-grid span{color:#b08855;font:700 25px 'Playfair Display',serif}.about-grid h3{margin:12px 0 7px;color:#5b412a;font:700 22px 'Playfair Display',serif}.about-grid p,.about-promise li{color:#806a54;line-height:1.6;font-size:14px}.about-promise{align-items:center}.about-promise ul{list-style:none;margin:0;padding:0}.about-promise li{padding:13px 0;border-bottom:1px solid #eadfce}.about-promise li:before{content:'✦';color:#ae8048;margin-right:10px}@media(max-width:820px){.about-hero{padding:20px 0 60px}.about-story,.about-promise,.about-grid{grid-template-columns:1fr;gap:24px}.about-story,.about-promise,.about-offer{padding:55px 0}}
.about-slide-mode{overflow:hidden}.about-slide-mode .about-page{height:calc(100vh - 100px);min-height:570px;padding:0;position:relative;overflow:hidden}.about-slide-mode .about-page>section{position:absolute;inset:0;margin:0;display:flex;opacity:0;pointer-events:none;transform:translateX(35px);transition:opacity .45s ease,transform .45s ease;overflow:hidden}.about-slide-mode .about-page>section.about-active{opacity:1;pointer-events:auto;transform:none;z-index:1}.about-slide-mode .about-hero{align-items:center;justify-content:center}.about-slide-mode .about-story,.about-slide-mode .about-promise{align-items:center}.about-slide-mode .about-offer{display:block;padding-top:9vh}.about-controls{position:absolute;z-index:10;bottom:26px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:16px}.about-controls>button{width:39px;height:39px;border:1px solid #cfb48d;border-radius:50%;background:#fffdf9;color:#6c4d2c;font-size:22px;cursor:pointer}.about-dots{display:flex;gap:8px}.about-dots button{width:8px;height:8px;border:0;border-radius:50%;background:#d9c7a3;cursor:pointer;padding:0}.about-dots button.active{width:24px;border-radius:9px;background:#89663f}@media(max-width:820px){.about-slide-mode .about-page{height:calc(100vh - 78px);min-height:0}.about-slide-mode .about-page>section{overflow-y:auto;padding:35px 16px 80px}.about-slide-mode .about-offer{padding-top:35px}.about-slide-mode .about-grid{padding-bottom:0}.about-controls{bottom:12px}}
.about-slide-mode .about-page{margin-left:100px!important;margin-right:0!important;max-width:none!important;width:calc(100% - 100px)!important;height:calc(100vh - 100px)!important;min-height:0!important;box-sizing:border-box}.about-slide-mode .about-page>section{box-sizing:border-box;padding:clamp(34px,6vh,78px) clamp(38px,7vw,105px)!important}.about-slide-mode .about-page>.about-hero{display:flex!important;align-items:center;justify-content:center;text-align:center}.about-slide-mode .about-hero h1{max-width:850px;font-size:clamp(35px,4.5vw,58px);margin:auto}.about-slide-mode .about-hero>p:not(.about-eyebrow){font-size:clamp(15px,1.5vw,18px);margin:16px auto}.about-slide-mode .about-page>.about-story,.about-slide-mode .about-page>.about-promise{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,6vw,75px);align-items:center}.about-slide-mode .about-story h2,.about-slide-mode .about-promise h2{font-size:clamp(30px,3.6vw,46px)}.about-slide-mode .about-story>div:last-child p{font-size:clamp(14px,1.35vw,17px);line-height:1.65;margin-bottom:13px}.about-slide-mode .about-page>.about-offer{display:block!important;padding-top:clamp(34px,6vh,68px)!important;text-align:center}.about-slide-mode .about-offer h2{font-size:clamp(30px,3.5vw,45px)}.about-slide-mode .about-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:24px}.about-slide-mode .about-grid article{padding:18px}.about-slide-mode .about-grid h3{font-size:20px;margin:7px 0 4px}.about-slide-mode .about-grid p{font-size:13px}.about-slide-mode .about-promise li{padding:9px 0;font-size:clamp(13px,1.2vw,16px)}@media(max-width:820px){.about-slide-mode .about-page{margin-left:0!important;width:100%!important;height:calc(100vh - 78px)!important}.about-slide-mode .about-page>.about-story,.about-slide-mode .about-page>.about-promise{grid-template-columns:1fr;gap:20px}.about-slide-mode .about-page>section{padding:32px 22px!important}.about-slide-mode .about-grid{grid-template-columns:1fr}.about-slide-mode .about-page>.about-offer{overflow-y:auto!important}.about-slide-mode .about-hero h1{font-size:34px}}
.about-slide-mode .about-page{transition:margin-left .3s ease,width .3s ease}.sidebar:hover~.about-page{margin-left:260px!important;width:calc(100% - 260px)!important}@media(max-width:820px){.sidebar:hover~.about-page{margin-left:0!important;width:100%!important}}
.story-question{margin-top:14px;color:#79634d;font:500 clamp(17px,1.6vw,22px)/1.5 'Playfair Display',serif}.about-slide-mode .about-offer-step{text-align:center!important;padding-top:clamp(70px,14vh,150px)!important}.about-slide-mode .about-offer-step h2{margin-bottom:25px}.about-slide-mode .about-offer-step .about-grid{display:block;max-width:500px;margin:0 auto}.about-slide-mode .about-offer-step .about-grid article{text-align:left;padding:28px}.about-slide-mode .about-offer-step .about-grid h3{display:none}.about-slide-mode .about-offer-step .about-grid p{font-size:16px;line-height:1.65}
.about-slide-mode .about-offer-step .about-grid{width:min(82%,850px);max-width:none}.about-slide-mode .about-offer-step .about-grid article{min-height:270px;padding:clamp(38px,6vw,70px);display:flex;flex-direction:column;justify-content:center}.about-slide-mode .about-offer-step .about-grid span{font-size:clamp(36px,5vw,58px)}.about-slide-mode .about-offer-step .about-grid p{font-size:clamp(17px,1.7vw,22px);max-width:620px;margin:18px 0 0}@media(max-width:820px){.about-slide-mode .about-offer-step .about-grid{width:100%}.about-slide-mode .about-offer-step .about-grid article{min-height:0;padding:32px}.about-slide-mode .about-offer-step .about-grid p{font-size:16px}}
.promise-phrase{margin-top:18px;color:#a08970;font:500 clamp(18px,1.8vw,25px)/1.55 'Playfair Display',serif}.promise-phrase strong{color:#72502c;font-weight:800;white-space:nowrap}
.about-slide-mode .about-page>.about-hero{flex-direction:column}.about-slide-mode .about-hero a{margin-top:10px}
.about-final-cta{display:inline-flex;align-items:center;justify-content:center;padding:14px 23px;border-radius:999px;background:#76512c;color:#fffaf1;text-decoration:none;font-weight:700;box-shadow:0 10px 20px rgba(86,61,39,.16);transition:transform .2s ease,background .2s ease}.about-final-cta:hover{background:#5f3f21;transform:translateY(-2px)}.about-cta-zone{margin-top:clamp(34px,6vh,62px);display:flex;flex-direction:column;align-items:center;width:max-content}.about-cta-invite{margin:0 0 4px;color:#90775d;font-size:15px}.about-cta-arrow{display:block;margin:0 0 5px;color:#aa8251;font-size:27px;line-height:1;animation:about-cta-bounce 1.4s ease-in-out infinite}@keyframes about-cta-bounce{50%{transform:translateY(5px)}}

/* O carrossel começa abaixo do header e usa margens simétricas.
   Não reserva espaço para o antigo menu lateral. */
.about-slide-mode .about-page,
.about-slide-mode .sidebar:hover~.about-page{
  width:calc(100% - 60px)!important;
  max-width:none!important;
  height:calc(100vh - 130px)!important;
  margin:100px 30px 30px!important;
}
@media(max-width:820px){
  .about-slide-mode .about-page,
  .about-slide-mode .sidebar:hover~.about-page{
    width:calc(100% - 32px)!important;
    height:calc(100vh - 94px)!important;
    margin:0 16px 16px!important;
  }
}
