@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;1,300;1,400&family=DM+Sans:wght@300;400;500&display=swap');
*{box-sizing:border-box;margin:0;padding:0}
:root{--green:#364025;--nude:#B39D7C;--cream:#FCF0E4;--cream2:#F5E6D3;--dark:#2a3020}
body{font-family:'DM Sans',sans-serif;background:#FCF0E4;color:#364025;font-size:19px}
.serif{font-family:'Cormorant Garamond',serif}
nav{display:flex;justify-content:space-between;align-items:center;padding:0 40px;background:#FCF0E4ee;border-bottom:0.5px solid #B39D7C33;position:sticky;top:0;z-index:100;backdrop-filter:blur(8px);overflow:hidden;box-shadow:220px 0 0 -216px #364025}
.logo-wrap .logo-text{font-family:'Cormorant Garamond',serif;font-size:22px;font-weight:300;letter-spacing:5px;color:#364025;display:block}
.logo-wrap .logo-sub{font-size:8px;letter-spacing:3px;color:#B39D7C;display:block;margin-top:-1px;text-transform:uppercase}
nav ul{list-style:none;display:flex;gap:72px;align-items:center;margin-left:40px}
nav ul li a{text-decoration:none;font-size:15px;letter-spacing:2px;color:#36402599;text-transform:uppercase;transition:color .2s;font-weight:500}
nav ul li a:hover{color:#B39D7C}
.nav-cta{background:#364025!important;color:#FCF0E4!important;padding:9px 20px;border-radius:2px}
.hero{display:grid;grid-template-columns:1fr 1fr;min-height:90vh;overflow:hidden}
.hero-left{padding:100px 60px 80px 44px;display:flex;flex-direction:column;justify-content:center;background:#FCF0E4}
.hero-tagline{font-size:10px;letter-spacing:4px;color:#B39D7C;text-transform:uppercase;margin-bottom:28px;display:flex;align-items:center;gap:12px}
.hero-tagline::before{content:'';display:block;width:32px;height:0.5px;background:#B39D7C}
h1.hero-h1{font-family:'Cormorant Garamond',serif;font-size:68px;font-weight:300;line-height:1.1;color:#364025;margin-bottom:28px}
h1.hero-h1 em{font-style:italic;color:#B39D7C}
.hero-sub{font-size:15px;line-height:1.9;color:#36402577;max-width:360px;margin-bottom:44px}
.hero-btns{display:flex;gap:12px;flex-wrap:wrap}
.btn-p{display:inline-block;background:#364025;color:#FCF0E4;padding:14px 32px;font-size:10px;letter-spacing:3px;text-transform:uppercase;text-decoration:none;border-radius:2px;cursor:pointer;transition:background .25s;border:none;font-family:'DM Sans',sans-serif}
.btn-p:hover{background:#B39D7C}
.btn-g{display:inline-block;border:0.5px solid #364025;color:#364025;padding:13px 28px;font-size:10px;letter-spacing:3px;text-transform:uppercase;text-decoration:none;border-radius:2px;cursor:pointer;transition:all .25s;font-family:'DM Sans',sans-serif;background:transparent}
.btn-g:hover{background:#364025;color:#FCF0E4}
.hero-right{background:#364025;position:relative;display:flex;align-items:flex-end;justify-content:center;overflow:hidden}
.hero-right-bg{position:absolute;inset:0;background:radial-gradient(ellipse at 70% 30%,#B39D7C18 0%,transparent 60%)}
.hero-monogram{font-family:'Cormorant Garamond',serif;font-size:160px;font-weight:300;color:#FCF0E408;line-height:1;letter-spacing:-4px;user-select:none;position:absolute;bottom:-20px;right:-10px}
.hero-frame{border:0.5px solid #FCF0E422;width:220px;height:280px;position:relative;display:flex;align-items:center;justify-content:center}
.hero-frame::before{content:'';position:absolute;top:-8px;left:-8px;right:8px;bottom:8px;border:0.5px solid #B39D7C33}
.hero-frame-label{font-size:9px;letter-spacing:4px;color:#FCF0E444;text-transform:uppercase;text-align:center}
.hero-stat-row{position:absolute;bottom:32px;left:32px;right:32px;display:flex;gap:24px}
.hero-stat{flex:1;background:#FCF0E409;border-top:1px solid #B39D7C55;padding:14px 0 0}
.hero-stat-num{font-family:'Cormorant Garamond',serif;font-size:30px;color:#FCF0E4;line-height:1}
.hero-stat-label{font-size:9px;letter-spacing:2px;color:#FCF0E455;text-transform:uppercase;margin-top:4px}
.strip{background:#364025;padding:18px 40px;display:flex;gap:48px;justify-content:center;align-items:center;flex-wrap:wrap}
.strip-item{display:flex;align-items:center;gap:10px;color:#FCF0E4;font-size:10px;letter-spacing:2px;text-transform:uppercase;opacity:.75}
.strip-sep{width:1px;height:16px;background:#FCF0E422}
.section{padding:88px 44px}
.sec-tag{font-size:11px;letter-spacing:4px;color:#B39D7C;text-transform:uppercase;margin-bottom:14px;display:flex;align-items:center;gap:10px}
.sec-tag::before{content:'';display:block;width:24px;height:0.5px;background:#B39D7C}
h2.sec-h2{font-family:'Cormorant Garamond',serif;font-size:54px;font-weight:300;color:#364025;line-height:1.2;margin-bottom:50px}
h2.sec-h2 em{font-style:italic;color:#B39D7C}
.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;background:#F5E6D3}
.about-img-side{background:#364025;min-height:560px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}
.about-img-deco{position:absolute;inset:0;background:radial-gradient(ellipse at 30% 70%,#B39D7C15,transparent 60%)}
.about-img-frame{border:0.5px solid #FCF0E422;width:200px;height:260px;display:flex;align-items:center;justify-content:center;position:relative;z-index:1}
.about-img-frame::after{content:'';position:absolute;top:-10px;left:-10px;right:10px;bottom:10px;border:0.5px solid #B39D7C22}
.about-text-side{padding:88px 64px;display:flex;flex-direction:column;justify-content:center}
.about-body{font-size:15px;line-height:1.9;color:#36402577;margin-bottom:20px}
.about-body strong{color:#364025;font-weight:500}
.about-sig{font-family:'Cormorant Garamond',serif;font-size:30px;font-style:italic;color:#364025;margin:24px 0 32px}
.about-cred{font-size:10px;letter-spacing:2px;color:#B39D7C;text-transform:uppercase;line-height:1.8;margin-bottom:32px}
.tabs-nav{display:flex;gap:0;border-bottom:0.5px solid #36402522;margin-bottom:48px;overflow-x:auto}
.tab-btn{padding:13px 22px;font-size:12px;letter-spacing:2px;text-transform:uppercase;background:none;border:none;cursor:pointer;color:#36402555;border-bottom:1.5px solid transparent;margin-bottom:-1px;transition:all .2s;white-space:nowrap;font-family:'DM Sans',sans-serif}
.tab-btn.active{color:#364025;border-bottom-color:#B39D7C}
.tab-content{display:none}
.tab-content.active{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.tab-visual{background:linear-gradient(145deg,#364025,#4d5e35);height:380px;border-radius:2px;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}
.tab-visual-label{position:absolute;bottom:24px;left:24px;font-size:9px;letter-spacing:4px;color:#FCF0E455;text-transform:uppercase}
h3.tab-h3{font-family:'Cormorant Garamond',serif;font-size:36px;font-weight:300;color:#364025;margin-bottom:16px;line-height:1.2}
.tab-copy{font-size:15px;line-height:1.9;color:#36402577;margin-bottom:28px}
.tab-points{display:flex;flex-direction:column;gap:10px;margin-bottom:32px}
.tab-pt{display:flex;gap:12px;align-items:flex-start}
.tab-pt-line{width:20px;height:0.5px;background:#B39D7C;margin-top:10px;flex-shrink:0}
.tab-pt-text{font-size:13px;color:#364025;line-height:1.6}
.test-section{background:#364025;padding:88px 44px}
h2.test-h2{font-family:'Cormorant Garamond',serif;font-size:54px;font-weight:300;color:#FCF0E4;line-height:1.2;margin-bottom:12px}
.test-sub{font-size:13px;color:#FCF0E455;margin-bottom:52px;letter-spacing:1px}
.test-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#FCF0E411}
.test-card{background:#364025;padding:36px 32px;border-top:0.5px solid #B39D7C44}
.test-stars{letter-spacing:3px;color:#B39D7C;font-size:12px;margin-bottom:20px}
.test-quote{font-family:'Cormorant Garamond',serif;font-size:19px;font-style:italic;line-height:1.7;color:#FCF0E4cc;margin-bottom:24px}
.test-author{font-size:10px;letter-spacing:3px;text-transform:uppercase;color:#B39D7C}
.test-google{display:inline-flex;align-items:center;gap:10px;margin-top:44px;border:0.5px solid #FCF0E422;padding:12px 24px;color:#FCF0E466;font-size:11px;letter-spacing:2px;text-transform:uppercase;cursor:pointer;transition:border-color .2s;background:transparent}
.test-google:hover{border-color:#B39D7C;color:#B39D7C}
.blog-section{padding:88px 44px;background:#FCF0E4;border-top:0.5px solid #36402511}
.blog-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:52px;flex-wrap:wrap;gap:20px}
.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#36402511}
.blog-card{background:#FCF0E4;display:flex;flex-direction:column;cursor:pointer;transition:background .2s;position:relative;overflow:hidden}
.blog-card:hover{background:#F5E6D3}
.blog-card:hover .blog-card-arrow{opacity:1;transform:translate(0,0)}
.blog-card-img{height:220px;position:relative;overflow:hidden;display:flex;align-items:flex-end}
.blog-card-img-fill{position:absolute;inset:0;transition:transform .4s}
.blog-card:hover .blog-card-img-fill{transform:scale(1.04)}
.blog-card-cat{position:relative;z-index:2;font-size:9px;letter-spacing:4px;text-transform:uppercase;padding:12px 16px;background:#364025cc;color:#B39D7C;width:100%}
.blog-card-body{padding:28px 28px 32px}
.blog-card-meta{font-size:10px;letter-spacing:2px;color:#36402544;text-transform:uppercase;margin-bottom:14px;display:flex;align-items:center;gap:10px}
.blog-card-meta-dot{width:3px;height:3px;border-radius:50%;background:#B39D7C;flex-shrink:0}
.blog-card-title{font-family:'Cormorant Garamond',serif;font-size:22px;font-weight:300;color:#364025;line-height:1.3;margin-bottom:14px}
.blog-card-excerpt{font-size:15px;line-height:1.8;color:#36402566;margin-bottom:20px}
.blog-card-readmore{display:flex;align-items:center;gap:8px;font-size:10px;letter-spacing:3px;text-transform:uppercase;color:#B39D7C}
.blog-card-readmore-line{width:24px;height:0.5px;background:#B39D7C;transition:width .25s}
.blog-card:hover .blog-card-readmore-line{width:40px}
.blog-card-arrow{position:absolute;top:20px;right:20px;width:36px;height:36px;border:0.5px solid #B39D7C;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#B39D7C;font-size:14px;opacity:0;transform:translate(4px,-4px);transition:all .25s;background:#FCF0E4}
.blog-featured-pill{display:inline-block;background:#B39D7C;color:#FCF0E4;font-size:8px;letter-spacing:3px;text-transform:uppercase;padding:4px 10px;margin-bottom:16px;border-radius:1px}
.blog-footer-row{display:flex;justify-content:center;margin-top:44px}
.cta-section{padding:100px 44px;text-align:center;background:#F5E6D3;position:relative;overflow:hidden}
.cta-bg-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-family:'Cormorant Garamond',serif;font-size:180px;font-weight:300;color:#36402506;white-space:nowrap;user-select:none;pointer-events:none;letter-spacing:-4px}
h2.cta-h2{font-family:'Cormorant Garamond',serif;font-size:52px;font-weight:300;color:#364025;line-height:1.15;margin-bottom:20px;position:relative}
h2.cta-h2 em{font-style:italic;color:#B39D7C}
.cta-sub{font-size:14px;line-height:1.9;color:#36402577;max-width:540px;margin:0 auto 44px;position:relative}
.cta-btns{display:flex;justify-content:center;gap:16px;flex-wrap:wrap;position:relative}
.ba-section{padding:88px 44px;text-align:center}
.ba-wrap{max-width:640px;margin:0 auto}
.ba-container{height:320px;position:relative;border-radius:2px;overflow:hidden;cursor:ew-resize;user-select:none;margin:40px 0 12px}
.ba-before{position:absolute;inset:0;background:linear-gradient(135deg,#B39D7C22,#36402508);display:flex;align-items:center;justify-content:center}
.ba-after{position:absolute;top:0;left:0;width:50%;height:100%;overflow:hidden}
.ba-after-fill{width:640px;height:320px;background:linear-gradient(135deg,#364025,#5a7040);display:flex;align-items:center;justify-content:center}
.ba-divider-line{position:absolute;top:0;left:50%;width:1.5px;height:100%;background:#FCF0E4;transform:translateX(-50%)}
.ba-handle-btn{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:38px;height:38px;border-radius:50%;background:#FCF0E4;display:flex;align-items:center;justify-content:center;font-size:15px;color:#364025;border:1.5px solid #364025}
.ba-label-pill{position:absolute;top:16px;background:#36402566;padding:5px 12px;font-size:9px;letter-spacing:3px;text-transform:uppercase;color:#FCF0E4;border-radius:1px}
.ba-hint{font-size:11px;color:#36402555;letter-spacing:2px;text-transform:uppercase}
footer{background:#2a3020;padding:70px 44px 32px}
.footer-top{display:grid;grid-template-columns:1.8fr 1fr 1fr 1fr;gap:44px;margin-bottom:56px}
.footer-logo{font-family:'Cormorant Garamond',serif;font-size:24px;font-weight:300;letter-spacing:4px;color:#FCF0E4;display:block;margin-bottom:4px}
.footer-logo-sub{font-size:8px;letter-spacing:3px;color:#B39D7C;display:block;margin-bottom:18px;text-transform:uppercase}
.footer-brand-text{font-size:12px;line-height:1.8;color:#FCF0E444;max-width:220px}
.footer-col h4{font-size:9px;letter-spacing:4px;text-transform:uppercase;color:#B39D7C;margin-bottom:20px}
.footer-col ul{list-style:none}
.footer-col ul li{margin-bottom:12px}
.footer-col ul li a{font-size:13px;color:#FCF0E455;text-decoration:none;transition:color .2s;letter-spacing:.5px}
.footer-col ul li a:hover{color:#B39D7C}
.footer-bottom{border-top:0.5px solid #FCF0E40d;padding-top:26px;display:flex;justify-content:space-between;align-items:center}
.footer-copy{font-size:11px;color:#FCF0E422;letter-spacing:.5px}
.socials{display:flex;gap:10px}
.soc-btn{width:34px;height:34px;border:0.5px solid #FCF0E418;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;font-size:11px;color:#FCF0E444}
.soc-btn:hover{border-color:#B39D7C;color:#B39D7C}
.fab{position:fixed;bottom:28px;right:28px;width:52px;height:52px;background:#364025;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:999;transition:transform .2s,background .2s;box-shadow:0 2px 16px #36402540}
.fab:hover{transform:scale(1.08);background:#B39D7C}
.sobre-grid{display:grid;grid-template-columns:1fr 1fr;min-height:80vh}
.sobre-img{background:linear-gradient(155deg,#B39D7C,#364025);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}
.sobre-content{padding:88px 64px;background:#FCF0E4;display:flex;flex-direction:column;justify-content:center}
.sobre-content h1{font-family:'Cormorant Garamond',serif;font-size:50px;font-weight:300;color:#364025;margin-bottom:6px}
.sobre-content h1 em{color:#B39D7C;font-style:italic}
.trat-hero{background:#364025;padding:88px 44px 60px;text-align:center}
.acc-list{background:#FCF0E4}
.acc-item{border-bottom:0.5px solid #36402518;padding:28px 44px;cursor:pointer;transition:background .2s}
.acc-item:hover{background:#F5E6D3}
.acc-head{display:flex;justify-content:space-between;align-items:center;gap:40px}
.acc-num{font-family:'Cormorant Garamond',serif;font-size:13px;color:#B39D7C;min-width:28px}
.acc-title{font-family:'Cormorant Garamond',serif;font-size:22px;color:#364025;flex:1}
.acc-icon{font-size:14px;color:#B39D7C;transition:transform .2s}
.acc-body{display:none;font-size:13px;line-height:1.9;color:#36402577;padding:16px 0 4px 40px;max-width:640px}
.acc-item.open .acc-icon{transform:rotate(45deg)}
.acc-item.open .acc-body{display:block}
.contato-grid{display:grid;grid-template-columns:1fr 1fr;min-height:70vh}
.contato-info{background:#364025;padding:88px 60px;display:flex;flex-direction:column;justify-content:center}
.contato-form{padding:88px 60px;background:#FCF0E4;display:flex;flex-direction:column;justify-content:center}
.form-input{border:none;border-bottom:0.5px solid #36402533;background:transparent;padding:12px 0;font-size:13px;color:#364025;outline:none;font-family:'DM Sans',sans-serif;width:100%;margin-bottom:16px}
.form-input::placeholder{color:#36402544}
.form-input:focus{border-bottom-color:#B39D7C}
.form-area{border:none;border-bottom:0.5px solid #36402533;background:transparent;padding:12px 0;font-size:13px;color:#364025;outline:none;font-family:'DM Sans',sans-serif;width:100%;resize:none;margin-bottom:28px}
.form-area:focus{border-bottom-color:#B39D7C}
.contato-loc{margin-bottom:32px}
.contato-loc h4{font-size:9px;letter-spacing:4px;text-transform:uppercase;color:#B39D7C;margin-bottom:10px}
.contato-loc p{font-size:13px;color:#FCF0E499;line-height:1.8}

/* ===== CONTACT FORM 7 — Estilo Dra. Marcia ===== */
.wpcf7-form p { margin: 0; }

.wpcf7-form .wpcf7-form-control-wrap {
  display: block;
  width: 100%;
}

.wpcf7-form input[type="text"],
.wpcf7-form input[type="tel"],
.wpcf7-form input[type="email"],
.wpcf7-form textarea {
  width: 100%;
  background: transparent;
  border: none;
  border-bottom: 1px solid #36402566;
  color: #364025;
  font-family: 'DM Sans', sans-serif;
  font-size: 15px;
  font-weight: 300;
  padding: 14px 0;
  margin-bottom: 24px;
  outline: none;
  border-radius: 0;
  transition: border-color 0.3s;
  box-sizing: border-box;
}

.wpcf7-form input[type="text"]:focus,
.wpcf7-form input[type="tel"]:focus,
.wpcf7-form input[type="email"]:focus,
.wpcf7-form textarea:focus {
  border-bottom-color: #B39D7C;
}

.wpcf7-form input::placeholder,
.wpcf7-form textarea::placeholder {
  color: #36402588;
  font-weight: 300;
}

.wpcf7-form textarea {
  resize: none;
  height: 100px;
}

.wpcf7-form input[type="submit"] {
  width: 100%;
  background: #364025;
  color: #FCF0E4;
  font-family: 'DM Sans', sans-serif;
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 2px;
  text-transform: uppercase;
  border: none;
  padding: 16px;
  cursor: pointer;
  margin-top: 8px;
  transition: background 0.3s, color 0.3s;
}

.wpcf7-form input[type="submit"]:hover {
  background: #B39D7C;
  color: #fff;
}

/* Mensagens de feedback */
.wpcf7-response-output {
  margin-top: 16px !important;
  padding: 12px 16px !important;
  border: none !important;
  font-family: 'DM Sans', sans-serif;
  font-size: 13px;
  letter-spacing: 0.5px;
  border-radius: 2px;
}

.wpcf7-mail-sent-ok {
  background: #364025 !important;
  color: #FCF0E4 !important;
}

.wpcf7-validation-errors,
.wpcf7-acceptance-missing {
  background: #f5e6d3 !important;
  color: #364025 !important;
}

.wpcf7-not-valid-tip {
  font-size: 11px !important;
  color: #B39D7C !important;
  margin-top: -20px;
  margin-bottom: 16px;
  display: block;
}
/* ===== FIM CF7 ===== */

/* ===== Fix widget Google ===== */
a[href*="share.google"] {
  display: inline-flex !important;
  align-items: center !important;
  gap: 32px !important;
}
/* ===== FIM Fix widget Google ===== */

/* ===== SEÇÃO INSTAGRAM ===== */
.ig-section {
  padding: 80px 40px;
  background: #F5E6D3;
}
.ig-section-inner {
  max-width: 1100px;
  margin: 0 auto;
}
.ig-header {
  text-align: center;
  margin-bottom: 40px;
}
.ig-grid {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 6px;
  margin-bottom: 36px;
}
.ig-item {
  aspect-ratio: 1;
  display: block;
  overflow: hidden;
  position: relative;
  transition: opacity 0.3s;
}
.ig-item:hover { opacity: 0.85; }
.ig-item::after {
  content: '';
  position: absolute;
  inset: 0;
  background: #36402500;
  transition: background 0.3s;
}
.ig-item:hover::after { background: #36402522; }
.ig-footer { text-align: center; }
.ig-btn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-family: 'DM Sans', sans-serif;
  font-size: 11px;
  letter-spacing: 2.5px;
  text-transform: uppercase;
  color: #364025;
  text-decoration: none;
  border: 1px solid #36402533;
  padding: 14px 32px;
  transition: all 0.3s;
}
.ig-btn:hover {
  background: #364025;
  color: #FCF0E4;
  border-color: #364025;
}
@media(max-width:768px) {
  .ig-grid { grid-template-columns: repeat(3, 1fr); }
}
/* ===== FIM INSTAGRAM ===== */


/* ══════════════════════════════════════════
   RESPONSIVE — TABLET (769px – 1024px)
══════════════════════════════════════════ */
@media(min-width:769px) and (max-width:1024px){
  /* Nav */
  nav{padding:0 24px}
  nav ul{gap:32px}
  nav ul li a{font-size:13px;letter-spacing:1px}

  /* Hero */
  .hero{grid-template-columns:1fr 1fr;min-height:70vh}
  .hero-left{padding:60px 32px 60px 32px}
  h1.hero-h1{font-size:52px}
  .hero-monogram{font-size:120px}

  /* Strip */
  .strip{gap:24px;flex-wrap:wrap;justify-content:center}

  /* About */
  .about-grid{grid-template-columns:1fr 1fr}
  .about-text-side{padding:60px 40px}

  /* Tabs */
  .tab-content.active{display:grid!important;grid-template-columns:1fr 1fr!important;gap:32px!important;align-items:center!important}
  .tab-visual{height:300px}

  /* Depoimentos */
  .test-grid{grid-template-columns:repeat(3,1fr)}

  /* Blog */
  .blog-grid{grid-template-columns:repeat(3,1fr)}

  /* Contato */
  .contato-grid{grid-template-columns:1fr 1fr}
  .contato-info{padding:60px 40px}
  .contato-form{padding:60px 40px}

  /* Sobre */
  .sobre-grid{grid-template-columns:1fr 1fr}
  .sobre-content{padding:60px 40px}
  .sobre-content h1{font-size:40px}

  /* Footer */
  .footer-top{grid-template-columns:1.4fr 1fr 1fr 1fr;gap:28px}

  /* CTA */
  h2.cta-h2{font-size:44px}
  .cta-bg-text{font-size:120px}

  /* Seções */
  .section{padding:60px 32px}
  h2.sec-h2{font-size:46px}

  /* Sliders */
  .ba-wrap{max-width:600px}
  .ba-container{height:340px}

  /* Instagram */
  .ig-grid{grid-template-columns:repeat(6,1fr)}
  .ig-section{padding:60px 32px}
}

/* ══════════════════════════════════════════
   RESPONSIVE — MOBILE (≤ 768px)
══════════════════════════════════════════ */
@media(max-width:768px){
  /* Nav */
  nav{padding:0 16px 0 0!important;background:#FCF0E4ee!important;flex-wrap:nowrap}
  nav ul{display:none!important}
  #menu-toggle{display:flex!important;flex-direction:column;justify-content:center;margin-right:16px}
  .logo-wrap{width:auto!important;padding:8px 20px 8px 16px!important;margin:0!important}
  .logo-wrap img{height:80px!important}

  /* Hero */
  .hero{display:flex!important;flex-direction:column!important;min-height:auto}
  .hero-right{order:1!important;height:340px!important;display:block!important;min-height:340px!important}
  .hero-left{order:2!important;padding:36px 20px!important}
  h1.hero-h1{font-size:32px!important;line-height:1.2!important}
  .hero-sub{font-size:13px!important;max-width:100%}
  .hero-btns{flex-direction:column}
  .btn-p,.btn-g{text-align:center;width:100%}
  .hero-stat-row{gap:8px!important}
  .hero-stat-num{font-size:22px!important}
  .hero-monogram{font-size:80px}

  /* Strip */
  .strip{flex-direction:column!important;gap:12px!important;padding:20px 24px!important;align-items:flex-start!important}
  .strip-sep{display:none!important}
  .strip-item{font-size:12px!important}

  /* About */
  .about-img-side{display:none!important}
  .about-grid{display:block!important}
  .about-text-side{padding:36px 24px!important}

  /* Tabs */
  .tab-visual{display:none!important}
  .tab-content.active{display:block!important}
  .tabs-nav{gap:0!important;overflow-x:auto}
  .tab-btn{padding:10px 14px!important;font-size:9px!important}

  /* Depoimentos */
  .test-grid{flex-direction:column}
  .test-card{padding:28px 24px}

  /* Blog */
  .blog-grid{display:flex!important;flex-direction:column}
  .blog-card-img{height:180px}

  /* Contato */
  .contato-grid{display:flex!important;flex-direction:column}
  .contato-info{padding:40px 24px}
  .contato-form{padding:40px 24px}

  /* Sobre */
  .sobre-grid{display:flex!important;flex-direction:column}
  .sobre-img{min-height:280px}
  .sobre-content{padding:40px 24px}
  .sobre-content h1{font-size:36px}

  /* Footer */
  .footer-top{display:flex!important;flex-direction:column;gap:32px;padding:0}

  /* CTA */
  .cta-section{padding:60px 24px}
  h2.cta-h2{font-size:32px}
  .cta-bg-text{display:none}
  .cta-btns{flex-direction:column;align-items:center}

  /* Seções */
  .section{padding:60px 24px}
  h2.sec-h2{font-size:28px}
  .ba-section{padding:60px 24px}

  /* Sliders */
  .ba-wrap{padding:0 16px;max-width:100%}
  .ba-container{height:260px}
  .ba-after-fill{width:100vw!important}

  /* Tratamentos */
  .trat-hero{padding:60px 24px 40px}
  .acc-item{padding:20px 24px}
  .acc-title{font-size:18px}

  /* Instagram */
  .ig-grid{grid-template-columns:repeat(3,1fr)!important}
  .ig-section{padding:60px 24px}

  /* Resultado títulos */
  h2.sec-h2{font-size:28px!important}
}

/* ===== MAPAS ===== */
.maps-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}
.map-card{background:#FCF0E4;padding:32px;border-top:2px solid #B39D7C}
.map-city{font-family:'Cormorant Garamond',serif;font-size:24px;font-weight:300;color:#364025;margin-bottom:6px}
.map-clinic{font-size:12px;letter-spacing:2px;text-transform:uppercase;color:#B39D7C;margin-bottom:16px}
.map-addr{font-size:13px;color:#36402577;line-height:1.8;margin-bottom:20px}
.map-frame{height:220px;overflow:hidden;margin-bottom:20px;border-radius:2px}
.map-btn{display:inline-flex;align-items:center;gap:8px;font-family:'DM Sans',sans-serif;font-size:11px;letter-spacing:2px;text-transform:uppercase;color:#364025;text-decoration:none;border:0.5px solid #36402533;padding:12px 24px;transition:all 0.3s}
.map-btn:hover{background:#364025;color:#FCF0E4}
@media(max-width:768px){.maps-grid{grid-template-columns:1fr}}
/* ===== FIM MAPAS ===== */

/* ===== SOBRE IMG FIX ===== */
.sobre-img { min-height: 100vh !important; }
.sobre-grid { min-height: 100vh !important; }
/* ===== FIM SOBRE IMG FIX ===== */

/* ===== HERO IMG FIX ===== */
.hero { min-height: 100vh !important; }
.hero-right { min-height: 100vh !important; }
/* ===== FIM HERO IMG FIX ===== */

/* ===== MOBILE FIXES ===== */
/* Mostrar foto no mobile */
@media(max-width:768px){
  .about-img-side{display:block!important;min-height:380px!important}
  .about-grid{display:flex!important;flex-direction:column!important}

  /* Menu mobile — letras menores */
  #mob-menu a{font-size:24px!important}
  #mob-menu{gap:20px!important;padding:80px 24px!important}
  #mob-menu .nav-cta{font-size:10px!important;padding:12px 28px!important}
}
/* ===== FIM MOBILE FIXES ===== */

/* ===== MENU MOBILE Z-INDEX FIX ===== */
#mob-menu {
  z-index: 99999 !important;
  position: fixed !important;
  inset: 0 !important;
}
/* ===== FIM MENU MOBILE Z-INDEX FIX ===== */

/* ===== HERO Z-INDEX FIX ===== */
.hero-right { isolation: auto !important; }
.hero-right img { z-index: 0 !important; }
#mob-menu { z-index: 999999 !important; isolation: isolate; }
/* ===== FIM HERO Z-INDEX FIX ===== */



















/* ===== GOOGLE WIDGET ===== */
.google-widget-btn{display:inline-flex;align-items:center;gap:24px;text-decoration:none;border:0.5px solid #FCF0E422;padding:16px 32px}
.gw-score{font-family:'Cormorant Garamond',serif;font-size:44px;font-weight:300;color:#FCF0E4;line-height:1;flex-shrink:0}
.gw-mid{text-align:left;flex-shrink:0}
.gw-stars{color:#B39D7C;font-size:16px;letter-spacing:3px}
.gw-count{font-size:9px;letter-spacing:2px;color:#FCF0E455;text-transform:uppercase;margin-top:4px}
.gw-cta{font-size:9px;letter-spacing:2px;color:#FCF0E466;text-transform:uppercase;border-left:0.5px solid #FCF0E422;padding-left:24px;flex-shrink:0}
@media(max-width:768px){
  .google-widget-btn{flex-direction:column;align-items:center;gap:4px;padding:8px 12px;width:auto;max-width:160px;margin:0 auto}
  .gw-score{font-size:22px}
  .gw-mid{display:flex;align-items:center;gap:8px}
  .gw-stars{font-size:11px;letter-spacing:1px}
  .gw-count{font-size:7px;letter-spacing:1px}
  .gw-cta{border-left:none;padding-left:0;border-top:0.5px solid #FCF0E422;padding-top:4px;text-align:center;font-size:7px;letter-spacing:1px}
}
/* ===== FIM GOOGLE WIDGET ===== */

/* ===== GOOGLE WIDGET ZOOM ===== */
@media(max-width:768px){
  .google-widget-btn { zoom: 0.55 !important; }
}
/* ===== FIM GOOGLE WIDGET ZOOM ===== */

/* ===== GOOGLE WIDGET CONTAINER FIX ===== */
@media(max-width:768px){
  .google-widget-btn { zoom: 0.65 !important; }
  .test-section { padding-bottom: 32px !important; }
  div[style*="padding:32px 24px 0"] { padding: 12px 24px 0 !important; }
}
/* ===== FIM GOOGLE WIDGET CONTAINER FIX ===== */

/* Google Widget */
.gw-section{background:#364025;padding:24px 40px;display:flex;justify-content:center}
.gw-widget{display:flex;align-items:center;justify-content:space-between;text-decoration:none;color:#364025;background:#fff;border:0.5px solid #B39D7C33;border-radius:8px;padding:20px 28px;width:100%;max-width:700px;gap:24px}
.gw-left{display:flex;align-items:center;gap:12px}
.gw-logo{width:32px;height:32px;flex-shrink:0}
.gw-title{display:block;font-size:15px;font-weight:500;color:#364025}
.gw-sub{display:block;font-size:12px;color:#888;margin-top:2px}
.gw-mid{text-align:center}
.gw-count{font-size:12px;color:#888;margin-top:4px}
.gw-cta{font-size:13px;color:#B39D7C;font-weight:500;white-space:nowrap}
.gw-logo-text{font-size:22px;font-weight:700;letter-spacing:-1px;margin-right:4px}


@media(max-width:768px){
.gw-section{padding:16px}
.gw-widget{flex-wrap:wrap;gap:8px;padding:14px}
.gw-left{flex-shrink:0}
.gw-mid{flex:1;min-width:120px;text-align:left}
.gw-count{font-size:11px;white-space:normal}
.gw-cta{width:100%;text-align:center;border-top:0.5px solid #B39D7C22;padding-top:8px;margin-top:4px}
.test-grid:not([style*="display:none"]){grid-template-columns:1fr!important}
}
