
:root{
 --bg:#1b120f;
 --bg2:#2a1c17;
 --cream:#fbf1df;
 --cream2:#f2e2c9;
 --gold:#dcc391;
 --wine:#8f3139;
 --brown:#573d31;
 --text:#fff7ea;
 --muted:#deceb4;
 --shadow:0 14px 28px rgba(0,0,0,.42);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
 margin:0;
 font-family:Montserrat,Arial,sans-serif;
 background:
 radial-gradient(circle at top center, rgba(219,185,125,.14), transparent 26%),
 radial-gradient(circle at top center, rgba(143,49,57,.18), transparent 40%),
 linear-gradient(180deg,#372620 0%,#211713 40%,#140d0b 100%);
 color:var(--text);
 min-height:100vh;
}
a{text-decoration:none;color:inherit}
.page{
 width:100%;
 max-width:463px;
 margin:0 auto;
 min-height:100vh;
 position:relative;
 overflow:hidden;
 padding:0 0 34px;
}
.page::before{
 content:"";
 position:absolute;
 inset:0;
 background:url('assets/floral.svg') no-repeat -88px 68px/220px auto,
 url('assets/floral.svg') no-repeat 345px 660px/190px auto;
 opacity:.28;
 pointer-events:none;
}
.hero{
 position:relative;
 z-index:1;
 text-align:center;
 padding:0 16px 10px;
}
.hero-video-wrap{
 position:relative;
 min-height:330px;
 padding-top:10px;
 display:flex;
 align-items:flex-start;
 justify-content:center;
}
.hero-glow{
 position:absolute;
 top:28px;
 left:50%;
 transform:translateX(-50%);
 width:250px;
 height:250px;
 border-radius:50%;
 background:radial-gradient(circle, rgba(216,194,142,.45) 0%, rgba(216,194,142,.18) 34%, rgba(216,194,142,0) 70%);
 filter:blur(6px);
}
.hero-video{
 width:255px;
 max-width:100%;
 height:auto;
 display:block;
 position:relative;
 z-index:2;
 filter:drop-shadow(0 20px 26px rgba(0,0,0,.42));
 mix-blend-mode:screen;
}
.hero-overlay{
 position:absolute;
 left:18px;
 right:18px;
 bottom:0;
 z-index:3;
}
h1{
 margin:0;
 font-family:"Cormorant Garamond",serif;
 font-size:38px;
 line-height:.95;
 letter-spacing:-.6px;
 color:var(--gold);
 font-weight:600;
 text-transform:uppercase;
 text-shadow:0 4px 16px rgba(0,0,0,.32);
}
.credentials{
 margin-top:2px;
 color:#f9ebcb;
 font-size:12px;
 line-height:1.1;
 font-weight:700;
 letter-spacing:1.8px;
}
.separator{
 width:112px;
 height:10px;
 margin:8px auto 7px;
 position:relative;
}
.separator::before,
.separator::after{
 content:"";
 position:absolute;
 top:50%;
 width:43px;
 height:1px;
 background:rgba(216,194,142,.62);
}
.separator::before{left:0}
.separator::after{right:0}
.separator{border-top:1px solid transparent}
.separator:after,.separator:before{}
.separator::marker{display:none}
.hero-copy{
 margin:2px 0 0;
 color:var(--muted);
 font-size:10px;
 line-height:1.28;
 font-weight:700;
}
.menu{
 position:relative;
 z-index:2;
 padding:0 26px;
 display:flex;
 flex-direction:column;
 gap:12px;
 margin-top:4px;
}
.card-link{
 min-height:62px;
 display:grid;
 grid-template-columns:94px 1fr 42px;
 align-items:center;
 background:linear-gradient(90deg,#fff9ec 0%,#f3e6d0 100%);
 border:2px solid rgba(216,194,142,.64);
 border-radius:14px;
 overflow:hidden;
 color:var(--brown);
 box-shadow:var(--shadow);
 transition:.18s ease;
}
.card-link:hover{transform:translateY(-2px);box-shadow:0 18px 30px rgba(0,0,0,.46)}
.card-img{height:62px;width:94px;object-fit:cover;display:block;background:#eadbc0}
.card-content{padding:8px 6px 8px 10px;line-height:1}
.card-title{display:block;font-size:17px;line-height:.9;font-weight:900;text-transform:uppercase;color:#4b2c24;letter-spacing:-.5px}
.card-title.small{font-size:15px;line-height:.92}
.card-sub{display:block;margin-top:5px;font-size:7.6px;color:#665244;font-weight:800;letter-spacing:.1px}
.card-icon{
 width:29px;height:29px;border-radius:9px;
 background:linear-gradient(180deg,#8f3139,#562028);
 border:1px solid rgba(216,194,142,.55);
 color:#f8eed9;
 display:flex;align-items:center;justify-content:center;
 font-size:14px;font-weight:900;
 box-shadow:0 8px 14px rgba(0,0,0,.33);
 margin-right:10px;
}
.info-box{
 position:relative;z-index:1;
 margin:18px 27px 0;
 border:1.5px solid rgba(216,194,142,.55);
 border-radius:16px;
 padding:14px 16px;
 background:rgba(255,248,233,.07);
 color:#fff4df;
 font-size:10px;
 line-height:1.6;
 font-weight:800;
}
.info-box div{margin:2px 0}
.check{color:var(--gold);font-weight:900;margin-right:5px}
.divider{height:1px;background:rgba(216,194,142,.42);margin:18px 27px 12px;position:relative;z-index:1}
.socials{display:flex;justify-content:center;gap:16px;position:relative;z-index:1;margin:0 auto 12px}
.socials a{
 width:31px;height:31px;border-radius:50%;border:1px solid rgba(216,194,142,.62);
 background:rgba(216,194,142,.13);display:flex;align-items:center;justify-content:center;color:var(--gold);font-size:13px;font-weight:900;
}
.footer{position:relative;z-index:1;text-align:center;color:#d9cbb2;font-size:9px;font-weight:800;letter-spacing:.7px;text-transform:uppercase}
.back-page{
 max-width:463px;margin:0 auto;min-height:100vh;padding:26px 24px 40px;
 background:linear-gradient(180deg,#3a2821,#201713);
 color:#fff8e9;
}
.back-page.content{background:#fff4df;color:#4e3b31;border-radius:18px;padding:24px 22px;box-shadow:var(--shadow);border:1px solid rgba(216,194,142,.7)}
.back-page h1{font-family:"Cormorant Garamond",serif;font-size:30px;line-height:1.02;margin:0 0 10px;color:#8f3139;text-shadow:none}
.back-page p,.back-page li{font-size:15px;line-height:1.6;color:#5b483b}
.back-page.btn{display:inline-flex;margin-top:14px;padding:13px 18px;border-radius:999px;background:#33251f;color:#f7e8cc;font-weight:900;text-transform:uppercase;font-size:12px;letter-spacing:.3px}
.back-page.back{display:inline-flex;margin-bottom:18px;color:#e7d5ad;font-weight:800;font-size:13px}
.quiz{margin-top:18px;display:grid;gap:12px}.quiz label{display:block;font-weight:800;font-size:13px;color:#4a392f}.quiz select{width:100%;padding:11px;border-radius:12px;border:1px solid #d3b789;background:#fffaf0;color:#4d3b30;font-weight:700}.result{margin-top:15px;padding:14px;border-radius:14px;background:#efe0c6;border:1px solid #d3b789;color:#4e3b31;font-weight:700;display:none}.result strong{color:#8f3139}.blog-grid{display:grid;gap:10px;margin-top:16px}.blog-card{padding:14px;border-radius:14px;background:#efe0c6;color:#4e3b31;border:1px solid #d3b789}.blog-card strong{color:#8f3139;display:block;margin-bottom:4px}
@media(max-width:380px){
.hero-video-wrap{min-height:306px}
.hero-video{width:236px}
.menu{padding:0 18px}
.info-box,.divider{margin-left:18px;margin-right:18px}
.card-link{grid-template-columns:82px 1fr 36px}
.card-img{width:82px}
.card-title{font-size:15px}.card-title.small{font-size:13px}
 h1{font-size:34px}
.credentials{font-size:11px;letter-spacing:1.3px}
}


/* === Upgrade Hero com vídeo transparente === */
.hero{padding:0 14px 8px;}
.hero-video-wrap{
 min-height:455px;
 padding-top:4px;
 align-items:flex-start;
 overflow:visible;
}
.hero-glow{
 top:26px;
 width:380px;
 height:380px;
 background:
 radial-gradient(circle, rgba(220,195,145,.48) 0%, rgba(220,195,145,.22) 38%, rgba(143,49,57,.12) 55%, rgba(220,195,145,0) 78%);
 filter:blur(10px);
}
.hero-video{
 width:335px;
 margin-top:4px;
 z-index:3;
 mix-blend-mode:normal !important;
 filter:
 drop-shadow(0 28px 36px rgba(0,0,0,.46))
 drop-shadow(0 0 42px rgba(220,195,145,.24));
 transform:translateY(0);
}
.hero-overlay{
 bottom:10px;
 z-index:4;
 padding:124px 8px 0;
 background:linear-gradient(180deg, rgba(27,18,15,0) 0%, rgba(27,18,15,.44) 35%, rgba(27,18,15,.78) 100%);
 border-radius:0 0 28px 28px;
}
h1{font-size:40px;}
.credentials{font-size:12px;color:#fff0cf;}
.hero-copy{font-size:10.5px;color:#ead9bd;}
.menu{margin-top:-6px;}
.card-link{
 border-color:rgba(220,195,145,.78);
 box-shadow:0 16px 30px rgba(0,0,0,.42), inset 0 1px 0 rgba(255,255,255,.55);
}
.card-link:hover{transform:translateY(-3px) scale(1.01);}
.card-icon{background:linear-gradient(180deg,#9e3a43,#572129);}
@media(max-width:380px){
.hero-video-wrap{min-height:420px;}
.hero-video{width:305px;}
.hero-overlay{padding-top:110px;}
 h1{font-size:35px;}
}

/* === Ajuste solicitado: fotos originais nos botões, com fundo preservado === */
.card-img{
 height:62px;
 width:94px;
 object-fit:cover;
 object-position:center center;
 display:block;
 background:#eadbc0;
}
@media(max-width:380px){
.card-img{width:82px;}
}


/* Premium schedule page - added */
.schedule-page{
 background:
 radial-gradient(circle at 50% -8%, rgba(220,195,145,.16), transparent 34%),
 linear-gradient(180deg,#3a2923 0%,#231813 44%,#130d0b 100%);
}
.schedule-content{
 padding:0 0 26px;
 overflow:hidden;
 border:1.5px solid rgba(216,194,142,.62);
 background:
 radial-gradient(circle at top right, rgba(216,194,142,.16), transparent 38%),
 linear-gradient(180deg,#fff4df 0%,#f8ead0 100%);
}
.schedule-hero-photo{
 margin:0;
 height:188px;
 overflow:hidden;
 border-bottom:1px solid rgba(143,49,57,.14);
 background:#e8d7ba;
}
.schedule-hero-photo img{
 width:100%;
 height:100%;
 object-fit:cover;
 object-position:center 38%;
 display:block;
 filter:saturate(1.04) contrast(1.02);
}
.schedule-kicker{
 margin:22px 28px 6px;
 color:#8f3139;
 font-size:10px;
 line-height:1;
 font-weight:900;
 letter-spacing:2.2px;
 text-transform:uppercase;
}
.schedule-content h1{
 margin:0 28px 12px;
 color:#8f3139;
 text-shadow:none;
 font-family:"Cormorant Garamond",serif;
 font-size:38px;
 line-height:.98;
 letter-spacing:-.7px;
}
.schedule-intro{
 margin:0 28px 18px;
 color:#59443a;
 font-size:15px;
 line-height:1.55;
}
.locations-list{
 display:grid;
 gap:13px;
 margin:0 20px 18px;
}
.location-card{
 position:relative;
 padding:17px 16px 15px;
 border-radius:17px;
 background:
 linear-gradient(180deg, rgba(255,252,242,.94), rgba(245,229,199,.88));
 border:1.5px solid rgba(216,194,142,.85);
 box-shadow:0 14px 24px rgba(65,43,30,.15);
}
.location-card::before{
 content:"";
 position:absolute;
 left:0;
 top:17px;
 bottom:17px;
 width:4px;
 border-radius:0 8px 8px 0;
 background:linear-gradient(180deg,#8f3139,#d1b273);
}
.location-label{
 display:block;
 color:#9a7650;
 font-size:10px;
 font-weight:900;
 letter-spacing:.8px;
 text-transform:uppercase;
 margin:0 0 5px 2px;
}
.location-card h2{
 margin:0 0 13px 2px;
 color:#442c26;
 font-size:17px;
 line-height:1.12;
 font-weight:900;
 letter-spacing:-.35px;
}
.location-btn{
 display:inline-flex;
 align-items:center;
 justify-content:center;
 min-height:42px;
 padding:12px 16px;
 border-radius:999px;
 background:linear-gradient(180deg,#8f3139,#5c242a);
 color:#fff3dc;
 font-size:11px;
 font-weight:900;
 letter-spacing:.3px;
 text-transform:uppercase;
 box-shadow:0 10px 18px rgba(91,36,42,.27);
}
.location-btn::after{
 content:"↗";
 margin-left:8px;
 font-size:12px;
}
.schedule-note{
 margin:18px 28px 0;
 padding:15px 16px;
 border-radius:15px;
 background:rgba(143,49,57,.06);
 border:1px solid rgba(143,49,57,.12);
 color:#5b483b;
 font-size:13px;
 line-height:1.5;
 font-weight:700;
}
.doctor-signature{
 margin:19px 28px 0;
 color:#5f4b3e;
}
.doctor-signature strong{
 display:block;
 color:#4a342d;
 font-size:14px;
 line-height:1.3;
}
.doctor-signature span{
 display:block;
 color:#6b5547;
 font-size:13px;
 margin-top:2px;
}
@media(max-width:380px){
.schedule-content h1{font-size:34px}
.schedule-hero-photo{height:170px}
.schedule-kicker,.schedule-content h1,.schedule-intro,.schedule-note,.doctor-signature{margin-left:22px;margin-right:22px}
.locations-list{margin-left:16px;margin-right:16px}
}


/* Premium internal pages - added */
.premium-inner-page{
 background:
 radial-gradient(circle at 50% -8%, rgba(220,195,145,.16), transparent 34%),
 linear-gradient(180deg,#3a2923 0%,#231813 44%,#130d0b 100%);
}
.inner-premium-content{
 padding:0 0 26px;
 overflow:hidden;
 border:1.5px solid rgba(216,194,142,.62);
 background:
 radial-gradient(circle at top right, rgba(216,194,142,.16), transparent 38%),
 linear-gradient(180deg,#fff4df 0%,#f8ead0 100%);
}
.inner-hero-photo{
 margin:0;
 height:188px;
 overflow:hidden;
 border-bottom:1px solid rgba(143,49,57,.14);
 background:#e8d7ba;
}
.inner-hero-photo img{
 width:100%;
 height:100%;
 object-fit:cover;
 object-position:center 38%;
 display:block;
 filter:saturate(1.04) contrast(1.02);
}
.care-steps{
 display:grid;
 gap:13px;
 margin:0 20px 18px;
}
.care-step{
 display:grid;
 grid-template-columns:42px 1fr;
 gap:12px;
 align-items:flex-start;
 padding:16px 15px;
 border-radius:17px;
 background:
 linear-gradient(180deg, rgba(255,252,242,.94), rgba(245,229,199,.88));
 border:1.5px solid rgba(216,194,142,.85);
 box-shadow:0 14px 24px rgba(65,43,30,.13);
}
.care-step span{
 width:38px;
 height:38px;
 border-radius:13px;
 display:flex;
 align-items:center;
 justify-content:center;
 background:linear-gradient(180deg,#8f3139,#5c242a);
 color:#fff3dc;
 font-size:12px;
 font-weight:900;
 box-shadow:0 10px 18px rgba(91,36,42,.2);
}
.care-step h2{
 margin:0 0 5px;
 color:#442c26;
 font-size:15px;
 line-height:1.12;
 font-weight:900;
 letter-spacing:-.25px;
}
.care-step p{
 margin:0;
 color:#5b483b;
 font-size:12.5px;
 line-height:1.48;
}
.inner-main-btn{
 margin-left:28px;
}
@media(max-width:380px){
.inner-hero-photo{height:170px}
.care-steps{margin-left:16px;margin-right:16px}
.inner-main-btn{margin-left:22px}
}

/* Premium emotional screening */
.premium-quiz{
 margin:18px 20px 0;
 gap:14px;
}
.premium-quiz label{
 font-size:13px;
 line-height:1.3;
 color:#4a392f;
 font-weight:800;
}
.premium-quiz select{
 margin-top:8px;
 padding:13px 14px;
 border-radius:14px;
 border:1.5px solid rgba(211,183,137,.95);
 background:#fffaf0;
 color:#4d3b30;
 font-weight:700;
 box-shadow:inset 0 1px 0 rgba(255,255,255,.6);
}
.premium-quiz.btn{width:max-content;}
@media(max-width:380px){
.premium-quiz{margin-left:16px;margin-right:16px;}
}

/* Blog hub styles - added */
.blog-hub-content.schedule-intro{margin-bottom:14px;}
.blog-positioning{
 margin:0 28px 18px;
 padding:15px 16px;
 border-radius:15px;
 background:rgba(143,49,57,.06);
 border:1px solid rgba(143,49,57,.12);
 color:#5b483b;
 font-size:13px;
 line-height:1.5;
 font-weight:700;
}
.featured-article{
 margin:0 20px 18px;
 padding:20px 18px;
 border-radius:18px;
 background:linear-gradient(180deg, rgba(255,252,242,.96), rgba(245,229,199,.90));
 border:1.5px solid rgba(216,194,142,.85);
 box-shadow:0 14px 24px rgba(65,43,30,.15);
}
.featured-badge{
 display:inline-flex;
 padding:6px 10px;
 border-radius:999px;
 background:rgba(143,49,57,.12);
 color:#8f3139;
 font-size:10px;
 font-weight:900;
 letter-spacing:.7px;
 text-transform:uppercase;
}
.featured-article h2{
 margin:12px 0 8px;
 color:#442c26;
 font-size:22px;
 line-height:1.05;
 font-weight:900;
 letter-spacing:-.45px;
}
.featured-article p{
 margin:0 0 14px;
 color:#5b483b;
 font-size:14px;
 line-height:1.55;
}
.blog-listing-title{
 margin:0 28px 10px;
 color:#4a342d;
 font-size:14px;
 line-height:1.3;
 font-weight:900;
 letter-spacing:.2px;
}
.blog-topic-grid{
 display:grid;
 gap:12px;
 margin:0 20px 18px;
}
.blog-topic-card{
 padding:16px 16px 14px;
 border-radius:16px;
 background:linear-gradient(180deg, rgba(255,252,242,.94), rgba(245,229,199,.88));
 border:1.5px solid rgba(216,194,142,.8);
 box-shadow:0 10px 18px rgba(65,43,30,.1);
}
.blog-topic-card h3{
 margin:0 0 7px;
 color:#8f3139;
 font-size:17px;
 line-height:1.1;
 font-weight:900;
 letter-spacing:-.3px;
}
.blog-topic-card p{
 margin:0 0 10px;
 color:#5b483b;
 font-size:13px;
 line-height:1.48;
}
.blog-topic-card a{
 color:#6b2d34;
 font-size:12px;
 font-weight:900;
 text-transform:uppercase;
 letter-spacing:.3px;
}
.article-page-content.schedule-intro{margin-bottom:18px;}
@media(max-width:380px){
.blog-positioning,.blog-listing-title{margin-left:22px;margin-right:22px;}
.featured-article,.blog-topic-grid{margin-left:16px;margin-right:16px;}
.featured-article h2{font-size:20px;}
}


/* Hero video flash fix */
.hero-video{
 background:transparent !important;
}
.hero-video-wrap img.hero-video,
.hero-video-wrap.hero-poster,
.hero-video-wrap.hero-image{
 display:none !important;
}


/* Hero sequence animation - desktop and mobile */
.hero-frame-sequence{
 width:255px;
 max-width:100%;
 height:auto;
 display:block;
 position:relative;
 z-index:2;
 filter:drop-shadow(0 20px 26px rgba(0,0,0,.42));
 mix-blend-mode:normal !important;
 background:transparent !important;
}
.hero-frame-sequence img{
 width:100%;
 height:auto;
 display:block;
}
@media (min-width: 421px){
.hero-frame-sequence{ width:270px; }
}
@media (max-width: 380px){
.hero-frame-sequence{ width:240px; }
}


/* Transparent PNG hero sequence */
.hero-frame-sequence{
 width:255px;
 max-width:100%;
 height:auto;
 display:block;
 position:relative;
 z-index:2;
 mix-blend-mode:normal !important;
 background:transparent !important;
 filter:drop-shadow(0 20px 26px rgba(0,0,0,.38));
}
.hero-frame-sequence img{
 width:100%;
 height:auto;
 display:block;
 background:transparent !important;
}
@media (min-width: 421px){
.hero-frame-sequence{ width:270px; }
}
@media (max-width: 380px){
.hero-frame-sequence{ width:240px; }
}


/* Fixes: rastreamento emocional layout */
.screening-title{
  margin:0 28px 14px !important;
  max-width:calc(100% - 56px);
  color:#8f3139 !important;
  text-shadow:none !important;
  font-family:"Cormorant Garamond", serif;
  font-size:33px;
  line-height:1.02;
  letter-spacing:-.4px;
  text-transform:uppercase;
  word-break:normal;
  overflow-wrap:break-word;
}
.quiz-submit{
  margin-top:6px !important;
  margin-left:0 !important;
  align-self:flex-start;
  border:none;
  outline:none;
  cursor:pointer;
  box-shadow:0 12px 22px rgba(53,33,28,.20);
}
.consult-cta{
  margin:18px 28px 0 !important;
  display:inline-flex !important;
  align-items:center;
  justify-content:center;
  min-height:46px;
  border:none;
  text-decoration:none;
  box-shadow:0 12px 22px rgba(53,33,28,.20);
}
@media (max-width:380px){
  .screening-title{
    margin-left:22px !important;
    margin-right:22px !important;
    max-width:calc(100% - 44px);
    font-size:28px;
    line-height:1.04;
  }
  .consult-cta{
    margin-left:22px !important;
  }
}
