/* ============================================================
   UltraClinic Theme — main.css
   Arcade · arcade.ag
============================================================ */
:root {
  --navy:     #1E1E5A;
  --navy-mid: #28286E;
  --blue:     #0096E1;
  --sky:      #A5D2F0;
  --sky-soft: #E4F3FC;
  --white:    #FFFFFF;
  --off:      #F7F8FC;
  --border:   rgba(30,30,90,.09);
  --text:     #1E1E5A;
  --text-2:   #5A5D7A;
  --text-3:   #9193A8;
  --font:     'Montserrat', sans-serif;
  --ease:     cubic-bezier(.22,.6,.2,1);
  --gutter:   clamp(1.5rem, 4vw, 3rem);
  --max:      1200px;
}

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}
body{font-family:var(--font);color:var(--text);background:var(--white);-webkit-font-smoothing:antialiased;overflow-x:hidden;}
img{max-width:100%;display:block;}
a{color:inherit;text-decoration:none;}
button{font:inherit;cursor:pointer;border:none;background:none;}

/* HEADER */
header{position:fixed;top:0;left:0;right:0;z-index:99;height:72px;display:flex;align-items:center;background:rgba(255,255,255,.92);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--border);transition:box-shadow .3s var(--ease);}
header.scrolled{box-shadow:0 2px 24px rgba(30,30,90,.08);}
.header-inner{width:100%;max-width:var(--max);margin:0 auto;padding:0 var(--gutter);display:flex;align-items:center;justify-content:space-between;gap:2rem;}
.logo{display:flex;align-items:center;gap:.75rem;flex-shrink:0;}
.logo img{height:36px;width:auto;}
.logo-text{font-size:.95rem;font-weight:700;letter-spacing:-.02em;color:var(--navy);}
.logo-text span{font-weight:400;color:var(--blue);}
nav{display:flex;align-items:center;gap:2rem;}
.nav-links{display:flex;align-items:center;gap:2rem;}
nav a{font-size:.85rem;font-weight:500;color:var(--text-2);letter-spacing:-.01em;position:relative;transition:color .2s;}
nav a::after{content:'';position:absolute;left:0;bottom:-4px;height:1.5px;width:0;background:var(--blue);transition:width .3s var(--ease);}
nav a:hover{color:var(--navy);}
nav a:hover::after{width:100%;}
.cta-nav{background:var(--navy);color:#fff!important;padding:.65rem 1.4rem;border-radius:40px;font-size:.85rem;font-weight:600;letter-spacing:-.01em;transition:background .25s,transform .2s;white-space:nowrap;}
.cta-nav::after{display:none!important;}
.cta-nav:hover{background:var(--blue)!important;transform:translateY(-1px);}

/* HERO */
.hero{min-height:100svh;display:grid;grid-template-columns:1fr 1fr;align-items:center;padding-top:72px;overflow:hidden;position:relative;}
.hero-left{padding:clamp(4rem,8vw,7rem) var(--gutter) clamp(4rem,8vw,7rem) clamp(2rem,6vw,7rem);display:flex;flex-direction:column;align-items:flex-start;}
.hero-label{display:inline-flex;align-items:center;gap:.6rem;font-size:.72rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--blue);margin-bottom:2rem;opacity:0;animation:fadeUp .7s var(--ease) .1s forwards;}
.hero-label::before{content:'';width:20px;height:1.5px;background:var(--blue);}
.dot-live{width:7px;height:7px;border-radius:50%;background:var(--blue);position:relative;}
.dot-live::after{content:'';position:absolute;inset:-4px;border-radius:50%;border:1.5px solid var(--blue);opacity:.35;animation:ping 2.2s ease-out infinite;}
@keyframes ping{0%{transform:scale(.7);opacity:.5;}100%{transform:scale(2.1);opacity:0;}}
.hero h1{font-size:clamp(2.8rem,5.5vw,5rem);font-weight:800;line-height:1;letter-spacing:-.04em;color:var(--navy);margin-bottom:1.6rem;opacity:0;animation:fadeUp .8s var(--ease) .25s forwards;}
.hero h1 em{font-style:italic;font-weight:300;color:var(--blue);}
.hero-sub{font-size:clamp(.95rem,1.2vw,1.08rem);font-weight:400;line-height:1.65;color:var(--text-2);max-width:42ch;margin-bottom:2.5rem;opacity:0;animation:fadeUp .8s var(--ease) .4s forwards;}
.hero-btns{display:flex;gap:.8rem;flex-wrap:wrap;opacity:0;animation:fadeUp .8s var(--ease) .55s forwards;}
.btn{display:inline-flex;align-items:center;gap:.55rem;padding:.9rem 1.6rem;border-radius:40px;font-size:.88rem;font-weight:600;letter-spacing:-.01em;transition:all .25s var(--ease);white-space:nowrap;line-height:1;}
.btn svg{width:14px;height:14px;transition:transform .25s var(--ease);flex-shrink:0;}
.btn:hover svg{transform:translateX(3px);}
.btn-dark{background:var(--navy);color:#fff;}
.btn-dark:hover{background:var(--blue);transform:translateY(-1px);}
.btn-outline{background:transparent;color:var(--navy);border:1.5px solid rgba(30,30,90,.2);}
.btn-outline:hover{border-color:var(--navy);background:var(--off);}
.btn-wpp{background:#25D366;color:#fff;}
.btn-wpp:hover{background:#1EBF59;transform:translateY(-1px);}
.btn-white{background:#fff;color:var(--navy);}
.btn-white:hover{background:var(--sky-soft);}
.hero-right{position:relative;height:100%;min-height:100svh;overflow:hidden;}
.hero-img{position:absolute;inset:0;background:linear-gradient(135deg,var(--navy) 0%,#0D3264 40%,#1565A4 100%);overflow:hidden;}
.hero-img img{width:100%;height:100%;object-fit:cover;opacity:.55;mix-blend-mode:luminosity;filter:contrast(1.1);}
.hero-waves{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;}
.hero-waves svg{width:90%;height:90%;opacity:.18;}
.hero-card{position:absolute;bottom:3rem;left:1.5rem;background:white;border-radius:18px;padding:1.4rem 1.8rem;box-shadow:0 20px 60px rgba(30,30,90,.22);min-width:260px;z-index:3;opacity:0;animation:slideIn .9s var(--ease) .8s forwards;}
@keyframes slideIn{from{opacity:0;transform:translateX(-20px) translateY(10px);}to{opacity:1;transform:translateX(0) translateY(0);}}
.hero-card .card-label{font-size:.68rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--blue);margin-bottom:.6rem;}
.hero-card .card-big{font-size:2rem;font-weight:800;letter-spacing:-.04em;color:var(--navy);line-height:1;margin-bottom:.35rem;}
.hero-card .card-desc{font-size:.82rem;color:var(--text-2);font-weight:500;}

/* SECTIONS COMUNS */
.section-inner{max-width:var(--max);margin:0 auto;padding:0 var(--gutter);}
.section-tag{font-size:.72rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--blue);display:inline-flex;align-items:center;gap:.6rem;margin-bottom:1.1rem;}
.section-tag::before{content:'';width:20px;height:1.5px;background:var(--blue);}
.section-header{margin-bottom:3.5rem;}
.section-header h2{font-size:clamp(2rem,3.5vw,3rem);font-weight:800;letter-spacing:-.04em;line-height:1.05;color:var(--navy);margin-bottom:1.1rem;max-width:22ch;}
.section-header h2 em{font-style:italic;font-weight:300;color:var(--blue);}
.section-header p{font-size:1rem;color:var(--text-2);line-height:1.65;max-width:62ch;font-weight:400;}

/* EXAMES */
.exames{padding:clamp(5rem,10vw,9rem) 0;background:var(--off);position:relative;overflow:hidden;}
.exames::before{content:'';position:absolute;top:-20%;right:-10%;width:600px;height:600px;border-radius:50%;background:radial-gradient(circle,rgba(0,150,225,.07),transparent 70%);pointer-events:none;}
.exam-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;}
.exam-card{background:white;border:1px solid var(--border);border-radius:16px;padding:1.8rem 1.6rem;transition:all .25s var(--ease);display:flex;flex-direction:column;gap:1rem;}
.exam-card:hover{border-color:rgba(0,150,225,.25);box-shadow:0 8px 32px rgba(30,30,90,.08);transform:translateY(-3px);}
.exam-card-icon{width:44px;height:44px;border-radius:12px;background:var(--sky-soft);display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.exam-card-icon svg{width:22px;height:22px;color:var(--blue);}
.exam-card h3{font-size:1.05rem;font-weight:700;letter-spacing:-.02em;color:var(--navy);line-height:1.25;}
.exam-card p{font-size:.88rem;color:var(--text-2);line-height:1.6;flex-grow:1;}
.exam-card-list{display:flex;flex-direction:column;gap:0;margin-top:.5rem;border-top:1px solid var(--border);padding-top:.8rem;}
.exam-item{display:flex;align-items:center;gap:.6rem;padding:.4rem 0;font-size:.82rem;color:var(--navy);font-weight:500;border-bottom:1px solid rgba(30,30,90,.05);}
.exam-item:last-child{border-bottom:none;}
.exam-item::before{content:'';width:4px;height:4px;border-radius:50%;background:var(--sky);flex-shrink:0;}

/* DIFERENCIAIS */
.diferenciais{padding:clamp(5rem,10vw,9rem) 0;background:var(--navy);position:relative;overflow:hidden;}
.diferenciais::before{content:'';position:absolute;bottom:-30%;right:-15%;width:700px;height:700px;border-radius:50%;background:radial-gradient(circle,rgba(0,150,225,.12),transparent 70%);pointer-events:none;}
.diferenciais .section-tag{color:var(--sky);}
.diferenciais .section-tag::before{background:var(--sky);}
.diferenciais .section-header h2{color:#fff;max-width:20ch;}
.diferenciais .section-header h2 em{color:var(--sky);}
.diferenciais .section-header p{color:rgba(255,255,255,.6);}
.dif-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;margin-top:3.5rem;}
.dif-card{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:1.8rem 1.5rem;transition:background .25s;}
.dif-card:hover{background:rgba(255,255,255,.1);}
.dif-card-icon{width:44px;height:44px;border-radius:12px;background:rgba(0,150,225,.2);display:flex;align-items:center;justify-content:center;margin-bottom:1.2rem;}
.dif-card-icon svg{width:22px;height:22px;color:var(--sky);}
.dif-card h4{font-size:1rem;font-weight:700;color:#fff;letter-spacing:-.02em;margin-bottom:.5rem;line-height:1.25;}
.dif-card p{font-size:.88rem;color:rgba(255,255,255,.6);line-height:1.6;}

/* COMO FUNCIONA */
.funciona{padding:clamp(5rem,10vw,9rem) 0;background:var(--white);}
.funciona-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:clamp(3rem,6vw,6rem);align-items:start;margin-top:3.5rem;}
.funciona-left h2{font-size:clamp(2rem,3.5vw,3rem);font-weight:800;letter-spacing:-.04em;line-height:1.05;color:var(--navy);margin-bottom:1.2rem;max-width:14ch;}
.funciona-left h2 em{font-style:italic;font-weight:300;color:var(--blue);}
.funciona-left p{font-size:1rem;color:var(--text-2);line-height:1.65;max-width:36ch;margin-bottom:2rem;}
.step-list{display:flex;flex-direction:column;}
.step-row{display:grid;grid-template-columns:60px 1fr auto;align-items:center;gap:1.5rem;padding:1.8rem 0;border-bottom:1px solid var(--border);}
.step-row:first-child{border-top:1px solid var(--border);}
.step-n{font-size:2rem;font-weight:800;letter-spacing:-.05em;color:rgba(30,30,90,.15);line-height:1;}
.step-body h4{font-size:1.05rem;font-weight:700;color:var(--navy);letter-spacing:-.02em;margin-bottom:.35rem;}
.step-body p{font-size:.9rem;color:var(--text-2);line-height:1.55;}
.step-arrow{width:40px;height:40px;border-radius:50%;border:1.5px solid var(--border);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .25s var(--ease);}
.step-arrow svg{width:16px;height:16px;color:var(--text-3);transition:color .25s;}
.step-row:hover .step-arrow{background:var(--navy);border-color:var(--navy);}
.step-row:hover .step-arrow svg{color:#fff;}

/* SOBRE */
.sobre{padding:clamp(5rem,10vw,9rem) 0;background:var(--off);position:relative;overflow:hidden;}
.sobre::before{content:'';position:absolute;top:-20%;left:-10%;width:600px;height:600px;border-radius:50%;background:radial-gradient(circle,rgba(0,150,225,.06),transparent 70%);pointer-events:none;}
.sobre-layout{display:grid;grid-template-columns:1fr 1fr;gap:clamp(3rem,6vw,6rem);align-items:center;}
.sobre-left h2{font-size:clamp(2rem,3.5vw,3rem);font-weight:800;letter-spacing:-.04em;line-height:1.05;color:var(--navy);margin-top:1.2rem;margin-bottom:1.6rem;max-width:18ch;}
.sobre-left h2 em{font-style:italic;font-weight:300;color:var(--blue);}
.sobre-left p{font-size:1rem;color:var(--text-2);line-height:1.7;margin-bottom:1.2rem;max-width:50ch;}
.sobre-creds{margin-top:2rem;padding-top:2rem;border-top:1px solid var(--border);display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;}
.cred-label{font-size:.68rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--text-3);margin-bottom:.35rem;}
.cred-val{font-size:.95rem;font-weight:700;color:var(--navy);letter-spacing:-.02em;}
.sobre-right{display:grid;grid-template-columns:1fr 1fr;gap:1rem;align-items:start;}
.sobre-stat{background:white;border:1px solid var(--border);border-radius:16px;padding:1.8rem 1.5rem;display:flex;flex-direction:column;gap:.5rem;transition:box-shadow .25s;}
.sobre-stat:hover{box-shadow:0 8px 32px rgba(30,30,90,.08);}
.sobre-stat-num{font-size:2.2rem;font-weight:800;letter-spacing:-.05em;color:var(--navy);line-height:1;}
.sobre-stat-num span{font-size:1.4rem;color:var(--blue);}
.sobre-stat-label{font-size:.85rem;color:var(--text-2);font-weight:500;line-height:1.4;}
/* featured removido — todos os stats agora iguais */

/* CONTATO */
.contato{padding:clamp(5rem,10vw,9rem) 0;background:var(--white);}
.contato-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(3rem,6vw,6rem);align-items:start;margin-top:3.5rem;}
.info-list{display:flex;flex-direction:column;gap:0;}
.info-block{display:flex;align-items:flex-start;gap:1.1rem;padding:1.4rem 0;border-bottom:1px solid var(--border);}
.info-block:first-child{border-top:1px solid var(--border);}
.info-icon{width:40px;height:40px;border-radius:12px;background:var(--sky-soft);display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.info-icon svg{width:18px;height:18px;color:var(--blue);}
.info-label{font-size:.68rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--text-3);margin-bottom:.35rem;}
.info-val{font-size:.98rem;font-weight:700;color:var(--navy);letter-spacing:-.02em;line-height:1.4;margin-bottom:.2rem;}
.info-sub{font-size:.84rem;color:var(--text-2);line-height:1.5;}
.contato-btns{display:flex;gap:.7rem;flex-wrap:wrap;margin-top:2rem;}
.contato-cta{background:var(--navy);border-radius:24px;padding:clamp(2rem,4vw,3.5rem);color:#fff;position:relative;overflow:hidden;display:flex;flex-direction:column;gap:1.5rem;min-height:380px;justify-content:flex-end;}
.contato-cta::before{content:'';position:absolute;top:-40%;right:-30%;width:400px;height:400px;border-radius:50%;background:radial-gradient(circle,rgba(0,150,225,.25),transparent 70%);pointer-events:none;}
.cta-waves{position:absolute;top:0;right:0;width:60%;height:60%;opacity:.15;}
.cta-waves svg{width:100%;height:100%;}
.cta-tag{font-size:.68rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--sky);position:relative;z-index:1;}
.cta-title{font-size:clamp(1.6rem,2.5vw,2.4rem);font-weight:800;letter-spacing:-.04em;line-height:1.05;color:#fff;position:relative;z-index:1;max-width:16ch;}
.cta-title em{color:var(--sky);font-style:italic;font-weight:300;}
.cta-sub{font-size:.9rem;color:rgba(255,255,255,.6);line-height:1.6;position:relative;z-index:1;max-width:38ch;}
.cta-action{position:relative;z-index:1;}

/* FOOTER */
footer{background:var(--navy);padding:2rem 0;border-top:1px solid rgba(255,255,255,.06);}
.footer-inner{max-width:var(--max);margin:0 auto;padding:0 var(--gutter);display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;}
.footer-logo{display:flex;align-items:center;gap:.65rem;}
.footer-logo img{height:28px;width:auto;filter:brightness(0) invert(1);opacity:.7;}
.footer-text{font-size:.78rem;color:rgba(255,255,255,.4);font-weight:500;letter-spacing:-.01em;}

/* REVEAL */
.reveal{opacity:0;transform:translateY(22px);transition:opacity .8s var(--ease),transform .8s var(--ease);}
.reveal.in{opacity:1;transform:none;}
@keyframes fadeUp{from{opacity:0;transform:translateY(18px);}to{opacity:1;transform:none;}}

/* RESPONSIVO */
@media(max-width:1024px){
  .hero{grid-template-columns:1fr;min-height:auto;}
  .hero-right{min-height:50vw;}
  .exam-cards{grid-template-columns:1fr 1fr;}
  .dif-grid{grid-template-columns:1fr 1fr;}
  .funciona-grid{grid-template-columns:1fr;}
  .sobre-layout{grid-template-columns:1fr;}
  .contato-grid{grid-template-columns:1fr;}
  .contato-cta{min-height:auto;}
}
@media(max-width:720px){
  .nav-links{display:none;}
  .exam-cards{grid-template-columns:1fr;}
  .dif-grid{grid-template-columns:1fr 1fr;}
  /* sobre-right mantém 2 colunas em mobile */

  .hero-card{left:1rem;right:1rem;min-width:auto;}
}

/* ============================================================
   MENU DINÂMICO WP
============================================================ */
.nav-links ul { display:flex; align-items:center; gap:2rem; list-style:none; margin:0; padding:0; }
.nav-links ul li { margin:0; padding:0; }
.nav-links ul li a { font-size:.85rem; font-weight:500; color:var(--text-2); letter-spacing:-.01em; position:relative; transition:color .2s; }
.nav-links ul li a::after { content:''; position:absolute; left:0; bottom:-4px; height:1.5px; width:0; background:var(--blue); transition:width .3s var(--ease); }
.nav-links ul li a:hover { color:var(--navy); }
.nav-links ul li a:hover::after { width:100%; }

/* MENU MOBILE */
.menu-toggle { display:none; width:40px; height:40px; border-radius:50%; border:1.5px solid var(--border); align-items:center; justify-content:center; color:var(--navy); flex-shrink:0; transition:all .2s; }
.menu-toggle:hover { border-color:var(--navy); }
.mobile-nav { display:none; position:absolute; top:72px; left:0; right:0; background:white; border-bottom:1px solid var(--border); padding:1.5rem var(--gutter) 2rem; box-shadow:0 8px 32px rgba(30,30,90,.1); z-index:98; }
.mobile-nav.open { display:block; }
.mobile-nav-list { list-style:none; display:flex; flex-direction:column; gap:0; }
.mobile-nav-list li { border-bottom:1px solid var(--border); }
.mobile-nav-list li:first-child { border-top:1px solid var(--border); }
.mobile-nav-list a { display:block; padding:1rem 0; font-size:1rem; font-weight:600; color:var(--navy); letter-spacing:-.01em; }

@media(max-width:720px) {
  .nav-links { display:none; }
  .menu-toggle { display:flex; }
}

/* ============================================================
   BLOG — LISTAGEM
============================================================ */
.blog-page { padding-top:72px; }
.blog-hero { padding:clamp(4rem,8vw,6rem) 0 clamp(3rem,5vw,4rem); background:var(--off); position:relative; overflow:hidden; }
.blog-hero::before { content:''; position:absolute; top:-20%; right:-10%; width:500px; height:500px; border-radius:50%; background:radial-gradient(circle,rgba(0,150,225,.07),transparent 70%); pointer-events:none; }
.blog-hero h1 { font-size:clamp(2.5rem,5vw,4rem); font-weight:800; letter-spacing:-.04em; line-height:1; color:var(--navy); margin-top:.8rem; margin-bottom:1.2rem; max-width:14ch; }
.blog-hero h1 em { font-style:italic; font-weight:300; color:var(--blue); }
.blog-hero-sub { font-size:1.05rem; color:var(--text-2); max-width:52ch; line-height:1.6; }
.blog-inner { padding:clamp(3rem,6vw,5rem) var(--gutter); }
.blog-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:2rem; }
.post-card { display:flex; flex-direction:column; background:white; border:1px solid var(--border); border-radius:16px; overflow:hidden; transition:all .25s var(--ease); }
.post-card:hover { box-shadow:0 12px 40px rgba(30,30,90,.1); transform:translateY(-4px); }
.post-card-img { display:block; aspect-ratio:16/10; overflow:hidden; background:var(--navy); flex-shrink:0; }
.post-card-img img { width:100%; height:100%; object-fit:cover; transition:transform .5s var(--ease); }
.post-card:hover .post-card-img img { transform:scale(1.04); }
.post-card-img-placeholder { width:100%; height:100%; display:flex; align-items:center; justify-content:center; background:linear-gradient(135deg,var(--blue),var(--navy)); }
.post-card-img-placeholder svg { width:48px; height:48px; color:rgba(255,255,255,.3); }
.post-card-body { padding:1.5rem; display:flex; flex-direction:column; gap:.8rem; flex-grow:1; }
.post-card-meta { display:flex; align-items:center; gap:.8rem; flex-wrap:wrap; }
.post-card-cat a { font-size:.68rem; font-weight:700; letter-spacing:.14em; text-transform:uppercase; color:var(--blue); }
.post-card-date { font-size:.78rem; color:var(--text-3); font-weight:500; }
.post-card-title { font-size:1.1rem; font-weight:700; letter-spacing:-.025em; line-height:1.25; color:var(--navy); }
.post-card-title a { transition:color .2s; }
.post-card-title a:hover { color:var(--blue); }
.post-card-excerpt { font-size:.9rem; color:var(--text-2); line-height:1.6; flex-grow:1; }
.post-card-link { display:inline-flex; align-items:center; gap:.5rem; font-size:.8rem; font-weight:700; letter-spacing:.06em; text-transform:uppercase; color:var(--navy); margin-top:.4rem; transition:color .2s; }
.post-card-link svg { width:13px; height:13px; transition:transform .25s var(--ease); }
.post-card-link:hover { color:var(--blue); }
.post-card-link:hover svg { transform:translateX(3px); }

/* Paginação */
.blog-pagination { margin-top:3rem; display:flex; justify-content:center; }
.blog-pagination .nav-links { display:flex; align-items:center; gap:.5rem; }
.blog-pagination .page-numbers { display:inline-flex; align-items:center; justify-content:center; width:40px; height:40px; border-radius:50%; font-size:.88rem; font-weight:600; color:var(--text-2); border:1.5px solid var(--border); transition:all .2s; }
.blog-pagination .page-numbers:hover { border-color:var(--navy); color:var(--navy); }
.blog-pagination .page-numbers.current { background:var(--navy); color:#fff; border-color:var(--navy); }
.blog-pagination .prev, .blog-pagination .next { width:auto; padding:0 1.2rem; border-radius:40px; }

/* Blog vazio */
.blog-empty { padding:4rem 0; text-align:center; color:var(--text-2); font-size:1rem; }

@media(max-width:1024px) { .blog-grid { grid-template-columns:1fr 1fr; } }
@media(max-width:720px)  { .blog-grid { grid-template-columns:1fr; } }

/* ============================================================
   BLOG — POST INDIVIDUAL
============================================================ */
.single-post { padding-top:72px; }
.single-hero { padding:clamp(3.5rem,7vw,5.5rem) 0 0; background:var(--off); }
.single-meta { display:flex; align-items:center; gap:1rem; flex-wrap:wrap; margin-bottom:1.5rem; }
.single-back { display:inline-flex; align-items:center; gap:.5rem; font-size:.8rem; font-weight:600; letter-spacing:.06em; text-transform:uppercase; color:var(--blue); transition:gap .2s; }
.single-back svg { width:14px; height:14px; }
.single-back:hover { gap:.8rem; }
.single-cat a { font-size:.72rem; font-weight:700; letter-spacing:.14em; text-transform:uppercase; color:var(--text-3); }
.single-date { font-size:.8rem; color:var(--text-3); font-weight:500; }
.single-title { font-size:clamp(2rem,4.5vw,3.6rem); font-weight:800; letter-spacing:-.04em; line-height:1.05; color:var(--navy); max-width:20ch; margin-bottom:2.5rem; }
.single-thumb { border-radius:16px 16px 0 0; overflow:hidden; aspect-ratio:21/9; }
.single-thumb img { width:100%; height:100%; object-fit:cover; }
.single-inner { padding:clamp(3rem,6vw,4.5rem) var(--gutter); display:grid; grid-template-columns:1fr; gap:4rem; max-width:780px; }

/* Conteúdo do post */
.single-content { font-size:1.05rem; line-height:1.75; color:var(--text-2); }
.single-content h2 { font-size:1.7rem; font-weight:700; color:var(--navy); letter-spacing:-.03em; margin:2.5rem 0 1rem; }
.single-content h3 { font-size:1.3rem; font-weight:700; color:var(--navy); letter-spacing:-.02em; margin:2rem 0 .8rem; }
.single-content p { margin-bottom:1.2rem; }
.single-content ul, .single-content ol { padding-left:1.5rem; margin-bottom:1.2rem; }
.single-content li { margin-bottom:.5rem; }
.single-content strong { color:var(--navy); font-weight:700; }
.single-content a { color:var(--blue); text-decoration:underline; }
.single-content img { border-radius:12px; margin:1.5rem 0; }
.single-content blockquote { border-left:3px solid var(--blue); padding:.8rem 1.5rem; margin:1.5rem 0; background:var(--sky-soft); border-radius:0 8px 8px 0; font-style:italic; color:var(--navy); }

/* CTA ao final do post */
.single-cta { background:var(--navy); border-radius:20px; padding:2.5rem; display:flex; align-items:center; justify-content:space-between; gap:2rem; flex-wrap:wrap; position:relative; overflow:hidden; }
.single-cta::before { content:''; position:absolute; top:-40%; right:-20%; width:300px; height:300px; border-radius:50%; background:radial-gradient(circle,rgba(0,150,225,.2),transparent 70%); pointer-events:none; }
.single-cta-text { position:relative; z-index:1; }
.single-cta-text .section-tag { color:var(--sky); }
.single-cta-text .section-tag::before { background:var(--sky); }
.single-cta-text h3 { font-size:1.5rem; font-weight:700; color:#fff; letter-spacing:-.03em; margin:.6rem 0 .7rem; line-height:1.15; }
.single-cta-text h3 em { color:var(--sky); font-style:italic; font-weight:300; }
.single-cta-text p { font-size:.92rem; color:rgba(255,255,255,.65); line-height:1.55; max-width:42ch; }
.single-cta .btn-dark { background:#fff; color:var(--navy); position:relative; z-index:1; flex-shrink:0; }
.single-cta .btn-dark:hover { background:var(--sky-soft); }

/* Navegação entre posts */
.single-nav { display:grid; grid-template-columns:1fr 1fr; gap:1rem; border-top:1px solid var(--border); padding-top:2rem; }
.single-nav-item { display:flex; flex-direction:column; gap:.4rem; padding:1.2rem; border:1.5px solid var(--border); border-radius:12px; transition:all .2s; }
.single-nav-item:hover { border-color:var(--navy); }
.single-nav-item.next { text-align:right; }
.nav-dir { font-size:.72rem; font-weight:700; letter-spacing:.14em; text-transform:uppercase; color:var(--text-3); }
.nav-title { font-size:.95rem; font-weight:600; color:var(--navy); letter-spacing:-.01em; line-height:1.3; }

@media(max-width:720px) {
  .single-thumb { aspect-ratio:4/3; }
  .single-cta { flex-direction:column; }
  .single-nav { grid-template-columns:1fr; }
}

/* ============================================================
   INSTAGRAM BLOCK
============================================================ */
.insta-block {
  display: flex;
  align-items: center;
  gap: 1.1rem;
  margin-top: 1.5rem;
  padding: 1.1rem 1.3rem;
  border: 1.5px solid var(--border);
  border-radius: 14px;
  background: white;
  transition: all .25s var(--ease);
  text-decoration: none;
}
.insta-block:hover {
  border-color: #C13584;
  box-shadow: 0 4px 20px rgba(193,53,132,.08);
  transform: translateY(-2px);
}
/* .insta-icon removido — Instagram usa .info-icon padrão */
.insta-text {
  display: flex;
  flex-direction: column;
  gap: .2rem;
  flex-grow: 1;
}
.insta-label {
  font-size: .78rem;
  font-weight: 500;
  color: var(--text-3);
  letter-spacing: -.005em;
}
.insta-handle {
  font-size: .95rem;
  font-weight: 700;
  color: var(--navy);
  letter-spacing: -.02em;
}
.insta-arrow {
  width: 32px; height: 32px;
  border-radius: 50%;
  border: 1.5px solid var(--border);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all .25s var(--ease);
}
.insta-arrow svg { width: 13px; height: 13px; color: var(--text-3); transition: all .25s; }
.insta-block:hover .insta-arrow {
  background: var(--navy);
  border-color: var(--navy);
}
.insta-block:hover .insta-arrow svg { color: white; transform: translateX(2px); }



/* ============================================================
   INSTAGRAM — no padrão info-block
============================================================ */
.info-block-link {
  text-decoration: none;
  transition: background .2s var(--ease);
  cursor: pointer;
}
.info-block-link:hover {
  background: var(--off);
}
.info-block-link .info-val {
  transition: color .2s;
}
.info-block-link:hover .info-val {
  color: var(--blue);
}


/* sobre-stat Equipe — fonte menor */
.sobre-stat-num.text-stat { font-size: 1.4rem !important; letter-spacing: -.03em; }
