/* Blog do Espaço Odontológico — listagem, categorias e artigo.
   Carregado só nas páginas do blog, depois do site.css.
   As páginas do blog não usam o CSS antigo do Joomla, por isso aqui há uma base própria. */
/* aliases para as variáveis do site.css (fonte única de cores e fontes) */
:root{
  --brand:var(--eo-brand);--brand-ink:var(--eo-ink);--brand-ink-2:var(--eo-ink2);--tint:var(--eo-tint);--tint-2:#CFEFFE;
  --navy:var(--eo-navy);--text:var(--eo-text);--muted:var(--eo-muted);--line:var(--eo-line);--soft:var(--eo-soft);
  --sand:#FBF7F1;--paper:#FFFFFF;--wa:var(--eo-wa);--wa-ink:var(--eo-wa-ink);
  --radius:20px;--radius-sm:14px;--shadow:var(--eo-shadow);--shadow-lg:var(--eo-shadow-lg);
  --display:var(--eo-display);--sans:var(--eo-sans);--header-h:var(--eo-header-h);
}
/* os temas não têm cor própria: quem diferencia é o ícone; todos usam o azul da marca */
.c-prevencao, .c-ortodontia, .c-estetica, .c-criancas, .c-bruxismo{--c:var(--brand-ink);--cb:var(--tint);--cd:var(--brand)}
*, *::before, *::after{box-sizing:border-box}
[hidden]{display:none!important}
html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 16px)}
body{margin:0;background:var(--paper);color:var(--text);font:400 17px/1.6 var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}
img{max-width:100%;display:block}
a{color:var(--brand-ink)}
button{font:inherit;color:inherit}
h1, h2, h3, h4{margin:0;color:var(--navy)}
p{margin:0}
.container{width:min(1200px, 100% - 48px);margin-inline:auto}
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
:focus-visible{outline:3px solid var(--brand);outline-offset:2px;border-radius:6px}
.i{width:18px;height:18px;flex:none;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;vertical-align:-3px}
.i-fill{fill:currentColor;stroke:none}
.serif{font-family:var(--display)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;border:0;border-radius:999px;padding:13px 22px;font:700 15.5px/1.1 var(--sans);text-decoration:none;cursor:pointer;transition:transform .15s, background .15s, box-shadow .15s;white-space:nowrap}
.btn:active{transform:translateY(1px)}
.btn-primary{background:var(--brand-ink);color:#fff;box-shadow:0 6px 18px rgba(0,111,174,.22)}
.btn-primary:hover{background:var(--brand-ink-2)}
.btn-wa{background:var(--wa-ink);color:#fff;box-shadow:0 6px 18px rgba(14,122,67,.22)}
.btn-wa:hover{background:#0B6538}
.btn-outline{background:#fff;color:var(--navy);border:1.5px solid var(--line)}
.btn-outline:hover{border-color:var(--navy)}
.btn-dark{background:var(--navy);color:#fff}
.btn-dark:hover{background:#06182B}
.btn-light{background:#fff;color:var(--navy)}
.blog-search{background:linear-gradient(180deg,#EEF8FF 0%,#F7FCFF 70%,#FFFFFF 100%);border-bottom:1px solid var(--line);padding:40px 0 30px}
.search{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--line);border-radius:999px;padding:7px 7px 7px 20px;box-shadow:var(--shadow);transition:border-color .2s, box-shadow .2s}
.search-lg{max-width:780px;margin:0 auto;padding:8px 8px 8px 24px}
.search:focus-within{border-color:var(--brand);box-shadow:0 0 0 4px rgba(0,179,251,.15), var(--shadow)}
.search .i{color:var(--muted);width:21px;height:21px}
.search input{flex:1;min-width:0;border:0;outline:0;background:transparent;font:500 17.5px var(--sans);color:var(--navy);padding:12px 0}
.search input::placeholder{color:#8496A8}
.search input::-webkit-search-cancel-button{cursor:pointer}
.search .btn{padding:14px 26px}
.quick{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;margin-top:16px;font-size:14px;color:var(--muted)}
.quick button{border:1px solid var(--line);background:#fff;border-radius:999px;padding:6px 12px;font-weight:600;font-size:13.5px;color:var(--navy);cursor:pointer}
.quick button:hover{border-color:var(--brand);color:var(--brand-ink)}
.blog-search .pnote{margin-inline:auto}
.section{padding:72px 0}
.sec-head{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:10px 16px;margin-bottom:26px}
.sec-title{font-family:var(--display);font-weight:600;font-size:clamp(28px,3.3vw,40px);line-height:1.1}
.sec-link{display:inline-flex;align-items:center;gap:6px;font-weight:700;text-decoration:none;white-space:nowrap}
.sec-link:hover{text-decoration:underline}
.count{color:var(--muted);margin-top:6px;font-size:15.5px}
.featured{padding-top:48px;padding-bottom:24px}
.feat-grid{display:grid;grid-template-columns:1.55fr 1fr;gap:24px;align-items:start}
.feat-main{position:relative;background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);transition:box-shadow .25s, transform .25s}
.feat-main:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}
.feat-main .media{aspect-ratio:16/8.4;overflow:hidden;background:var(--soft)}
.feat-main .media img{width:100%;height:100%;object-fit:cover;transition:transform .6s}
.feat-main:hover .media img{transform:scale(1.03)}
.feat-main .body{padding:26px 30px 30px;display:grid;gap:12px}
.feat-title{font-family:var(--display);font-weight:600;font-size:clamp(25px,2.7vw,34px);line-height:1.12;text-wrap:balance}
.feat-title a, .mini-title a, .card-title a{color:inherit;text-decoration:none}
.feat-title a::after, .mini-title a::after, .card-title a::after{content:"";position:absolute;inset:0;z-index:1}
.feat-ex{color:var(--muted);font-size:17px;max-width:620px}
.feat-side{display:grid;gap:16px}
.feat-side-h{font:800 12.5px/1 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);padding:4px 2px 2px;grid-column:1/-1}
.mini{position:relative;display:grid;grid-template-columns:128px 1fr;gap:18px;align-items:center;padding:12px;background:#fff;border:1px solid var(--line);border-radius:18px;transition:border-color .2s, box-shadow .2s}
.mini:hover{border-color:#CFDDEA;box-shadow:var(--shadow)}
.mini .media{position:relative;aspect-ratio:1/1;border-radius:13px;overflow:hidden;background:var(--soft)}
.mini .media img{width:100%;height:100%;object-fit:cover}
.mini-body{display:grid;gap:7px;padding-right:6px}
.mini-title{font-family:var(--display);font-weight:600;font-size:18.5px;line-height:1.22}
.archive{padding-top:56px}
.chips{display:flex;flex-wrap:wrap;gap:8px;padding:2px 2px 10px;margin:0 -2px 18px}
.chips::-webkit-scrollbar{display:none}
.chip{flex:none;display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);background:#fff;color:var(--navy);font:600 14px/1 var(--sans);padding:10px 14px;border-radius:999px;cursor:pointer;transition:background .15s, border-color .15s, color .15s}
.chip:hover{border-color:#B9CBDB}
.chip .n{color:var(--muted);font-weight:600;font-size:12.5px}
.chip[aria-pressed="true"], .chip[aria-current="page"]{background:var(--navy);border-color:var(--navy);color:#fff}
.chip[aria-pressed="true"] .n, .chip[aria-current="page"] .n{color:#AFC1D3}
.cat-intro{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 28px;border-radius:var(--radius);background:var(--cb);margin-bottom:28px}
.cat-intro .ci-k{font:800 12px/1 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--c)}
.cat-intro h3{font-family:var(--display);font-weight:600;font-size:28px;line-height:1.15;margin:8px 0 6px}
.cat-intro p{color:var(--text);max-width:640px}
.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 24px}
.card{position:relative;display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;transition:transform .25s, box-shadow .25s, border-color .25s}
.card:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg);border-color:transparent}
.card-media{position:relative;aspect-ratio:16/10;overflow:hidden;background:var(--soft)}
.card-media img{width:100%;height:100%;object-fit:cover;transition:transform .6s}
.card:hover .card-media img{transform:scale(1.04)}
.badge-video{position:absolute;left:12px;top:12px;z-index:2;display:inline-flex;align-items:center;gap:6px;background:rgba(6,24,43,.78);color:#fff;font:700 12px/1 var(--sans);padding:7px 10px;border-radius:999px;backdrop-filter:blur(6px)}
.badge-video .i{width:12px;height:12px}
.card-body{display:flex;flex-direction:column;gap:10px;padding:20px 22px 22px;flex:1}
.cat-link{position:relative;z-index:2;align-self:flex-start;display:inline-flex;align-items:center;gap:8px;color:var(--c);font:700 13px/1.2 var(--sans);text-decoration:none}
.cat-link:hover{text-decoration:underline}
.card-title{font-family:var(--display);font-weight:600;font-size:21.5px;line-height:1.2;text-wrap:pretty}
.card:hover .card-title, .mini:hover .mini-title, .feat-main:hover .feat-title{color:var(--brand-ink)}
.card-ex{color:var(--muted);font-size:15px;line-height:1.55;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px 10px;font-size:13.5px;color:var(--muted)}
.card .meta{margin-top:auto;padding-top:6px}
.meta .avatar{width:28px;height:28px;border-radius:50%;object-fit:cover;background:var(--soft)}
.meta .who{color:var(--navy);font-weight:600}
.meta .sep{width:3px;height:3px;border-radius:50%;background:#A9B8C7}
.meta .rt{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}
.meta .rt .i{width:14px;height:14px}
.pager{display:flex;justify-content:center;align-items:center;gap:6px;margin-top:44px;flex-wrap:wrap}
.pager button{min-width:44px;height:44px;padding:0 14px;border-radius:12px;border:1px solid var(--line);background:#fff;font:700 15px var(--sans);color:var(--navy);cursor:pointer;display:inline-flex;align-items:center;gap:6px}
.pager button:hover:not(:disabled){border-color:var(--navy)}
.pager button[aria-current="page"]{background:var(--navy);border-color:var(--navy);color:#fff}
.pager button:disabled{opacity:.35;cursor:default}
.empty{text-align:center;padding:48px 24px;border:1.5px dashed var(--line);border-radius:var(--radius);display:grid;justify-items:center;gap:12px}
.empty-t{font-family:var(--display);font-weight:600;font-size:26px;color:var(--navy)}
.empty p{color:var(--muted);max-width:520px}
.link-btn{background:none;border:0;color:var(--brand-ink);font-weight:700;cursor:pointer;text-decoration:underline;padding:6px}
.post-head{padding-top:30px}
.crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:14px;color:var(--muted)}
.crumbs a{color:var(--muted);text-decoration:none}
.crumbs a:hover{color:var(--brand-ink);text-decoration:underline}
.crumbs .cur{color:var(--navy);font-weight:600}
.pill{display:inline-flex;align-items:center;gap:8px;margin-top:26px;padding:8px 14px;border-radius:999px;background:var(--cb);color:var(--c);font:700 13.5px/1 var(--sans);text-decoration:none}
.post-title{font-family:var(--display);font-weight:600;font-size:clamp(34px,4.7vw,56px);line-height:1.06;margin:18px 0 18px;max-width:900px;text-wrap:balance}
.dek{font-size:19px;line-height:1.55;color:var(--muted);max-width:760px}
.byline{display:flex;flex-wrap:wrap;align-items:center;gap:16px 28px;margin-top:28px;padding-top:22px;border-top:1px solid var(--line)}
.byline .who{display:flex;align-items:center;gap:12px;line-height:1.3}
.byline .who img{width:50px;height:50px;border-radius:50%;object-fit:cover;object-position:50% 12%;background:var(--soft)}
.byline .who strong{display:block;color:var(--navy);font-size:16px}
.byline .who span{font-size:14px;color:var(--muted)}
.facts{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px 20px;font-size:14.5px;color:var(--muted)}
.facts li{display:inline-flex;align-items:center;gap:7px}
.facts .i{width:16px;height:16px}
.share{display:flex;align-items:center;gap:8px;margin-left:auto}
.share .lbl{font-size:13.5px;color:var(--muted);margin-right:2px}
.share a, .share button{width:40px;height:40px;border-radius:50%;border:1px solid var(--line);background:#fff;display:grid;place-items:center;color:var(--navy);cursor:pointer;transition:border-color .15s, color .15s}
.share a:hover, .share button:hover{border-color:var(--brand-ink);color:var(--brand-ink)}
.share .i{width:17px;height:17px}
.post-grid{display:grid;grid-template-columns:minmax(0,720px) 300px;justify-content:space-between;gap:64px;margin-top:44px;padding-bottom:72px}
.post-cover-in{margin:0 0 36px}
.post-cover-in img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:22px;background:var(--soft)}
.post-aside{display:flex;flex-direction:column;gap:20px;padding-bottom:90px}
.aside-sticky{position:sticky;top:calc(var(--header-h) + 24px);display:grid;gap:20px}
.side-search{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:14px;padding:0 14px;background:#fff;transition:border-color .15s, box-shadow .15s}
.side-search:focus-within{border-color:var(--brand);box-shadow:0 0 0 4px rgba(0,179,251,.15)}
.side-search .i{color:var(--muted)}
.side-search input{flex:1;min-width:0;border:0;outline:0;background:transparent;font:500 15px var(--sans);color:var(--navy);padding:13px 0}
.side-search input::placeholder{color:#8496A8}
.side-box{border:1px solid var(--line);border-radius:var(--radius);padding:18px 14px 12px;background:#fff}
.side-h{font:800 12px/1 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:2px 6px 12px;display:flex;align-items:center;gap:8px}
.side-h .i{width:15px;height:15px}
.side-cats ul{list-style:none;margin:0;padding:0;display:grid;gap:2px}
.side-cats a{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:11px;color:var(--text);text-decoration:none;font-size:15px;font-weight:600;line-height:1.3;transition:background .15s, color .15s}
.side-cats a:hover{background:var(--soft);color:var(--navy)}
.side-cats .n{margin-left:auto;font-size:12.5px;color:var(--muted);font-weight:700;background:var(--soft);border-radius:999px;padding:3px 8px}
.side-cats a[aria-current="true"]{background:var(--cb);color:var(--c)}
.side-cats a[aria-current="true"] .n{background:#fff;color:var(--c)}
.side-m{display:none}
.side-m .tchips{display:flex;flex-wrap:wrap;gap:8px}
.tchip{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);background:#fff;color:var(--navy);font:600 14px/1 var(--sans);padding:10px 14px;border-radius:999px;text-decoration:none}
.tchip[aria-current="true"]{background:var(--cb);border-color:transparent;color:var(--c)}
.toc{border:1px solid var(--line);border-radius:var(--radius);padding:18px 16px 14px;background:#fff}
.toc-h{font:800 12px/1 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:2px 4px 12px;display:flex;align-items:center;gap:8px}
.toc-h .i{width:15px;height:15px}
.toc ol{list-style:none;margin:0;padding:0;display:grid;gap:2px}
.toc a{display:block;padding:8px 10px 8px 14px;border-left:2px solid var(--line);color:var(--text);text-decoration:none;font-size:15px;line-height:1.35;border-radius:0 10px 10px 0;transition:background .15s, border-color .15s, color .15s}
.toc a:hover{background:var(--soft)}
.toc a.active{border-left-color:var(--brand);background:var(--tint);color:var(--navy);font-weight:700}
.aside-cta{border-radius:var(--radius);padding:24px 22px;background:radial-gradient(260px 180px at 100% 0%, rgba(0,179,251,.35), transparent 70%), var(--navy);color:#C9D7E4;display:grid;gap:10px}
.aside-cta .k{font:800 11.5px/1 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:#7FD7FD}
.aside-cta .t{font-family:var(--display);font-weight:600;font-size:24px;line-height:1.15;color:#fff}
.aside-cta .btn{margin-top:6px;width:100%}
.aside-cta .tel{color:#fff;font-weight:600;text-align:center;font-size:14.5px;text-decoration:none}
.aside-cta .tel:hover{text-decoration:underline}
.toc-m{display:none;border:1px solid var(--line);border-radius:16px;margin-bottom:28px;background:#fff}
.toc-m summary{list-style:none;cursor:pointer;padding:15px 18px;font-weight:700;color:var(--navy);display:flex;align-items:center;gap:10px}
.toc-m summary::-webkit-details-marker{display:none}
.toc-m summary .i:last-child{margin-left:auto;transition:transform .2s}
.toc-m[open] summary .i:last-child{transform:rotate(180deg)}
.toc-m ol{margin:0;padding:0 18px 16px 38px;display:grid;gap:8px}
.toc-m a{color:var(--text);text-decoration:none}
.prose{font-size:17px;line-height:1.8;color:var(--text)}
.prose > * + *{margin-top:1.15em}
.prose h2{font-family:var(--display);font-weight:600;font-size:clamp(26px,3vw,33px);line-height:1.18;margin-top:2.1em}
.prose h3{font:700 21px/1.35 var(--sans);color:var(--navy);margin-top:1.7em}
.prose ul, .prose ol{padding-left:1.25em}
.prose li{padding-left:.25em}
.prose li + li{margin-top:.5em}
.prose ul > li::marker{color:var(--brand)}
.prose ol > li::marker{color:var(--brand-ink);font-weight:800}
.prose strong{color:var(--navy);font-weight:700}
.prose a{color:var(--brand-ink);text-decoration-thickness:1.5px;text-underline-offset:3px}
.prose a:hover{color:var(--brand-ink-2)}
.prose a.btn{text-decoration:none}
.prose a.btn-primary, .prose a.btn-wa{color:#fff}
.review{display:flex;gap:14px;align-items:flex-start;padding:18px 20px;border-radius:16px;background:var(--soft);font-size:15px;line-height:1.6;color:var(--muted);margin-top:2.2em!important}
.review .i{color:var(--brand-ink);width:22px;height:22px;margin-top:1px}
.review strong{color:var(--navy)}
.yt{position:relative;display:block;width:100%;aspect-ratio:16/9;border:0;padding:0;border-radius:24px;overflow:hidden;background:#06182B;cursor:pointer}
.yt img{width:100%;height:100%;object-fit:cover;opacity:.72;transition:opacity .2s, transform .5s}
.yt:hover img{opacity:.6;transform:scale(1.02)}
.yt .play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:84px;height:84px;border-radius:50%;background:#fff;color:var(--navy);display:grid;place-items:center;box-shadow:0 14px 40px rgba(0,0,0,.35);transition:transform .2s}
.yt:hover .play{transform:translate(-50%,-50%) scale(1.06)}
.yt .play .i{width:30px;height:30px;margin-left:4px}
.yt .yt-cap{position:absolute;left:22px;right:22px;bottom:18px;color:#fff;text-align:left;font:700 16px/1.35 var(--sans);text-shadow:0 2px 12px rgba(0,0,0,.45)}
.yt .yt-cap small{display:block;font-weight:600;opacity:.85;font-size:13px}
.yt iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.post-end{display:grid;gap:28px;margin-top:48px}
.share-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;padding:20px 24px;border-radius:var(--radius);background:var(--soft)}
.share-row p{font-weight:700;color:var(--navy)}
.share-row .btns{display:flex;flex-wrap:wrap;gap:8px}
.share-row .btn{padding:11px 16px;font-size:14.5px}
.author-box{display:grid;grid-template-columns:104px minmax(0,1fr);gap:24px;padding:28px;border:1px solid var(--line);border-radius:var(--radius);background:#fff}
.author-box > img{width:104px;height:104px;border-radius:50%;object-fit:cover;object-position:50% 12%;background:var(--soft)}
.author-box .k{font:800 11.5px/1 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.author-box .n{font-family:var(--display);font-weight:600;font-size:26px;margin:8px 0 2px}
.author-box .r{font-size:14.5px;color:var(--brand-ink);font-weight:700;margin-bottom:10px}
.author-box p{font-size:16.5px;line-height:1.65}
.author-box .links{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:14px;font-size:15px;font-weight:700}
.author-box .links a{display:inline-flex;align-items:center;gap:7px;text-decoration:none}
.author-box .links a:hover{text-decoration:underline}
.cta-m{display:none}
.related{background:var(--soft);padding:64px 0 72px}
.related .grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.toast{position:fixed;left:50%;bottom:28px;transform:translate(-50%,20px);z-index:80;background:var(--navy);color:#fff;padding:12px 18px;border-radius:12px;font-weight:600;font-size:15px;opacity:0;pointer-events:none;transition:opacity .2s, transform .2s}
.toast.show{opacity:1;transform:translate(-50%,0)}
@media (max-width:1100px){
  .post-grid{grid-template-columns:minmax(0,1fr);gap:0}
  .post-aside{display:none}
  .toc-m:not([hidden]){display:block}
  .cta-m{display:block}
  .side-m{display:block}
  .post-main{max-width:760px}
}
@media (max-width:1000px){
  .grid, .related .grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .feat-grid{grid-template-columns:1fr}
  .feat-side{grid-template-columns:repeat(3,minmax(0,1fr))}
  .mini{grid-template-columns:1fr;align-items:start}
  .mini .media{aspect-ratio:16/10}
}
@media (max-width:880px){
  .feat-side{grid-template-columns:1fr}
  .mini{grid-template-columns:112px 1fr;align-items:center}
  .mini .media{aspect-ratio:1/1}
}
@media (max-width:640px){
  
  .container{width:calc(100% - 32px)}
  body{font-size:16.5px}
  .section{padding:52px 0}
  .featured{padding-top:36px}
  .blog-search{padding:24px 0 22px}
  .search-lg{padding:6px 6px 6px 16px}
  .search input{font-size:16px}
  .search .btn{padding:12px 16px}
  .quick{justify-content:flex-start}
  .feat-main .body{padding:20px 20px 24px}
  .grid, .related .grid{grid-template-columns:1fr;gap:22px}
  .chips{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;margin-right:-16px;padding-right:16px}
  .cat-intro{flex-direction:column;align-items:flex-start;padding:22px}
  .prose{font-size:16.5px}
  .dek{font-size:17.5px}
  .share{margin-left:0}
  .author-box{grid-template-columns:1fr;padding:24px}
}
@media (prefers-reduced-motion:reduce){
  *, *::before, *::after{transition:none!important;animation:none!important;scroll-behavior:auto!important}
}

/* links no lugar de botões nas páginas estáticas */
a.chip{text-decoration:none}
a.chip:hover{text-decoration:none}
.pager a, .pager span{min-width:44px;height:44px;padding:0 14px;border-radius:12px;border:1px solid var(--line);background:#fff;font:700 15px var(--sans);color:var(--navy);display:inline-flex;align-items:center;justify-content:center;gap:6px;text-decoration:none}
.pager a:hover{border-color:var(--navy)}
.pager [aria-current="page"]{background:var(--navy);border-color:var(--navy);color:#fff}
.pager .off{opacity:.35}
.cat-intro h1{font-family:var(--display);font-weight:600;font-size:clamp(28px,3.4vw,38px);line-height:1.12;margin:8px 0 6px;color:var(--navy)}
.cat-intro .btn{flex:none}
.search-results-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
body.buscando .featured, body.buscando .pager, body.buscando #cat-intro{display:none}
.yt iframe{z-index:2}

/* no celular o botão da categoria quebra linha em vez de passar da tela */
@media (max-width:640px){.cat-intro .btn{white-space:normal;text-align:left;max-width:100%}}

/* tema: um ícone do assunto no lugar das bolinhas coloridas, na mesma cor do texto ao lado */
.ci{width:15px;height:15px;stroke-width:2}
.cat-link .ci{width:15px;height:15px}
.pill .ci{width:16px;height:16px}
.chip{gap:7px;padding:10px 12px;font-size:13.5px}
.chip .ci{width:15px;height:15px}
.side-cats .ci{width:17px;height:17px}
.tchip .ci{width:16px;height:16px}
