:root {
  --cream:     #F7F4EF;
  --cream-2:   #EDE8E0;
  --cream-3:   #E0D9CE;
  --sand:      #C9B99A;
  --gold:      #A8905A;
  --gold-lt:   #C4A870;
  --gold-dk:   #8A7040;
  --sage:      #8A9E8C;
  --sage-lt:   #B4C4B6;
  --sage-dk:   #5A7260;
  --text:      #2C2620;
  --text-mid:  #5A5048;
  --text-lt:   #8A7E74;
  --white:     #FFFFFF;
  --r-sm: 6px; --r-md: 12px; --r-lg: 20px;
  --shadow-sm: 0 1px 4px rgba(44,38,32,.06);
  --shadow-md: 0 4px 20px rgba(44,38,32,.09);
  --shadow-lg: 0 12px 48px rgba(44,38,32,.11);
  --font-serif: Georgia,'Times New Roman',serif;
  --font-sans:  'Segoe UI',system-ui,-apple-system,sans-serif;
  --max: 1200px;
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:var(--font-sans);background:var(--cream);color:var(--text);line-height:1.7;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}

/* ANNOUNCEMENT BAR */
.annbar{background:var(--sage-dk);color:rgba(255,255,255,.9);text-align:center;padding:9px 20px;font-size:.78rem;letter-spacing:.07em}
.annbar a{color:var(--gold-lt);font-weight:500;margin-left:10px;text-decoration:underline}

/* HEADER */
header{position:sticky;top:0;z-index:180;background:#FFFDF9;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--cream-3);box-shadow:0 2px 20px rgba(44,38,32,.07)}
.header-inner{position:relative;display:flex;align-items:center;justify-content:space-between;padding:0 84px 0 0;min-height:110px;gap:36px;max-width:var(--max);margin:0 auto}
.logo-wrap{flex-shrink:0}
.logo-wrap img{height:108px;width:auto;display:block}
nav{display:flex;gap:28px;align-items:center}
nav a{font-size:.9rem;letter-spacing:.04em;color:var(--text-mid);font-weight:500;transition:color .2s}
nav a:hover{color:var(--gold)}
.nav-cta{color:var(--gold)!important;border:1px solid var(--gold);padding:8px 20px;border-radius:30px;transition:background .2s,color .2s!important;font-size:.88rem!important}
.nav-cta:hover{background:var(--gold)!important;color:var(--white)!important}
.nav-toggle{display:none;flex-direction:column;justify-content:center;gap:5px;width:40px;height:40px;background:none;border:none;cursor:pointer;padding:4px;flex-shrink:0}
.nav-toggle span{display:block;width:24px;height:1.5px;background:var(--text);border-radius:2px;transition:transform .3s,opacity .3s,width .3s}
.nav-toggle.open span:nth-child(1){transform:translateY(6.5px) rotate(45deg)}
.nav-toggle.open span:nth-child(2){opacity:0;width:0}
.nav-toggle.open span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}
.header-socials,.nav-socials-mobile,.footer-socials{display:flex;align-items:center;gap:10px}
.header-socials{position:absolute;right:14px;top:50%;transform:translateY(-50%);flex-direction:column;gap:7px}
.nav-socials-mobile{display:none}
.social-link,.footer-social-link{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;color:var(--white);box-shadow:0 8px 18px rgba(44,38,32,.12);transition:transform .2s,filter .2s,box-shadow .2s}
.social-link svg,.footer-social-link svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.social-link path,.footer-social-link path{fill:currentColor;stroke:none}
.social-link:hover,.footer-social-link:hover{transform:translateY(-1px);filter:brightness(1.07);box-shadow:0 10px 20px rgba(44,38,32,.16)}
.social-link-instagram,.footer-social-link.social-link-instagram{background:radial-gradient(circle at 30% 107%,#fdf497 0%,#fdf497 5%,#fd5949 32%,#d6249f 65%,#285aeb 100%)}
.social-link-facebook,.footer-social-link.social-link-facebook{background:#1877F2}

/* CONTAINER */
.container{width:100%;max-width:var(--max);margin:0 auto;padding:0 clamp(20px,4vw,60px)}

/* HERO */
.hero{position:relative;overflow:hidden;padding:clamp(70px,10vw,120px) 0 clamp(60px,8vw,100px)}
.hero-bg{position:absolute;top:0;right:-60px;width:52%;height:100%;opacity:.05;pointer-events:none}
.hero-inner{position:relative;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(40px,6vw,80px)}
.hero-label{font-size:.72rem;letter-spacing:.18em;color:var(--sage-dk);text-transform:uppercase;margin-bottom:18px;display:flex;align-items:center;gap:10px}
.hero-label::before{content:'';display:block;width:28px;height:1px;background:var(--sage)}
.hero h1{font-family:var(--font-serif);font-size:clamp(1.65rem,3.2vw,2.5rem);font-weight:400;line-height:1.22;margin-bottom:20px;letter-spacing:-.01em}
.hero h1 em{font-style:normal;color:var(--gold)}
.hero-sub{font-size:clamp(.9rem,1.3vw,1rem);color:var(--text-mid);max-width:460px;line-height:1.78}
.hero-visual{display:flex;justify-content:center}
.hero-card{background:var(--white);border-radius:var(--r-lg);padding:34px 28px;box-shadow:var(--shadow-lg);border:1px solid var(--cream-2);text-align:center;max-width:310px;width:100%}
.hero-card-icon{width:74px;height:74px;margin:0 auto 16px;background:var(--cream);border-radius:50%;display:flex;align-items:center;justify-content:center;border:1px solid var(--cream-3)}
.hero-card-icon svg{width:40px;height:40px}
.hero-card h3{font-family:var(--font-serif);font-size:1.03rem;font-weight:400;margin-bottom:8px}
.hero-card p{font-size:.82rem;color:var(--text-lt);line-height:1.6;margin-bottom:16px}
.hero-card-badge{display:inline-block;background:var(--cream);border:1px solid var(--cream-3);border-radius:20px;padding:4px 13px;font-size:.71rem;letter-spacing:.08em;color:var(--sage-dk)}

/* DIVIDER */
.divider{height:1px;background:linear-gradient(90deg,transparent,var(--cream-3),transparent);margin:0 clamp(20px,4vw,60px)}

/* SECTION BASE */
section{padding:clamp(48px,6vw,78px) 0}
.sec-label{font-size:.71rem;letter-spacing:.18em;text-transform:uppercase;color:var(--sage-dk);margin-bottom:12px;display:flex;align-items:center;gap:10px}
.sec-label::before{content:'';width:22px;height:1px;background:var(--sage)}
.sec-heading{font-family:var(--font-serif);font-size:clamp(1.25rem,2.3vw,1.8rem);font-weight:400;line-height:1.28;margin-bottom:14px}
.sec-sub{font-size:.88rem;color:var(--text-mid);max-width:540px;margin-bottom:46px;line-height:1.78}

/* SOBRE A MÉDICA */
.sobre{background:var(--white)}
.sobre-inner{display:grid;grid-template-columns:5fr 7fr;gap:clamp(40px,6vw,88px);align-items:start}
.photo-block{position:relative}
.photo-frame{border-radius:16px;aspect-ratio:3/4;overflow:hidden;position:relative;box-shadow:var(--shadow-md)}
.photo-frame svg{opacity:.25}


.sobre-text .sec-sub{max-width:100%;margin-bottom:22px}
.sobre-lead{font-family:var(--font-serif);font-size:clamp(1.05rem,1.7vw,1.28rem);line-height:1.65;color:var(--text);margin-bottom:18px}
.sobre-body{font-size:.91rem;color:var(--text-mid);line-height:1.82;margin-bottom:22px}
.sobre-quote{border-left:2px solid var(--gold);padding-left:22px;margin:24px 0;font-family:var(--font-serif);font-size:clamp(.95rem,1.4vw,1.1rem);color:var(--text);line-height:1.65;font-style:italic}
.tags{display:flex;flex-wrap:wrap;gap:9px;margin-top:24px}
.tag{font-size:.73rem;letter-spacing:.07em;color:var(--gold-dk);background:rgba(168,144,90,.07);border:1px solid rgba(168,144,90,.2);border-radius:20px;padding:5px 15px}

/* DIFERENCIAIS */
.dif{background:var(--cream)}
.dif-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(195px,1fr));gap:18px}
.dif-card{background:var(--white);border:1px solid var(--cream-2);border-radius:var(--r-md);padding:26px 22px;transition:box-shadow .2s,transform .2s}
.dif-card:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}
.dif-ico{width:42px;height:42px;background:var(--cream);border-radius:var(--r-sm);display:flex;align-items:center;justify-content:center;margin-bottom:14px;border:1px solid var(--cream-3)}
.dif-ico svg{width:21px;height:21px}
.dif-card h3{font-size:.94rem;font-weight:500;margin-bottom:6px}
.dif-card p{font-size:.81rem;color:var(--text-mid);line-height:1.65}

/* ÁREAS */
.areas{background:var(--white)}
.areas-top{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,6vw,80px);margin-bottom:48px}
.areas-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.area-card{background:var(--cream);border:1px solid var(--cream-2);border-radius:var(--r-md);padding:26px 22px;transition:box-shadow .2s,border-color .2s}
.area-card:hover{box-shadow:var(--shadow-sm);border-color:var(--sand)}
.area-num{font-family:var(--font-serif);font-size:1.7rem;color:var(--gold-lt);opacity:.5;line-height:1;margin-bottom:11px}
.area-card h3{font-size:.94rem;font-weight:500;margin-bottom:7px}
.area-card p{font-size:.81rem;color:var(--text-mid);line-height:1.6}

.area-card.highlight{background:rgba(168,144,90,.06);border-color:rgba(168,144,90,.28)}

/* TELEMEDICINA */
.tele{background:var(--text);color:var(--white);padding:clamp(64px,8vw,100px) 0;position:relative;overflow:hidden}
.tele-bg{position:absolute;inset:0;opacity:.04;pointer-events:none}
.tele-inner{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:clamp(48px,7vw,100px);align-items:center}
.tele .sec-label{color:var(--sage-lt)}
.tele .sec-label::before{background:var(--sage-lt)}
.tele .sec-heading{color:var(--white)}
.tele-body{font-size:.91rem;color:rgba(255,255,255,.75);line-height:1.82;margin-bottom:18px}
.tele-list{list-style:none;margin-bottom:28px}
.tele-list li{font-size:.88rem;color:rgba(255,255,255,.8);padding:8px 0;border-bottom:1px solid rgba(255,255,255,.07);display:flex;align-items:flex-start;gap:10px}
.tele-list li:last-child{border-bottom:none}
.tele-list li::before{content:'';display:block;width:6px;height:6px;border-radius:50%;background:var(--gold-lt);flex-shrink:0;margin-top:9px}
.btn-tele{display:inline-flex;align-items:center;gap:9px;background:var(--gold);color:var(--white);font-size:.88rem;font-weight:500;padding:13px 28px;border-radius:30px;box-shadow:0 4px 18px rgba(168,144,90,.35);transition:background .2s}
.btn-tele:hover{background:var(--gold-lt)}
.tele-visual{display:flex;justify-content:center;align-items:center}
.tele-card{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);border-radius:var(--r-lg);padding:36px 32px;text-align:center;max-width:320px;width:100%}
.tele-icon{width:72px;height:72px;background:rgba(255,255,255,.08);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 20px}
.tele-icon svg{width:34px;height:34px;stroke:var(--gold-lt);fill:none;stroke-width:1.4}
.tele-card h3{font-family:var(--font-serif);font-size:1.1rem;font-weight:400;color:var(--white);margin-bottom:10px}
.tele-card p{font-size:.82rem;color:rgba(255,255,255,.6);line-height:1.65;margin-bottom:20px}
.tele-badge{display:inline-block;background:rgba(168,144,90,.18);border:1px solid rgba(168,144,90,.35);color:var(--gold-lt);border-radius:20px;padding:5px 16px;font-size:.74rem;letter-spacing:.07em}

/* CONTATO */
.contato{background:var(--cream-2);padding:clamp(60px,8vw,96px) 0}
.contato-inner{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,6vw,80px)}
.contato-info{display:flex;flex-direction:column;gap:22px}
.c-item{display:flex;gap:15px;align-items:flex-start}
.c-ico{width:40px;height:40px;flex-shrink:0;background:var(--white);border:1px solid var(--cream-3);border-radius:var(--r-sm);display:flex;align-items:center;justify-content:center}
.c-ico svg{width:18px;height:18px}
.c-item span{display:block;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text-lt);margin-bottom:3px}
.c-item a{font-size:.93rem;font-weight:500;color:var(--text);transition:color .2s}
.c-item a:hover{color:var(--gold)}
.contato-cta{background:var(--white);border:1px solid var(--cream-2);border-radius:var(--r-lg);padding:34px 30px}
.contato-cta h3{font-family:var(--font-serif);font-size:1.2rem;font-weight:400;margin-bottom:9px}
.contato-cta p{font-size:.87rem;color:var(--text-mid);margin-bottom:22px;line-height:1.65}
.btn-primary{display:inline-flex;align-items:center;gap:9px;background:var(--gold);color:var(--white);font-size:.87rem;font-weight:500;padding:13px 26px;border-radius:30px;box-shadow:0 4px 18px rgba(168,144,90,.28);transition:background .2s;width:100%;justify-content:center;margin-bottom:10px}
.btn-primary:hover{background:var(--gold-lt)}
.btn-secondary{display:inline-flex;align-items:center;gap:9px;background:transparent;color:var(--text-mid);font-size:.87rem;font-weight:500;padding:13px 26px;border-radius:30px;border:1px solid var(--sand);transition:border-color .2s,color .2s;width:100%;justify-content:center}
.btn-secondary:hover{border-color:var(--text-mid);color:var(--text)}

/* PORTAL */
.portal{background:var(--white)}
.portal-inner{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,6vw,80px);align-items:center}
.portal-motif svg{width:100%;max-width:270px;opacity:.15}
.portal-text blockquote{font-family:var(--font-serif);font-size:clamp(1rem,1.6vw,1.22rem);color:var(--text);line-height:1.65;border-left:2px solid var(--gold);padding-left:24px;margin-bottom:18px;font-style:italic}
.portal-text p{font-size:.89rem;color:var(--text-mid);line-height:1.78}

/* FOOTER */
footer{background:var(--text);color:rgba(255,255,255,.5);padding:34px 0 18px}
.footer-grid{display:grid;grid-template-columns:1.2fr .8fr .9fr .9fr;gap:28px;margin-bottom:20px}
.footer-brand img{height:34px;filter:brightness(0) invert(1);opacity:.72;margin-bottom:12px}
.footer-brand-name{font-size:.76rem;font-weight:500;color:rgba(255,255,255,.52);letter-spacing:.04em;margin-bottom:6px}
.footer-brand p{font-size:.78rem;line-height:1.55;max-width:250px;margin-bottom:5px}
.footer-brand-area{font-size:.74rem;color:rgba(255,255,255,.36);margin-top:2px}
.footer-col h4{font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.3);margin-bottom:12px}
.footer-col a{display:block;font-size:.8rem;color:rgba(255,255,255,.72);margin-bottom:7px;transition:color .2s;text-transform:none}
.footer-col a:hover{color:rgba(255,255,255,.95)}
.footer-link-gold{color:#C4A870!important}
.footer-link-gold:hover{color:#E0C090!important}
.footer-bottom{border-top:1px solid rgba(255,255,255,.08);padding-top:14px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px}
.footer-bottom p{font-size:.73rem}
.footer-restricted{font-size:.69rem;color:rgba(255,255,255,.2);border:1px solid rgba(255,255,255,.08);padding:3px 11px;border-radius:20px;transition:color .2s}
.footer-restricted:hover{color:rgba(255,255,255,.42)}
.footer-restricted-link{font-size:.72rem;color:rgba(255,255,255,.22)!important;text-transform:none!important;transition:color .2s}
.footer-restricted-link:hover{color:rgba(255,255,255,.45)!important}

/* RESPONSIVE */
@media(max-width:960px){
  .sobre-inner,.tele-inner,.portal-inner{grid-template-columns:1fr}
  .portal-motif{display:none}
  .areas-top{grid-template-columns:1fr}
  .areas-grid{grid-template-columns:repeat(2,1fr)}
  .footer-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:768px){
  .hero-inner{grid-template-columns:1fr}
  .hero-visual{display:none}
  .hero h1{font-size:2rem}
  .contato-inner{grid-template-columns:1fr}
  .dif-grid{grid-template-columns:1fr 1fr}
  nav{gap:16px}
  nav a{font-size:.83rem}
  .nav-cta{padding:7px 15px}
  .photo-frame{aspect-ratio:4/3}
  .tele-visual{display:none}
  .footer-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:680px){
  header{z-index:500}
  body.nav-open header{z-index:500}
  /* Header mobile: estrutura hambúrguer */
  .header-inner{padding:0 16px;min-height:unset;height:auto;flex-wrap:nowrap;justify-content:space-between}
  .logo-wrap{padding:12px 0}
  .logo-wrap img{height:80px}
  .nav-toggle{display:flex;position:relative;z-index:540;pointer-events:auto}
  /* Scrim: overlay escuro atrás do drawer */
  .nav-scrim{
    display:none;
    position:fixed;inset:0;
    z-index:300;
    background:rgba(0,0,0,.35);
    pointer-events:none;
  }
  .nav-scrim.open{display:block;pointer-events:auto}
  /* Drawer: painel que desce de cima, sólido, sem blur */
  nav,#main-nav{
    display:block;
    position:fixed;
    top:0;left:0;right:0;
    z-index:520;
    background:#F7F4EF;
    border-bottom:2px solid var(--cream-3);
    box-shadow:0 8px 32px rgba(44,38,32,.14);
    transform:translateY(-110%);
    transition:transform .28s cubic-bezier(.4,0,.2,1);
    padding:20px 0 8px;
    pointer-events:auto;
  }
  nav.open,#main-nav.open{
    transform:translateY(0);
    pointer-events:auto;
  }
  /* Espaço para não sobrepor o header */
  nav::before,#main-nav::before{
    content:'';
    display:block;
    height:104px;
  }
  nav a,#main-nav a,#main-nav .nav-socials-mobile,#main-nav .nav-socials-mobile a{
    display:block;
    font-size:1.05rem;
    font-weight:500;
    letter-spacing:.04em;
    padding:16px 32px;
    width:100%;
    text-align:left;
    border-bottom:1px solid var(--cream-3);
    color:var(--text);
    background:#F7F4EF;
    transition:background .15s,color .15s;
    position:relative;
    z-index:530;
    pointer-events:auto;
  }
  nav a:hover,nav a:active{color:var(--gold);background:#EDE8E0}
  .nav-cta{
    display:inline-block!important;
    width:auto!important;
    margin:20px 32px 12px!important;
    border-radius:30px!important;
    border:1px solid var(--gold)!important;
    padding:12px 32px!important;
    font-size:.95rem!important;
    text-align:center!important;
    color:var(--gold)!important;
    background:#F7F4EF!important;
    border-bottom:1px solid var(--gold)!important;
  }
  .nav-cta:hover{background:var(--gold)!important;color:#fff!important}
  .header-socials{display:none}
  .nav-socials-mobile{display:flex;justify-content:center;padding:18px 32px 14px}
  /* Photo: manter vertical no mobile */
  .photo-frame{aspect-ratio:3/4!important}
  /* Areas e dif */
  .areas-grid,.dif-grid{grid-template-columns:1fr}
  .footer-bottom{flex-direction:column;align-items:flex-start}
  .hero h1{font-size:1.85rem}
}
@media(max-width:480px){
  .footer-grid{grid-template-columns:1fr}
}
@media(max-width:390px){
  .logo-wrap img{height:68px}
  nav a{font-size:1.1rem;padding:15px 30px}
}
.doctoralia-widget-wrap{margin:16px 0 0}


/* ═══════════════════════════════════════════════════════
   Formação acadêmica
═══════════════════════════════════════════════════════ */
.formacao{background:var(--white)}
.formacao-inner{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,6vw,80px);align-items:start}
.formacao-list{display:flex;flex-direction:column;gap:20px}
.formacao-item{display:flex;gap:18px;align-items:flex-start;padding:20px;background:var(--cream);border-radius:var(--r-md);border:1px solid var(--cream-2)}
.formacao-ico{width:44px;height:44px;flex-shrink:0;background:var(--white);border:1px solid var(--cream-3);border-radius:var(--r-sm);display:flex;align-items:center;justify-content:center}
.formacao-ico svg{width:22px;height:22px}
.formacao-content{flex:1}
.formacao-content strong{display:block;font-size:.92rem;font-weight:600;color:var(--text);margin-bottom:3px}
.formacao-content span{font-size:.82rem;color:var(--text-mid)}
.formacao-content em{display:block;font-style:normal;font-size:.78rem;color:var(--text-lt);margin-top:2px}
.formacao-placeholder{background:var(--cream-2);border:2px dashed var(--sand);border-radius:var(--r-md);padding:28px 24px;text-align:center}
.formacao-placeholder p{font-size:.85rem;color:var(--text-lt);line-height:1.6;margin-bottom:10px}
.formacao-placeholder small{font-size:.72rem;color:var(--sand);letter-spacing:.06em}

/* ═══════════════════════════════════════════════════════
   GALERIA DE FOTOS
═══════════════════════════════════════════════════════ */
.galeria{background:var(--cream-2)}
.galeria-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:36px}
.galeria-item{aspect-ratio:4/3;background:var(--cream-3);border-radius:var(--r-md);overflow:hidden;position:relative;cursor:pointer}
.galeria-item img{width:100%;height:100%;object-fit:cover;transition:transform .3s}
.galeria-item:hover img{transform:scale(1.04)}
.galeria-placeholder{background:var(--cream-3);border:2px dashed var(--sand);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px}
.galeria-placeholder svg{width:32px;height:32px;opacity:.3}
.galeria-placeholder span{font-size:.72rem;color:var(--text-lt);letter-spacing:.06em}
.galeria-cta{text-align:center;margin-top:24px}

/* ═══════════════════════════════════════════════════════
   DEPOIMENTOS / PROVA SOCIAL
═══════════════════════════════════════════════════════ */
.depoimentos{background:var(--white)}
.dep-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;margin-top:8px}
.dep-card{background:var(--cream);border:1px solid var(--cream-2);border-radius:var(--r-lg);padding:28px 24px;position:relative}
.dep-aspas{font-family:var(--font-serif);font-size:3rem;color:var(--gold-lt);opacity:.4;line-height:1;position:absolute;top:16px;left:20px}
.dep-text{font-size:.9rem;color:var(--text-mid);line-height:1.75;font-style:italic;margin-top:18px;margin-bottom:18px}
.dep-autor{display:flex;align-items:center;gap:12px}
.dep-avatar{width:38px;height:38px;border-radius:50%;background:var(--cream-3);border:1px solid var(--cream-3);flex-shrink:0}
.dep-nome strong{display:block;font-size:.82rem;font-weight:600;color:var(--text)}
.dep-nome span{font-size:.76rem;color:var(--text-lt)}
.dep-placeholder{border:2px dashed var(--sand);background:var(--cream);opacity:.6;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:180px;gap:8px}
.dep-placeholder span{font-size:.78rem;color:var(--text-lt);text-align:center;letter-spacing:.04em}

/* ═══════════════════════════════════════════════════════
   BLOG PREVIEW (HOME)
═══════════════════════════════════════════════════════ */
.blog-preview{background:var(--cream)}
.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:8px}
.blog-card{background:var(--white);border:1px solid var(--cream-2);border-radius:var(--r-md);overflow:hidden;transition:box-shadow .2s,transform .2s;text-decoration:none;color:inherit;display:flex;flex-direction:column}
.blog-card:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}
.blog-thumb{aspect-ratio:16/9;background:var(--cream-2);overflow:hidden;position:relative}
.blog-thumb img{width:100%;height:100%;object-fit:cover}
.blog-thumb-placeholder{display:flex;align-items:center;justify-content:center;height:100%}
.blog-thumb-placeholder svg{width:36px;height:36px;opacity:.22}
.blog-body{padding:20px;flex:1;display:flex;flex-direction:column}
.blog-cat{font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--sage-dk);margin-bottom:8px}
.blog-card h3{font-family:var(--font-serif);font-size:.98rem;font-weight:400;color:var(--text);line-height:1.4;margin-bottom:8px;flex:1}
.blog-card p{font-size:.81rem;color:var(--text-lt);line-height:1.6;margin-bottom:14px}
.blog-meta{font-size:.73rem;color:var(--sand);margin-top:auto}
.blog-ver-mais{text-align:center;margin-top:32px}
.btn-outline{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--gold);color:var(--gold);padding:10px 28px;border-radius:30px;font-size:.88rem;font-weight:500;transition:background .2s,color .2s}
.btn-outline:hover{background:var(--gold);color:var(--white)}

/* ═══════════════════════════════════════════════════════
   RESPONSIVE - NOVOS BLOCOS
═══════════════════════════════════════════════════════ */
@media(max-width:960px){
  .formacao-inner{grid-template-columns:1fr}
  .galeria-grid{grid-template-columns:repeat(2,1fr)}
  .blog-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:680px){
  .galeria-grid{grid-template-columns:1fr 1fr}
  .blog-grid{grid-template-columns:1fr}
  .dep-grid{grid-template-columns:1fr}
}
@media(max-width:480px){
  .galeria-grid{grid-template-columns:1fr}
}

/* ═══════════════════════════════════════════════════════
   NAV ATIVA
═══════════════════════════════════════════════════════ */
nav a[aria-current="page"]{color:var(--gold)}

/* ═══════════════════════════════════════════════════════
   HERO CTAs
═══════════════════════════════════════════════════════ */
.hero-ctas{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}
.btn-hero-primary{display:inline-flex;align-items:center;background:var(--gold);color:var(--white);font-size:.9rem;font-weight:500;padding:13px 28px;border-radius:30px;box-shadow:0 4px 18px rgba(168,144,90,.35);transition:background .2s}
.btn-hero-primary:hover{background:var(--gold-lt)}
.btn-hero-secondary{display:inline-flex;align-items:center;border:1px solid var(--gold);color:var(--gold);font-size:.9rem;font-weight:500;padding:13px 28px;border-radius:30px;transition:background .2s,color .2s}
.btn-hero-secondary:hover{background:var(--gold);color:var(--white)}

/* ═══════════════════════════════════════════════════════
   SOBRE PREVIEW (index)
═══════════════════════════════════════════════════════ */
.sobre-preview{background:var(--white)}
.sobre-preview-inner{display:grid;grid-template-columns:5fr 7fr;gap:clamp(40px,6vw,88px);align-items:center}

/* ═══════════════════════════════════════════════════════
   ÁREAS PREVIEW (index)
═══════════════════════════════════════════════════════ */
.areas-preview-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:8px}
.area-preview-card{background:var(--cream);border:1px solid var(--cream-2);border-radius:var(--r-md);padding:24px 20px;display:flex;flex-direction:column;gap:10px;transition:box-shadow .2s,border-color .2s}
.area-preview-card:hover{box-shadow:var(--shadow-sm);border-color:var(--sand)}
.area-preview-ico{width:44px;height:44px;background:var(--white);border:1px solid var(--cream-3);border-radius:var(--r-sm);display:flex;align-items:center;justify-content:center}
.area-preview-ico svg{width:22px;height:22px}
.area-preview-card h3{font-size:.94rem;font-weight:600;color:var(--text);line-height:1.3;margin-bottom:4px}
.area-preview-card p{font-size:.8rem;color:var(--text-mid);line-height:1.6}

/* ═══════════════════════════════════════════════════════
   TELE PREVIEW (index)
═══════════════════════════════════════════════════════ */
.tele-preview{background:var(--sage-dk);color:var(--white);padding:clamp(56px,7vw,88px) 0;text-align:center}
.tele-preview .sec-label{color:var(--sage-lt);justify-content:center}
.tele-preview .sec-label::before{background:var(--sage-lt)}
.tele-preview .sec-heading{color:var(--white);text-align:center}
.tele-preview-body{font-size:.93rem;color:rgba(255,255,255,.8);max-width:520px;margin:0 auto 28px;line-height:1.78}

/* ═══════════════════════════════════════════════════════
   AGENDAMENTO RÁPIDO (index)
═══════════════════════════════════════════════════════ */
.agendamento{background:var(--gold);padding:clamp(56px,7vw,88px) 0;text-align:center}
.agendamento .sec-heading{color:var(--white);text-align:center;margin-bottom:12px}
.agendamento-sub{font-size:.93rem;color:rgba(255,255,255,.9);margin:0 auto 28px;max-width:460px;line-height:1.72}
.agendamento-btns{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}
.btn-wa{display:inline-flex;align-items:center;gap:9px;background:var(--white);color:var(--gold-dk);font-size:.9rem;font-weight:600;padding:13px 28px;border-radius:30px;box-shadow:0 4px 18px rgba(44,38,32,.15);transition:background .2s,transform .2s}
.btn-wa:hover{background:var(--cream);transform:translateY(-2px)}
.btn-agendamento-sec{display:inline-flex;align-items:center;gap:9px;border:2px solid rgba(255,255,255,.7);color:var(--white);font-size:.9rem;font-weight:500;padding:12px 28px;border-radius:30px;transition:border-color .2s,background .2s}
.btn-agendamento-sec:hover{border-color:var(--white);background:rgba(255,255,255,.1)}

/* ═══════════════════════════════════════════════════════
   PAGE HERO (páginas internas)
═══════════════════════════════════════════════════════ */
.page-hero{background:var(--cream);padding:clamp(48px,7vw,80px) 0;border-bottom:1px solid var(--cream-3)}
.page-hero h1{font-family:var(--font-serif);font-size:clamp(1.55rem,3vw,2.3rem);font-weight:400;line-height:1.22;margin-bottom:14px}
.page-hero p{font-size:.9rem;color:var(--text-mid);max-width:560px;line-height:1.75}

/* ═══════════════════════════════════════════════════════
   SOBRE BIO (sobre.html)
═══════════════════════════════════════════════════════ */
.sobre-bio{display:grid;grid-template-columns:7fr 5fr;gap:clamp(40px,6vw,88px);align-items:start}
.bio-text p{font-size:.92rem;color:var(--text-mid);line-height:1.82;margin-bottom:20px}
.bio-text p:first-child{font-family:var(--font-serif);font-size:clamp(1rem,1.6vw,1.18rem);color:var(--text);line-height:1.65}
.regpro-box{background:var(--cream);border-left:3px solid var(--gold);padding:24px 28px;border-radius:0 var(--r-md) var(--r-md) 0}
.regpro-box strong{display:block;font-size:.93rem;font-weight:600;color:var(--text);margin-bottom:8px}
.regpro-box p{font-size:.84rem;color:var(--text-mid);line-height:1.72;margin-bottom:6px}
.regpro-box p:last-child{margin-bottom:0}
.formacao-v2-list{display:flex;flex-direction:column;gap:16px;max-width:700px}
.formacao-v2-item{display:flex;gap:18px;align-items:flex-start;padding:22px;background:var(--white);border-radius:var(--r-md);border:1px solid var(--cream-2)}
.formacao-v2-num{width:42px;height:42px;border-radius:50%;background:var(--gold);color:var(--white);font-family:var(--font-serif);font-size:1rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.formacao-v2-num.pending{background:var(--sage)}
.formacao-v2-content strong{display:block;font-size:.92rem;font-weight:600;color:var(--text);margin-bottom:3px}
.formacao-v2-content em{display:block;font-style:normal;font-size:.79rem;color:var(--text-lt);margin-top:3px}
.status-badge{display:inline-block;font-size:.7rem;letter-spacing:.06em;border-radius:20px;padding:3px 11px;margin-top:5px}
.status-badge.ok{background:rgba(90,114,96,.1);color:var(--sage-dk);border:1px solid rgba(90,114,96,.2)}
.status-badge.wip{background:rgba(168,144,90,.08);color:var(--gold-dk);border:1px solid rgba(168,144,90,.2)}
.page-cta-sage{background:var(--sage-dk);padding:clamp(56px,7vw,88px) 0;text-align:center}
.page-cta-sage .sec-heading{color:var(--white);text-align:center;margin-bottom:12px}
.page-cta-sage p{font-size:.93rem;color:rgba(255,255,255,.8);max-width:480px;margin:0 auto 28px;line-height:1.72}

/* ═══════════════════════════════════════════════════════
   ÁREAS FULL (areas.html)
═══════════════════════════════════════════════════════ */
.areas-full-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.area-full-card{background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(247,244,239,.92));border:1px solid rgba(201,185,154,.34);border-radius:var(--r-md);padding:26px 22px;display:flex;gap:16px;align-items:flex-start;transition:box-shadow .2s,border-color .2s,transform .2s;position:relative}
.area-full-card:hover{box-shadow:var(--shadow-sm);border-color:rgba(168,144,90,.34);transform:translateY(-2px)}
.area-full-ico{width:48px;height:48px;background:linear-gradient(180deg,var(--cream),rgba(255,255,255,.95));border:1px solid var(--cream-3);border-radius:14px;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 8px 18px rgba(44,38,32,.06)}
.area-full-ico svg{width:24px;height:24px}
.area-full-content h2{font-size:.97rem;font-weight:600;color:var(--text);margin-bottom:8px;line-height:1.3}
.area-full-content p{font-size:.83rem;color:var(--text-mid);line-height:1.72}
.areas-disclaimer{background:var(--cream);border:1px solid var(--gold-lt);border-radius:var(--r-md);padding:22px 26px;margin-top:36px}
.areas-disclaimer p{font-size:.84rem;color:var(--text-mid);line-height:1.72}
.neuro-symbol{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;flex-shrink:0;margin-top:6px;border-radius:12px;background:rgba(255,255,255,.92);border:1px solid rgba(201,185,154,.34);box-shadow:0 8px 16px rgba(44,38,32,.05)}
.neuro-symbol svg{width:20px;height:20px}

/* ═══════════════════════════════════════════════════════
   TELEMEDICINA (telemedicina.html)
═══════════════════════════════════════════════════════ */
.passos-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:8px}
.passo-card{background:var(--white);border:1px solid var(--cream-2);border-radius:var(--r-md);padding:28px 22px;text-align:center}
.passo-num{width:44px;height:44px;border-radius:50%;background:var(--gold);color:var(--white);font-family:var(--font-serif);font-size:1.2rem;display:flex;align-items:center;justify-content:center;margin:0 auto 16px}
.passo-card h3{font-size:.97rem;font-weight:600;color:var(--text);margin-bottom:10px}
.passo-card p{font-size:.84rem;color:var(--text-mid);line-height:1.68}
.tele-info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.tele-info-card{background:var(--white);border:1px solid var(--cream-2);border-radius:var(--r-md);padding:20px;display:flex;gap:14px;align-items:flex-start}
.tele-info-ico{width:40px;height:40px;background:var(--cream);border:1px solid var(--cream-3);border-radius:var(--r-sm);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.tele-info-ico svg{width:20px;height:20px}
.tele-info-card strong{display:block;font-size:.87rem;font-weight:600;color:var(--text);margin-bottom:4px}
.tele-info-card p{font-size:.81rem;color:var(--text-mid);line-height:1.62}
.tele-tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
.tele-tag{font-size:.82rem;color:var(--text);background:var(--white);border:1px solid var(--cream-3);border-radius:20px;padding:6px 16px}
.tele-note{font-size:.83rem;color:var(--text-mid);margin-top:16px;font-style:italic;line-height:1.65;padding:12px 16px;background:var(--cream-2);border-radius:var(--r-sm)}
.tele-cta-btns{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px;justify-content:center}

/* ═══════════════════════════════════════════════════════
   CONTATO (contato.html)
═══════════════════════════════════════════════════════ */
.contato-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.contato-card{background:var(--white);border:1px solid var(--cream-2);border-radius:var(--r-md);padding:26px 22px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:10px}
.contato-card-ico{width:52px;height:52px;background:var(--cream);border:1px solid var(--cream-3);border-radius:50%;display:flex;align-items:center;justify-content:center}
.contato-card-ico svg{width:24px;height:24px}
.contato-card h3{font-size:.94rem;font-weight:600;color:var(--text)}
.contato-card p{font-size:.83rem;color:var(--text-mid);line-height:1.5}
.contato-card .btn-card{display:inline-block;font-size:.82rem;font-weight:500;padding:9px 22px;border-radius:30px;border:1px solid var(--gold);color:var(--gold);transition:background .2s,color .2s;margin-top:4px}
.contato-card .btn-card:hover{background:var(--gold);color:var(--white)}
.form-section{background:var(--cream)}
.agendamento-form{max-width:680px}
.form-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.form-group{display:flex;flex-direction:column;gap:6px;margin-bottom:18px}
.form-group label{font-size:.82rem;font-weight:500;color:var(--text-mid)}
.form-group input,.form-group select,.form-group textarea{font-family:var(--font-sans);font-size:.9rem;color:var(--text);background:var(--white);border:1px solid var(--cream-3);border-radius:var(--r-sm);padding:11px 14px;outline:none;transition:border-color .2s}
.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--gold)}
.form-group textarea{resize:vertical;min-height:110px}
.btn-submit{display:inline-flex;align-items:center;justify-content:center;background:var(--gold);color:var(--white);font-size:.92rem;font-weight:500;padding:14px 36px;border-radius:30px;border:none;cursor:pointer;box-shadow:0 4px 18px rgba(168,144,90,.3);transition:background .2s;font-family:var(--font-sans)}
.btn-submit:hover{background:var(--gold-lt)}
.form-pending-note{font-size:.8rem;color:var(--gold-dk);margin-top:14px;padding:10px 14px;background:rgba(168,144,90,.08);border-radius:var(--r-sm);border:1px solid rgba(168,144,90,.2)}
.localizacao-box{background:var(--cream);border:1px solid var(--gold-lt);border-radius:var(--r-md);padding:28px}
.localizacao-box h3{font-family:var(--font-serif);font-size:1.1rem;font-weight:400;margin-bottom:10px}
.localizacao-box p{font-size:.87rem;color:var(--text-mid);line-height:1.65;margin-bottom:6px}
.booking-section{background:var(--white);padding:clamp(46px,6vw,72px) 0}
.booking-shell{background:var(--cream);border:1px solid var(--cream-2);border-radius:var(--r-md);padding:18px;box-shadow:var(--shadow-sm);overflow:hidden}
.booking-note{font-size:.86rem;color:var(--text-mid);line-height:1.65;margin:0 0 14px;padding:13px 16px;background:var(--white);border-left:3px solid var(--gold);border-radius:0 var(--r-sm) var(--r-sm) 0}
.booking-widget-wrap{position:relative;min-height:780px;background:var(--white);border-radius:var(--r-sm);overflow:hidden}
.booking-loading{position:absolute;inset:0;display:flex;align-items:flex-start;justify-content:center;padding-top:52px;background:var(--white);color:var(--text-mid);font-size:.88rem;letter-spacing:.02em}
.booking-loading span{display:inline-flex;align-items:center;gap:10px;padding:12px 18px;background:var(--cream);border:1px solid var(--cream-2);border-radius:30px}
.booking-loading span::before{content:'';width:10px;height:10px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 4px rgba(168,144,90,.12)}
.booking-inline-widget{position:relative;z-index:1;background:transparent;border-radius:var(--r-sm);overflow:hidden}
.form-fallback-section{background:var(--cream)}
.form-intro{font-size:.9rem;color:var(--text-mid);margin-bottom:36px;max-width:600px;line-height:1.72}
.location-section{background:var(--cream);padding:clamp(48px,6vw,72px) 0}
.location-intro{font-size:.93rem;color:var(--text-mid);margin-bottom:36px;max-width:620px;line-height:1.75}
.location-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.location-card{background:var(--white);border:1px solid var(--cream-2);border-radius:var(--r-md);overflow:hidden;box-shadow:var(--shadow-sm)}
.location-photos{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--cream-2)}
.location-photos img{width:100%;height:190px;object-fit:cover}
.location-body{padding:24px}
.location-kicker{font-size:.72rem;letter-spacing:.09em;text-transform:uppercase;color:var(--gold);font-weight:500;margin-bottom:8px}
.location-body h3{font-family:var(--font-serif);font-size:1.12rem;font-weight:400;margin-bottom:12px}
.location-address{font-size:.85rem;color:var(--text-mid);line-height:1.65;margin-bottom:16px}
.location-list{list-style:none;display:flex;flex-direction:column;gap:8px;font-size:.82rem;color:var(--text-mid);margin-bottom:16px}
.location-list li::before{content:'';display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--sage);margin-right:9px;vertical-align:middle}
.map-link{display:inline-block;font-size:.82rem;color:var(--gold);border:1px solid var(--gold);padding:8px 18px;border-radius:30px;transition:background .2s,color .2s}
.map-link:hover{background:var(--gold);color:var(--white)}
.embedded-map{width:100%;aspect-ratio:16/10;border:1px solid var(--cream-2);border-radius:var(--r-sm);overflow:hidden;margin:18px 0 14px;background:var(--cream)}
.embedded-map iframe{width:100%;height:100%;border:0;display:block}
.restricted-section{background:var(--white);padding:clamp(64px,8vw,104px) 0}
.restricted-box{max-width:720px;background:var(--cream);border:1px solid var(--cream-2);border-radius:var(--r-md);padding:clamp(28px,5vw,44px);box-shadow:var(--shadow-sm)}
.restricted-box p{font-size:.93rem;color:var(--text-mid);line-height:1.78;margin-bottom:18px}
.restricted-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#f7f4ef,#f2ede4);padding:clamp(32px,6vw,64px) 20px}
.restricted-card{background:var(--white);border:1px solid var(--cream-2);border-radius:20px;padding:clamp(28px,5vw,44px);max-width:540px;width:100%;box-shadow:var(--shadow-md)}
.restricted-card img{height:42px;margin-bottom:22px}
.restricted-card h1{font-family:var(--font-serif);font-size:clamp(1.35rem,2.8vw,1.85rem);font-weight:400;margin-bottom:12px}
.restricted-card p{font-size:.93rem;color:var(--text-mid);line-height:1.72}
.restricted-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:24px}
.restricted-actions a{flex:1 1 220px;justify-content:center}
.restricted-note{margin-top:16px;font-size:.82rem;color:var(--text-lt)}
.footer-restricted-link{color:rgba(255,255,255,.45)!important}

/* ═══════════════════════════════════════════════════════
   RESPONSIVE - PÁGINAS NOVAS
═══════════════════════════════════════════════════════ */
@media(max-width:960px){
  .sobre-bio{grid-template-columns:1fr}
  .areas-full-grid{grid-template-columns:1fr}
  .contato-cards{grid-template-columns:1fr 1fr}
  .tele-info-grid{grid-template-columns:1fr 1fr}
  .areas-preview-grid{grid-template-columns:repeat(2,1fr)}
  .sobre-preview-inner{grid-template-columns:1fr}
  .location-grid{grid-template-columns:1fr}
}
@media(max-width:768px){
  .passos-grid{grid-template-columns:1fr}
  .contato-cards{grid-template-columns:1fr}
  .areas-preview-grid{grid-template-columns:1fr 1fr}
  .form-grid-2{grid-template-columns:1fr}
  .tele-info-grid{grid-template-columns:1fr}
  .areas-full-grid{grid-template-columns:1fr}
  .location-photos img{height:160px}
}
@media(max-width:680px){
  .areas-preview-grid{grid-template-columns:1fr}
  .tele-cta-btns,.agendamento-btns,.hero-ctas{flex-direction:column;align-items:flex-start}
  .tele-cta-btns{align-items:center}
  .agendamento-btns{align-items:center}
  .booking-shell{padding:12px}
  .location-photos{grid-template-columns:1fr}
  .location-photos img{height:190px}
}

/* Super bloco: credenciais, símbolos, blog dinâmico e admin */
.credential-line{font-size:.76rem;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-dk);font-weight:600;margin:0 0 14px}
.credential-note{font-size:.85rem;color:var(--text-mid);line-height:1.72;background:var(--white);border:1px solid rgba(168,144,90,.28);border-left:3px solid var(--gold);border-radius:0 var(--r-md) var(--r-md) 0;padding:16px 20px;margin:0 0 24px}
.credential-note-spaced{margin-bottom:22px}
.portrait-img{width:100%;height:100%;object-fit:cover;border-radius:16px}
.portrait-img-top{object-position:center 6%}
.gallery-portrait-img{width:100%;height:100%;object-fit:cover;object-position:center 8%;border-radius:var(--r-md)}
.symbol-strip{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 34px}
.symbol-strip span{display:inline-flex;align-items:center;gap:9px;background:linear-gradient(180deg,rgba(255,255,255,.88),rgba(247,244,239,.9));border:1px solid rgba(201,185,154,.34);border-radius:30px;padding:9px 15px;font-size:.78rem;color:var(--text-mid);box-shadow:0 8px 20px rgba(44,38,32,.05)}
.symbol-strip strong{font-size:1.02rem;color:var(--gold);line-height:1}
.symbol-strip-areas span{background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(247,244,239,.92))}
.symbol-strip-hero{margin:22px 0 28px}
.symbol-strip-hero span,.symbol-strip-areas span{min-height:42px}
.symbol-strip-hero span:nth-child(1) strong{color:#2F80C0}
.symbol-strip-hero span:nth-child(2) strong{color:#4A8C5C}
.symbol-strip-hero span:nth-child(3) strong{color:#7C5CBF}
.symbol-strip-areas span:nth-child(1) strong{color:#2F80C0}
.symbol-strip-areas span:nth-child(2) strong{color:#4A8C5C}
.symbol-strip-areas span:nth-child(3) strong{color:#7C5CBF}
.symbol-strip-areas span:nth-child(4) strong{color:#B47A34}
.formation-end-section{background:var(--white);padding:32px 0}
.formation-note-box{display:inline-flex;align-items:center;background:var(--white);border:1px solid rgba(168,144,90,.24);border-left:3px solid var(--gold);border-radius:0 var(--r-sm) var(--r-sm) 0;padding:10px 14px;font-size:.79rem;color:var(--text-mid);line-height:1.5;box-shadow:var(--shadow-sm)}
.formation-note-box-end{margin-top:18px}
.footer-credential-note{font-size:.72rem!important;color:rgba(255,255,255,.36)!important;margin-top:8px!important;line-height:1.45!important}

.blog-hero{background:var(--white);padding:clamp(36px,5vw,58px) 0 clamp(24px,3vw,40px);border-bottom:1px solid var(--cream-3)}
.blog-hero h1{font-family:var(--font-serif);font-size:clamp(1.5rem,3vw,2.2rem);font-weight:400;margin-bottom:14px}
.blog-hero p{font-size:.95rem;color:var(--text-mid);max-width:560px}
.blog-listing{padding:clamp(36px,5vw,56px) 0}
.blog-listing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.blog-listing-card{background:var(--white);border:1px solid var(--cream-2);border-radius:var(--r-md);overflow:hidden;transition:box-shadow .2s,transform .2s;text-decoration:none;color:inherit;display:flex;flex-direction:column}
.blog-listing-card:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}
.blc-thumb{aspect-ratio:16/7;background:var(--cream-2);overflow:hidden;position:relative;display:flex;align-items:center;justify-content:flex-start;padding:16px}
.blc-thumb img{width:100%;height:100%;object-fit:cover}
.blc-thumb svg{width:40px;height:40px;opacity:.45}
.blc-body{padding:16px 16px 18px;flex:1;display:flex;flex-direction:column}
.blc-cat{font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--sage-dk);margin-bottom:9px;display:flex;align-items:center;gap:6px}
.blc-cat::before{content:'';width:16px;height:1px;background:var(--sage)}
.blc-body h2{font-family:var(--font-serif);font-size:.98rem;font-weight:400;color:var(--text);line-height:1.38;margin-bottom:8px}
.blc-body p{font-size:.8rem;color:var(--text-mid);line-height:1.62;margin-bottom:10px;flex:1}
.blc-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}
.blc-cat,.blc-source{font-size:.69rem;letter-spacing:.04em}
.blc-meta{display:flex;flex-wrap:wrap;gap:10px;font-size:.72rem;color:var(--text-lt)}
.blc-meta{display:flex;justify-content:space-between;align-items:center;font-size:.73rem;color:var(--sand);gap:10px}
.blc-status{font-size:.78rem;color:var(--gold);font-weight:500}
.blog-cta-strip{background:var(--sage-dk);color:var(--white);padding:56px 0;text-align:center}
.blog-cta-strip h2{font-family:var(--font-serif);font-size:clamp(1.4rem,2.5vw,2rem);font-weight:400;margin-bottom:10px}
.blog-cta-strip p{font-size:.9rem;color:rgba(255,255,255,.8);margin-bottom:24px}
.art-header{background:var(--white);padding:clamp(48px,7vw,88px) 0 clamp(32px,4vw,48px);border-bottom:1px solid var(--cream-3)}
.art-breadcrumb{font-size:.75rem;color:var(--text-lt);margin-bottom:18px}
.art-breadcrumb a{color:var(--gold)}
.art-cat{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--sage-dk);margin-bottom:12px;display:flex;align-items:center;gap:8px}
.art-cat::before{content:'';width:20px;height:1px;background:var(--sage)}
.art-header h1{font-family:var(--font-serif);font-size:clamp(1.45rem,3vw,2.2rem);font-weight:400;line-height:1.25;max-width:760px;margin-bottom:18px}
.art-meta{display:flex;align-items:center;gap:16px;font-size:.8rem;color:var(--text-lt);flex-wrap:wrap}
.art-body{max-width:720px;margin:0 auto;padding:clamp(40px,6vw,72px) 0;font-size:1rem;color:var(--text-mid);line-height:1.85}
.art-thumb{width:100%;aspect-ratio:16/7;object-fit:cover;border-radius:var(--r-lg);margin-bottom:36px;background:var(--cream-2)}
.art-cta{background:var(--sage-dk);color:var(--white);padding:52px 0;text-align:center}
.art-cta h2{font-family:var(--font-serif);font-size:1.6rem;font-weight:400;margin-bottom:10px}
.art-cta p{font-size:.9rem;color:rgba(255,255,255,.8);margin-bottom:22px}

.admin-body{background:var(--cream);min-height:100vh}
.admin-top{position:static;display:flex;justify-content:space-between;align-items:center;padding:18px clamp(20px,4vw,48px);background:var(--text);color:var(--white);border:0}
.admin-top>a{font-family:var(--font-serif);font-size:1.05rem}
.admin-top nav{display:flex;gap:18px;position:static;transform:none;background:transparent;border:0;box-shadow:none;padding:0}
.admin-top nav a{color:rgba(255,255,255,.82);font-size:.85rem;padding:0;border:0;background:transparent}
.admin-shell{min-height:100vh;display:grid;grid-template-columns:280px 1fr;background:linear-gradient(180deg,#F7F4EF,#F2EEE7)}
.admin-sidebar{background:linear-gradient(180deg,#FFFEFB,#F4EFE6);border-right:1px solid rgba(201,185,154,.34);padding:24px 18px 20px;display:flex;flex-direction:column;gap:22px;position:sticky;top:0;height:100vh;box-shadow:12px 0 28px rgba(44,38,32,.05)}
.admin-sidebar-logo{display:flex;align-items:center;gap:14px;color:var(--text);font-family:var(--font-serif);font-size:1rem;line-height:1.25;padding:4px 6px 16px;border-bottom:1px solid rgba(201,185,154,.3)}
.admin-sidebar-logo img{width:54px;height:auto;filter:none;opacity:.95}
.admin-side-nav{display:flex;flex-direction:column;gap:8px;position:static;transform:none;background:transparent;border:0;box-shadow:none;padding:0}
.admin-side-nav a{display:block;color:var(--text-mid);background:rgba(255,255,255,.36);border:1px solid transparent;border-radius:14px;padding:11px 13px;font-size:.88rem;letter-spacing:.02em;text-transform:none;transition:background .2s,color .2s,border-color .2s,transform .2s}
.admin-side-nav a:hover{background:rgba(255,255,255,.92);color:var(--gold-dk);border-color:rgba(168,144,90,.2);transform:translateX(2px)}
.admin-side-nav a.is-active{background:rgba(168,144,90,.1);color:var(--gold-dk);border-color:rgba(168,144,90,.28);box-shadow:0 8px 18px rgba(44,38,32,.05)}
.admin-sidebar-user{margin-top:auto;font-size:.78rem;color:var(--text-lt);padding:14px 12px 0;border-top:1px solid rgba(201,185,154,.3)}
.admin-main{max-width:1100px;width:100%;margin:0 auto;padding:40px 20px}
.admin-login{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:
  radial-gradient(circle at top left,rgba(180,196,182,.24),transparent 34%),
  radial-gradient(circle at top right,rgba(168,144,90,.16),transparent 28%),
  linear-gradient(180deg,#F7F4EF,#F2EEE7)}
.admin-login-card,.admin-panel{background:var(--white);border:1px solid var(--cream-2);border-radius:var(--r-md);box-shadow:var(--shadow-md);padding:clamp(24px,4vw,40px)}
.admin-login-card{width:min(480px,100%)}
.admin-login-card h1,.admin-panel h1{font-family:var(--font-serif);font-weight:400;margin-bottom:10px}
.admin-muted{font-size:.9rem;color:var(--text-mid);line-height:1.7;margin-bottom:22px}
.admin-alert{font-size:.84rem;color:var(--gold-dk);background:rgba(168,144,90,.08);border:1px solid rgba(168,144,90,.22);border-radius:var(--r-sm);padding:12px 14px;margin-bottom:16px}
.admin-login-card label,.admin-form label{display:flex;flex-direction:column;gap:6px;font-size:.82rem;color:var(--text-mid);margin-bottom:16px}
.admin-login-card input,.admin-form input,.admin-form textarea,.admin-form select{font-family:var(--font-sans);font-size:.9rem;color:var(--text);background:var(--white);border:1px solid var(--cream-3);border-radius:var(--r-sm);padding:11px 14px}
.admin-login-card input:focus,.admin-form input:focus,.admin-form textarea:focus,.admin-form select:focus{outline:none;border-color:rgba(168,144,90,.65);box-shadow:0 0 0 4px rgba(168,144,90,.08)}
.admin-login-brand{display:flex;justify-content:center;margin-bottom:18px}
.admin-login-brand img{width:min(280px,100%);height:auto}
.admin-login-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:6px}
.admin-login-actions .btn-submit{min-width:150px}
.admin-btn-secondary{display:inline-flex;align-items:center;justify-content:center;min-width:120px;padding:13px 24px;border-radius:30px;border:1px solid rgba(168,144,90,.38);background:transparent;color:var(--gold-dk);font-size:.88rem;font-weight:500;transition:background .2s,color .2s,border-color .2s}
.admin-btn-secondary:hover{background:rgba(168,144,90,.08);border-color:rgba(168,144,90,.52);color:var(--gold-dk)}
.admin-link{display:inline-block;margin-top:14px;color:var(--gold);font-size:.85rem}
.admin-status-grid,.admin-actions-grid,.admin-form-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:22px}
.admin-status-grid div{background:linear-gradient(180deg,rgba(255,255,255,.72),rgba(247,244,239,.92));border:1px solid rgba(201,185,154,.34);border-radius:14px;padding:18px;box-shadow:0 10px 24px rgba(44,38,32,.04)}
.admin-status-grid strong{display:block;font-size:.88rem;margin-bottom:5px}
.admin-status-grid span{font-size:.8rem;color:var(--text-mid)}
.admin-actions-grid a{background:linear-gradient(180deg,var(--gold),var(--gold-dk));color:var(--white);border-radius:16px;padding:15px 18px;text-align:center;font-size:.88rem;box-shadow:0 12px 22px rgba(168,144,90,.18);transition:transform .2s,box-shadow .2s}
.admin-actions-grid a:hover{transform:translateY(-2px);box-shadow:0 16px 24px rgba(168,144,90,.24)}
.admin-title-row{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px}
.admin-table-wrap{overflow-x:auto}
.admin-table{width:100%;border-collapse:collapse;font-size:.86rem}
.admin-table th,.admin-table td{border-bottom:1px solid var(--cream-2);padding:12px;text-align:left;vertical-align:top}
.admin-row-actions{display:flex;gap:8px;flex-wrap:wrap}
.admin-row-actions form{display:flex;gap:6px;flex-wrap:wrap}
.admin-row-actions a,.admin-row-actions button{font:inherit;font-size:.78rem;color:var(--gold);background:transparent;border:1px solid var(--cream-3);border-radius:18px;padding:5px 10px;cursor:pointer}
.admin-preview{margin-top:28px;background:var(--cream);border:1px solid var(--cream-2);border-radius:var(--r-sm);padding:20px}
.admin-preview h2{font-family:var(--font-serif);font-size:1.2rem;font-weight:400;margin-bottom:12px}
.admin-preview p{font-size:.86rem;color:var(--text-mid);line-height:1.7}
.admin-preview-compact{margin-top:20px;margin-bottom:2px}
.admin-panel-spaced{margin-top:24px}
.admin-editor-toolbar{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0}
.admin-editor-toolbar button{font:inherit;font-size:.76rem;color:var(--gold-dk);background:var(--cream);border:1px solid var(--cream-3);border-radius:18px;padding:5px 10px;cursor:pointer}
.server-blog-note{margin-top:12px!important;font-size:.82rem!important;color:var(--text-lt)!important}

@media(max-width:960px){.blog-listing-grid{grid-template-columns:repeat(2,1fr)}.admin-status-grid,.admin-actions-grid,.admin-form-grid{grid-template-columns:1fr 1fr}.admin-shell{grid-template-columns:1fr}.admin-sidebar{position:static;height:auto}.admin-side-nav{display:grid;grid-template-columns:repeat(2,1fr)}}
@media(max-width:680px){.blog-listing-grid,.admin-status-grid,.admin-actions-grid,.admin-form-grid{grid-template-columns:1fr}.admin-top{align-items:flex-start;flex-direction:column}.admin-top nav{display:flex}.symbol-strip span{width:100%}.admin-side-nav{grid-template-columns:1fr}.admin-login-actions{flex-direction:column;align-items:stretch}.admin-login-actions .btn-submit,.admin-btn-secondary{width:100%}}

/* Resgate de densidade e novos guias */
.sec-label-center{justify-content:center}
.sec-label-center::before{display:none}
.institutional-block{padding:clamp(60px,8vw,96px) 0}
.institutional-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:clamp(32px,6vw,72px);align-items:start}
.institutional-lead{font-family:var(--font-serif);font-size:clamp(1rem,1.6vw,1.18rem);line-height:1.7;color:var(--text);margin-bottom:18px}
.institutional-text{font-size:.91rem;color:var(--text-mid);line-height:1.84;margin-bottom:16px}
.institutional-list{list-style:none;display:grid;gap:10px;margin-top:20px}
.institutional-list li{font-size:.85rem;color:var(--text-mid);line-height:1.7;padding-left:18px;position:relative}
.institutional-list li::before{content:'';position:absolute;left:0;top:11px;width:6px;height:6px;border-radius:50%;background:var(--gold)}
.quote-section{background:var(--white);padding:clamp(44px,6vw,72px) 0}
.brand-quote{font-family:var(--font-serif);font-size:clamp(1.22rem,2.2vw,1.9rem);line-height:1.65;color:var(--text);max-width:880px;margin:0 auto;text-align:center;white-space:pre-wrap}
.brand-quote-left{text-align:left;margin:0}
.brand-quote-elegant{font-family:var(--font-serif);font-style:italic;font-size:clamp(1.28rem,2.2vw,1.9rem);line-height:1.5;font-weight:400;max-width:900px;text-align:left;margin-left:0;margin-right:auto}
.guide-section{padding:clamp(44px,6vw,70px) 0}
.guide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.guide-card{background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(247,244,239,.92));border:1px solid rgba(201,185,154,.34);border-radius:var(--r-md);padding:24px 22px;box-shadow:0 10px 24px rgba(44,38,32,.04)}
.guide-kicker{display:inline-flex;align-items:center;gap:8px;font-size:.69rem;letter-spacing:.12em;text-transform:uppercase;color:var(--sage-dk);margin-bottom:12px}
.guide-kicker::before{content:'';width:16px;height:1px;background:var(--sage)}
.guide-card h3{font-family:var(--font-serif);font-size:1.05rem;font-weight:400;color:var(--text);line-height:1.45;margin-bottom:10px}
.guide-card p{font-size:.84rem;color:var(--text-mid);line-height:1.72;margin-bottom:16px}
.guide-link{display:inline-flex;align-items:center;gap:8px;font-size:.84rem;font-weight:600;color:var(--gold)}
.guide-link::after{content:'›';font-size:1rem;line-height:1}
.guide-cta-row{display:flex;gap:14px;flex-wrap:wrap;align-items:center;margin-top:28px}
.guide-cta-row-center{justify-content:center}
.tele-preview-pills{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}
.tele-pill{display:inline-flex;align-items:center;gap:10px;padding:10px 16px;border-radius:30px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);font-size:.82rem;color:rgba(255,255,255,.86);text-decoration:none}
.tele-editorial-quote{margin-top:20px;padding:18px 20px;border-left:3px solid var(--gold);background:var(--cream);border-radius:0 var(--r-sm) var(--r-sm) 0;font-family:var(--font-serif);font-size:.98rem;line-height:1.7;color:var(--text)}
.tele-info-grid-wide{grid-template-columns:repeat(2,1fr)}
.tele-safe-boxes{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.tele-safe-box{background:var(--white);border:1px solid var(--cream-2);border-radius:var(--r-md);padding:22px}
.tele-safe-box h3{font-family:var(--font-serif);font-size:1.02rem;font-weight:400;margin-bottom:10px;color:var(--text)}
.tele-safe-box p{font-size:.84rem;color:var(--text-mid);line-height:1.72}
.checklist-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.checklist-card{background:var(--cream);border:1px solid var(--cream-2);border-radius:var(--r-md);padding:22px}
.checklist-card h3{font-size:.95rem;font-weight:600;color:var(--text);margin-bottom:8px}
.checklist-card p{font-size:.84rem;color:var(--text-mid);line-height:1.7}
.faq-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.faq-grid-compact{margin-top:8px}
.faq-item{background:var(--white);border:1px solid var(--cream-2);border-radius:var(--r-md);padding:22px}
.faq-item h3{font-size:.96rem;font-weight:600;color:var(--text);line-height:1.45;margin-bottom:10px}
.faq-item p{font-size:.84rem;color:var(--text-mid);line-height:1.72}

@media(max-width:960px){
  .institutional-grid,.guide-grid,.tele-safe-boxes,.faq-grid,.checklist-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:768px){
  .institutional-grid,.guide-grid,.tele-safe-boxes,.faq-grid,.checklist-grid{grid-template-columns:1fr}
  .brand-quote{text-align:left}
}

/* Curadoria editorial, privacidade e lapidação final */
.blog-hero-editorial p{max-width:760px}
.blog-hero-notes{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}
.blog-hero-notes span{display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border-radius:30px;background:rgba(138,158,140,.08);border:1px solid rgba(138,158,140,.2);font-size:.78rem;color:var(--text-mid)}
.blog-listing-card-curated .blc-body{gap:0}
.blc-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}
.blc-source{font-size:.7rem;letter-spacing:.05em;color:var(--gold-dk);background:rgba(168,144,90,.08);border:1px solid rgba(168,144,90,.18);border-radius:20px;padding:6px 10px}
.blc-subtitle{font-size:.83rem;color:var(--text);line-height:1.6;margin-bottom:10px}
.art-tags{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px}
.art-source-badge{display:inline-flex;align-items:center;padding:8px 12px;border-radius:24px;background:rgba(90,114,96,.08);border:1px solid rgba(90,114,96,.18);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--sage-dk)}
.art-subtitle{max-width:760px;font-size:1rem;color:var(--text-mid);line-height:1.75;margin-bottom:18px}
.art-body-curated{max-width:780px}
.art-section{margin-bottom:32px}
.art-section h2{font-family:var(--font-serif);font-size:1.42rem;font-weight:400;color:var(--text);margin-bottom:14px}
.art-section p,.art-section li{font-size:.98rem;color:var(--text-mid);line-height:1.86}
.source-alert,.editorial-note,.reference-box,.contact-note,.privacy-card{background:var(--white);border:1px solid rgba(201,185,154,.34);border-radius:var(--r-md);padding:22px;box-shadow:var(--shadow-sm)}
.source-alert{margin-bottom:28px;border-left:3px solid var(--gold)}
.source-alert strong,.editorial-note strong,.reference-box h2,.privacy-card h2{display:block;color:var(--text);margin-bottom:8px}
.source-alert p,.editorial-note p,.reference-box p,.privacy-card p,.privacy-card li,.contact-note p{font-size:.88rem;color:var(--text-mid);line-height:1.78}
.editorial-note{margin-bottom:30px;background:linear-gradient(180deg,rgba(247,244,239,.95),rgba(255,255,255,.96))}
.reference-box{margin-top:12px}
.reference-list{display:grid;gap:10px}
.reference-list div{display:grid;grid-template-columns:160px 1fr;gap:14px;padding-bottom:10px;border-bottom:1px solid var(--cream-2)}
.reference-list div:last-child{padding-bottom:0;border-bottom:0}
.reference-list dt{font-size:.74rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-lt)}
.reference-list dd{font-size:.88rem;color:var(--text-mid)}
.reference-list a{color:var(--gold);text-decoration:underline}
.contact-note-group{display:grid;gap:16px;margin-top:24px}
.contact-note strong{display:block;margin-bottom:8px;color:var(--text)}
.privacy-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.privacy-card ul{margin-left:18px}
.privacy-card li{margin-bottom:8px}
.page-hero p.page-hero-tight{max-width:760px}
.blog-preview-editorial-note{font-size:.86rem;color:var(--text-mid);max-width:660px;margin:0 0 28px}
.blog-preview-editorial-note strong{color:var(--text)}
.admin-table-note{font-size:.72rem;color:var(--text-lt)}

@media(max-width:960px){
  .privacy-grid{grid-template-columns:1fr}
}
@media(max-width:680px){
  .blog-hero-notes{flex-direction:column}
  .reference-list div{grid-template-columns:1fr}
}

/* Final refinement */
.footer-grid{gap:24px;margin-bottom:18px}
.footer-col a{margin-bottom:6px}
.footer-socials{margin:10px 0 2px}
.footer-bottom{padding-top:12px;gap:8px}
.footer-credit{font-size:.72rem;color:rgba(255,255,255,.5);text-decoration:none;opacity:.68;transition:opacity .2s,color .2s}
.footer-credit:hover{opacity:1;color:var(--gold-lt)}
.hp-field{position:absolute!important;left:-9999px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}

.blog-listing-grid{gap:16px}
.blog-listing-card{border-radius:14px}
.blc-thumb{aspect-ratio:16/6.5;padding:14px}
.blc-body{padding:14px 14px 16px}
.blc-tags{gap:7px;margin-bottom:9px}
.blc-credit-line{margin-bottom:10px}
.blog-thumb{padding:16px}
.blog-body{padding:14px 14px 16px}
.guide-grid{gap:18px}
.guide-card{padding:22px 20px}
.guide-card p{margin-bottom:14px}
.area-full-card{padding:24px 20px;gap:14px}
.tele-safe-box,.checklist-card,.faq-item{padding:20px}
.agend-3col{gap:16px}
.agend-block{padding:18px 16px;gap:12px}
.booking-support-grid{gap:16px}

@media(max-width:680px){
  .footer-socials{margin-top:8px}
}

.nav-muted-link{font-size:.82rem!important;color:var(--text-lt)!important}
.nav-muted-link:hover{color:var(--gold)!important}
.local-mode-note{margin-top:18px;font-size:.82rem;color:var(--text-lt);max-width:760px}
.contact-note-secure{background:linear-gradient(180deg,rgba(247,244,239,.96),rgba(255,255,255,.98))}
.inline-secure-link{color:var(--gold);text-decoration:underline;font-weight:600}
.secure-entry-shell{padding:24px}
.secure-entry-card{max-width:520px}
.secure-entry-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:14px}
.secure-entry-actions .btn-submit,.secure-entry-actions .admin-btn-secondary{flex:1}
.secure-entry-note{margin-top:16px;font-size:.82rem;color:var(--text-lt);line-height:1.65}

.blog-card,.blog-listing-card{position:relative}
.blog-thumb,.blc-thumb{overflow:hidden}
.blog-mark{position:relative;width:72px;height:72px;border-radius:20px;background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(247,244,239,.94));border:1px solid rgba(201,185,154,.32);box-shadow:0 12px 24px rgba(44,38,32,.06)}
.blog-mark span{position:absolute;display:block}
.blog-mark-autismo span:nth-child(1){inset:14px;border:1.5px solid #5C87B3;border-radius:50%}
.blog-mark-autismo span:nth-child(2){left:18px;right:18px;top:35px;border-top:1.5px solid #5C87B3}
.blog-mark-autismo span:nth-child(3){top:18px;bottom:18px;left:35px;border-left:1.5px solid #5C87B3}
.blog-mark-sono span:nth-child(1){width:34px;height:34px;border:1.5px solid #6F8E72;border-radius:50%;top:16px;left:18px}
.blog-mark-sono span:nth-child(2){width:34px;height:34px;border:1.5px solid rgba(111,142,114,.25);border-radius:50%;top:16px;left:30px}
.blog-mark-sono span:nth-child(3){left:18px;right:18px;bottom:18px;border-top:1.5px solid #6F8E72}
.blog-mark-cefaleia span:nth-child(1){left:16px;right:16px;top:18px;bottom:18px;border:1.5px solid #A66A58;border-radius:18px}
.blog-mark-cefaleia span:nth-child(2){left:22px;right:22px;top:36px;border-top:1.5px solid #A66A58}
.blog-mark-cefaleia span:nth-child(3){width:10px;height:10px;border-radius:50%;background:#A66A58;top:20px;right:18px}
.blog-mark-curadoria span:nth-child(1){left:16px;right:16px;top:18px;bottom:18px;border:1.5px solid var(--gold);border-radius:18px}
.blog-mark-curadoria span:nth-child(2){left:22px;right:22px;top:28px;border-top:1.5px solid var(--gold)}
.blog-mark-curadoria span:nth-child(3){left:22px;right:28px;top:40px;border-top:1.5px solid rgba(168,144,90,.8)}

.theme-autismo .blog-thumb,.theme-autismo .blc-thumb,.theme-autismo.art-header{background:linear-gradient(180deg,rgba(92,135,179,.10),rgba(255,255,255,.82))}
.theme-sono .blog-thumb,.theme-sono .blc-thumb,.theme-sono.art-header{background:linear-gradient(180deg,rgba(111,142,114,.12),rgba(255,255,255,.82))}
.theme-cefaleia .blog-thumb,.theme-cefaleia .blc-thumb,.theme-cefaleia.art-header{background:linear-gradient(180deg,rgba(166,106,88,.12),rgba(255,255,255,.82))}
.theme-curadoria .blog-thumb,.theme-curadoria .blc-thumb,.theme-curadoria.art-header{background:linear-gradient(180deg,rgba(168,144,90,.10),rgba(255,255,255,.82))}

.blog-card{display:flex;flex-direction:column;background:var(--white);border:1px solid rgba(201,185,154,.32);border-radius:var(--r-md);overflow:hidden;transition:transform .2s,box-shadow .2s}
.blog-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}
.blog-thumb{aspect-ratio:16/7;display:flex;align-items:center;justify-content:flex-start;padding:18px}
.blog-body{padding:16px}
.blog-body h3{font-family:var(--font-serif);font-size:1rem;font-weight:400;line-height:1.38;margin-bottom:8px;color:var(--text)}
.blog-body p{font-size:.81rem;color:var(--text-mid);line-height:1.65;margin-bottom:10px}
.blog-card-credit,.blc-credit-line{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:.72rem;color:var(--text-mid);padding-top:2px;margin-bottom:12px}
.blog-card-credit span:first-child,.blc-credit-line span:first-child{color:var(--gold-dk);letter-spacing:.03em}
.blc-credit-line{padding-top:6px;border-top:1px solid rgba(201,185,154,.18)}
.art-symbol-row{display:flex;align-items:center;gap:14px;margin-bottom:18px;font-size:.82rem;color:var(--text-mid)}
.art-symbol-row .blog-mark{width:58px;height:58px;border-radius:16px}
.art-back-row{margin-top:34px}
.art-back-row .btn-outline{display:inline-flex}

@media(max-width:680px){
  .secure-entry-actions{flex-direction:column}
  .blog-thumb{justify-content:center}
  .art-symbol-row{align-items:flex-start}
}

/* ═══════════════════════════════════════════
   PLACEHOLDER LIVANCE AGENDA
═══════════════════════════════════════════ */
.livance-placeholder{background:var(--white);border:1px solid var(--cream-2);border-radius:var(--r-lg);padding:clamp(40px,6vw,64px) clamp(24px,4vw,48px)}
.livance-placeholder-inner{max-width:520px;margin:0 auto;text-align:center;display:flex;flex-direction:column;align-items:center;gap:16px}
.livance-placeholder-title{font-family:var(--font-serif);font-size:clamp(1.1rem,2vw,1.4rem);color:var(--text);font-weight:400;margin:0}
.livance-placeholder-sub{font-size:.88rem;color:var(--text-mid);line-height:1.72;margin:0;max-width:400px}
.livance-placeholder-btns{display:flex;gap:14px;flex-wrap:wrap;justify-content:center;margin-top:8px}
@media(max-width:480px){.livance-placeholder-btns{flex-direction:column;align-items:stretch}}

/* ═══════════════════════════════════════════
   SÍMBOLOS DE NEURODESENVOLVIMENTO — CARDS
═══════════════════════════════════════════ */
.area-full-card{position:relative}
.cond-badge{position:absolute;top:14px;right:14px;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:8px;opacity:.7;transition:opacity .2s}
.area-full-card:hover .cond-badge{opacity:1}
/* cores por condição */
.cond-badge-neurodiv  {background:rgba(168,144,90,.10)}
.cond-badge-epilepsia {background:rgba(124,92,191,.10)}
.cond-badge-pc        {background:rgba(74,140,92,.10)}
.cond-badge-ansiedade {background:rgba(90,138,158,.10)}
.cond-badge-sono      {background:rgba(80,120,170,.10)}

/* ═══════════════════════════════════════════
   FAIXA DE SÍMBOLOS — NEURODESENVOLVIMENTO
═══════════════════════════════════════════ */
.symbol-strip{padding:18px 0;border-top:1px solid var(--cream-2);border-bottom:1px solid var(--cream-2);background:var(--white);overflow:hidden}
.symbol-strip-inner{display:flex;align-items:center;justify-content:center;gap:clamp(18px,3vw,40px);flex-wrap:wrap;padding:0 clamp(20px,4vw,60px)}
.sym-item{display:flex;align-items:center;justify-content:center;width:36px;height:36px;opacity:.65;transition:opacity .2s,transform .2s}
.sym-item:hover{opacity:1;transform:scale(1.18)}
.sym-item svg{width:100%;height:100%}
@media(max-width:480px){.symbol-strip-inner{gap:14px}.sym-item{width:28px;height:28px}}

/* ═══════════════════════════════════════════
   BOTAO FLUTUANTE WHATSAPP
═══════════════════════════════════════════ */
.wa-float{position:fixed;bottom:28px;right:28px;z-index:999;width:56px;height:56px;background:#25D366;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 20px rgba(37,211,102,.45);transition:transform .2s,box-shadow .2s;text-decoration:none}
.wa-float:hover{transform:scale(1.1);box-shadow:0 6px 28px rgba(37,211,102,.55)}
.wa-float svg{width:30px;height:30px;fill:white}
@media(max-width:480px){.wa-float{bottom:18px;right:18px;width:50px;height:50px}.wa-float svg{width:26px;height:26px}}

/* ═══════════════════════════════════════════
   GRID DE AGENDAMENTO (contato.html)
═══════════════════════════════════════════ */
.agend-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:start}
.agend-card-main{background:var(--white);border:1px solid var(--cream-2);border-radius:var(--r-lg);padding:28px 24px}
.agend-side{display:flex;flex-direction:column;gap:14px}
.agend-alt-card{background:var(--white);border:1px solid var(--cream-2);border-radius:var(--r-md);padding:18px 20px;display:flex;gap:14px;align-items:flex-start}
.agend-alt-ico{width:40px;height:40px;border-radius:var(--r-sm);background:var(--cream);border:1px solid var(--cream-3);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.agend-alt-card strong{display:block;font-size:.88rem;font-weight:600;color:var(--text);margin-bottom:3px}
.agend-alt-card p{font-size:.82rem;color:var(--text-mid);line-height:1.55;margin-bottom:4px}
.agend-link{font-size:.8rem;color:var(--gold);font-weight:500;transition:color .2s}
.agend-link:hover{color:var(--gold-dk)}
/* OneLiv placeholder */
.livance-booking-panel{background:var(--white);border:1px solid var(--cream-2);border-radius:20px;padding:clamp(24px,4vw,34px)}
.livance-booking-placeholder{display:flex;flex-direction:column;gap:14px;background:#F2F2F2;border:1px solid var(--cream-2);border-radius:18px;padding:24px;max-width:760px;margin:0 auto}
.livance-booking-accent{width:54px;height:3px;background:#D85A00;border-radius:999px;margin:0 auto 2px}
.livance-booking-field{display:flex;flex-direction:column;gap:7px}
.livance-booking-field label{font-size:.8rem;font-weight:600;color:var(--text);letter-spacing:.02em}
.livance-booking-field select{appearance:none;font-family:var(--font-sans);font-size:.92rem;color:var(--text-mid);background:var(--white);border:1px solid #D8D3CB;border-radius:10px;padding:14px 16px;cursor:not-allowed;opacity:.92}
.livance-booking-btn{background:#D85A00;color:var(--white);border:none;border-radius:12px;padding:15px 18px;font-size:.94rem;font-weight:600;font-family:var(--font-sans);cursor:not-allowed;opacity:.5}
.livance-booking-note{font-size:.78rem;color:var(--text-lt);text-align:center;margin-top:-2px}
@media(max-width:768px){.agend-grid{grid-template-columns:1fr}}

/* ═══════════════════════════════════════════
   CONDICOES - SECAO VISUAL COLORIDA
═══════════════════════════════════════════ */
.cond-section{padding:clamp(36px,5vw,56px) 0;background:var(--white);border-top:1px solid var(--cream-2);border-bottom:1px solid var(--cream-2)}
.cond-section-inner{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;align-items:center}
.cond-badge-pill{display:inline-flex;align-items:center;gap:10px;padding:11px 20px;border-radius:40px;font-size:.82rem;font-weight:500;letter-spacing:.01em;transition:transform .18s,box-shadow .18s;cursor:default}
.cond-badge-pill:hover{transform:translateY(-2px);box-shadow:0 4px 16px rgba(0,0,0,.08)}
.cond-badge-pill .pill-ico{display:flex;align-items:center;justify-content:center;width:28px;height:28px;flex-shrink:0}
.cond-badge-pill .pill-ico svg{width:100%;height:100%}
.cond-badge-pill .pill-label{line-height:1}

/* Cores por condição */
.pill-tdah    {background:rgba(245,197,24,.13);color:#7A6100;border:1px solid rgba(245,197,24,.35)}
.pill-tea     {background:rgba(139,92,246,.09);color:#5B21B6;border:1px solid rgba(139,92,246,.25)}
.pill-neuro   {background:rgba(168,144,90,.1);color:#7A6030;border:1px solid rgba(168,144,90,.28)}
.pill-epilep  {background:rgba(124,58,237,.1);color:#5B21B6;border:1px solid rgba(124,58,237,.25)}
.pill-pc      {background:rgba(22,163,74,.1);color:#166534;border:1px solid rgba(22,163,74,.25)}
.pill-sono    {background:rgba(80,120,170,.1);color:#1E3F6F;border:1px solid rgba(80,120,170,.25)}
.pill-ansied  {background:rgba(14,116,144,.1);color:#0C4A6E;border:1px solid rgba(14,116,144,.25)}
.pill-apren   {background:rgba(168,144,90,.12);color:#7A6030;border:1px solid rgba(168,144,90,.3)}
.pill-cefaleia{background:rgba(239,68,68,.09);color:#991B1B;border:1px solid rgba(239,68,68,.22)}

@media(max-width:680px){
  .cond-badge-pill{padding:9px 15px;font-size:.78rem}
  .cond-badge-pill .pill-ico{width:22px;height:22px}
}

/* ═══════════════════════════════════════════
   AGENDAMENTO 3 COLUNAS (contato.html)
═══════════════════════════════════════════ */
.agend-3col{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;align-items:start}
.agend-block{background:var(--white);border:1px solid var(--cream-2);border-radius:var(--r-lg);padding:20px 18px;display:flex;flex-direction:column;gap:14px}
.agend-block-label{font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--gold);font-weight:600;margin-bottom:4px}
.agend-block-title{font-family:var(--font-serif);font-size:1rem;font-weight:400;color:var(--text);margin-bottom:6px}
.agend-block-desc{font-size:.82rem;color:var(--text-mid);line-height:1.6}
.agend-block-head{border-bottom:1px solid var(--cream-2);padding-bottom:14px}
.agend-block-booking{grid-column:1 / -1}
.agend-block-doctoralia .doctoralia-widget-wrap{margin:0}
.agend-block-doctoralia{justify-content:flex-start}
/* OneLiv brand placeholder */
.oneliv-mini-card{display:flex;flex-direction:column;align-items:center;gap:12px;padding:24px 18px;background:var(--white);border:1px solid var(--cream-2);border-radius:var(--r-md);min-height:100%}
.oneliv-logo-box{width:140px}
.oneliv-logo-box svg{width:100%;height:auto}
.oneliv-soon-text{font-size:.8rem;color:var(--text-lt)}
.external-platform-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;max-width:760px;width:100%;margin-left:auto;margin-right:auto}
.external-platform-card{min-width:0;width:100%}
.doctoralia-platform-card{background:var(--white);border:1px solid var(--cream-2);border-radius:var(--r-md);padding:22px;overflow:hidden}
.doctoralia-platform-card iframe,
.doctoralia-platform-card > *,
.doctoralia-platform-card .zl-widget,
.doctoralia-platform-card [class*="zl"]{max-width:100%!important}
.doctoralia-platform-card a.zl-url{display:block;width:100%}
/* Canais diretos */
.agend-channels{display:flex;flex-direction:column;gap:12px}
.agend-channel{display:flex;gap:12px;align-items:flex-start}
.agend-channel>svg{flex-shrink:0;margin-top:3px}
.agend-channel strong{display:block;font-size:.85rem;font-weight:600;color:var(--text);margin-bottom:2px}
.agend-channel span{display:block;font-size:.8rem;color:var(--text-mid);margin-bottom:3px}
.agend-channel a{font-size:.78rem;color:var(--gold);font-weight:500;transition:color .2s}
.agend-channel a:hover{color:var(--gold-dk)}
.agend-note-1h30{margin-top:6px;padding:11px 13px;background:var(--cream);border-radius:var(--r-sm);font-size:.79rem;color:var(--text-mid);line-height:1.6;border-left:2px solid var(--gold-lt)}
@media(max-width:960px){.agend-3col{grid-template-columns:1fr 1fr}.agend-block-booking{grid-column:1 / -1}}
@media(max-width:680px){.agend-3col{grid-template-columns:1fr}.livance-booking-placeholder{padding:22px}}

.booking-section .sec-heading{margin-bottom:10px}
.booking-section .sec-sub{margin-bottom:0}
.booking-support-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:18px}
.doctoralia-card-title{margin-bottom:8px}
.doctoralia-card-title h3{margin-bottom:0}
.doctoralia-card-title p{font-size:.8rem;color:var(--text-mid)}

@media(max-width:960px){
  .booking-support-grid{grid-template-columns:repeat(2,1fr)}
}

@media(max-width:680px){
  .restricted-actions{flex-direction:column}
  .booking-support-grid{grid-template-columns:1fr}
  .external-platform-grid{grid-template-columns:1fr;gap:18px}
}

/* ═══════════════════════════════════════════
   ARTIGO — PÁGINAS DO BLOG
═══════════════════════════════════════════ */
.art-header{background:var(--cream);padding:clamp(40px,6vw,72px) 0;border-bottom:1px solid var(--cream-2)}
.art-meta-top{display:flex;align-items:center;gap:16px;margin-bottom:18px}
.art-back{font-size:.82rem;color:var(--gold);font-weight:500;transition:color .2s}
.art-back:hover{color:var(--gold-dk)}
.art-cat{font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;background:rgba(168,144,90,.1);color:var(--gold-dk);border:1px solid rgba(168,144,90,.22);border-radius:20px;padding:4px 13px}
.art-subtitulo{font-size:1rem;color:var(--text-mid);line-height:1.72;margin-top:12px;max-width:680px}
.art-meta-line{display:flex;flex-wrap:wrap;gap:16px;margin-top:14px;font-size:.8rem;color:var(--text-lt)}
.art-meta-line span{display:flex;align-items:center;gap:4px}
.art-body{max-width:720px;margin:0 auto;padding:clamp(40px,6vw,72px) clamp(20px,4vw,60px)}
.art-body p{font-size:.93rem;color:var(--text-mid);line-height:1.88;margin-bottom:18px}
.art-body h2{font-family:var(--font-serif);font-size:1.25rem;font-weight:400;color:var(--text);margin:32px 0 12px;line-height:1.4}
.art-body h3{font-size:1rem;font-weight:600;color:var(--text);margin:24px 0 10px}
.art-body ul,.art-body ol{margin:0 0 18px 20px}
.art-body li{font-size:.91rem;color:var(--text-mid);line-height:1.78;margin-bottom:6px}
.art-body blockquote{border-left:2px solid var(--gold);padding:14px 20px;margin:24px 0;background:var(--cream);border-radius:0 var(--r-sm) var(--r-sm) 0}
.art-body blockquote p{font-family:var(--font-serif);font-size:.98rem;font-style:italic;margin-bottom:0}
.art-nota-editorial{background:var(--cream);border:1px solid var(--cream-3);border-radius:var(--r-md);padding:18px 20px;margin:28px 0;font-size:.85rem;color:var(--text-mid);line-height:1.68}
.art-fonte-original{margin-top:28px;padding-top:20px;border-top:1px solid var(--cream-2);font-size:.82rem;color:var(--text-lt)}
.art-fonte-original a{color:var(--gold)}
