/* Estilo específico de artigos de blog DentalSul */
.article{padding-bottom:40px}
.article-head{max-width:820px;padding-top:48px}
.crumbs{font-size:.82rem;color:#8a97a3;margin-bottom:20px}
.crumbs a{color:#8a97a3}
.crumbs a:hover{color:var(--brand)}
.article h1{margin:.2em 0 .3em}
.dek{font-size:1.25rem;color:#4a5560;max-width:60ch}
.byline{display:flex;align-items:center;gap:14px;margin:28px 0 0;font-size:.9rem;color:var(--text)}
.byline-photo{width:56px;height:56px;border-radius:50%;object-fit:cover;flex:none}
.byline strong{color:var(--dark)}
.dates{color:#8a97a3;font-size:.82rem}

.article-hero{margin:36px auto;max-width:1000px;padding:0 24px}
.article-hero img{width:100%;border-radius:var(--radius);aspect-ratio:1376/768;object-fit:cover}

.article-body{max-width:760px}
.article-body h2{margin:1.6em 0 .5em;font-size:clamp(1.5rem,3vw,2.1rem)}
.article-body h3{margin:1.3em 0 .4em}
.article-body p,.article-body li{font-size:1.08rem;line-height:1.7}
.article-body ul,.article-body ol{padding-left:1.2em;margin:0 0 1.2em}
.article-body li{margin-bottom:.5em}
.article-body strong{color:var(--dark)}

/* Tabela de preços / comparação */
.price-table,.compare-table{width:100%;border-collapse:collapse;margin:1.5em 0;font-size:1rem;overflow:hidden;border-radius:12px}
.price-table th,.compare-table th{background:var(--dark);color:#fff;text-align:left;padding:12px 16px;font-family:var(--sans);font-weight:600;font-size:.9rem}
.price-table td,.compare-table td{padding:12px 16px;border-bottom:1px solid #e5ecf2;background:#fff}
.price-table tr:last-child td,.compare-table tr:last-child td{border-bottom:none}
.badge{display:inline-block;background:#e3f2e8;color:#1a7a44;font-weight:600;font-size:.8rem;padding:3px 10px;border-radius:100px}
.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}

/* CTAs dentro do artigo */
.cta-inline{background:#eaf2f8;border:1px solid rgba(26,95,143,.15);border-radius:var(--radius);padding:22px 24px;margin:0 0 32px;display:flex;flex-wrap:wrap;align-items:center;gap:12px}
.cta-inline p{margin:0;flex:1 1 260px}
.cta-box{background:linear-gradient(150deg,var(--dark),var(--brand));color:#fff;border-radius:var(--radius);padding:40px;text-align:center;margin:48px 0 0}
.cta-box h2{color:#fff;margin-top:0}
.cta-box p{color:#cfe0ee;max-width:46ch;margin:0 auto 20px}

/* FAQ accordion (para artigos FAQ e página FAQ) */
.faq-item{border-bottom:1px solid #e0e8ef}
.faq-item summary{cursor:pointer;list-style:none;padding:20px 0;font-family:var(--serif);font-size:1.25rem;color:var(--dark);display:flex;justify-content:space-between;align-items:center;gap:16px}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary::after{content:"+";font-size:1.6rem;color:var(--brand);flex:none;transition:transform .2s}
.faq-item[open] summary::after{transform:rotate(45deg)}
.faq-item .faq-answer{padding:0 0 20px}
.faq-item .faq-answer p{margin:0 0 .8em}

.related{margin-top:48px;border-top:1px solid #e0e8ef;padding-top:24px}
.related ul{list-style:none;padding:0;display:grid;gap:8px}
.related a{font-weight:500}
@media(max-width:600px){.cta-box{padding:28px 20px}}
