* { margin:0; padding:0; box-sizing:border-box; }
  body { font-family:'DM Sans',sans-serif; background:#fff; color:#111; }

  /* NAV */
  nav {
    display:flex; justify-content:space-between; align-items:center;
    padding:22px 48px; border-bottom:1px solid #e8e8e8;
    position:sticky; top:0; background:#fff; z-index:100;
  }
  .nav-logo { height:48px; width:auto; }
  .nav-links { display:flex; gap:32px; }
  .nav-links a { font-size:11px; font-weight:400; letter-spacing:1px; text-transform:uppercase; color:#666; text-decoration:none; }
  .nav-links a:hover { color:#111; }
  .nav-links a.active { color:#111; border-bottom:1px solid #111; padding-bottom:2px; }
  .nav-cta { background:#111; color:#fff; padding:10px 24px; font-size:11px; font-weight:500; letter-spacing:1px; text-transform:uppercase; text-decoration:none; transition:background .2s; }
  .nav-cta:hover { background:#333; }

  /* HERO */
  .hero { position:relative; height:85vh; min-height:560px; overflow:hidden; }
  .hero-img { width:100%; height:100%; object-fit:cover; object-position:center 35%; transition:transform 8s ease; }
  .hero:hover .hero-img { transform:scale(1.03); }
  .hero-overlay { position:absolute; inset:0; background:linear-gradient(to bottom, rgba(0,0,0,0.1) 0%, rgba(0,0,0,0.6) 100%); }
  .hero-content { position:absolute; bottom:10%; left:0; right:0; text-align:center; padding:0 48px; animation:fadeUp .9s ease both; }
  .hero-eyebrow { font-size:10px; letter-spacing:4px; text-transform:uppercase; color:rgba(255,255,255,0.55); display:block; margin-bottom:20px; }
  .hero-title { font-family:'Cormorant',serif; font-size:clamp(48px,6vw,84px); font-weight:300; color:#fff; line-height:1.05; margin-bottom:28px; }
  .hero-title em { font-style:italic; color:rgba(255,255,255,0.6); }
  .hero-btns { display:flex; gap:16px; justify-content:center; }
  .btn-light { background:#fff; color:#111; padding:12px 32px; font-size:11px; font-weight:500; letter-spacing:1px; text-transform:uppercase; text-decoration:none; display:inline-block; transition:background .2s; }
  .btn-light:hover { background:#e8e8e8; }
  .btn-ghost { background:transparent; color:#fff; border:1px solid rgba(255,255,255,0.5); padding:12px 32px; font-size:11px; font-weight:500; letter-spacing:1px; text-transform:uppercase; text-decoration:none; display:inline-block; transition:all .2s; }
  .btn-ghost:hover { background:rgba(255,255,255,0.15); }

  /* TOUR BANNER */
  .tour-banner { background:#111; padding:20px 48px; display:flex; justify-content:space-between; align-items:center; }
  .tour-banner p { font-size:11px; letter-spacing:2px; text-transform:uppercase; color:rgba(255,255,255,0.4); }
  .tour-banner a { font-size:11px; letter-spacing:2px; text-transform:uppercase; color:#fff; text-decoration:none; border-bottom:1px solid rgba(255,255,255,0.3); padding-bottom:2px; display:inline-flex; align-items:center; gap:8px; transition:opacity .2s; }
  .tour-banner a:hover { opacity:.7; }

  /* BASE */
  .eyebrow { font-size:10px; letter-spacing:3px; text-transform:uppercase; color:#aaa; display:block; margin-bottom:16px; }
  .section-title { font-family:'Cormorant',serif; font-size:clamp(32px,4vw,52px); font-weight:300; color:#111; line-height:1.1; }
  .section-title em { font-style:italic; color:#888; }

  /* AMBIENTES */
  .ambientes { padding:88px 0; }
  .ambientes-header { padding:0 48px; margin-bottom:56px; }
  .amb-tabs { display:flex; border-bottom:1px solid #e8e8e8; padding:0 48px; margin-bottom:48px; overflow-x:auto; scrollbar-width:none; }
  .amb-tabs::-webkit-scrollbar { display:none; }
  .amb-tab { font-size:11px; font-weight:400; letter-spacing:1.5px; text-transform:uppercase; color:#999; padding:14px 28px; cursor:pointer; border:none; background:none; border-bottom:2px solid transparent; margin-bottom:-1px; transition:all .2s; white-space:nowrap; }
  .amb-tab:hover { color:#111; }
  .amb-tab.active { color:#111; border-bottom-color:#111; }
  .amb-panels { padding:0 48px; }
  .amb-panel { display:none; animation:fadeIn .4s ease; }
  .amb-panel.active { display:grid; grid-template-columns:1fr 1fr; gap:56px; align-items:start; }
  .amb-media { position:relative; overflow:hidden; }
  .amb-media img { width:100%; aspect-ratio:4/3; object-fit:cover; display:block; transition:transform .6s ease; }
  .amb-media:hover img { transform:scale(1.03); }
  .amb-media-counter { position:absolute; bottom:20px; right:20px; background:rgba(0,0,0,0.5); color:#fff; font-size:10px; letter-spacing:2px; padding:6px 12px; }
  .amb-info { padding-top:8px; }
  .amb-name { font-family:'Cormorant',serif; font-size:clamp(28px,3vw,40px); font-weight:300; color:#111; line-height:1.1; margin-bottom:20px; }
  .amb-desc { font-size:14px; font-weight:300; color:#777; line-height:1.9; margin-bottom:36px; max-width:480px; }
  .amb-specs { border-top:1px solid #f0f0f0; }
  .amb-spec-row { display:grid; grid-template-columns:1fr 1fr; gap:16px; padding:16px 0; border-bottom:1px solid #f0f0f0; }
  .amb-spec-label { font-size:10px; letter-spacing:2px; text-transform:uppercase; color:#bbb; }
  .amb-spec-val { font-size:13px; font-weight:400; color:#111; }
  /* CARROSSEL */
  .amb-carousel { position:relative; }
  .amb-carousel-track { position:relative; overflow:hidden; }
  .amb-carousel-track img { width:100%; aspect-ratio:4/3; object-fit:cover; display:block; transition:transform .6s ease; }
  .amb-carousel-track:hover img { transform:scale(1.03); }
  .amb-media-counter { position:absolute; bottom:20px; right:20px; background:rgba(0,0,0,0.5); color:#fff; font-size:10px; letter-spacing:2px; padding:6px 12px; pointer-events:none; }
  .amb-arrow {
    position:absolute; top:50%; transform:translateY(-50%);
    width:40px; height:40px; border-radius:50%;
    border:1px solid #e8e8e8; background:#fff;
    cursor:pointer; display:flex; align-items:center; justify-content:center;
    z-index:2; transition:all .2s; padding:0;
  }
  .amb-arrow:hover { background:#111; border-color:#111; }
  .amb-arrow:hover svg path { stroke:#fff; }
  .amb-arrow svg { width:14px; height:14px; }
  .amb-arrow.prev { left:14px; }
  .amb-arrow.next { right:14px; }
  .amb-dots { display:flex; gap:7px; justify-content:center; margin-top:14px; }
  .amb-dot { width:6px; height:6px; border-radius:50%; background:#ddd; border:none; cursor:pointer; padding:0; transition:background .2s; }
  .amb-dot.active { background:#111; }

  /* FULL WIDTH PHOTO */
  .fullwidth-photo { width:100%; overflow:hidden; height:65vh; min-height:420px; position:relative; }
  .fullwidth-photo img { width:100%; height:100%; object-fit:cover; object-position:center 40%; display:block; }
  .fullwidth-caption { position:absolute; bottom:32px; left:48px; font-size:10px; letter-spacing:3px; text-transform:uppercase; color:rgba(255,255,255,0.5); }

  /* DIFERENCIAIS */
  .diferenciais { background:#f9f9f7; padding:88px 48px; }
  .dif-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1px; background:#e8e8e8; margin-top:56px; border:1px solid #e8e8e8; }
  .dif-card { background:#f9f9f7; padding:40px 36px; transition:background .25s; }
  .dif-card:hover { background:#fff; }
  .dif-num { font-family:'Cormorant',serif; font-size:48px; font-weight:300; color:#e0e0e0; line-height:1; margin-bottom:24px; display:block; }
  .dif-name { font-size:12px; font-weight:500; letter-spacing:1.5px; text-transform:uppercase; color:#111; margin-bottom:12px; }
  .dif-desc { font-size:13px; font-weight:300; color:#888; line-height:1.8; }

  /* PLANTA */
  .planta { padding:88px 48px; }
  .planta-grid { display:grid; grid-template-columns:1fr 1fr; gap:56px; align-items:center; margin-top:56px; }
  .planta-img { border:1px solid #e8e8e8; }
  .planta-img img { width:100%; display:block; }
  .planta-desc { font-size:14px; font-weight:300; color:#777; line-height:1.9; margin-bottom:36px; }
  .capacidade-grid { display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid #e8e8e8; margin-top:40px; }
  .cap-item { padding:28px 0; }
  .cap-item:not(:last-child) { border-right:1px solid #e8e8e8; padding-right:24px; margin-right:24px; }
  .cap-num { font-family:'Cormorant',serif; font-size:40px; font-weight:300; color:#111; line-height:1; display:block; margin-bottom:6px; }
  .cap-label { font-size:10px; letter-spacing:2px; text-transform:uppercase; color:#aaa; }
  .planta-dl { display:inline-flex; align-items:center; gap:12px; font-size:11px; font-weight:500; letter-spacing:1.5px; text-transform:uppercase; color:#111; text-decoration:none; border-bottom:1px solid #111; padding-bottom:4px; transition:opacity .2s; margin-top:40px; }
  .planta-dl:hover { opacity:.6; }
  .planta-dl svg { width:14px; height:14px; flex-shrink:0; }

  /* LOCALIZAÇÃO */
  .localizacao { background:#111; padding:88px 48px; }
  .localizacao .eyebrow { color:#555 !important; }
  .localizacao .section-title { color:#f0ebe3 !important; }
  .localizacao .section-title em { color:#666 !important; }
  .loc-grid { display:grid; grid-template-columns:1fr 1fr; gap:56px; align-items:start; margin-top:56px; }
  .loc-desc { font-size:14px; font-weight:300; color:#999; line-height:1.9; margin-bottom:40px; }
  .loc-detail { padding:24px 0; border-bottom:1px solid #1e1e1e; }
  .loc-detail:first-of-type { border-top:1px solid #1e1e1e; }
  .loc-detail-label { font-size:10px; letter-spacing:2px; text-transform:uppercase; color:#555; margin-bottom:6px; }
  .loc-detail-val { font-size:13px; font-weight:300; color:#ccc; line-height:1.7; }
  .map-embed { width:100%; aspect-ratio:4/3; overflow:hidden; filter:grayscale(1) contrast(1.1); }
  .map-embed iframe { width:100%; height:100%; border:none; display:block; }

  /* CTA */
  .cta-strip { background:#f9f9f7; padding:88px 48px; text-align:center; }
  .cta-title { font-family:'Cormorant',serif; font-size:clamp(36px,5vw,64px); font-weight:300; color:#111; line-height:1.1; margin-bottom:36px; }
  .cta-title em { font-style:italic; color:#aaa; }
  .btn-dark { background:#111; color:#fff; padding:14px 44px; font-size:11px; font-weight:500; letter-spacing:1px; text-transform:uppercase; text-decoration:none; display:inline-block; transition:background .2s; }
  .btn-dark:hover { background:#333; }

  /* FORM */
  #form-contato { border-top:1px solid #e8e8e8; background:#fff; }
  #form-contato .form-inner { max-width:560px; margin:0 auto; padding:80px 40px; }
  #form-contato .form-header { text-align:center; margin-bottom:48px; }

  /* FOOTER */
  footer { padding:32px 48px; border-top:1px solid #e8e8e8; display:flex; justify-content:space-between; align-items:center; }
  .foot-links { display:flex; gap:24px; }
  .foot-links a { font-size:11px; color:#bbb; text-decoration:none; transition:color .2s; }
  .foot-links a:hover { color:#111; }
  footer p { font-size:11px; color:#bbb; }

  /* ANIMATIONS */
  @keyframes fadeUp { from { opacity:0; transform:translateY(28px); } to { opacity:1; transform:translateY(0); } }
  @keyframes fadeIn { from { opacity:0; } to { opacity:1; } }

  /* MOBILE */
  @media (max-width:768px) {
    nav { padding:18px 24px; }
    .nav-links { display:none; }
    .hero-content { padding:0 24px; bottom:8%; }
    .tour-banner { padding:16px 24px; flex-direction:column; gap:10px; text-align:center; }
    .ambientes-header, .amb-panels { padding:0 24px; }
    .amb-tabs { padding:0 24px; }
    .amb-panel.active { grid-template-columns:1fr; gap:32px; }
    .diferenciais { padding:56px 24px; }
    .dif-grid { grid-template-columns:1fr; }
    .planta { padding:56px 24px; }
    .planta-grid { grid-template-columns:1fr; gap:40px; }
    .localizacao { padding:56px 24px; }
    .loc-grid { grid-template-columns:1fr; gap:40px; }
    .fullwidth-caption { left:24px; }
    .cta-strip { padding:64px 24px; }
    footer { padding:24px; flex-direction:column; gap:16px; text-align:center; }
    .foot-links { flex-wrap:wrap; justify-content:center; }
    #form-contato .form-inner { padding:56px 24px; }
  }

/* ---- bloco ---- */

#_form_14_ { box-shadow:none !important; background:transparent !important; padding:0 !important; margin:0 !important; max-width:100% !important; }
      #_form_14_ input[type="text"], #_form_14_ textarea { font-family:'DM Sans',sans-serif !important; font-size:14px !important; border:none !important; border-bottom:1px solid #ccc !important; border-radius:0 !important; padding:10px 0 !important; background:transparent !important; color:#111 !important; width:100% !important; box-shadow:none !important; }
      #_form_14_ input[type="text"]:focus, #_form_14_ textarea:focus { outline:none !important; border-bottom:1px solid #111 !important; }
      #_form_14_ ._form-label { font-family:'DM Sans',sans-serif !important; font-size:10px !important; font-weight:500 !important; letter-spacing:2px !important; text-transform:uppercase !important; color:#999 !important; margin-bottom:6px !important; display:block !important; }
      #_form_14_ ._form_element { margin-bottom:28px !important; padding:0 !important; }
      #_form_14_ ._submit { background:#111 !important; color:#fff !important; font-family:'DM Sans',sans-serif !important; font-size:11px !important; font-weight:500 !important; letter-spacing:2px !important; text-transform:uppercase !important; padding:16px 40px !important; border-radius:0 !important; width:100% !important; margin-top:8px !important; cursor:pointer !important; border:none !important; }
      #_form_14_ ._form-branding { display:none !important; }
      #_form_14_ .field-required { color:#bbb !important; }

/* ---- bloco ---- */

footer.exc-footer {
    padding: 28px 48px;
    border-top: 1px solid #e8e8e8;
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-family: 'DM Sans', sans-serif;
  }
  footer.exc-footer .footer-logo {
    height: 36px;
    width: auto;
    display: block;
  }
  footer.exc-footer p {
    font-size: 11px;
    color: #ccc;
    letter-spacing: 0.5px;
    margin: 0;
    padding: 0;
  }
  @media (max-width: 768px) {
    footer.exc-footer { padding: 24px; flex-direction: column; gap: 10px; text-align: center; }
  }
/* Seletor de segmento — direciona para a LP correta */
.seg-intro { text-align:center; font-family:'DM Sans',sans-serif; font-size:13px; color:#888; line-height:1.7; margin:-28px auto 36px; max-width:420px; }
.seg-choose { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.seg-card { display:flex; flex-direction:column; gap:10px; background:#fff; border:1px solid #e0e0db; padding:34px 28px; text-decoration:none; transition:border-color .18s, transform .18s; }
.seg-card:hover { border-color:#111; transform:translateY(-2px); }
.seg-card-label { font-family:'DM Sans',sans-serif; font-size:10px; letter-spacing:2px; text-transform:uppercase; color:#aaa; }
.seg-card-title { font-family:'Cormorant',serif; font-size:22px; font-weight:300; color:#111; line-height:1.25; }
.seg-card-cta { font-family:'DM Sans',sans-serif; font-size:11px; letter-spacing:1px; text-transform:uppercase; color:#111; margin-top:auto; padding-top:8px; }
@media (max-width:600px) { .seg-choose { grid-template-columns:1fr; } }
