/*
Theme Name: Dr. Rodrigo Miziara Yunes — Cirurgia da Coluna
Theme URI: https://www.dryunes.com/
Author: Migração técnica a partir do HTML fornecido
Description: Tema de fidelidade visual para migração do site do Dr. Rodrigo Miziara Yunes ao WordPress.
Version: 1.4.6
Text Domain: dryunes-coluna
*/

:root{
    --navy:#0c3a47;--navy-d:#082730;--teal:#0e4a5b;--cyan:#16a6bd;--cyan-l:#3fc4d8;
    --ink:#13262c;--slate:#5b6f76;--line:#e2ebee;--bg:#f6f9fa;--wa:#25d366;
    --shadow:0 18px 50px -22px rgba(8,39,48,.35);--r:18px;
  }
  *{box-sizing:border-box;margin:0;padding:0}
  html{scroll-behavior:smooth}
  body{font-family:'Segoe UI',system-ui,-apple-system,Roboto,Helvetica,Arial,sans-serif;color:var(--ink);background:#fff;line-height:1.6;-webkit-font-smoothing:antialiased}
  h1,h2,h3,h4{line-height:1.18;letter-spacing:-.01em;font-weight:700;color:var(--navy)}
  a{color:inherit;text-decoration:none}
  .wrap{max-width:1280px;margin:0 auto;padding:0 22px}
  .eyebrow{display:inline-block;font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--cyan);margin-bottom:14px}
  .btn{display:inline-flex;align-items:center;gap:9px;font-weight:600;font-size:.98rem;padding:14px 26px;border-radius:999px;cursor:pointer;border:none;transition:.25s;white-space:nowrap}
  .btn-wa{background:var(--wa);color:#fff;box-shadow:0 12px 28px -12px rgba(37,211,102,.7)}
  .btn-wa:hover{filter:brightness(1.05);transform:translateY(-2px)}
  .btn-ghost{background:transparent;color:#fff;border:1.5px solid rgba(255,255,255,.45)}
  .btn-ghost:hover{background:rgba(255,255,255,.12)}
  .hero .btn-ghost{border:1.5px solid rgba(255,255,255,.55);box-shadow:none;outline:none}
  .hero .btn-ghost:hover,.hero .btn-ghost:focus-visible{border-color:rgba(255,255,255,.9);background:rgba(255,255,255,.12);box-shadow:none;outline:none}
  .whatsapp-icon{width:20px;height:20px;display:block;flex:0 0 20px}
  .btn-solid{background:var(--cyan);color:#fff;box-shadow:0 12px 28px -14px rgba(22,166,189,.8)}
  .btn-solid:hover{background:#1290a4;transform:translateY(-2px)}

  .topbar{background:var(--navy-d);color:#cfe6eb;font-size:.86rem}
  .topbar .wrap{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:9px 22px;flex-wrap:wrap}
  .topbar a{color:#fff;font-weight:600}

  header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.92);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);transition:.3s}
  header.scrolled{box-shadow:0 8px 30px -18px rgba(8,39,48,.3)}
  .nav{display:flex;align-items:center;justify-content:space-between;padding:14px 22px}
  .logo{display:flex;align-items:center;gap:11px;font-weight:800;color:var(--navy);font-size:1.16rem;letter-spacing:-.02em}
  .logo small{display:block;font-size:.6rem;font-weight:600;letter-spacing:.16em;color:var(--cyan);text-transform:uppercase}
  .logo .mark{width:40px;height:40px;flex:0 0 40px}
  .logo img{height:50px;width:auto;display:block;border-radius:8px}
  .logo .mark2{flex:0 0 auto;display:block}
  .logo .mark2 svg{height:46px;width:46px;display:block}
  .logo-wrap{display:flex;align-items:center;gap:10px}
  .menu{display:flex;gap:26px;align-items:center}
  .menu>a,.has>a{font-weight:600;font-size:.94rem;color:var(--teal);position:relative;padding:4px 0;cursor:pointer}
  .menu>a::after,.has>a::after{content:"";position:absolute;left:0;bottom:-2px;width:0;height:2px;background:var(--cyan);transition:.25s}
  .menu>a:hover::after,.has:hover>a::after{width:100%}
  .has{position:relative}
  .drop{position:absolute;top:100%;left:50%;transform:translateX(-50%) translateY(8px);background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);padding:10px;min-width:250px;opacity:0;visibility:hidden;transition:.2s;z-index:60}
  .has:hover .drop{opacity:1;visibility:visible;transform:translateX(-50%) translateY(4px)}
  .drop a{display:block;padding:9px 14px;border-radius:9px;font-size:.9rem;color:var(--teal);font-weight:500}
  .drop a:hover{background:var(--bg);color:var(--cyan)}
  .nav .btn{padding:11px 22px;font-size:.9rem}
  .burger{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:8px}
  .burger span{width:26px;height:2.5px;background:var(--navy);border-radius:2px;transition:.3s}

  /* HERO */
  .hero{background:radial-gradient(120% 120% at 80% 0%,#11586b 0%,#0c3a47 55%,#082730 100%);color:#fff;overflow:hidden;position:relative}
  .hero .wrap{display:grid;grid-template-columns:1.15fr .85fr;gap:40px;align-items:center;padding:70px 22px 78px;position:relative;z-index:2}
  .hero h1{color:#fff;font-size:2.9rem;margin-bottom:8px}
  .hero h1 .hl{color:var(--cyan-l)}
  .hero .reg-id{font-size:.92rem;color:#9ec4cd;font-weight:600;letter-spacing:.04em;margin-bottom:20px}
  .hero .reg-id b{color:#fff}
  .hero p.lead{font-size:1.12rem;color:#c9e2e8;max-width:560px;margin-bottom:28px}
  .hero .cta{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:32px}
  .badges{display:flex;gap:26px;flex-wrap:wrap}
  .badge b{font-size:1.4rem;color:#fff;line-height:1;display:block}
  .badge span{font-size:.8rem;color:#9ec4cd;margin-top:4px}

  /* PHOTO FRAMES */
  .hero-art{display:flex;justify-content:center}
  .photo-frame{position:relative;border-radius:24px;overflow:hidden;box-shadow:var(--shadow);background:linear-gradient(160deg,#0e4a5b,#082730);border:1px solid rgba(255,255,255,.12)}
  .photo-frame img{width:100%;height:100%;object-fit:cover;object-position:center top;display:block}
  .photo-hero{aspect-ratio:4/5;max-width:380px;width:100%;margin:0 auto}
  .photo-cap{position:absolute;left:0;right:0;bottom:0;padding:22px;background:linear-gradient(transparent,rgba(8,39,48,.85));z-index:2}
  .photo-cap h3{color:#fff;font-size:1.2rem}
  .photo-cap span{color:#bfe0e6;font-size:.88rem}
  .photo-frame.noimg{display:flex;align-items:flex-end;min-height:340px}
  .photo-frame.noimg img{display:none}
  .photo-frame.noimg::before{content:attr(data-label);position:absolute;inset:0;display:flex;align-items:center;justify-content:center;text-align:center;color:#9ec4cd;font-size:.86rem;padding:26px;z-index:1}

  .strip{background:#fff;border-bottom:1px solid var(--line)}
  .strip .wrap{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:0}
  .strip .item{padding:24px 22px;border-right:1px solid var(--line);display:flex;gap:14px;align-items:flex-start}
  .strip .item:last-child{border-right:none}
  .strip .item svg{width:28px;height:28px;flex:0 0 28px;color:var(--cyan)}
  .strip .item b{display:block;color:var(--navy);font-size:.98rem}
  .strip .item span{font-size:.84rem;color:var(--slate)}

  .pad{padding:80px 0}.pad-sm{padding:60px 0}
  .center{text-align:center;max-width:720px;margin:0 auto 46px}
  .center h2{font-size:2.1rem;margin-bottom:14px}
  .center p{color:var(--slate);font-size:1.04rem}
  .bg-soft{background:var(--bg)}

  .spectrum{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
  .reg{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:24px 22px;transition:.28s;position:relative;overflow:hidden}
  .reg::before{content:"";position:absolute;top:0;left:0;height:4px;width:100%;background:linear-gradient(90deg,var(--cyan),var(--cyan-l))}
  .reg:hover{transform:translateY(-6px);box-shadow:var(--shadow);border-color:transparent}
  .reg{cursor:pointer}
  .reg:hover .more{gap:10px;color:var(--cyan)}
  .reg .more{display:inline-flex;align-items:center;gap:6px;font-size:.82rem;font-weight:600;color:var(--teal);margin-top:10px;transition:.25s}
  .reg .n{font-size:.78rem;font-weight:700;color:var(--cyan);letter-spacing:.1em}
  .reg h3{font-size:1.14rem;margin:8px 0}
  .reg p{font-size:.9rem;color:var(--slate)}

  .grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
  .card{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:24px;transition:.28s;display:flex;flex-direction:column;gap:10px;cursor:pointer}
  .card:hover{transform:translateY(-5px);box-shadow:var(--shadow);border-color:transparent}
  .card:hover .more{gap:10px;color:var(--cyan)}
  .card .ic{width:46px;height:46px;border-radius:12px;background:linear-gradient(135deg,#e9f7fa,#d4eef3);display:flex;align-items:center;justify-content:center;color:var(--teal)}
  .card .ic svg{width:24px;height:24px}
  .card h3{font-size:1.06rem}
  .card p{font-size:.89rem;color:var(--slate);flex:1}
  .more{display:inline-flex;align-items:center;gap:6px;font-size:.85rem;font-weight:600;color:var(--teal);transition:.25s}

  .tabs{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-bottom:34px}
  .tab{padding:12px 22px;border-radius:999px;border:1.5px solid var(--line);background:#fff;font-weight:600;font-size:.9rem;color:var(--teal);cursor:pointer;transition:.22s}
  .tab.active{background:var(--teal);color:#fff;border-color:var(--teal);box-shadow:0 12px 26px -14px rgba(14,74,91,.7)}
  .tab:hover:not(.active){border-color:var(--cyan)}
  .panel{display:none;animation:fade .4s ease}.panel.active{display:block}
  @keyframes fade{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
  .treat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
  .treat{background:#fff;border:1px solid var(--line);border-radius:14px;padding:20px 22px;display:flex;gap:14px;align-items:flex-start;transition:.25s;cursor:pointer}
  .treat:hover{box-shadow:var(--shadow);border-color:transparent;transform:translateY(-3px)}
  .treat .dot{width:38px;height:38px;border-radius:10px;background:#eef8fa;color:var(--cyan);display:flex;align-items:center;justify-content:center;flex:0 0 38px;font-weight:800}
  .treat b{display:block;color:var(--navy);font-size:1rem;margin-bottom:3px}
  .treat span{font-size:.85rem;color:var(--slate)}

  .about{display:grid;grid-template-columns:.95fr 1.05fr;gap:50px;align-items:center}
  .about-photo{position:relative;border-radius:24px;overflow:hidden;aspect-ratio:4/5;box-shadow:var(--shadow);background:linear-gradient(160deg,#0e4a5b,#082730);border:1px solid rgba(255,255,255,.1)}
  .about-photo img{width:100%;height:100%;object-fit:cover;object-position:center top;display:block}
  .about-photo .ph-inner{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:24px;background:linear-gradient(transparent,rgba(8,39,48,.88))}
  .about-photo .ph-inner h3{color:#fff;font-size:1.35rem}
  .about-photo .ph-inner span{color:#9ec4cd;font-size:.9rem}
  .about-photo.noimg{display:flex;align-items:flex-end}
  .about-photo.noimg img{display:none}
  .about-photo.noimg::before{content:attr(data-label);position:absolute;inset:0;display:flex;align-items:center;justify-content:center;text-align:center;color:#9ec4cd;font-size:.86rem;padding:26px}
  .about h2{font-size:2rem;margin-bottom:8px}
  .about .role{color:var(--cyan);font-weight:700;margin-bottom:18px}
  .about p{color:var(--slate);margin-bottom:20px}
  .creds{list-style:none;display:flex;flex-direction:column;gap:13px;margin-bottom:24px}
  .creds li{display:flex;gap:12px;align-items:flex-start;font-size:.95rem;color:var(--ink)}
  .creds li svg{width:20px;height:20px;color:var(--cyan);flex:0 0 20px;margin-top:3px}
  .creds li b{color:var(--navy)}
  .reg-line{display:flex;gap:22px;flex-wrap:wrap;padding:16px 20px;background:var(--bg);border-radius:14px;border:1px solid var(--line)}
  .reg-line div b{display:block;font-size:1.05rem;color:var(--navy)}
  .reg-line div span{font-size:.8rem;color:var(--slate)}
  .hospital-practice{margin-top:18px}
  .hospital-practice h3{font-size:1rem;margin:0 0 10px;color:var(--navy)}
  .hospital-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  .hospital-card{display:flex;align-items:center;gap:10px;min-width:0;padding:12px 14px;background:#fff;border:1px solid var(--line);border-radius:14px}
  .hospital-card svg{width:20px;height:20px;flex:0 0 20px;color:var(--cyan)}
  .hospital-card span{min-width:0;font-size:.9rem;font-weight:600;color:var(--navy);overflow-wrap:anywhere}
  .books{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:34px}
  .book{background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden;transition:.28s;display:flex;flex-direction:column;cursor:pointer;width:100%;min-width:0}
  .book .buy{display:flex;align-items:center;gap:5px;margin-top:10px;font-size:.84rem;font-weight:700;color:var(--cyan);transition:.25s;text-decoration:none;max-width:100%;overflow-wrap:anywhere;word-break:normal}
  .book .buy.free{color:var(--wa)}
  /* Cards dos livros: conteúdo sempre contido e links gratuitos no fluxo normal. */
  .book.book-pdf .meta{padding:16px 18px}
  .book.book-pdf .buy.free{position:static;margin-top:10px;line-height:1.25;max-width:100%;white-space:normal}
  .book a.cover{text-decoration:none;cursor:pointer}
  .book:hover .buy{gap:9px}
  .book:hover{transform:translateY(-6px);box-shadow:var(--shadow);border-color:transparent}
  .book .cover{aspect-ratio:3/4;background:linear-gradient(140deg,#0e4a5b,#16a6bd);display:flex;align-items:center;justify-content:center;color:#fff;padding:18px;text-align:center;font-weight:700;font-size:.98rem;position:relative;overflow:hidden;overflow-wrap:anywhere;word-break:normal;max-width:100%}
  .book .cover img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
  .book .cover img.book-cover-original{object-fit:contain;background:#fff}
  .book .cover .book-status{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:8px 10px;background:#e31e24;color:#fff;font-size:.84rem;font-weight:800;line-height:1.1;text-align:center;letter-spacing:.01em;text-transform:lowercase;pointer-events:none}
  .book .meta{padding:16px 18px;min-width:0;overflow-wrap:anywhere;word-break:normal;flex:1 1 auto}.book .meta b{display:block;color:var(--navy);max-width:100%;overflow-wrap:anywhere}.book .meta span{display:block;font-size:.82rem;color:var(--slate);max-width:100%;overflow-wrap:anywhere}.book .meta a{max-width:100%;overflow-wrap:anywhere}

  .perit{background:linear-gradient(135deg,#0c3a47,#082730);color:#fff;border-radius:26px;padding:48px;display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;box-shadow:var(--shadow)}
  .perit h2{color:#fff;font-size:1.8rem;margin-bottom:14px}
  .perit p{color:#c4dde2;margin-bottom:14px;font-size:.97rem}
  .perit ul{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:22px}
  .perit ul li{font-size:.9rem;color:#dcecef;display:flex;gap:8px;align-items:flex-start}
  .perit ul li::before{content:"›";color:var(--cyan-l);font-weight:800}

  .clinic-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:34px}
  .clinic-gallery img{width:100%;height:200px;object-fit:cover;border-radius:14px;border:1px solid var(--line);transition:.3s;display:block}
  .clinic-gallery img:hover{transform:translateY(-4px);box-shadow:var(--shadow)}
  .clinic{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:stretch}
  .clinic .info{display:flex;flex-direction:column;gap:18px}
  .info-row{display:flex;gap:16px;align-items:flex-start;padding:20px;background:#fff;border:1px solid var(--line);border-radius:16px}
  .info-row svg{width:24px;height:24px;color:var(--cyan);flex:0 0 24px;margin-top:2px}
  .info-row b{display:block;color:var(--navy)}
  .info-row span,.info-row a{color:var(--slate);font-size:.94rem}.info-row a:hover{color:var(--cyan)}
  .map{border-radius:18px;overflow:hidden;border:1px solid var(--line);min-height:380px}
  .map iframe{width:100%;height:100%;border:0;min-height:380px}

  .final{background:radial-gradient(120% 140% at 20% 0%,#16a6bd 0%,#0e4a5b 60%,#0c3a47 100%);color:#fff;text-align:center}
  .final h2{color:#fff;font-size:2.1rem;margin-bottom:14px}
  .final p{color:#d3ebef;max-width:560px;margin:0 auto 26px;font-size:1.06rem}
  .final .cta{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}

  footer{background:var(--navy-d);color:#9fc0c8;padding:54px 0 26px;font-size:.9rem}
  .foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:40px;padding-bottom:34px;border-bottom:1px solid rgba(255,255,255,.08)}
  .foot-grid h4{color:#fff;font-size:.95rem;margin-bottom:16px}
  .foot-grid a{display:block;color:#9fc0c8;padding:5px 0;cursor:pointer}.foot-grid a:hover{color:#fff}
  .foot-logo{font-weight:800;color:#fff;font-size:1.22rem;margin-bottom:6px}
  .foot-logo small{display:block;font-size:.78rem;color:#7ea3ac;font-weight:600;margin-top:4px}
  .foot-grid p{max-width:320px;line-height:1.7;margin-top:12px}
  .socials{display:flex;gap:12px;margin-top:18px}
  .socials a{width:40px;height:40px;border-radius:10px;background:rgba(255,255,255,.08);display:flex;align-items:center;justify-content:center;color:#fff;transition:.25s}
  .socials a:hover{background:var(--cyan)}.socials svg{width:19px;height:19px}
  .foot-bottom{padding-top:22px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;font-size:.82rem;color:#7ea3ac}
  .disc{max-width:760px;margin:30px auto 0;text-align:center;color:#7ea3ac;font-size:.82rem;line-height:1.6}

  .wa-float{position:fixed;right:22px;bottom:22px;width:60px;height:60px;border-radius:50%;background:var(--wa);display:flex;align-items:center;justify-content:center;box-shadow:0 14px 30px -10px rgba(37,211,102,.7);z-index:60;animation:pulse 2.4s infinite}
  .wa-float svg{width:32px;height:32px;color:#fff}
  @keyframes pulse{0%{box-shadow:0 0 0 0 rgba(37,211,102,.5)}70%{box-shadow:0 0 0 16px rgba(37,211,102,0)}100%{box-shadow:0 0 0 0 rgba(37,211,102,0)}}

  .reveal{opacity:0;transform:translateY(26px);transition:.7s cubic-bezier(.2,.7,.2,1)}
  .reveal.in{opacity:1;transform:none}

  /* SUBPAGE / ARTICLE */
  #pageView{display:none}
  .subhero{background:radial-gradient(120% 120% at 85% 0%,#11586b,#0c3a47 60%,#082730);color:#fff;padding:54px 0 46px}
  .crumb{font-size:.85rem;color:#9ec4cd;margin-bottom:14px}
  .crumb a{color:#bfe0e6;cursor:pointer}.crumb a:hover{color:#fff}
  .subhero .tagcat{display:inline-block;font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--cyan-l);background:rgba(63,196,216,.14);padding:6px 12px;border-radius:999px;margin-bottom:14px}
  .subhero h1{color:#fff;font-size:2.3rem;max-width:760px}
  .subhero p{color:#c9e2e8;font-size:1.08rem;max-width:720px;margin-top:14px}
  .article{display:grid;grid-template-columns:1fr 320px;gap:48px;padding:56px 0}
  .article .body h2{font-size:1.45rem;margin:30px 0 12px}
  .article .body h2:first-child{margin-top:0}
  .article .body p{color:#37474d;margin-bottom:14px}
  .article .body ul{margin:0 0 16px 20px;color:#37474d}
  .article .body li{margin-bottom:7px}
  .article .body .callout{background:var(--bg);border-left:4px solid var(--cyan);border-radius:0 12px 12px 0;padding:18px 22px;margin:22px 0;color:#37474d;font-size:.96rem}
  .article .body .pgallery{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:26px 0}
  .article .body .pgallery figure{margin:0;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#fff}
  .article .body .pgallery img{width:100%;height:auto;display:block;background:#eef3f4}
  .article .body .pgallery figcaption{font-size:.84rem;color:var(--slate);padding:11px 14px;text-align:center}
  .article .body .steps{display:flex;flex-direction:column;gap:14px;margin:22px 0}
  .article .body .step{display:flex;gap:16px;align-items:flex-start;background:var(--bg);border:1px solid var(--line);border-radius:14px;padding:18px 20px}
  .article .body .step .sn{flex:0 0 38px;width:38px;height:38px;border-radius:50%;background:var(--teal);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800}
  .article .body .step .stxt{flex:1}
  .article .body .step b{display:block;color:var(--navy);margin-bottom:3px}
  .article .body .step p{margin:0;color:#37474d;font-size:.94rem}
  .article .body .step .simg{flex:0 0 160px;width:160px;height:106px;object-fit:cover;border-radius:10px;border:1px solid var(--line)}
  @media(max-width:680px){.article .body .step{flex-wrap:wrap}.article .body .step .simg{flex:1 1 100%;width:100%;height:auto}}
  .aside{position:sticky;top:90px;align-self:start;display:flex;flex-direction:column;gap:18px}
  .aside .box{background:#fff;border:1px solid var(--line);border-radius:18px;padding:24px;box-shadow:0 10px 30px -24px rgba(8,39,48,.4)}
  .aside .box.dark{background:linear-gradient(150deg,#0e4a5b,#082730);color:#fff;border:none}
  .aside .box h4{font-size:1.05rem;margin-bottom:12px}
  .aside .box.dark h4{color:#fff}
  .aside .box.dark p{color:#c4dde2;font-size:.9rem;margin-bottom:16px}
  .aside .rel a{display:block;padding:9px 0;border-bottom:1px solid var(--line);font-size:.92rem;color:var(--teal);font-weight:500;cursor:pointer}
  .aside .rel a:last-child{border:none}.aside .rel a:hover{color:var(--cyan)}
  .aside .btn{width:100%;justify-content:center}

  @media(max-width:980px){
    .hero .wrap{grid-template-columns:1fr;gap:34px}.hero h1{font-size:2.2rem}
    .hero-art{order:-1;max-width:300px;margin:0 auto}
    .strip .wrap{grid-template-columns:1fr 1fr}.strip .item:nth-child(2){border-right:none}
    .spectrum{grid-template-columns:1fr 1fr}.grid{grid-template-columns:1fr 1fr}.treat-grid{grid-template-columns:1fr 1fr}
    .about{grid-template-columns:1fr}.about-photo{max-width:360px;margin:0 auto;width:100%}
    .books{grid-template-columns:1fr 1fr}.perit{grid-template-columns:1fr;padding:34px}.perit ul{grid-template-columns:1fr}
    .clinic{grid-template-columns:1fr}.foot-grid{grid-template-columns:1fr}
    .article{grid-template-columns:1fr}.aside{position:static}
  }
  @media(max-width:680px){
    .menu{position:fixed;inset:0 0 auto 0;top:64px;flex-direction:column;background:#fff;padding:16px 22px;gap:2px;border-bottom:1px solid var(--line);box-shadow:var(--shadow);transform:translateY(-140%);transition:.35s;align-items:stretch;max-height:84vh;overflow:auto}
    .menu.open{transform:none}
    .menu>a,.has>a{padding:12px 4px;border-bottom:1px solid var(--line)}
    .has .drop{position:static;transform:none;opacity:1;visibility:visible;box-shadow:none;border:none;padding:2px 0 8px 12px;min-width:0}
    .menu .btn{margin-top:10px;justify-content:center}
    .burger{display:flex}.nav .btn.head-cta{display:none}
    .hero h1{font-size:1.9rem}
    .strip .wrap{grid-template-columns:1fr}.strip .item{border-right:none;border-bottom:1px solid var(--line)}
    .spectrum,.grid,.treat-grid,.books{grid-template-columns:1fr}.center h2{font-size:1.7rem}
    .topbar .wrap{justify-content:center}.subhero h1{font-size:1.7rem}
  }


/* =========================================================
   RESPONSIVIDADE COMPLETA — 1.2.1
   Mantém a identidade visual e endurece o layout para
   desktop, notebook, tablet, celular e conteúdo Gutenberg.
   ========================================================= */
html,body{max-width:100%}
body{overflow-x:hidden}
.wrap{width:100%}
img,video,canvas{max-width:100%;height:auto}
iframe{max-width:100%}
.logo-wrap,.logo,.menu,.has,.article,.article .body,.article .aside,.clinic,.clinic .info{min-width:0}
.nav{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:24px}
.logo-wrap{flex:0 0 auto}
.menu{flex-shrink:0;margin-left:0;width:max-content;max-width:none;justify-self:end}
.menu>a,.menu>.has>a{white-space:nowrap;flex:0 0 auto}
.menu>.has{flex:0 0 auto}
.menu-parent{display:block}
.has:focus-within .drop{opacity:1;visibility:visible;transform:translateX(-50%) translateY(4px)}
.info-row>div,.creds li span,.book .meta,.treat>div{min-width:0}
.info-row span,.info-row a,.creds li span,.book .meta,.treat span{overflow-wrap:anywhere}
.btn{max-width:100%;text-align:center;justify-content:center}

/* Conteúdo inserido futuramente pelo Gutenberg. */
.article .body{min-width:0;max-width:100%}
.article .body p,.article .body li,.article .body a,.article .body code,.article .body figcaption{overflow-wrap:anywhere;word-break:normal}
.article .body img,.article .body video,.article .body canvas,.article .body figure,.article .body .wp-block-image{max-width:100%;height:auto}
.article .body figure{margin-left:0;margin-right:0}
.article .body iframe,.article .body .wp-block-embed,.article .body .wp-block-embed__wrapper{max-width:100%}
.article .body .wp-block-embed__wrapper iframe{width:100%}
.article .body .wp-block-table{display:block;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;margin:22px 0}
.article .body table{border-collapse:collapse;min-width:100%;width:max-content;max-width:none}
.article .body th,.article .body td{padding:10px 12px;border:1px solid var(--line);vertical-align:top}
.article .body pre{max-width:100%;overflow-x:auto;white-space:pre-wrap;overflow-wrap:anywhere}
.article .body blockquote{max-width:100%;margin-left:0;margin-right:0}
.article .body .alignwide,.article .body .alignfull{max-width:100%;margin-left:0;margin-right:0}

/* Desktop/notebook: mantém todos os itens do menu principal visíveis a partir de 1024 px. */
@media(min-width:1024px) and (max-width:1700px){
  .nav{gap:14px;padding:12px 18px}
  .menu{gap:12px}
  .menu>a,.menu>.has>a{font-size:.82rem}
  .nav .btn{padding:9px 14px;font-size:.82rem}
  .logo{font-size:1rem}
  .logo small{font-size:.55rem;letter-spacing:.13em}
}

@media(min-width:1280px) and (max-width:1700px){
  .nav{gap:18px;padding-left:22px;padding-right:22px}
  .menu{gap:16px}
  .menu>a,.menu>.has>a{font-size:.88rem}
  .nav .btn{padding:10px 17px;font-size:.86rem}
  .logo{font-size:1.05rem}
  .logo small{font-size:.57rem}
}

/* Tablet/celular: menu hambúrguer somente abaixo de 1024 px. */
@media(max-width:1023.98px){
  header{position:sticky}
  .nav{position:relative;min-height:72px;padding:11px 22px}
  .logo{white-space:nowrap}
  .menu{position:absolute;left:0;right:0;top:100%;width:auto;max-width:none;justify-self:stretch;z-index:70;display:flex;flex-direction:column;align-items:stretch;gap:2px;background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line);box-shadow:0 18px 36px -26px rgba(8,39,48,.5);padding:14px 22px 18px;max-height:calc(100vh - 78px);overflow-y:auto;overflow-x:hidden;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-10px);transition:opacity .22s ease,transform .22s ease,visibility .22s ease}
  .menu.open{opacity:1;visibility:visible;pointer-events:auto;transform:none}
  .menu>a,.menu>.has>a{padding:12px 4px;border-bottom:1px solid var(--line);font-size:.96rem;white-space:normal}
  .menu>.has{width:100%}
  .menu>.has>a{display:flex;align-items:center;justify-content:space-between;gap:12px}
  .menu .btn{margin-top:10px;width:100%}
  .burger{display:flex;min-width:44px;min-height:44px;align-items:center;justify-content:center;flex:0 0 44px}
  .has .drop{position:static;left:auto;top:auto;transform:none!important;opacity:1;visibility:visible;box-shadow:none;border:0;border-radius:0;min-width:0;padding:0 0 0 12px;max-height:0;overflow:hidden;transition:max-height .25s ease,padding .25s ease}
  .has.open .drop{max-height:760px;padding-top:4px;padding-bottom:8px}
  .drop a{padding:9px 12px}
  body.menu-open{overflow:hidden}
}

@media(max-width:1024px){
  .pad{padding:68px 0}.pad-sm{padding:52px 0}
  .center{margin-bottom:38px}
  .spectrum{grid-template-columns:repeat(2,minmax(0,1fr))}
  .clinic-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}
  .clinic-gallery img{height:180px}
}

@media(max-width:980px){
  .hero .wrap{grid-template-columns:1fr;gap:32px;padding-top:54px;padding-bottom:62px}
  .hero-art{order:-1;max-width:300px;margin:0 auto;width:100%}
  .hero h1{font-size:2.2rem}
  .strip .wrap{grid-template-columns:repeat(2,minmax(0,1fr))}
  .strip .item:nth-child(even){border-right:none}
  .grid,.treat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .about{grid-template-columns:1fr;gap:38px}
  .about-photo{max-width:360px;margin:0 auto;width:100%}
  .books{grid-template-columns:repeat(2,minmax(0,1fr))}
  .perit{grid-template-columns:1fr;padding:34px;gap:28px}
  .perit ul{grid-template-columns:1fr}
  .clinic{grid-template-columns:1fr;gap:28px}
  .foot-grid{grid-template-columns:1fr;gap:30px}
  .article{grid-template-columns:1fr;gap:36px}
  .aside{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}
  .aside .box.dark{grid-column:1/-1}
  .subhero{padding:46px 0 40px}
  .subhero h1{font-size:2rem}
}

@media(max-width:768px){
  .topbar .wrap{justify-content:center;text-align:center;gap:4px;padding-top:8px;padding-bottom:8px}
  .topbar .wrap>span{flex:1 1 100%}
  .pad{padding:58px 0}.pad-sm{padding:46px 0}
  .center{margin-bottom:32px}.center h2{font-size:1.85rem}
  .hero .wrap{padding-top:46px;padding-bottom:54px}
  .hero h1{font-size:2rem}
  .hero p.lead{font-size:1.04rem}
  .badges{gap:18px}
  .subhero h1{font-size:1.85rem}
  .article{padding:44px 0}
  .aside{grid-template-columns:1fr}
  .aside .box.dark{grid-column:auto}
  .article .body .pgallery{grid-template-columns:1fr}
  .map,.map iframe{min-height:330px}
  .foot-bottom{justify-content:center;text-align:center}
}

@media(max-width:640px){
  .grid,.treat-grid,.books,.spectrum{grid-template-columns:1fr}
  .strip .wrap{grid-template-columns:1fr}
  .strip .item{border-right:none;border-bottom:1px solid var(--line)}
  .strip .item:last-child{border-bottom:none}
  .article .body .step{flex-wrap:wrap}
  .article .body .step .simg{flex:1 1 100%;width:100%;height:auto;max-height:320px;object-fit:cover}
  .reg-line{flex-direction:column;gap:12px}
  .clinic-gallery{grid-template-columns:1fr}
  .clinic-gallery img{height:auto;aspect-ratio:16/9}
}

@media(max-width:560px){
  .wrap{padding-left:18px;padding-right:18px}
  .nav{padding:9px 18px;min-height:66px}
  .logo{font-size:1rem;line-height:1.2;white-space:normal}
  .logo small{font-size:.55rem;margin-top:3px}
  .logo img{height:42px}
  .menu{padding-left:18px;padding-right:18px;max-height:calc(100vh - 70px)}
  .hero .wrap{padding:40px 18px 48px;gap:26px}
  .hero-art{max-width:270px}
  .hero h1{font-size:1.95rem}
  .hero .cta,.final .cta{display:grid;grid-template-columns:1fr;width:100%;gap:12px}
  .hero .cta .btn,.final .cta .btn{width:100%}
  .badges{display:grid;grid-template-columns:1fr 1fr;gap:16px 20px}
  .pad{padding:50px 0}.pad-sm{padding:42px 0}
  .center h2,.final h2{font-size:1.7rem}
  .about h2{font-size:1.75rem}
  .perit{padding:24px 20px;border-radius:20px}
  .perit h2{font-size:1.55rem}
  .info-row{padding:17px 16px;gap:12px}
  .map,.map iframe{min-height:300px}
  .subhero{padding:38px 0 34px}
  .subhero h1{font-size:1.72rem}
  .subhero p{font-size:1rem}
  .article{padding:36px 0;gap:30px}
  .article .body h2{font-size:1.3rem}
  .article .body .callout{padding:16px 18px}
  .aside .box{padding:20px}
  footer{padding-top:44px}
  .wa-float{width:54px;height:54px;right:14px;bottom:max(14px,env(safe-area-inset-bottom));}
  .wa-float svg{width:28px;height:28px}
}

@media(max-width:390px){
  .wrap{padding-left:16px;padding-right:16px}
  .nav{padding-left:16px;padding-right:14px}
  .logo{font-size:.94rem}
  .hero .wrap{padding-left:16px;padding-right:16px}
  .hero h1{font-size:1.82rem}
  .badges{grid-template-columns:1fr}
  .tab{width:100%;text-align:center}
  .card,.reg,.treat{padding-left:18px;padding-right:18px}
  .book .meta{padding-left:16px;padding-right:16px}
  .crumb{font-size:.8rem}
}

@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
}


/* =========================================================
   BLOG NATIVO — 1.3.0
   Posts do WordPress com a mesma identidade visual do site.
   ========================================================= */
.blog-index{padding:58px 22px 76px}
.blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}
.blog-card{background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;box-shadow:0 12px 34px -28px rgba(8,39,48,.5);display:flex;flex-direction:column;min-width:0}
.blog-card-image{display:block;aspect-ratio:16/10;background:var(--bg);overflow:hidden}
.blog-card-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .28s ease}
.blog-card:hover .blog-card-image img{transform:scale(1.025)}
.blog-card-body{padding:24px;display:flex;flex-direction:column;align-items:flex-start;flex:1;min-width:0}
.blog-date{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;font-weight:700;color:var(--cyan);margin-bottom:10px}
.blog-card h2{font-size:1.25rem;line-height:1.3;margin-bottom:12px}
.blog-card h2 a:hover{color:var(--cyan)}
.blog-excerpt{color:var(--slate);font-size:.96rem;margin-bottom:18px}
.blog-excerpt p{margin:0}
.blog-read-more{margin-top:auto;color:var(--teal);font-weight:700;font-size:.92rem}
.blog-read-more:hover{color:var(--cyan)}
.blog-pagination{margin-top:42px}
.blog-pagination .nav-links{display:flex;justify-content:center;align-items:center;gap:8px;flex-wrap:wrap}
.blog-pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:42px;padding:0 12px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--teal);font-weight:650}
.blog-pagination .page-numbers.current,.blog-pagination .page-numbers:hover{background:var(--teal);border-color:var(--teal);color:#fff}
.blog-empty{padding:56px 0;text-align:center}
.blog-empty h2{margin-bottom:8px}
.single-post-wrap{padding:54px 22px 72px}
.single-post-wrap .article{padding:0}
.single-featured-image{margin:0 0 28px;border-radius:18px;overflow:hidden;border:1px solid var(--line)}
.single-featured-image img{display:block;width:100%;height:auto}
.single-post-hero .post-meta{font-size:.92rem;margin-top:12px;opacity:.85}

@media(min-width:1024px) and (max-width:1279.98px){
  .nav{gap:8px;padding-left:12px;padding-right:12px}
  .menu{gap:7px}
  .menu>a,.menu>.has>a{font-size:.72rem}
  .nav .btn{padding:8px 10px;font-size:.72rem}
  .logo{font-size:.88rem}
  .logo small{font-size:.49rem;letter-spacing:.1em}
}
@media(max-width:980px){
  .blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:640px){
  .blog-index{padding-top:42px;padding-bottom:56px}
  .blog-grid{grid-template-columns:1fr;gap:20px}
  .blog-card-body{padding:20px}
  .single-post-wrap{padding-top:38px;padding-bottom:56px}
}


/* =========================================================
   PÁGINA A CLÍNICA — composição editável 1.3.1
   Fachada + mapa no topo; vertical à esquerda e duas
   horizontais empilhadas à direita, conforme layout aprovado.
   ========================================================= */
.clinic-media-grid{display:grid;gap:14px;margin:28px 0 34px;max-width:100%}
.clinic-media-grid>.wp-block-group{margin:0!important}
.clinic-media-grid__top,.clinic-media-grid__bottom{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;margin:0!important;align-items:stretch}
.clinic-media-grid__top>.wp-block-image,.clinic-media-grid__bottom>.wp-block-image,.clinic-media-grid__bottom-right>.wp-block-image{margin:0!important;overflow:hidden;border-radius:14px;border:1px solid var(--line);background:var(--bg)}
.clinic-media-grid__top>.wp-block-image,.clinic-media-grid__map{height:278px;min-height:278px}
.article .body .clinic-media-grid__top>.wp-block-image{height:278px;min-height:278px}
.clinic-media-grid__top img{width:100%;height:100%;object-fit:cover;display:block}
.clinic-media-grid__map{margin:0!important;border-radius:14px;overflow:hidden;border:1px solid var(--line);background:var(--bg)}
.clinic-media-grid__map iframe{width:100%;height:100%;min-height:0;border:0;display:block}
.clinic-media-grid__bottom{height:392px;min-height:392px}
.clinic-media-grid__bottom-left{height:392px;min-height:392px}
.article .body .clinic-media-grid__bottom-left{height:392px;min-height:392px}
.clinic-media-grid__bottom-left img{width:100%;height:100%;object-fit:cover;object-position:center 34%;display:block}
.clinic-media-grid__bottom-right{display:grid!important;grid-template-rows:minmax(0,1fr) minmax(0,1fr);gap:14px;margin:0!important;min-width:0;height:392px;min-height:0}
.clinic-media-grid__bottom-right>.wp-block-image{min-height:0}
.article .body .clinic-media-grid__bottom-right>.wp-block-image{height:auto;min-height:0;align-self:stretch}
.clinic-media-grid__bottom-right img{width:100%;height:100%;object-fit:cover;display:block}
.article .body .clinic-media-grid__top img,.article .body .clinic-media-grid__bottom-left img,.article .body .clinic-media-grid__bottom-right img{height:100%;object-fit:cover}

@media(max-width:768px){
  .clinic-media-grid__top,.clinic-media-grid__bottom{grid-template-columns:1fr}
  .clinic-media-grid__top>.wp-block-image,.clinic-media-grid__map{height:auto;min-height:0;aspect-ratio:4/3}
  .article .body .clinic-media-grid__top>.wp-block-image{height:auto;min-height:0;aspect-ratio:4/3}
  .clinic-media-grid__map iframe{min-height:0;height:100%}
  .clinic-media-grid__bottom{height:auto;min-height:0}
  .clinic-media-grid__bottom-left{height:auto;min-height:0;aspect-ratio:4/5}
  .article .body .clinic-media-grid__bottom-left{height:auto;min-height:0;aspect-ratio:4/5}
  .clinic-media-grid__bottom-right{grid-template-rows:auto;gap:14px;height:auto;min-height:0}
  .clinic-media-grid__bottom-right>.wp-block-image{height:auto;aspect-ratio:16/9}
  .article .body .clinic-media-grid__bottom-right>.wp-block-image{height:auto;min-height:0;aspect-ratio:16/9}
}


/* Google Reviews: o plugin controla os cards/carrossel; o tema controla apenas a seção. */
.google-reviews{background:#fff}
.google-reviews .center{max-width:760px;margin:0 auto;text-align:center}
.google-reviews .center p{color:var(--slate);margin-top:10px}
.google-reviews-slot{width:100%;min-width:0;margin-top:32px}
.google-reviews-slot iframe,.google-reviews-slot img{max-width:100%}
@media (max-width:680px){.google-reviews-slot{margin-top:24px}}
