/* Complemento visual exclusivo do guia de custos de cirurgia facial. */
.price-guide-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(270px,350px);align-items:end;gap:clamp(30px,5vw,72px)}
.price-guide-hero-copy{min-width:0}
.price-answer{padding:24px;border:1px solid rgba(78,58,52,.22);border-radius:18px;background:#fffaf7;box-shadow:0 18px 45px rgba(66,40,32,.08)}
.price-answer span{display:block;margin-bottom:10px;color:#80645c;font-size:12px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}
.price-answer strong{display:block;font-family:Georgia,"Times New Roman",serif;color:#2f2623;font-size:30px;font-weight:400;line-height:1.08}
.price-answer p{margin:13px 0 0;color:#4d403b;font-size:15px;line-height:1.62}
.price-intro{margin-bottom:34px;padding:30px;border-left:5px solid #965f50;background:#f1e5df}
.price-intro h2{margin:0 0 13px;font-family:Georgia,"Times New Roman",serif;color:#2f2623;font-size:clamp(30px,4vw,43px);font-weight:400;line-height:1.08}
.price-intro p{margin:10px 0 0;color:#4d403b;font-size:17px;line-height:1.72}
.budget-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:24px}
.budget-card{padding:21px;border:1px solid rgba(78,58,52,.2);border-radius:15px;background:#fffaf7}
.budget-card>span{display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;border-radius:50%;background:#5b433d;color:#fff;font-size:12px;font-weight:700}
.budget-card h3{margin:16px 0 7px;font-family:Georgia,"Times New Roman",serif;color:#2f2623;font-size:24px;font-weight:400;line-height:1.12}
.budget-card p{margin:0!important;font-size:15px!important;line-height:1.62!important}
.comparison-table{overflow:hidden;margin-top:24px;border:1px solid rgba(78,58,52,.22);border-radius:15px;background:#fffaf7}
.comparison-row{display:grid;grid-template-columns:minmax(190px,.72fr) minmax(0,1.35fr);border-top:1px solid rgba(78,58,52,.16)}
.comparison-row:first-child{border-top:0}
.comparison-row>*{margin:0;padding:17px 19px}
.comparison-row>span{color:#2f2623;font-weight:700}
.comparison-row>p{border-left:1px solid rgba(78,58,52,.16);font-size:15px!important;line-height:1.58!important}
.comparison-head{background:#5b433d;color:#fff}
.comparison-head strong+strong{border-left:1px solid rgba(255,255,255,.22)}
.price-guide-note{margin-top:18px!important;padding:17px 19px;border-radius:12px;background:#f1e5df;color:#2f2623!important;font-weight:600}
.path-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin:23px 0}
.path-grid article{padding:21px;border-top:3px solid #965f50;background:#fffaf7}
.path-grid strong{font-family:Georgia,"Times New Roman",serif;color:#2f2623;font-size:22px;font-weight:400}
.path-grid p{margin:9px 0 0!important;font-size:15px!important;line-height:1.6!important}
.consultation-price{margin:6px 0 38px;padding:clamp(25px,4vw,38px);border-radius:20px;background:#5b433d;color:#fff}
.consultation-price .eyebrow{color:#efd9cf}
.consultation-price h2{margin:0;font-family:Georgia,"Times New Roman",serif;color:#fff;font-size:clamp(32px,4vw,44px);font-weight:400;line-height:1.08}
.consultation-price p{color:rgba(255,255,255,.88)!important;font-size:16px!important;line-height:1.68!important}
.consultation-price ul{display:grid;gap:9px;margin:22px 0;padding:0;list-style:none}
.consultation-price li{position:relative;padding-left:27px;color:rgba(255,255,255,.92);font-size:15px;line-height:1.55}
.consultation-price li::before{position:absolute;left:0;top:.1em;content:"✓";color:#efd9cf;font-weight:800}
.consultation-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:26px;background:rgba(255,255,255,.2)}
.consultation-facts div{padding:17px;background:#654c45}
.consultation-facts span,.consultation-facts strong{display:block}
.consultation-facts span{margin-bottom:6px;color:#efd9cf;font-size:11px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}
.consultation-facts strong{color:#fff;font-size:15px;line-height:1.4}
.reimbursement-note{margin:18px 0 0!important;padding-top:17px;border-top:1px solid rgba(255,255,255,.2)}
.question-list{display:grid;gap:0;margin:22px 0 0;padding:0;counter-reset:question;list-style:none}
.question-list li{position:relative;padding:16px 18px 16px 58px;border-top:1px solid rgba(78,58,52,.18);color:#4d403b;font-size:16px;line-height:1.55;counter-increment:question}
.question-list li::before{position:absolute;left:10px;top:11px;display:flex;width:34px;height:34px;align-items:center;justify-content:center;border-radius:50%;background:#f1e5df;color:#5b433d;content:counter(question);font-size:13px;font-weight:800}
.article-faq{margin:0 0 30px;padding:28px;border:1px solid rgba(78,58,52,.2);border-radius:18px;background:#fffaf7}
.article-faq h2{margin:0 0 18px;font-family:Georgia,"Times New Roman",serif;color:#2f2623;font-size:clamp(29px,3.5vw,40px);font-weight:400;line-height:1.1}
.article-faq details{border-top:1px solid rgba(78,58,52,.18)}
.article-faq summary{padding:17px 30px 17px 0;cursor:pointer;color:#2f2623;font-weight:700;line-height:1.45}
.article-faq details p{margin:0;padding:0 0 18px;color:#4d403b;font-size:15px;line-height:1.65}
@media(max-width:860px){.price-guide-hero{grid-template-columns:1fr}.price-answer{max-width:560px}.budget-grid,.path-grid,.consultation-facts{grid-template-columns:1fr}}
@media(max-width:760px){.price-guide-hero{gap:22px}.price-answer{padding:21px}.price-answer strong{font-size:27px}.price-intro{padding:23px 21px}.budget-card{padding:19px}.comparison-row{grid-template-columns:1fr}.comparison-head{display:none}.comparison-row>*{padding:15px 17px}.comparison-row>span{padding-bottom:4px}.comparison-row>p{padding-top:5px;border-left:0}.consultation-price{border-radius:16px}.article-faq{padding:22px 19px}}
