/* Clara Chamas — overrides e seções custom sobre o design system do template */
:root, body { ---color-02: #C1966B; }
.topbar-link, .quick-link { color: #C1966B; }
.site-logo,.footer-logo{width:100%!important;height:100%!important;object-fit:contain!important;object-position:left center}

/* ---------- HERO (home) — Figma LP / Landing Page ---------- */
.cc-hero{position:relative;isolation:isolate;min-height:clamp(680px,49.13vw,936px);overflow:hidden;background:#f7f5f3}
.cc-hero-photo{position:absolute;z-index:0;top:-11%;left:0;width:106.62%;height:auto;max-width:none;display:block}
.cc-hero-cutout-shell{position:absolute;z-index:1;left:31.55%;top:-20.73%;width:53.29%;height:135.1%;display:flex;align-items:center;justify-content:center;pointer-events:none}
.cc-hero-cutout{position:relative;width:93.57%;height:96.02%;overflow:hidden;transform:rotate(-3.15deg)}
.cc-hero-cutout img{position:absolute;inset:0;width:100.07%;height:122.39%;max-width:none;display:block;object-fit:cover;object-position:center top}
.cc-hero-wash{position:absolute;z-index:2;inset:0 auto 0 0;width:61.52%;background:linear-gradient(-82.885deg,rgba(255,255,255,0) 25.67%,#f7f5f3 53.88%);pointer-events:none}
.cc-hero-shadow{position:absolute;z-index:3;left:-18.06%;top:-5.88%;width:67.51%;height:91.56%;max-width:none;object-fit:cover;opacity:.48;pointer-events:none}
.cc-hero-plant{position:absolute;z-index:4;left:0;bottom:0;width:22.52%;height:29.59%;max-width:none;object-fit:cover;object-position:bottom;filter:blur(6px);pointer-events:none}
.cc-hero-stage{position:absolute;z-index:5;inset:0;margin:0 auto;width:min(1197px,calc(100% - 80px))}
.cc-hero-header{position:absolute;top:4.06%;left:0;width:100%;height:72px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:clamp(18px,2.2vw,34px);padding:12px 12px 12px 20px;border-radius:12px;background:#fbf7f2;box-shadow:0 7px 13.1px rgba(0,0,0,.12)}
.cc-hero-brand{display:flex;align-items:center;flex:0 0 auto}
.cc-hero-brand img{display:block;width:224px;height:auto}
.cc-hero-nav{display:flex;align-items:center;justify-content:center;gap:clamp(16px,1.8vw,28px);min-width:0}
.cc-hero-nav a{position:relative;color:#59402e;text-decoration:none;white-space:nowrap;font-family:Geist,Inter,Arial,sans-serif;font-size:14px;font-weight:500;line-height:1.2;transition:color .2s ease}
.cc-hero-nav a::after{content:"";position:absolute;right:0;bottom:-7px;left:0;height:1px;background:#8f6949;transform:scaleX(0);transform-origin:center;transition:transform .2s ease}
.cc-hero-nav a:hover,.cc-hero-nav a:focus-visible,.cc-hero-nav a[aria-current="page"]{color:#2d1c11}
.cc-hero-nav a:hover::after,.cc-hero-nav a:focus-visible::after,.cc-hero-nav a[aria-current="page"]::after{transform:scaleX(1)}
.cc-hero-schedule{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 24px;border-radius:8px;background:#513418;color:#fff;text-decoration:none;font-family:Inter,Arial,sans-serif;font-size:16px;line-height:1;transition:background-color .2s ease,transform .2s ease}
.cc-hero-schedule:hover,.cc-hero-schedule:focus-visible{background:#6b4724;transform:translateY(-1px)}
.cc-hero-menu-toggle{display:none;width:40px;height:40px;padding:0;border:0;border-radius:8px;background:#513418;align-items:center;justify-content:center;flex-direction:column;gap:5px;cursor:pointer}
.cc-hero-menu-toggle span{display:block;width:19px;height:2px;border-radius:2px;background:#fff}
.cc-mobile-menu{display:none}
.cc-hero-copy{position:absolute;top:25.75%;left:8px;width:540px;color:#59402e}
.cc-hero-eyebrow{margin:0 0 32px;font-family:Geist,Inter,Arial,sans-serif;font-size:16px;font-weight:400;line-height:1.1;color:#59402e}
.cc-hero-title{display:grid;gap:0;width:456px;margin:0 0 32px;font-family:Inter,"Segoe UI",Arial,sans-serif;font-size:clamp(42px,2.79vw,53px);font-weight:500;line-height:1;letter-spacing:-.035em;color:#2d1c11}
.cc-hero-title span{display:block}
.cc-hero-title em{font-style:normal;color:#695036}
.cc-hero-sub{width:430px;margin:0;font-family:Geist,Inter,Arial,sans-serif;font-size:20px;font-weight:400;line-height:1.1;color:#59402e}
.cc-hero-actions{display:flex;align-items:center;gap:17px;margin-top:48px}
.cc-hero-actions a{display:inline-flex;align-items:center;justify-content:center;min-width:200px;min-height:55px;padding:16px;border-radius:999px;text-decoration:none;font-family:Geist,Inter,Arial,sans-serif;font-size:14px;line-height:1.1;transition:transform .2s ease,background-color .2s ease,box-shadow .2s ease}
.cc-hero-actions a:hover,.cc-hero-actions a:focus-visible{transform:translateY(-2px)}
.cc-hero-primary{background:#b8875e;color:#fff}
.cc-hero-primary:hover,.cc-hero-primary:focus-visible{background:#a9764f;box-shadow:0 8px 22px rgba(105,80,54,.22)}
.cc-hero-secondary{border:1px solid #8b8178;background:rgba(251,247,242,.26);box-shadow:0 4px 44px rgba(132,104,89,.4);color:#695036}
.cc-hero-secondary:hover,.cc-hero-secondary:focus-visible{background:#fbf7f2}

/* ---------- quick links ---------- */
.cc-quicklinks{border-bottom:1px solid #eee;background:#fff}
.cc-ql-row{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:22px 0}
.cc-ql{text-decoration:none;color:#1c140c;font-weight:500;font-size:15px;display:flex;align-items:center;justify-content:center;gap:8px;padding:10px;border-radius:10px;transition:background .25s}
.cc-ql:hover{background:#f5f4f1}

/* ---------- split sections ---------- */
.cc-split-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,5vw,72px);align-items:center}
.cc-split-grid.cc-rev .cc-split-content{order:1}
.cc-split-grid.cc-rev .cc-split-media{order:2}
.cc-split-media{min-width:0}
.cc-split-media img{width:100%;height:auto!important;border-radius:16px;display:block;object-fit:cover;object-position:center}
.cc-overlay-card img{aspect-ratio:642/904;object-fit:cover;object-position:center top}
.cc-split-content .section-title{margin-bottom:14px}
.cc-arrow-list{margin:22px 0 28px;display:grid;gap:14px}
.cc-arrow-list p{margin:0;color:#625a53;line-height:1.6}
.cc-kicker{font-weight:600;border-bottom:1px solid #e5e2dd;padding-bottom:10px;margin:26px 0 14px;color:#1c140c}
.cc-contact-mini p{margin:0 0 8px;color:#625a53}
.cc-contact-mini a{color:#1c140c;text-decoration:none;font-weight:500}
.cc-contact-mini a:hover{color:#C1966B}
.cc-overlay-card{position:relative}
.cc-media-note{position:absolute;left:18px;bottom:18px;background:rgba(45,28,17,.94);color:#fff;border:1px solid rgba(255,255,255,.18);border-radius:12px;padding:16px 18px;box-shadow:0 10px 30px rgba(28,20,12,.2);backdrop-filter:blur(6px)}
.cc-media-note p{margin:0 0 6px;font-size:14px;font-weight:500;line-height:1.45;color:#fff!important;text-shadow:0 1px 1px rgba(0,0,0,.2)}
.cc-media-note p:last-child{margin:0}

/* ---------- serviços na home ---------- */
.cc-gray{background-color:#f8f8f8}
.cc-center{text-align:center;margin-left:auto;margin-right:auto}
.cc-mini-cta{text-align:center;margin-top:34px}
.cc-mini-cta p{color:#625a53;margin:0 0 10px}
.cc-mini-cta a{color:#1c140c;text-decoration:none}
.cc-link-all{color:#C1966B;font-weight:600;text-decoration:none}
.cc-link-all:hover{text-decoration:underline}

/* ---------- benefícios 01-04 ---------- */
.cc-benefits-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(30px,5vw,72px);align-items:start;margin-top:40px}
.cc-benefits-media img{width:100%;height:auto!important;max-width:440px;aspect-ratio:682/1024;border-radius:16px;display:block;object-fit:cover;object-position:center top}
.cc-benefit{display:flex;gap:18px;align-items:baseline;border-bottom:1px solid #e5e2dd;padding:20px 0}
.cc-benefit span{font-weight:600;color:#a6a6a6;font-size:18px}
.cc-benefit p{margin:0;font-size:clamp(19px,2.2vw,24px);font-weight:600;color:#1c140c}
.cc-benefits-note{color:#625a53;margin-top:26px;max-width:420px}

/* ---------- depoimentos ---------- */
.cc-tst-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:36px}
.cc-tst{background:#fff;border:1px solid #eee;border-radius:14px;padding:26px;box-shadow:0 10px 30px -18px rgba(28,20,12,.15)}
.cc-stars{color:#C1966B;letter-spacing:3px;margin-bottom:14px}
.cc-tst-text{color:#1c140c;line-height:1.6;margin:0 0 18px}
.cc-tst-author{display:flex;align-items:center;gap:12px}
.cc-avatar{width:44px;height:44px;border-radius:50%;background:#f0e6da;color:#8a6f57;display:grid;place-items:center;font-weight:700}
.cc-tst-name{margin:0;font-weight:600;font-size:14px}
.cc-tst-loc{margin:0;font-size:12.5px;color:#a6a6a6}

/* ---------- FAQ ---------- */
.cc-faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(30px,5vw,72px);align-items:start}
.cc-faq-list{display:grid;gap:10px}
.cc-faq-item{background:#fff;border-radius:10px;border:1px solid #eee;overflow:hidden}
.cc-faq-item summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:14px;padding:18px 22px;font-weight:500;color:#1c140c}
.cc-faq-item summary::-webkit-details-marker{display:none}
.cc-faq-item summary span{transition:transform .3s;color:#a6a6a6}
.cc-faq-item[open] summary span{transform:rotate(180deg)}
.cc-faq-item p{margin:0;padding:0 22px 20px;color:#625a53;line-height:1.6}

/* ---------- página obrigado ---------- */
.cc-typ{text-align:center;max-width:640px;margin:0 auto}
.cc-typ .button{margin-top:24px}

/* ---------- responsivo ---------- */
@media(max-width:991px){
  .cc-split-grid,.cc-benefits-grid,.cc-faq-grid{grid-template-columns:1fr}
  .cc-split-grid.cc-rev .cc-split-content{order:2}
  .cc-split-grid.cc-rev .cc-split-media{order:1}
  .cc-hero{min-height:760px}
  .cc-hero-photo{inset:0;width:100%;height:100%;object-fit:cover;object-position:43% center}
  .cc-hero-cutout-shell{display:none}
  .cc-hero-wash{width:78%;background:linear-gradient(90deg,#f7f5f3 18%,rgba(247,245,243,.96) 53%,rgba(247,245,243,0) 100%)}
  .cc-hero-shadow{left:-40%;top:-8%;width:120%;height:92%}
  .cc-hero-plant{width:36%;height:27%}
  .cc-hero-stage{width:calc(100% - 56px)}
  .cc-hero-header{top:24px;height:64px}
  .cc-hero-brand img{width:190px}
  .cc-hero-header{gap:14px;padding-left:16px}
  .cc-hero-nav{gap:12px}
  .cc-hero-nav a{font-size:12px}
  .cc-hero-schedule{min-height:44px;padding:0 20px;font-size:14px}
  .cc-hero-copy{top:180px;left:4px;width:460px}
  .cc-hero-title{width:430px;font-size:46px}
  .cc-hero-sub{width:420px;font-size:18px}
  .cc-ql-row{grid-template-columns:1fr 1fr}
  .cc-tst-grid{grid-template-columns:1fr}
}
@media(max-width:600px){
  .cc-hero{min-height:900px}
  .cc-hero-photo{top:320px;left:0;width:100%;height:580px;object-fit:cover;object-position:50% center}
  .cc-hero-wash{inset:0;width:100%;background:linear-gradient(180deg,#f7f5f3 0%,#f7f5f3 43%,rgba(247,245,243,.88) 57%,rgba(247,245,243,0) 76%)}
  .cc-hero-shadow{left:-80%;top:0;width:220%;height:58%;opacity:.32}
  .cc-hero-plant{width:52%;height:22%}
  .cc-hero-stage{width:calc(100% - 32px)}
  .cc-hero-header{top:16px;height:56px;min-height:56px;grid-template-columns:1fr auto;gap:14px;padding:8px 8px 8px 14px;border-radius:10px}
  .cc-hero-brand img{width:148px}
  .cc-hero-nav,.cc-hero-schedule{display:none}
  .cc-hero-menu-toggle{display:inline-flex}
  .cc-hero-menu-toggle:hover,.cc-hero-menu-toggle:focus-visible{background:#6b4724}
  .cc-mobile-menu{position:fixed;z-index:1000;inset:0;display:block;visibility:hidden;pointer-events:none}
  .cc-mobile-menu.is-open{visibility:visible;pointer-events:auto}
  .cc-mobile-menu-backdrop{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;background:rgba(35,22,14,.46);opacity:0;transition:opacity .28s ease;cursor:pointer}
  .cc-mobile-menu.is-open .cc-mobile-menu-backdrop{opacity:1}
  .cc-mobile-menu-panel{position:absolute;top:0;right:0;width:min(86vw,340px);height:100%;display:flex;flex-direction:column;padding:24px;background:#fbf7f2;box-shadow:-12px 0 40px rgba(45,28,17,.2);transform:translateX(102%);transition:transform .32s ease}
  .cc-mobile-menu.is-open .cc-mobile-menu-panel{transform:translateX(0)}
  .cc-mobile-menu-top{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-bottom:24px;border-bottom:1px solid rgba(89,64,46,.15)}
  .cc-mobile-menu-top a{display:flex;align-items:center}
  .cc-mobile-menu-top img{display:block;width:158px;height:auto}
  .cc-mobile-menu-close{position:relative;flex:0 0 auto;width:40px;height:40px;padding:0;border:1px solid rgba(81,52,24,.18);border-radius:8px;background:transparent;cursor:pointer}
  .cc-mobile-menu-close span{position:absolute;top:19px;left:10px;width:19px;height:2px;border-radius:2px;background:#513418;transform:rotate(45deg)}
  .cc-mobile-menu-close span:last-child{transform:rotate(-45deg)}
  .cc-mobile-menu-nav{display:flex;flex-direction:column;padding:26px 0}
  .cc-mobile-menu-nav a{padding:15px 2px;border-bottom:1px solid rgba(89,64,46,.12);color:#59402e;text-decoration:none;font-family:Geist,Inter,Arial,sans-serif;font-size:18px;font-weight:500}
  .cc-mobile-menu-nav a[aria-current="page"]{color:#2d1c11;font-weight:700}
  .cc-mobile-menu-cta{display:inline-flex;align-items:center;justify-content:center;min-height:52px;margin-top:auto;padding:0 18px;border-radius:8px;background:#513418;color:#fff;text-decoration:none;font-family:Inter,Arial,sans-serif;font-size:16px}
  body.cc-menu-open{overflow:hidden}
  .cc-hero-copy{top:118px;left:0;width:100%}
  .cc-hero-eyebrow{margin-bottom:22px;font-size:12px}
  .cc-hero-title{width:100%;margin-bottom:22px;font-size:clamp(34px,10.2vw,41px);line-height:1.02}
  .cc-hero-sub{width:100%;max-width:430px;font-size:16px;line-height:1.25}
  .cc-hero-actions{flex-direction:column;align-items:stretch;gap:10px;margin-top:28px}
  .cc-hero-actions a{width:100%;min-height:50px}
  .cc-ql-row{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){
  .cc-faq-item summary span,.cc-mobile-menu-backdrop,.cc-mobile-menu-panel{transition:none}
}
