@tailwind base;
@tailwind components;
@tailwind utilities;

:root{
  --navy:#0e2748;
  --navy-2:#17365f;
  --navy-3:#081a31;
  --ink:#152237;
  --champagne:#b89463;
  --champagne-2:#d0b88f;
  --cream:#f5eee4;
  --cream-2:#eee2d2;
  --ivory:#fcfaf6;
  --paper:#fffdf9;
  --white:#ffffff;
  --line:rgba(14,39,72,.14);
  --line-light:rgba(255,255,255,.16);
  --muted:#687181;
  --shadow:0 22px 70px rgba(19,31,48,.10);
  --serif:"Iowan Old Style","Palatino Linotype","Book Antiqua",Palatino,Georgia,serif;
  --sans:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --radius:28px;
  --shell:min(1180px,calc(100vw - 40px));
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--ivory);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
button,input,textarea{font:inherit}
button{cursor:pointer}
::selection{background:rgba(184,148,99,.25);color:var(--navy)}
.shell{width:var(--shell);margin-inline:auto}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip-link{position:fixed;z-index:9999;top:10px;left:10px;background:var(--navy);color:#fff;padding:.7rem 1rem;border-radius:999px;transform:translateY(-160%)}
.skip-link:focus{transform:none}
.eyebrow{margin:0 0 1rem;text-transform:uppercase;letter-spacing:.2em;font-size:.72rem;font-weight:700;color:var(--champagne)}
.eyebrow-light{color:var(--champagne-2)}
h1,h2,h3{font-family:var(--serif);color:var(--navy);font-weight:500;line-height:1.02;letter-spacing:-.025em;margin:0}
h1{font-size:clamp(3rem,7.2vw,6.4rem)}
h2{font-size:clamp(2.35rem,4.6vw,4.5rem)}
h3{font-size:clamp(1.45rem,2vw,2rem)}
p{margin:0 0 1.1rem}
.button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:52px;padding:.85rem 1.35rem;border-radius:999px;border:1px solid transparent;font-size:.88rem;font-weight:700;letter-spacing:.01em;transition:transform .25s ease,background .25s ease,color .25s ease,border-color .25s ease}
.button:hover{transform:translateY(-2px)}
.button-primary{background:var(--navy);color:#fff;box-shadow:0 12px 28px rgba(14,39,72,.15)}
.button-primary:hover{background:var(--navy-2)}
.button-gold{background:var(--champagne);color:#fff}
.button-gold:hover{background:#a9814e}
.button-outline{border-color:rgba(14,39,72,.22);color:var(--navy);background:transparent}
.button-outline:hover{background:#fff;border-color:rgba(14,39,72,.32)}
.button-sm{min-height:44px;padding:.72rem 1.05rem;font-size:.82rem}
.button-full{width:100%}
.text-link{display:inline-flex;align-items:center;gap:.45rem;font-size:.86rem;font-weight:700;letter-spacing:.025em;color:var(--navy);border-bottom:1px solid rgba(14,39,72,.22);padding-bottom:.18rem;transition:gap .25s ease,border-color .25s ease}
.text-link:hover{gap:.7rem;border-color:var(--champagne)}
.text-link-light{color:#fff;border-color:rgba(255,255,255,.35)}
.text-link-large{font-size:.95rem}
.section{padding:clamp(5rem,9vw,8.5rem) 0}
.section-cream{background:var(--cream)}
.section-navy{background:var(--navy);color:#fff}
.section-heading{margin-bottom:3.2rem}
.split-heading{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.75fr);gap:5rem;align-items:end}
.split-heading>p{max-width:520px;margin:0;color:var(--muted)}
.split-heading-light h2{color:#fff}
.split-heading-light>p{color:rgba(255,255,255,.68)}
.section-cta,.journal-link{margin-top:2.2rem;display:flex;justify-content:flex-end}
.micro-note{font-size:.72rem;color:#7d7368;margin-top:1.5rem;max-width:900px}

/* Header */
.site-header{position:sticky;top:0;z-index:100;background:rgba(252,250,246,.88);backdrop-filter:blur(18px);border-bottom:1px solid transparent;transition:border-color .25s ease,box-shadow .25s ease}
.site-header.is-scrolled{border-bottom-color:var(--line);box-shadow:0 8px 30px rgba(14,39,72,.05)}
.header-inner{height:86px;display:flex;align-items:center;justify-content:space-between;gap:2rem}
.brand{display:flex;align-items:center;flex:0 0 auto}
.brand img{width:205px;height:auto;mix-blend-mode:multiply}
.main-nav{display:flex;align-items:center;gap:1.55rem;font-size:.84rem;font-weight:600;color:#34425a}
.main-nav>a:not(.button){position:relative}
.main-nav>a:not(.button)::after{content:"";position:absolute;left:0;right:100%;bottom:-7px;height:1px;background:var(--champagne);transition:right .2s ease}
.main-nav>a:not(.button):hover::after{right:0}
.menu-toggle{display:none;border:0;background:none;width:44px;height:44px;padding:10px}
.menu-toggle span:not(.sr-only){display:block;height:1.5px;background:var(--navy);margin:5px 0}

/* Hero */
.hero{position:relative;overflow:hidden;min-height:calc(100svh - 86px);display:flex;align-items:center;background:linear-gradient(115deg,#fbf7f0 0%,#f7efe4 48%,#eee2d1 100%)}
.hero::after{content:"";position:absolute;right:-15%;bottom:-34%;width:62vw;height:62vw;border-radius:50%;border:1px solid rgba(184,148,99,.22)}
.hero-glow{position:absolute;border-radius:50%;filter:blur(1px);pointer-events:none}
.hero-glow-one{width:440px;height:440px;background:radial-gradient(circle,rgba(255,255,255,.9),rgba(255,255,255,0));left:28%;top:-18%}
.hero-glow-two{width:540px;height:540px;background:radial-gradient(circle,rgba(184,148,99,.12),rgba(184,148,99,0));right:-10%;bottom:-20%}
.hero-grid{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(390px,.78fr);gap:5rem;align-items:center;padding-top:4.8rem;padding-bottom:4.8rem;position:relative;z-index:2}
.hero-copy{padding-top:1rem}
.hero h1{max-width:760px}
.hero h1 em{display:block;color:var(--champagne);font-style:normal;font-weight:400}
.hero-lead{max-width:640px;font-size:clamp(1rem,1.45vw,1.2rem);color:#536073;margin:1.8rem 0 2rem}
.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:1.35rem}
.hero-pill-row{display:flex;align-items:center;gap:.8rem;margin-top:3.3rem;color:var(--navy);font-family:var(--serif);font-size:1.05rem}
.hero-pill-row i{width:5px;height:5px;border-radius:50%;background:var(--champagne)}
.hero-portrait{position:relative;justify-self:end;width:min(100%,480px)}
.portrait-frame{position:relative;border-radius:260px 260px 30px 30px;overflow:hidden;background:#eadfce;box-shadow:var(--shadow);aspect-ratio:.69}
.portrait-frame::after{content:"";position:absolute;inset:0;border:1px solid rgba(255,255,255,.5);border-radius:inherit;pointer-events:none}
.portrait-frame img{width:100%;height:100%;object-fit:cover;object-position:center top}
.portrait-signature{position:absolute;left:-42px;bottom:28px;background:rgba(252,250,246,.93);backdrop-filter:blur(14px);padding:1rem 1.2rem;border:1px solid rgba(184,148,99,.26);border-radius:18px;box-shadow:0 18px 45px rgba(19,31,48,.12)}
.portrait-signature span{display:block;font-family:var(--serif);font-size:1.18rem;color:var(--navy)}
.portrait-signature small{display:block;color:#737d8b;margin-top:.15rem}

/* Pillars */
.pillar-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.pillar-card{position:relative;min-height:390px;padding:2.2rem;border:1px solid var(--line);background:#fff;border-radius:var(--radius);display:flex;flex-direction:column;align-items:flex-start;transition:transform .25s ease,box-shadow .25s ease}
.pillar-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}
.pillar-card-dark{background:var(--navy);border-color:var(--navy);color:rgba(255,255,255,.76)}
.pillar-card-dark h3,.pillar-card-dark .pillar-word{color:#fff}
.pillar-index{font-size:.75rem;color:#9b7e59;border:1px solid rgba(184,148,99,.35);border-radius:999px;padding:.3rem .65rem}
.pillar-word{font-family:var(--serif);font-size:2rem;color:var(--champagne);margin:2.8rem 0 .45rem}
.pillar-card h3{margin-bottom:1rem}
.pillar-card p:not(.pillar-word){color:#687181}
.pillar-card-dark p:not(.pillar-word){color:rgba(255,255,255,.64)}
.pillar-card .text-link{margin-top:auto}

/* About */
.about-grid{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1fr);gap:7rem;align-items:center}
.about-image{position:relative;max-width:470px}
.about-image img{width:100%;aspect-ratio:.76;object-fit:cover;object-position:center top;border-radius:240px 240px 28px 28px;filter:saturate(.92)}
.about-image::before{content:"";position:absolute;inset:30px -30px -30px 30px;border:1px solid rgba(184,148,99,.44);border-radius:240px 240px 28px 28px;z-index:0}
.about-image img,.about-image-caption{position:relative;z-index:1}
.about-image-caption{margin-top:1.2rem;font-family:var(--serif);font-size:1.4rem;color:var(--navy)}
.about-image-caption span{color:var(--champagne);font-size:1rem}
.about-copy>p{max-width:640px;color:#5f6876}
.about-copy .lead-serif{font-family:var(--serif);font-size:1.55rem;line-height:1.35;color:var(--navy);margin-top:1.8rem}
.about-copy .button{margin-top:1rem}

/* Specialties */
.specialty-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.specialty-card{position:relative;display:flex;flex-direction:column;min-height:330px;padding:1.7rem;border:1px solid var(--line);border-radius:24px;background:rgba(255,255,255,.75);transition:transform .25s ease,border-color .25s ease,background .25s ease}
.specialty-card:hover{transform:translateY(-4px);border-color:rgba(184,148,99,.55);background:#fff}
.specialty-number{font-size:.72rem;color:#8e7657}
.specialty-category{font-family:var(--serif);font-size:1.1rem;color:var(--champagne);margin-top:auto;margin-bottom:.45rem}
.specialty-card h3{margin-bottom:.7rem}
.specialty-card p{color:#66707f;font-size:.92rem;margin-bottom:1.8rem}
.specialty-arrow{position:absolute;right:1.5rem;top:1.5rem;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--line);color:var(--navy);transition:background .2s ease,color .2s ease}
.specialty-card:hover .specialty-arrow{background:var(--navy);color:#fff}
.specialty-index-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.2rem}
.specialty-card-large{min-height:370px;padding:2.1rem}
.specialty-card-large h2{font-size:2.4rem;margin-bottom:.9rem}

/* Journal */
.journal{overflow:hidden}
.carousel-shell{position:relative}
.carousel-track{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(320px,38%);gap:1.2rem;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:1rem}
.carousel-track::-webkit-scrollbar{display:none}
.carousel-slide{scroll-snap-align:start}
.article-card{height:100%;background:#fff;border-radius:24px;overflow:hidden;border:1px solid rgba(14,39,72,.08);display:flex;flex-direction:column}
.article-card-media{display:block;aspect-ratio:1.45;background:var(--cream);overflow:hidden}
.article-card-media img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}
.article-card:hover .article-card-media img{transform:scale(1.03)}
.article-placeholder{height:100%;display:grid;place-items:center;background:linear-gradient(135deg,#efe4d5,#f9f4ec);font-family:var(--serif);font-size:2rem;color:var(--navy)}
.article-card-body{padding:1.5rem;display:flex;flex-direction:column;flex:1}
.article-card-body h3{font-size:1.65rem;margin-bottom:.75rem}
.article-card-body>p:not(.eyebrow){color:#6c7481;font-size:.92rem}
.article-card-body .text-link{margin-top:auto;align-self:flex-start}
.carousel-controls{display:flex;gap:.6rem;justify-content:flex-end;margin-top:1.4rem}
.carousel-button{width:48px;height:48px;border-radius:50%;border:1px solid rgba(255,255,255,.3);background:transparent;color:#fff;font-size:1.2rem}
.carousel-button:hover{background:#fff;color:var(--navy)}
.empty-editorial{border:1px solid var(--line-light);border-radius:26px;padding:3rem;max-width:760px}
.empty-editorial h3{color:#fff;margin-bottom:1rem}
.empty-editorial p:not(.eyebrow){color:rgba(255,255,255,.66)}
.article-grid,.article-index-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}
.article-index-grid{row-gap:2rem}

/* Reviews */
.review-summary{display:flex;align-items:center;gap:1.5rem;border-bottom:1px solid var(--line);padding-bottom:1.5rem;margin-bottom:1.5rem}
.review-score{display:flex;align-items:center;gap:.7rem}
.review-score strong{font-family:var(--serif);font-size:3rem;color:var(--navy);line-height:1}
.review-score span,.stars{letter-spacing:.12em;color:var(--champagne)}
.review-summary p{margin:0;color:#66707f}
.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.review-card{border:1px solid var(--line);border-radius:24px;padding:1.7rem;background:#fff;min-height:260px;display:flex;flex-direction:column}
.review-card blockquote{font-family:var(--serif);font-size:1.22rem;line-height:1.45;color:var(--navy);margin:1.3rem 0}
.review-card footer{margin-top:auto;display:flex;flex-direction:column;gap:.1rem}
.review-card footer span{font-size:.76rem;color:#89909a}
.reviews-placeholder{display:grid;grid-template-columns:auto 1fr;gap:1.5rem;align-items:center;border:1px solid var(--line);border-radius:24px;padding:2rem;background:#fff}
.google-mark{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:var(--cream);font-size:1.6rem;font-weight:700;color:var(--navy)}
.reviews-placeholder h3{margin-bottom:.45rem}.reviews-placeholder p{margin:0;color:#6c7481}
.doctoralia-strip{margin-top:1.2rem;border-top:1px solid var(--line);padding-top:1.4rem;display:flex;justify-content:space-between;gap:2rem;align-items:center}

/* Contact */
.contact-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(380px,1fr);gap:6rem;align-items:center}
.contact-copy>p{color:#687181;max-width:560px}.contact-actions{display:flex;align-items:center;flex-wrap:wrap;gap:1.2rem;margin:2rem 0 3rem}
.contact-details{display:grid;gap:1rem;margin:0}.contact-details div{display:grid;grid-template-columns:110px 1fr;gap:1rem;border-top:1px solid rgba(14,39,72,.12);padding-top:1rem}.contact-details dt{font-size:.74rem;text-transform:uppercase;letter-spacing:.14em;color:#9b7e59}.contact-details dd{margin:0;color:var(--navy)}
.map-card{background:#fff;border:1px solid rgba(14,39,72,.1);padding:12px;border-radius:30px;box-shadow:var(--shadow)}
.map-card iframe,.map-placeholder{width:100%;height:390px;border:0;border-radius:21px;overflow:hidden}
.map-placeholder{position:relative;background:linear-gradient(135deg,#e9dfd1,#f5efe6);display:grid;place-items:center;color:var(--navy);text-align:center}
.map-lines{position:absolute;inset:0;background-image:linear-gradient(32deg,transparent 48%,rgba(14,39,72,.08) 49%,rgba(14,39,72,.08) 51%,transparent 52%),linear-gradient(-28deg,transparent 48%,rgba(184,148,99,.12) 49%,rgba(184,148,99,.12) 51%,transparent 52%);background-size:130px 100px}
.map-pin{position:relative;width:56px;height:56px;background:var(--navy);border-radius:50% 50% 50% 0;transform:rotate(-45deg);box-shadow:0 12px 25px rgba(14,39,72,.22)}
.map-pin span{position:absolute;inset:18px;background:var(--champagne);border-radius:50%}
.map-placeholder strong{position:absolute;top:63%;font-family:var(--serif);font-size:1.25rem}
.map-caption{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:1rem .5rem .35rem}.map-caption div{display:flex;flex-direction:column}.map-caption span{font-size:.72rem;text-transform:uppercase;letter-spacing:.16em;color:#9b7e59}.map-caption strong{font-size:.86rem;color:var(--navy)}.map-caption a{font-size:.82rem;font-weight:700;color:var(--navy)}

/* Footer */
.site-footer{background:var(--navy-3);color:rgba(255,255,255,.68);padding:4.5rem 0 1.5rem}
.footer-main{display:grid;grid-template-columns:1.1fr .7fr .9fr;gap:4rem;padding-bottom:3rem}
.footer-brand img{width:255px;filter:brightness(0) invert(1);opacity:.9;mix-blend-mode:screen;margin-bottom:1.3rem}.footer-brand p{max-width:340px;font-size:.9rem}.footer-kicker{font-size:.72rem;text-transform:uppercase;letter-spacing:.18em;color:var(--champagne-2);font-weight:700}.footer-list{list-style:none;padding:0;margin:0;display:grid;gap:.45rem}.footer-list a:hover{color:#fff}.site-footer .text-link{color:#fff;border-color:rgba(255,255,255,.2)}
.partner-row{border-top:1px solid var(--line-light);border-bottom:1px solid var(--line-light);padding:1.4rem 0;display:grid;grid-template-columns:auto 1fr auto;gap:2rem;align-items:center}.partner-row>span{font-size:.75rem;text-transform:uppercase;letter-spacing:.14em}.partner-marks{display:flex;gap:1.7rem;align-items:center}.partner-wordmark{font-family:var(--serif);font-size:1.35rem;color:#fff}.partner-row small{font-size:.63rem;max-width:360px;text-align:right;color:rgba(255,255,255,.38)}
.surgical-note{font-size:.66rem;color:rgba(255,255,255,.48);padding-top:1rem}
.regulatory-row{padding-top:1.5rem;margin-top:1.5rem;border-top:1px solid var(--line-light);display:flex;justify-content:space-between;gap:2rem;font-size:.66rem;color:rgba(255,255,255,.42)}.regulatory-items{display:flex;gap:1rem;flex-wrap:wrap}.regulatory-row p{margin:0}

/* Inner pages */
.inner-hero{padding:8rem 0 5rem;background:linear-gradient(135deg,var(--cream),#fbf7f1)}
.inner-hero-grid{display:grid;grid-template-columns:1.1fr .75fr;gap:5rem;align-items:end}.inner-hero h1{font-size:clamp(3rem,6vw,5.6rem)}.inner-hero-grid>p{color:#687181;font-size:1.04rem;margin:0}
.inner-hero-editorial{background:linear-gradient(135deg,#f8f1e8,#efe2d0)}
.centered-cta{text-align:center;max-width:800px}.centered-cta h2{margin-bottom:1.3rem}.centered-cta p:not(.eyebrow){max-width:620px;margin:0 auto 1.8rem;color:#66707f}.centered-cta-light h2{color:#fff}.centered-cta-light p:not(.eyebrow){color:rgba(255,255,255,.65)}
.specialty-hero{padding:7rem 0;background:linear-gradient(120deg,#fbf7f1,#efe2d1)}
.specialty-hero-grid{display:grid;grid-template-columns:1.1fr .65fr;gap:6rem;align-items:center}.specialty-hero h1{font-size:clamp(3.1rem,6.1vw,5.8rem);margin-bottom:1.5rem}.specialty-hero .hero-lead{font-size:1.06rem;max-width:700px}.breadcrumbs{display:flex;gap:.55rem;align-items:center;flex-wrap:wrap;font-size:.72rem;color:#7d8794;margin-bottom:2rem}.breadcrumbs a:hover{color:var(--navy)}
.specialty-quote{background:var(--navy);color:#fff;border-radius:30px;padding:2.4rem;min-height:360px;display:flex;flex-direction:column}.specialty-quote>span{font-size:.75rem;color:var(--champagne-2)}.specialty-quote p{font-family:var(--serif);font-size:1.8rem;line-height:1.35;margin:auto 0;color:#fff}.specialty-quote small{color:rgba(255,255,255,.55)}
.content-two-col{display:grid;grid-template-columns:.75fr 1fr;gap:6rem}.prose-large p{font-family:var(--serif);font-size:1.6rem;line-height:1.55;color:#3e4d61}.highlight-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:4rem}.highlight-item{border-top:1px solid var(--line);padding-top:1rem}.highlight-item span{font-size:.7rem;color:var(--champagne)}.highlight-item p{font-family:var(--serif);font-size:1.1rem;color:var(--navy);margin-top:1.2rem}
.faq-layout{display:grid;grid-template-columns:.7fr 1fr;gap:6rem}.faq-heading{position:sticky;top:120px;align-self:start}.faq-list{border-top:1px solid var(--line)}.faq-item{border-bottom:1px solid var(--line)}.faq-item summary{list-style:none;cursor:pointer;padding:1.4rem 0;display:flex;justify-content:space-between;gap:1rem;font-family:var(--serif);font-size:1.28rem;color:var(--navy)}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary i{font-style:normal;color:var(--champagne);transition:transform .2s ease}.faq-item[open] summary i{transform:rotate(45deg)}.faq-item div{padding:0 2rem 1.4rem 0;color:#687181}
.related-specialties{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.related-specialties a{border:1px solid var(--line);border-radius:20px;padding:1.4rem;display:grid;grid-template-columns:1fr auto;gap:.3rem}.related-specialties span{grid-column:1/3;font-family:var(--serif);color:var(--champagne)}.related-specialties strong{color:var(--navy)}.related-specialties i{font-style:normal;color:var(--champagne)}

/* Article */
.article-hero{padding:6.5rem 0 2rem;background:linear-gradient(135deg,#faf5ed,#f0e4d4)}.article-hero-inner{max-width:930px}.article-hero h1{font-size:clamp(3.1rem,6.3vw,5.8rem)}.article-deck{font-family:var(--serif);font-size:1.35rem;line-height:1.5;color:#576477;max-width:800px;margin:1.6rem 0}.article-byline{display:flex;gap:1.5rem;flex-wrap:wrap;font-size:.8rem;color:#7e8792}.article-cover{margin-top:3rem}.article-cover img{width:100%;max-height:640px;object-fit:cover;border-radius:30px}.article-layout{display:grid;grid-template-columns:150px minmax(0,760px);gap:5rem;justify-content:center;padding:5rem 0}.article-share{position:sticky;top:120px;align-self:start;display:grid;gap:.6rem;font-size:.75rem}.article-share>span{font-size:.68rem;text-transform:uppercase;letter-spacing:.14em;color:#9b7e59}.article-share a,.article-share button{border:0;background:none;padding:0;text-align:left;color:var(--navy);font-weight:600}.article-share button:hover,.article-share a:hover{color:var(--champagne)}
.prose{font-size:1.06rem;color:#465469}.prose p{margin-bottom:1.5rem}.prose h2{font-size:2.35rem;margin:3rem 0 1rem}.prose h3{font-size:1.7rem;margin:2.2rem 0 .8rem}.prose ul,.prose ol{padding-left:1.35rem;margin-bottom:1.5rem}.prose blockquote{margin:2rem 0;padding:1.5rem 1.8rem;border-left:3px solid var(--champagne);background:var(--cream);font-family:var(--serif);font-size:1.25rem;color:var(--navy)}.prose a{text-decoration:underline;text-decoration-color:rgba(184,148,99,.7);text-underline-offset:3px}.author-box{display:grid;grid-template-columns:110px 1fr;gap:1.5rem;align-items:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:2rem 0 3rem;margin-bottom:5rem;max-width:900px}.author-box img{width:100px;height:100px;object-fit:cover;border-radius:50%}.author-box h2{font-size:2rem}.author-box p:not(.eyebrow){color:#687181;margin:0}
.empty-state{max-width:700px;border:1px solid var(--line);border-radius:26px;padding:3rem}.empty-state h2{margin-bottom:1rem}.not-found{min-height:70vh;display:grid;place-items:center;text-align:center;padding:8rem 0}.not-found h1{font-size:clamp(3rem,8vw,6rem);margin-bottom:1rem}.not-found p{color:#687181;margin-bottom:2rem}

/* Reveal */
.reveal{opacity:1;transform:none}.js .reveal{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease}.js .reveal.is-visible{opacity:1;transform:none}.reveal-delay-small{transition-delay:.08s}.reveal-delay{transition-delay:.16s}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.js .reveal{opacity:1;transform:none;transition:none}.button,.specialty-card,.pillar-card,.article-card-media img{transition:none}}

/* Admin */
.admin-body{background:#f3efe9;color:#24344b;min-height:100vh}.admin-login-shell{min-height:100vh;display:grid;place-items:center;padding:2rem}.admin-login-card{width:min(440px,100%);background:#fff;border:1px solid var(--line);border-radius:28px;padding:2.2rem;box-shadow:var(--shadow)}.admin-logo{width:230px;margin-bottom:2rem;mix-blend-mode:multiply}.admin-login-card h1{font-size:2.5rem;margin-bottom:1rem}.admin-login-card>p:not(.eyebrow){color:#6a7482}.admin-form{display:grid;gap:1rem;margin-top:1.5rem}.admin-form label,.editor-form label{display:grid;gap:.45rem;font-size:.8rem;font-weight:700;color:#4d5b6e}.admin-form input,.editor-form input,.editor-form textarea{width:100%;border:1px solid rgba(14,39,72,.16);background:#fff;border-radius:12px;padding:.8rem .9rem;color:var(--ink);outline:none}.admin-form input:focus,.editor-form input:focus,.editor-form textarea:focus{border-color:var(--champagne);box-shadow:0 0 0 3px rgba(184,148,99,.1)}.admin-back{display:inline-block;margin-top:1.2rem;font-size:.8rem;color:#74808f}.admin-alert{border:1px solid rgba(166,64,64,.25);background:#fff1f1;color:#8e3030;padding:.8rem 1rem;border-radius:12px;margin:1rem 0;font-size:.82rem}
.admin-header{height:70px;padding:0 max(24px,calc((100vw - 1220px)/2));display:flex;align-items:center;justify-content:space-between;background:var(--navy);color:#fff}.admin-brand{font-family:var(--serif);font-size:1.5rem}.admin-brand span{font-family:var(--sans);font-size:.7rem;text-transform:uppercase;letter-spacing:.14em;color:var(--champagne-2)}.admin-header-actions{display:flex;gap:1rem;align-items:center}.admin-header-actions a,.admin-header-actions button,.admin-header>a{font-size:.78rem;color:rgba(255,255,255,.75);background:none;border:0}.admin-main,.admin-editor{width:min(1220px,calc(100vw - 40px));margin:0 auto;padding:3.5rem 0 6rem}.admin-editor-narrow{max-width:720px}.admin-title-row{display:flex;justify-content:space-between;gap:2rem;align-items:flex-end;margin-bottom:2rem}.admin-title-row h1,.admin-editor h1{font-size:3.2rem}.admin-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:2rem}.admin-stats>div{background:#fff;border:1px solid var(--line);border-radius:18px;padding:1.2rem}.admin-stats span{display:block;font-size:.74rem;color:#7b8490;margin-bottom:.7rem}.admin-stats strong{font-family:var(--serif);font-size:2rem;color:var(--navy)}.admin-panel{background:#fff;border:1px solid var(--line);border-radius:24px;padding:1.5rem;margin-bottom:1.2rem}.admin-panel-heading{display:flex;justify-content:space-between;gap:2rem;align-items:end;margin-bottom:1rem}.admin-panel-heading h2{font-size:2rem}.admin-panel-heading a{font-size:.8rem;font-weight:700;color:var(--navy)}.admin-table-wrap{overflow-x:auto}.admin-table{width:100%;border-collapse:collapse;min-width:800px}.admin-table th{text-align:left;font-size:.68rem;text-transform:uppercase;letter-spacing:.1em;color:#9098a2;padding:.8rem;border-bottom:1px solid var(--line)}.admin-table td{vertical-align:top;padding:.9rem .8rem;border-bottom:1px solid rgba(14,39,72,.08);font-size:.8rem}.admin-table td strong{display:block;color:var(--navy)}.admin-table td small{display:block;color:#7b8490;margin-top:.2rem}.admin-table code{font-size:.72rem;color:#6b7583}.admin-actions{display:flex;gap:.7rem}.admin-actions form{display:inline}.admin-actions a,.admin-actions button{border:0;background:none;color:var(--navy);font-weight:700;padding:0}.admin-actions button{color:#9a4444}.status{display:inline-flex;border-radius:999px;padding:.3rem .55rem;font-size:.68rem;font-weight:700}.status-live{background:#e8f4ec;color:#39744a}.status-draft{background:#f1eee9;color:#7d7468}.status-wait{background:#fff4db;color:#8a682c}.admin-empty,.admin-info{padding:1rem;background:#f8f5f0;border-radius:12px;color:#737d89;font-size:.8rem}.admin-info{margin-bottom:1rem}.admin-google-panel{display:flex;align-items:center;justify-content:space-between;gap:2rem}.admin-google-panel h2{font-size:2rem}.admin-google-panel p:not(.eyebrow){max-width:760px;color:#6e7886;margin:0}
.editor-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:1.2rem}.editor-main,.editor-side{display:grid;gap:1rem;align-content:start}.editor-main{background:#fff;border:1px solid var(--line);border-radius:24px;padding:1.5rem}.editor-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:1rem;display:grid;gap:.9rem}.editor-card h2{font-size:1.4rem}.editor-card small,.editor-form label small{font-weight:400;color:#89919c}.content-editor{min-height:520px;line-height:1.6;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.check-row{display:flex!important;grid-template-columns:none!important;align-items:center;gap:.55rem!important}.check-row input{width:16px!important;height:16px}.editor-cover-preview{width:100%;aspect-ratio:1.5;object-fit:cover;border-radius:12px}.single-form{display:grid;gap:1rem;background:#fff;border:1px solid var(--line);border-radius:24px;padding:1.5rem;margin-top:1.5rem}

@media(max-width:980px){
  :root{--shell:min(100% - 32px,860px)}
  .main-nav{position:fixed;top:86px;left:16px;right:16px;display:none;flex-direction:column;align-items:stretch;background:#fff;border:1px solid var(--line);border-radius:22px;padding:1.2rem;box-shadow:var(--shadow)}.main-nav.is-open{display:flex}.menu-toggle{display:block}.main-nav .button{margin-top:.4rem}
  .hero{min-height:auto}.hero-grid{grid-template-columns:1fr .75fr;gap:2rem}.hero h1{font-size:clamp(3rem,7vw,5rem)}
  .split-heading,.about-grid,.contact-grid,.specialty-hero-grid,.content-two-col,.faq-layout,.inner-hero-grid{gap:3rem}
  .specialty-grid{grid-template-columns:repeat(2,1fr)}.pillar-grid{grid-template-columns:1fr 1fr}.pillar-card-dark{grid-column:1/-1}.highlight-grid{grid-template-columns:repeat(2,1fr)}
  .carousel-track{grid-auto-columns:55%}.article-grid,.article-index-grid,.review-grid{grid-template-columns:repeat(2,1fr)}
  .footer-main{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.partner-row{grid-template-columns:1fr auto}.partner-row small{grid-column:1/-1;text-align:left}.regulatory-row{flex-direction:column}
  .editor-grid{grid-template-columns:1fr}.editor-side{grid-template-columns:repeat(2,1fr)}.editor-side>.button{grid-column:1/-1}
}

@media(max-width:720px){
  :root{--shell:calc(100vw - 28px);--radius:22px}
  body{font-size:15px}.header-inner{height:76px}.brand img{width:175px}.main-nav{top:76px}
  .hero-grid{grid-template-columns:1fr;padding-top:3.5rem;padding-bottom:3.5rem}.hero-copy{order:1}.hero-portrait{order:2;width:82%;justify-self:center;margin-top:1rem}.portrait-signature{left:-14px;right:-14px;bottom:18px}.hero-actions{align-items:flex-start;flex-direction:column}.hero-pill-row{margin-top:2.3rem;flex-wrap:wrap}
  .section{padding:4.5rem 0}.split-heading,.about-grid,.contact-grid,.specialty-hero-grid,.content-two-col,.faq-layout,.inner-hero-grid{grid-template-columns:1fr;gap:2rem}.split-heading{align-items:start}.section-heading{margin-bottom:2rem}
  .pillar-grid,.specialty-grid,.specialty-index-grid,.article-grid,.article-index-grid,.review-grid,.related-specialties{grid-template-columns:1fr}.pillar-card-dark{grid-column:auto}.pillar-card{min-height:330px}
  .about-image{width:86%;margin-inline:auto}.about-image::before{inset:20px -15px -15px 20px}.about-copy .lead-serif{font-size:1.35rem}
  .carousel-track{grid-auto-columns:87%}.carousel-controls{justify-content:flex-start}
  .doctoralia-strip,.review-summary,.map-caption{align-items:flex-start;flex-direction:column}.contact-details div{grid-template-columns:1fr;gap:.2rem}
  .map-card iframe,.map-placeholder{height:320px}
  .footer-main{grid-template-columns:1fr;gap:2rem}.footer-brand{grid-column:auto}.partner-row{grid-template-columns:1fr}.partner-marks{flex-wrap:wrap}.regulatory-row{gap:1rem}
  .inner-hero,.specialty-hero{padding:5rem 0 3.5rem}.specialty-quote{min-height:300px}.highlight-grid{grid-template-columns:1fr}.faq-heading{position:static}.faq-item div{padding-right:0}
  .article-layout{grid-template-columns:1fr;gap:2rem;padding:3rem 0}.article-share{position:static;display:flex;flex-wrap:wrap;gap:1rem;border-bottom:1px solid var(--line);padding-bottom:1rem}.article-share>span{width:100%}.author-box{grid-template-columns:78px 1fr}.author-box img{width:74px;height:74px}
  .admin-main,.admin-editor{width:calc(100vw - 24px);padding-top:2rem}.admin-title-row{align-items:flex-start;flex-direction:column}.admin-stats{grid-template-columns:1fr}.admin-google-panel{align-items:flex-start;flex-direction:column}.editor-side{grid-template-columns:1fr}.admin-header{padding:0 14px}.admin-header-actions>a{display:none}
}

/* =========================================================
   Clarant V2 — direção visual editorial / luxo silencioso
   ========================================================= */
:root{
  --navy:#0e2748;
  --navy-2:#17365f;
  --navy-3:#07182d;
  --ink:#16243a;
  --champagne:#b99a6a;
  --champagne-2:#d2bb98;
  --cream:#f8f5f0;
  --cream-2:#f2ece4;
  --ivory:#fffefd;
  --paper:#ffffff;
  --sand-soft:#f7f3ed;
  --line:rgba(14,39,72,.12);
  --muted:#687384;
  --shadow:0 24px 70px rgba(14,39,72,.08);
  --serif:"Playfair Display","Times New Roman",serif;
  --sans:"Urbanist",ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --radius:18px;
  --shell:min(1240px,calc(100vw - 48px));
}
body{background:#fff;color:var(--ink);font-family:var(--sans);letter-spacing:.002em}
h1,h2,h3{font-family:var(--serif);font-weight:500;letter-spacing:-.035em}
h1{font-size:clamp(3.45rem,6.6vw,6.8rem)}
h2{font-size:clamp(2.5rem,4.4vw,4.8rem)}
.eyebrow{font-family:var(--sans);font-size:.69rem;letter-spacing:.24em;font-weight:700}
.section{padding:clamp(5.5rem,8.5vw,8.25rem) 0}
.section-soft{background:#fbfaf8}
.section-sand-soft{background:var(--sand-soft)}
.section-cream{background:var(--sand-soft)}
.button{min-height:48px;border-radius:12px;padding:.78rem 1.25rem;font-family:var(--sans);font-size:.84rem;font-weight:700;letter-spacing:.015em;box-shadow:none}
.button-sm{min-height:42px;border-radius:11px;padding:.68rem 1rem;font-size:.78rem}
.button-primary{box-shadow:none}
.button-gold{background:#c1a06f;color:#fff}
.button-gold:hover{background:#ae8b59}
.button-outline{background:#fff;border-color:rgba(14,39,72,.18)}
.text-link{font-family:var(--sans);font-weight:700}
.split-heading{gap:6rem}

/* Header — branco, maior e sem halo/degradê na marca */
.site-header{background:rgba(255,255,255,.96);backdrop-filter:blur(14px);border-bottom:1px solid rgba(14,39,72,.06)}
.header-inner{height:96px;gap:2.4rem}
.brand img{width:225px;height:auto;mix-blend-mode:normal;background:transparent}
.main-nav{gap:1.18rem;font-family:var(--sans);font-size:.80rem;font-weight:600;letter-spacing:.035em;color:#243650}
.main-nav>a:not(.button)::after{bottom:-9px;background:var(--champagne)}

/* Hero — branco + fachada como ativo institucional */
.hero-v2{background:#fff;min-height:auto;padding:clamp(4.8rem,7.5vw,7.2rem) 0;overflow:hidden}
.hero-v2::after{display:none}
.hero-grid-v2{display:grid;grid-template-columns:minmax(0,.88fr) minmax(520px,1.12fr);align-items:center;gap:clamp(3.5rem,6vw,7rem);padding:0}
.hero-v2 .hero-copy{max-width:610px}
.hero-v2 h1{max-width:650px}
.hero-v2 h1 em{display:block;color:var(--champagne);font-style:normal}
.hero-v2 .hero-lead{max-width:590px;color:#59677a;font-size:1.04rem;line-height:1.75;margin-top:1.5rem}
.hero-actions{margin-top:2rem;gap:1.25rem}
.hero-pill-row{margin-top:3rem;color:var(--navy);font-family:var(--serif);font-size:1.13rem}
.hero-pill-row i{width:4px;height:4px;background:var(--champagne);border-radius:50%}
.hero-space{margin:0;min-width:0}
.hero-space-frame{position:relative;aspect-ratio:4/3;overflow:hidden;border-radius:16px;background:var(--sand-soft);box-shadow:0 30px 80px rgba(14,39,72,.09)}
.hero-space-frame::before{content:"";position:absolute;z-index:2;inset:16px;border:1px solid rgba(255,255,255,.42);border-radius:10px;pointer-events:none}
.hero-space img{width:100%;height:100%;object-fit:cover;object-position:center}
.hero-space figcaption{display:flex;justify-content:flex-end;gap:.35rem;margin-top:.8rem;color:#7a6b5c;font-size:.72rem;letter-spacing:.075em;text-transform:uppercase}
.hero-space figcaption span{color:var(--navy);font-weight:700}

/* Pilares */
.pillars{background:#fff}
.pillar-card{border-radius:18px;box-shadow:none;border:1px solid rgba(14,39,72,.1)}
.pillar-card:not(.pillar-card-dark){background:#fff}
.pillar-card-dark{background:var(--navy)}

/* Gabriela — foto somente aqui */
.about-grid-v2{grid-template-columns:minmax(320px,.72fr) minmax(0,1fr);gap:clamp(4rem,8vw,8rem);align-items:center}
.about-image-v2{width:100%;margin:0}
.about-image-v2::before{display:none!important}
.about-image-v2 img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center top;border-radius:14px;box-shadow:0 24px 70px rgba(14,39,72,.07)}
.about-image-v2 figcaption{display:flex;gap:.5rem;align-items:baseline;margin-top:.8rem;font-family:var(--serif);font-size:1.05rem;color:var(--navy)}
.about-image-v2 figcaption span{font-family:var(--sans);font-size:.68rem;text-transform:uppercase;letter-spacing:.12em;color:var(--champagne)}
.about-copy .lead-serif{font-size:clamp(1.35rem,2vw,1.75rem);line-height:1.38}
.about-principles{display:flex;align-items:center;gap:.8rem;flex-wrap:wrap;margin:2rem 0 2.2rem;color:var(--navy);font-size:.76rem;text-transform:uppercase;letter-spacing:.13em;font-weight:700}
.about-principles i{width:3px;height:3px;border-radius:50%;background:var(--champagne)}

/* Especialidades — ícones lineares e cards menos "template" */
.specialty-grid-v2{gap:1rem}
.specialty-card-v2{position:relative;min-height:300px;border-radius:16px;padding:1.5rem 1.4rem 1.4rem;background:#fff;border:1px solid rgba(14,39,72,.105);box-shadow:none;transition:transform .25s ease,border-color .25s ease,background .25s ease}
.specialty-card-v2:hover{transform:translateY(-4px);background:#fcfbf9;border-color:rgba(185,154,106,.5)}
.specialty-icon-wrap{width:48px;height:48px;margin-bottom:2.15rem;display:grid;place-items:center;color:var(--champagne)}
.specialty-icon{width:44px;height:44px;fill:none;stroke:currentColor;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round}
.specialty-card-v2 .specialty-category{margin-bottom:.65rem}
.specialty-card-v2 h3{font-size:clamp(1.45rem,1.8vw,1.82rem);line-height:1.08}
.specialty-card-v2 p{color:#6c7786;line-height:1.6;font-size:.88rem}
.specialty-card-v2 .specialty-arrow{top:1.4rem;right:1.4rem;border-color:rgba(14,39,72,.12)}

/* Chamada A Clínica */
.clinic-preview-grid{display:grid;grid-template-columns:minmax(300px,.7fr) minmax(520px,1.3fr);align-items:center;gap:clamp(4rem,8vw,8rem)}
.clinic-preview-copy{max-width:500px}
.clinic-preview-copy p:not(.eyebrow){color:#647082;line-height:1.8;margin:1.4rem 0 1.8rem}
.clinic-preview-image{margin:0;aspect-ratio:1.45;overflow:hidden;border-radius:14px;background:#ece6de}
.clinic-preview-image img{width:100%;height:100%;object-fit:cover;object-position:center 48%}

/* Journal e contato */
.journal{background:var(--navy)}
.contact{background:#fff}
.map-card{background:var(--sand-soft);border-color:rgba(14,39,72,.08);box-shadow:none}
.map-placeholder{background:#f4efe8}

/* Rodapé */
.footer-brand img{mix-blend-mode:normal;background:#fff;padding:.55rem .7rem;border-radius:4px;width:220px}

/* Página A Clínica */
.clinic-hero{padding:clamp(5rem,8vw,7rem) 0}
.clinic-hero-grid{display:grid;grid-template-columns:minmax(0,.72fr) minmax(520px,1.28fr);gap:clamp(4rem,7vw,7rem);align-items:center}
.clinic-hero-copy{max-width:560px}
.clinic-hero-copy h1{font-size:clamp(3.6rem,6vw,6.5rem)}
.clinic-hero-image{margin:0;aspect-ratio:4/3;overflow:hidden;border-radius:14px;box-shadow:0 28px 80px rgba(14,39,72,.08)}
.clinic-hero-image img{width:100%;height:100%;object-fit:cover;object-position:center}
.clinic-story-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.65fr);gap:5rem;align-items:end;margin-bottom:4rem}
.clinic-story-intro .eyebrow{grid-column:1/-1;margin-bottom:-2.6rem}
.clinic-story-intro>p:last-child{color:#647082;line-height:1.85;margin:0}
.clinic-gallery{width:var(--shell);margin:0 auto;display:grid;grid-template-columns:1.05fr .95fr;grid-template-rows:auto auto;gap:1.1rem}
.clinic-gallery-item{margin:0;position:relative;overflow:hidden;border-radius:12px;background:var(--sand-soft)}
.clinic-gallery-item img{width:100%;height:100%;object-fit:cover}
.clinic-gallery-item-1{grid-row:span 2;aspect-ratio:.82}
.clinic-gallery-item-2{aspect-ratio:1.35}
.clinic-gallery-item-3{aspect-ratio:1.35}
.clinic-gallery-item-4{grid-column:1/-1;aspect-ratio:2.05}
.clinic-gallery-item figcaption{position:absolute;left:1rem;bottom:1rem;max-width:70%;background:rgba(255,255,255,.92);backdrop-filter:blur(8px);padding:.65rem .8rem;border-radius:8px;font-size:.72rem;color:#46566b}
.clinic-values h2{color:#fff;max-width:640px}
.clinic-values-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(500px,1.2fr);gap:6rem;align-items:start}
.clinic-values-list{display:grid;gap:0;border-top:1px solid var(--line-light)}
.clinic-values-list article{display:grid;grid-template-columns:44px 170px 1fr;gap:1.2rem;padding:1.45rem 0;border-bottom:1px solid var(--line-light);align-items:start}
.clinic-values-list span{color:var(--champagne-2);font-size:.72rem;letter-spacing:.12em}
.clinic-values-list h3{color:#fff;font-size:1.45rem}
.clinic-values-list p{color:rgba(255,255,255,.68);margin:0;font-size:.9rem}
.clinic-cta-inner{display:flex;justify-content:space-between;gap:4rem;align-items:flex-end}
.clinic-cta-inner h2{max-width:680px}
.clinic-cta-inner>div>p:last-child{color:#6c7786;margin-top:1rem}
.clinic-cta-actions{display:flex;gap:.8rem;flex-wrap:wrap;justify-content:flex-end}

@media(max-width:1120px){
  .header-inner{height:90px}.brand img{width:205px}.main-nav{gap:.9rem;font-size:.76rem}
  .hero-grid-v2,.clinic-hero-grid{grid-template-columns:1fr 1fr;gap:3rem}
  .clinic-preview-grid{grid-template-columns:.85fr 1.15fr;gap:3rem}
  .clinic-values-grid{gap:3rem}
}
@media(max-width:980px){
  :root{--shell:min(100% - 32px,880px)}
  .header-inner{height:88px}.brand img{width:210px}.main-nav{top:88px;font-size:.86rem;letter-spacing:.02em}
  .hero-grid-v2,.clinic-hero-grid{grid-template-columns:1fr;gap:3rem}.hero-v2 .hero-copy,.clinic-hero-copy{max-width:720px}.hero-space,.clinic-hero-image{width:100%;max-width:820px}
  .about-grid-v2{grid-template-columns:.75fr 1.25fr;gap:3rem}
  .clinic-preview-grid{grid-template-columns:1fr;gap:2.5rem}.clinic-preview-copy{max-width:700px}
  .clinic-story-intro,.clinic-values-grid{grid-template-columns:1fr;gap:2rem}.clinic-story-intro .eyebrow{grid-column:auto;margin-bottom:0}.clinic-values-list article{grid-template-columns:44px 150px 1fr}
}
@media(max-width:720px){
  :root{--shell:calc(100vw - 28px)}
  .header-inner{height:82px}.brand img{width:190px}.main-nav{top:82px}
  .hero-v2{padding:3.8rem 0 4.2rem}.hero-grid-v2{gap:2.4rem}.hero-v2 h1{font-size:clamp(3rem,15vw,4.8rem)}
  .hero-space-frame{aspect-ratio:1.08}.hero-space figcaption{justify-content:flex-start}
  .about-grid-v2{grid-template-columns:1fr;gap:2.4rem}.about-image-v2{width:88%;margin-inline:auto}.about-image-v2 img{aspect-ratio:4/5}
  .clinic-preview-image{aspect-ratio:1.05}
  .clinic-hero{padding:4rem 0}.clinic-hero-image{aspect-ratio:1.05}.clinic-story-intro{margin-bottom:2.5rem}
  .clinic-gallery{grid-template-columns:1fr}.clinic-gallery-item-1,.clinic-gallery-item-2,.clinic-gallery-item-3,.clinic-gallery-item-4{grid-column:auto;grid-row:auto;aspect-ratio:1.15}.clinic-gallery-item-1{aspect-ratio:.9}.clinic-gallery-item figcaption{max-width:84%}
  .clinic-values-list article{grid-template-columns:36px 1fr;gap:.8rem}.clinic-values-list p{grid-column:2}.clinic-cta-inner{align-items:flex-start;flex-direction:column;gap:2rem}.clinic-cta-actions{justify-content:flex-start}
}
.footer-clinic-link{display:inline-block;margin-top:.65rem;color:rgba(255,255,255,.72);font-size:.78rem;font-weight:600;letter-spacing:.035em}
.footer-clinic-link:hover{color:#fff}

/* =========================================================
   Clarant V1.2 — correções de marca e legibilidade
   ========================================================= */
:root{
  --serif:"Playfair Display",Georgia,"Times New Roman",serif;
}
h1,h2,h3{
  font-family:var(--serif);
  font-weight:500;
  letter-spacing:-.018em;
  text-rendering:optimizeLegibility;
}
h1{line-height:1.04}
h2{line-height:1.08}
h3{line-height:1.12}
.hero-v2 h1{letter-spacing:-.022em}
.hero-v2 h1 em{font-weight:500}
.about-copy .lead-serif,
.hero-pill-row,
.pillar-word,
.specialty-category,
.review-card blockquote,
.article-deck,
.prose-large p,
.faq-item summary,
.partner-wordmark,
.about-image-v2 figcaption{
  font-family:var(--serif);
}
.brand img{
  background:transparent!important;
  mix-blend-mode:normal!important;
  filter:none!important;
}
.footer-brand img{
  width:220px;
  height:auto;
  background:transparent!important;
  padding:0!important;
  border-radius:0!important;
  mix-blend-mode:normal!important;
  filter:none!important;
}


/* =========================================================
   Clarant V1.3 — hero calibrado para caber na primeira dobra
   ========================================================= */
@media (min-width:981px){
  .hero-v2{
    padding:clamp(2.75rem,4.2vw,4.25rem) 0 clamp(3rem,4.5vw,4.5rem);
  }
  .hero-grid-v2{
    grid-template-columns:minmax(0,1.08fr) minmax(500px,.92fr);
    gap:clamp(2.5rem,4vw,4.5rem);
  }
  .hero-v2 .hero-copy{max-width:650px}
  .hero-v2 h1{
    max-width:650px;
    font-size:clamp(3.8rem,4.65vw,5.35rem);
    line-height:.98;
    letter-spacing:-.021em;
  }
  .hero-v2 .hero-lead{
    max-width:570px;
    font-size:1rem;
    line-height:1.65;
    margin-top:1.25rem;
  }
  .hero-actions{margin-top:1.55rem}
  .hero-pill-row{margin-top:2rem;font-size:1.03rem}
  .hero-space{max-width:570px;justify-self:end;width:100%}
  .hero-space-frame{aspect-ratio:4/3}
}
@media (min-width:1280px){
  :root{--shell:min(1320px,calc(100vw - 64px))}
}
@media (min-width:981px) and (max-height:820px){
  .hero-v2{padding:2.2rem 0 2.6rem}
  .hero-v2 h1{font-size:clamp(3.55rem,4.25vw,4.9rem)}
  .hero-v2 .hero-lead{margin-top:1rem;line-height:1.55}
  .hero-actions{margin-top:1.3rem}
  .hero-pill-row{margin-top:1.6rem}
  .hero-space{max-width:525px}
}

/* Admin editor enhancements — v1.4 */
.slug-field-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.55rem;align-items:center}.editor-inline-button{height:42px;border:1px solid rgba(14,39,72,.16);background:#f8f6f2;color:var(--navy);border-radius:10px;padding:0 .9rem;font:700 .72rem/1 var(--sans);cursor:pointer}.editor-inline-button:hover{border-color:rgba(184,148,99,.65);background:#fff}.slug-status{font-size:.68rem;font-weight:500;color:#8a8176}.editor-content-field{display:grid;gap:.45rem}.editor-content-label{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;font-size:.8rem;font-weight:700;color:#4d5b6e}.editor-content-label small{font-weight:400;color:#89919c}.markdown-toolbar{display:flex;align-items:center;gap:.3rem;flex-wrap:wrap;padding:.45rem;border:1px solid rgba(14,39,72,.16);border-bottom:0;background:#f8f6f2;border-radius:12px 12px 0 0}.markdown-toolbar button{min-width:34px;height:32px;border:1px solid transparent;border-radius:7px;background:transparent;color:#34445a;padding:0 .55rem;font:600 .72rem/1 var(--sans);cursor:pointer}.markdown-toolbar button:hover,.markdown-toolbar button:focus-visible{background:#fff;border-color:rgba(14,39,72,.13);outline:none}.markdown-toolbar button strong,.markdown-toolbar button em{font-size:.9rem}.toolbar-separator{width:1px;height:20px;background:rgba(14,39,72,.13);margin:0 .15rem}.editor-content-field .content-editor{border-radius:0 0 12px 12px;margin-top:-.45rem}.editor-content-field .content-editor:focus{position:relative;z-index:1}
@media (max-width:640px){.slug-field-row{grid-template-columns:1fr}.editor-inline-button{justify-self:start}.editor-content-label{align-items:flex-start;flex-direction:column;gap:.2rem}.markdown-toolbar{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch}.markdown-toolbar button{flex:0 0 auto}.toolbar-separator{flex:0 0 1px}}

/* Semantic SEO + editor relationships — v1.5 */
.breadcrumbs ol{list-style:none;margin:0;padding:0;display:flex;gap:.55rem;align-items:center;flex-wrap:wrap}.breadcrumbs li{display:flex;align-items:center;gap:.55rem}.breadcrumbs li+li::before{content:"/";color:#b1a89d}.breadcrumbs-compact{margin-bottom:1.25rem}.footer-address{font-style:normal;margin:0 0 .65rem}.editor-card-help{font-size:.76rem;line-height:1.55;color:#7c8693;margin:0}.semantic-topic-list{display:grid;gap:.55rem}.semantic-topic-check{display:grid!important;grid-template-columns:18px 1fr!important;align-items:start;gap:.65rem!important;padding:.65rem .7rem;border:1px solid rgba(14,39,72,.1);border-radius:10px;background:#fbfaf8;cursor:pointer}.semantic-topic-check input{width:16px!important;height:16px;margin-top:.1rem}.semantic-topic-check span{display:grid;gap:.08rem}.semantic-topic-check strong{font-size:.76rem;color:var(--navy)}.semantic-topic-check small{font-size:.65rem!important;color:#9098a2!important}.semantic-topic-check:has(input:checked){border-color:rgba(184,148,99,.55);background:#fffaf3}

/* =========================================================
   Clarant V1.6 — CMS leve, localização e manutenção editorial
   ========================================================= */
.admin-topnav{display:flex;align-items:center;gap:.75rem;flex:1;justify-content:center;overflow-x:auto;white-space:nowrap;padding:0 1rem}
.admin-topnav a{font-size:.69rem;color:rgba(255,255,255,.68);font-weight:600;letter-spacing:.02em}.admin-topnav a:hover{color:#fff}
.admin-success{border:1px solid rgba(57,116,74,.2);background:#edf8f0;color:#39744a;padding:.8rem 1rem;border-radius:12px;margin:0 0 1.2rem;font-size:.82rem}
.admin-stats-wide{grid-template-columns:repeat(4,1fr)}
.admin-shortcuts{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:2rem}.admin-shortcuts a{display:grid;gap:.35rem;background:#fff;border:1px solid var(--line);border-radius:18px;padding:1.15rem;transition:transform .2s ease,border-color .2s ease}.admin-shortcuts a:hover{transform:translateY(-2px);border-color:rgba(184,148,99,.55)}.admin-shortcuts strong{color:var(--navy);font-size:.88rem}.admin-shortcuts span{color:#7b8490;font-size:.74rem;line-height:1.5}
.editor-form select,.single-form select{width:100%;border:1px solid rgba(14,39,72,.16);background:#fff;border-radius:12px;padding:.8rem .9rem;color:var(--ink);outline:none}.editor-form select:focus,.single-form select:focus{border-color:var(--champagne);box-shadow:0 0 0 3px rgba(184,148,99,.1)}
.form-two{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.settings-sections{display:grid;gap:1.2rem}.settings-sections .admin-panel{margin:0}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem}.settings-grid .span-2{grid-column:1/-1}.settings-subcard{display:grid;gap:.8rem;border:1px solid rgba(14,39,72,.1);border-radius:14px;padding:1rem;background:#fbfaf8}
.admin-photo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.admin-photo-card{overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:18px}.admin-photo-card>img{width:100%;aspect-ratio:1.4;object-fit:cover}.admin-photo-card>div{padding:1rem;display:grid;gap:.45rem}.admin-photo-card strong{color:var(--navy)}.admin-photo-card small{color:#8b939d;font-size:.7rem}.admin-photo-card p{font-size:.74rem;color:#6f7885;margin:0;line-height:1.5}.admin-photo-preview{width:100%;max-height:420px;object-fit:cover;border-radius:14px}.admin-mini-logo{max-width:120px;max-height:42px;object-fit:contain}.partner-admin-preview{max-width:240px;max-height:90px;object-fit:contain;background:#f6f3ee;padding:.8rem;border-radius:10px}.doctor-admin-preview{width:min(320px,100%);aspect-ratio:4/5;object-fit:cover;object-position:center top;border-radius:14px}
.partner-item{display:inline-flex;align-items:center;justify-content:center;min-height:42px}.partner-item img{max-width:132px;max-height:38px;object-fit:contain;filter:grayscale(1) brightness(0) invert(1);opacity:.88}.partner-item:hover img{opacity:1}

/* Localização: foto real + Google Maps, sem aparência de iframe solto */
.contact-grid-v2{grid-template-columns:minmax(300px,.72fr) minmax(560px,1.28fr);gap:clamp(3rem,6vw,6rem);align-items:start}.location-actions{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin-top:2rem}.location-showcase{display:grid;grid-template-columns:.72fr 1.28fr;gap:.75rem;align-items:stretch;background:var(--sand-soft);padding:.75rem;border-radius:20px}.location-photo{margin:0;min-width:0;display:flex;flex-direction:column;background:#fff;border-radius:14px;overflow:hidden}.location-photo img{width:100%;height:100%;min-height:420px;object-fit:cover}.location-photo figcaption{padding:.85rem .9rem;font-size:.7rem;line-height:1.45;color:#66707f;background:#fff}.map-card-v2{padding:0;border-radius:14px;overflow:hidden;background:#fff}.map-card-v2 iframe,.map-card-v2 .map-placeholder{height:420px;border-radius:0}.map-card-v2 .map-caption{padding:1rem}.map-card-v2 .map-caption strong{max-width:360px;font-size:.76rem;line-height:1.4}

/* Galeria administrável pode ter quantidade variável */
.clinic-gallery{grid-auto-flow:dense}.clinic-gallery-item:nth-child(n+5){aspect-ratio:1.35}.clinic-gallery-item:nth-child(n+5):nth-child(odd){grid-column:1}.clinic-gallery-item:nth-child(n+5):nth-child(even){grid-column:2}

@media(max-width:1120px){.admin-topnav{display:none}.admin-stats-wide{grid-template-columns:repeat(2,1fr)}.admin-shortcuts{grid-template-columns:repeat(2,1fr)}.contact-grid-v2{grid-template-columns:1fr}.location-showcase{grid-template-columns:.8fr 1.2fr}}
@media(max-width:720px){.form-two,.settings-grid,.admin-photo-grid,.admin-shortcuts,.admin-stats-wide{grid-template-columns:1fr}.settings-grid .span-2{grid-column:auto}.location-showcase{grid-template-columns:1fr}.location-photo img{min-height:260px}.map-card-v2 iframe,.map-card-v2 .map-placeholder{height:320px}.clinic-gallery-item:nth-child(n+5){grid-column:auto}.admin-header{gap:.6rem}.admin-brand{font-size:1.2rem}}

/* =========================================================
   Clarant V1.7 — WhatsApp, mapa e rodapé refinados
   ========================================================= */
.map-placeholder-location{position:relative;display:block;text-align:left;padding:1.4rem;background:#f2eee7;color:var(--navy);isolation:isolate}
.map-placeholder-location .map-lines{opacity:.7;background-image:linear-gradient(32deg,transparent 48%,rgba(14,39,72,.07) 49%,rgba(14,39,72,.07) 51%,transparent 52%),linear-gradient(-28deg,transparent 48%,rgba(184,148,99,.12) 49%,rgba(184,148,99,.12) 51%,transparent 52%),linear-gradient(90deg,transparent 48%,rgba(14,39,72,.04) 49%,rgba(14,39,72,.04) 51%,transparent 52%);background-size:150px 105px,175px 118px,220px 220px;z-index:-1}
.map-area-label{position:absolute;top:1rem;left:1rem;display:inline-flex;align-items:center;min-height:30px;padding:0 .7rem;border-radius:999px;background:rgba(255,255,255,.9);box-shadow:0 5px 18px rgba(14,39,72,.08);font-size:.67rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#6a7481}
.map-placeholder-location .map-pin{position:absolute;left:54%;top:41%;width:52px;height:52px;z-index:1}
.map-fallback-copy{position:absolute;left:1rem;right:1rem;bottom:1rem;padding:1rem 1.05rem;background:rgba(255,255,255,.95);backdrop-filter:blur(8px);border:1px solid rgba(14,39,72,.08);border-radius:12px;box-shadow:0 10px 28px rgba(14,39,72,.08);display:grid;gap:.2rem}
.map-fallback-copy strong{position:static!important;font-family:var(--sans)!important;font-size:.92rem!important;color:var(--navy);line-height:1.25}
.map-fallback-copy span{font-size:.73rem;color:#5f6d7d;line-height:1.4}
.map-fallback-copy small{margin-top:.25rem;font-size:.66rem;color:#8c949d;line-height:1.4}
.map-card-v2 iframe{min-height:460px}
.map-card-v2 .map-placeholder{min-height:460px}

.site-footer{padding:0 0 1.35rem;background:#081c33;color:rgba(255,255,255,.68)}
.footer-cta-panel{transform:translateY(-1px);display:flex;align-items:center;justify-content:space-between;gap:3rem;padding:2.4rem 0 2.7rem;border-bottom:1px solid rgba(255,255,255,.09)}
.footer-cta-panel>div{max-width:720px}.footer-cta-panel h2{color:#fff;font-size:clamp(2rem,3vw,3.25rem);margin:.35rem 0 .65rem;line-height:1.05}.footer-cta-panel>div>p:last-child{margin:0;color:rgba(255,255,255,.56);max-width:620px}
.footer-cta-button{flex:0 0 auto}
.footer-main-v2{grid-template-columns:1.15fr .7fr .9fr 1.15fr;gap:clamp(2rem,4vw,4.5rem);padding:3.4rem 0 3rem}
.footer-brand img{width:230px!important;margin-bottom:1.3rem;background:transparent!important;padding:0!important;filter:none!important;opacity:1!important}
.footer-brand p{max-width:300px;line-height:1.7;color:rgba(255,255,255,.54)}
.footer-column{min-width:0}.footer-column .footer-list{margin-top:1rem;gap:.65rem}.footer-column .footer-list a{color:rgba(255,255,255,.67);font-size:.84rem;line-height:1.35}.footer-column .footer-list a:hover{color:#fff}
.footer-location>strong{display:block;margin:.95rem 0 .55rem;color:#fff;font-family:var(--serif);font-size:1.3rem;font-weight:500}
.footer-location .footer-address{max-width:300px;color:rgba(255,255,255,.58);font-size:.8rem;line-height:1.65}
.footer-location-links{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin-top:1rem}.footer-map-link{font-size:.72rem;color:rgba(255,255,255,.5);text-decoration:underline;text-underline-offset:3px}.footer-map-link:hover{color:#fff}
.partner-row-v2{grid-template-columns:auto 1fr;border-color:rgba(255,255,255,.09);padding:1.4rem 0}.partner-row-v2>span{color:rgba(255,255,255,.45)}.partner-row-v2 .partner-marks{justify-content:flex-start}
.footer-compliance{padding:1.5rem 0 1.4rem;border-bottom:1px solid rgba(255,255,255,.09)}
.footer-compliance .surgical-note{padding:0;margin:0 0 1rem;max-width:1050px;font-size:.67rem;line-height:1.6;color:rgba(255,255,255,.43)}
.regulatory-items-v2{display:flex;gap:.55rem 1.1rem;flex-wrap:wrap;color:rgba(255,255,255,.48);font-size:.68rem;line-height:1.5}.regulatory-items-v2 span+span:before{content:"·";margin-right:1.1rem;color:rgba(184,148,99,.6)}
.footer-bottom{display:flex;justify-content:space-between;gap:2rem;padding-top:1.25rem;font-size:.64rem;color:rgba(255,255,255,.34)}.footer-bottom p{margin:0}

@media(max-width:1060px){.footer-main-v2{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.footer-cta-panel{align-items:flex-start}.map-card-v2 iframe,.map-card-v2 .map-placeholder{min-height:400px}}
@media(max-width:720px){.footer-cta-panel{flex-direction:column;gap:1.5rem;padding:2rem 0 2.2rem}.footer-main-v2{grid-template-columns:1fr;gap:2rem;padding:2.5rem 0}.footer-brand{grid-column:auto}.partner-row-v2{grid-template-columns:1fr;gap:1rem}.regulatory-items-v2{display:grid;gap:.3rem}.regulatory-items-v2 span+span:before{content:none}.footer-bottom{flex-direction:column;gap:.4rem}.map-placeholder-location .map-pin{left:56%;top:35%}.map-card-v2 iframe,.map-card-v2 .map-placeholder{min-height:340px}}
   Clarant V1.8 — dois CTAs, agenda externa e mapa imediato
   ========================================================= */
.button-light-outline{border-color:rgba(255,255,255,.34);color:#fff;background:transparent}
.button-light-outline:hover{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.55)}
.cta-pair{display:flex;align-items:center;gap:.8rem;flex-wrap:wrap}
.cta-pair-center{justify-content:center}
.header-actions{display:flex;align-items:center;gap:.55rem;flex:0 0 auto}
.header-actions .button{white-space:nowrap}
.header-whatsapp{background:#fff;border-color:rgba(14,39,72,.16);padding-left:.9rem;padding-right:.9rem}
.about-links{display:flex;align-items:center;gap:1.2rem;flex-wrap:wrap;margin-top:1.8rem}
.contact-social-link{margin:.2rem 0 2.25rem}
.clinic-directions-link{margin-top:1rem}
.footer-cta-actions{display:flex;align-items:center;justify-content:flex-end;gap:.7rem;flex-wrap:wrap;flex:0 0 auto}
.map-card-v2{position:relative}
.map-area-badge{position:absolute;z-index:2;top:1rem;left:1rem;display:inline-flex;align-items:center;min-height:31px;padding:0 .75rem;border-radius:999px;background:rgba(255,255,255,.94);box-shadow:0 6px 20px rgba(14,39,72,.12);font-size:.67rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#596879;pointer-events:none}
.map-card-v2 iframe{width:100%;border:0;display:block;background:#ece9e3}

@media(max-width:1240px) and (min-width:981px){
  .main-nav{gap:.75rem;font-size:.73rem;letter-spacing:.02em}
  .header-actions{gap:.4rem}
  .header-actions .button-sm{padding:.62rem .72rem;font-size:.71rem;min-height:40px}
}
@media(max-width:1120px){
  .header-actions{display:grid;grid-template-columns:1fr 1fr;gap:.55rem;margin-top:.35rem}
  .header-actions .button{width:100%;margin-top:0!important}
}
@media(max-width:720px){
  .cta-pair{width:100%;align-items:stretch;flex-direction:column}
  .cta-pair .button{width:100%}
  .header-actions{grid-template-columns:1fr}
  .footer-cta-actions{width:100%;justify-content:flex-start;align-items:stretch;flex-direction:column}
  .footer-cta-actions .button{width:100%}
  .about-links{align-items:flex-start;flex-direction:column}
  .map-area-badge{top:.75rem;left:.75rem}
}

/* Clarant V1.9 overrides */
.button[data-contact="booking"]{background:var(--navy);border-color:var(--navy);color:#fff;box-shadow:0 10px 24px rgba(14,39,72,.12)}.button[data-contact="booking"]:hover{background:var(--navy-2);border-color:var(--navy-2)}.button[data-contact="whatsapp"]{background:#24466f;border-color:#24466f;color:#fff;box-shadow:0 10px 24px rgba(14,39,72,.10)}.button[data-contact="whatsapp"]:hover{background:#2c527f;border-color:#2c527f}.site-footer .button[data-contact="booking"]{background:var(--champagne-2);border-color:var(--champagne-2);color:var(--navy-3);box-shadow:none}.site-footer .button[data-contact="booking"]:hover{background:#ddc9a6;border-color:#ddc9a6}.site-footer .button[data-contact="whatsapp"]{background:var(--champagne);border-color:var(--champagne);color:var(--navy-3);box-shadow:none}.site-footer .button[data-contact="whatsapp"]:hover{background:#c3a274;border-color:#c3a274}.contact-grid-v3{grid-template-columns:minmax(0,1fr) 440px;gap:clamp(3.5rem,7vw,7rem);align-items:start}.contact-copy-v3{min-width:0}.contact-copy-v3 .contact-intro{max-width:680px;color:#687181;margin-bottom:2rem}.contact-details-v3{gap:0;margin:0;max-width:690px}.contact-details-v3 div{grid-template-columns:125px minmax(0,1fr);gap:1.35rem;padding:1.15rem 0;border-top:1px solid rgba(14,39,72,.11)}.contact-details-v3 dt{padding-top:.12rem}.contact-details-v3 dd{line-height:1.6}.contact-details-v3 dd strong{display:block;font-size:.96rem;font-weight:600;color:var(--navy);margin-bottom:.16rem}.contact-details-v3 dd span{display:block;color:#596678}.contact-hours{display:grid;gap:.15rem}.contact-actions-v3{margin:2rem 0 1.3rem}.contact-secondary-actions{display:flex;align-items:center;gap:1.4rem;flex-wrap:wrap;margin-top:.35rem}.contact-secondary-actions .text-link{font-size:.8rem}.contact-map-wrap{width:440px;max-width:100%;justify-self:end}.map-card-contact iframe,.map-card-contact .map-placeholder{height:430px;min-height:430px}.map-card-contact .map-caption{padding:.95rem 1rem 1rem}.footer-institutional{padding:1.8rem 0 1.65rem;border-top:1px solid rgba(255,255,255,.09);border-bottom:1px solid rgba(255,255,255,.09)}.footer-institutional>.footer-kicker{margin:0 0 1rem}.institutional-stack{display:grid;gap:.22rem;max-width:620px}.institutional-stack p{margin:0;color:rgba(255,255,255,.72);font-size:.79rem;line-height:1.55}.institutional-stack p:first-child{color:#fff;font-size:.86rem;font-weight:600;margin-bottom:.12rem}.footer-institutional .surgical-note{padding:0;margin:1.25rem 0 0;max-width:960px;font-size:.68rem;line-height:1.65;color:rgba(255,255,255,.45)}.admin-form input,.admin-form textarea,.admin-form select,.editor-form input,.editor-form textarea,.editor-form select{font-weight:400}.admin-form input::placeholder,.admin-form textarea::placeholder,.editor-form input::placeholder,.editor-form textarea::placeholder{font-weight:400;color:#9aa1aa;opacity:1}@media(max-width:980px){.contact-grid-v3{grid-template-columns:1fr;gap:3rem}.contact-map-wrap{width:min(100%,560px);justify-self:start}}@media(max-width:720px){.contact-details-v3 div{grid-template-columns:1fr;gap:.25rem}.contact-secondary-actions{align-items:flex-start;flex-direction:column;gap:.7rem}.contact-map-wrap{width:100%}.map-card-contact iframe,.map-card-contact .map-placeholder{height:340px;min-height:340px}.institutional-stack{max-width:none}}
/* Analytics consent */
.analytics-consent{position:fixed;z-index:120;left:50%;bottom:20px;transform:translateX(-50%);width:min(900px,calc(100vw - 32px));display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1.5rem;align-items:center;background:#fff;border:1px solid rgba(14,39,72,.14);border-radius:18px;padding:1.15rem 1.25rem;box-shadow:0 18px 55px rgba(14,39,72,.18)}
.analytics-consent[hidden]{display:none}
.analytics-consent-copy strong{display:block;color:var(--navy);font-size:.9rem;margin-bottom:.25rem}.analytics-consent-copy p{margin:0;color:#647080;font-size:.78rem;line-height:1.55;max-width:650px}.analytics-consent-actions{display:flex;gap:.65rem;align-items:center}.analytics-consent-actions .button{white-space:nowrap}
.footer-bottom-actions{display:flex;align-items:center;gap:1rem}.footer-analytics-settings{border:0;background:none;padding:0;color:rgba(255,255,255,.5);font:inherit;font-size:.7rem;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.footer-analytics-settings:hover{color:#fff}

/* Admin analytics */
.admin-page-lead{max-width:680px;color:#737d89;margin:.55rem 0 0;font-size:.86rem}.analytics-periods{display:flex;gap:.45rem;flex-wrap:wrap}.analytics-periods a{border:1px solid rgba(14,39,72,.12);background:#fff;color:#657181;padding:.55rem .75rem;border-radius:999px;font-size:.72rem;font-weight:600}.analytics-periods a.is-active{background:var(--navy);color:#fff;border-color:var(--navy)}
.admin-analytics-status{display:flex;justify-content:space-between;gap:2rem;align-items:center;margin:-.6rem 0 1.4rem}.admin-analytics-status>div{display:flex;gap:.55rem;flex-wrap:wrap}.admin-analytics-status p{max-width:720px;margin:0;color:#7b8490;font-size:.76rem;line-height:1.55}.analytics-stats{grid-template-columns:repeat(6,1fr)}.analytics-stats>div{min-width:0}.analytics-stats strong{font-size:1.8rem}.analytics-grid-two{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem}.analytics-muted{font-size:.72rem;color:#929aa4}.analytics-table{min-width:560px}.analytics-table td strong{display:inline}.analytics-table code{word-break:break-word}.analytics-bars{display:grid;gap:.7rem}.analytics-bar-row{display:grid;grid-template-columns:54px minmax(120px,1fr) 46px 160px;gap:.8rem;align-items:center;font-size:.72rem}.analytics-bar-row time{color:#7e8792}.analytics-bar-row>strong{color:var(--navy);text-align:right}.analytics-bar-row>small{color:#9199a3}.analytics-bar-track{height:9px;background:#f0ece6;border-radius:999px;overflow:hidden}.analytics-bar-track i{display:block;height:100%;background:var(--navy);border-radius:inherit}.analytics-note p:not(.eyebrow){max-width:900px;color:#6e7886}.analytics-note h2{font-size:2rem;margin-bottom:1rem}

@media(max-width:1180px){.analytics-stats{grid-template-columns:repeat(3,1fr)}.analytics-grid-two{grid-template-columns:1fr}.admin-analytics-status{align-items:flex-start;flex-direction:column}.analytics-bar-row{grid-template-columns:54px minmax(120px,1fr) 42px}.analytics-bar-row>small{grid-column:2/4}}
@media(max-width:720px){.analytics-consent{grid-template-columns:1fr;bottom:12px;width:calc(100vw - 24px)}.analytics-consent-actions{display:grid;grid-template-columns:1fr 1fr}.analytics-consent-actions .button{width:100%}.footer-bottom-actions{align-items:flex-start;flex-direction:column;gap:.35rem}.analytics-stats{grid-template-columns:repeat(2,1fr)}.analytics-periods{margin-top:.5rem}.analytics-bar-row{grid-template-columns:48px minmax(100px,1fr) 36px}.analytics-bar-row>small{font-size:.65rem}}



/* =========================================================
   Clarant V2.0.1 — Contato: mapa alinhado à Localização
   ========================================================= */
.contact-heading-v4{max-width:820px;margin-bottom:2.35rem}
.contact-heading-v4 h2{max-width:820px;font-size:clamp(3.2rem,4.45vw,5.25rem);line-height:.99;letter-spacing:-.025em;margin-bottom:.85rem}
.contact-heading-v4 .contact-intro{max-width:660px;color:#687181;margin:0;line-height:1.72}
.contact-layout-v4{display:grid;grid-template-columns:minmax(0,1fr) 440px;gap:clamp(3.5rem,7vw,7rem);align-items:start}
.contact-main-v4{min-width:0}
.contact-layout-v4 .contact-details-v3{max-width:690px}
.contact-map-wrap-v4{width:440px;max-width:100%;justify-self:end;margin:0;padding:0}
.contact-map-wrap-v4 .map-card-contact{margin:0}
.contact-hours span{display:block;color:#596678}
@media(max-width:980px){
  .contact-heading-v4{max-width:760px;margin-bottom:2rem}
  .contact-layout-v4{grid-template-columns:1fr;gap:2.5rem}
  .contact-map-wrap-v4{width:min(100%,560px);justify-self:start}
}
@media(max-width:720px){
  .contact-heading-v4 h2{font-size:clamp(2.7rem,13vw,4.2rem)}
  .contact-map-wrap-v4{width:100%}
}
