
/* ============================================================
   Auditoria — rodada 2: direção editorial, autoridade e clareza
   ============================================================ */
:root{
  --brand-ink:#183d32;
  --brand-green:#2f5c4f;
  --brand-gold:#b89861;
  --brand-paper:#f8f4ee;
  --brand-line:rgba(24,61,50,.14);
}
html{scroll-padding-top:94px;}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #b89861!important;outline-offset:4px!important;}
.nav-logo .logo-name,.brand-name,.footer-logo-name{font-size:clamp(1.12rem,1.75vw,1.58rem)!important;}
.nav-logo .logo-sub,.brand-sub,.footer-logo-sub{letter-spacing:.15em!important;font-size:.62rem!important;}
#trust-bar .trust-items{justify-content:center;gap:0;}
#trust-bar .trust-item{font-size:.72rem!important;letter-spacing:.08em;padding:10px 18px!important;white-space:nowrap;}
#trust-bar .ti-icon{display:none!important;}
.hero-stat-val{font-size:clamp(1.45rem,2vw,2.05rem)!important;}
.hero-stat-val:has(+ .hero-stat-label){white-space:nowrap;}
.hero-rating--service .rating-val{font-size:1.05rem!important;letter-spacing:.04em!important;}
.hero-rating--service .rating-stars{font-size:.68rem!important;letter-spacing:.13em!important;color:var(--brand-gold)!important;text-transform:uppercase;}
.hero-rating--service .rating-label{font-size:.6rem!important;line-height:1.3!important;}
.hero-microcopy{margin-top:18px;font-size:.78rem;line-height:1.55;color:rgba(250,247,242,.78);}
.authority-quick{background:linear-gradient(180deg,#fbf8f4 0%,#fff 100%);border-bottom:1px solid var(--brand-line);}
.authority-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--brand-line);border:1px solid var(--brand-line);}
.authority-grid article{background:#fff;padding:27px 26px;min-height:178px;}
.authority-grid h3{font-family:var(--font-serif,Georgia,serif);font-size:1.45rem;line-height:1.05;color:var(--brand-ink);margin:0 0 10px;}
.authority-grid p{margin:0;color:#667069;font-size:.93rem;line-height:1.62;}
.dif-icon{display:none!important;}
.dif-card{border-top:2px solid rgba(184,152,97,.8)!important;padding-top:30px!important;}
.sinal-num{font-size:1.35rem!important;color:var(--brand-gold)!important;}
.content-hub-inline{margin-top:34px;padding:26px 28px;display:flex;justify-content:space-between;align-items:center;gap:24px;border:1px solid var(--brand-line);background:#fbf8f4;}
.content-hub-inline strong{display:block;max-width:560px;font-family:var(--font-serif,Georgia,serif);font-size:1.6rem;line-height:1.1;color:var(--brand-ink);}
.content-hub-inline p{margin:8px 0 0;max-width:620px;color:#667069;font-size:.92rem;line-height:1.6;}
.local-coverage{margin-top:24px;padding:20px 0 0;border-top:1px solid var(--brand-line);}
.local-coverage strong{font-size:.76rem;letter-spacing:.13em;text-transform:uppercase;color:var(--brand-green);}
.local-coverage p{margin:9px 0;font-size:.92rem;line-height:1.6;}
.local-directions{font-weight:700;color:var(--brand-green);text-decoration:underline;text-underline-offset:3px;}
.urgency{letter-spacing:.1em!important;font-size:.7rem!important;}
/* Internal service and article pages */
.internal-hero--editorial{position:relative;overflow:hidden;background:linear-gradient(120deg,#f6f0e8,#fcfaf7 58%,#e9e1d5)!important;}
.internal-hero--editorial:after{content:"";position:absolute;width:380px;height:380px;border:1px solid rgba(184,152,97,.28);border-radius:50%;right:-150px;top:-200px;pointer-events:none;}
.internal-hero--editorial .container{position:relative;z-index:1;}
.internal-hero--editorial h1{max-width:850px;}
.internal-hero--editorial .lead{max-width:760px;}
.page-section-heading{max-width:790px;margin-bottom:34px;}
.page-section-heading h2{font-family:var(--font-serif,Georgia,serif);color:var(--brand-ink);font-size:clamp(2rem,4vw,3.2rem);line-height:1.02;margin:.3rem 0 1rem;}
.page-section-heading p{color:#65716a;line-height:1.72;max-width:690px;}
.detail-grid--editorial{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;}
.detail-grid--editorial .detail-card{padding:30px 30px 28px;border:1px solid var(--brand-line);box-shadow:none;background:#fff;}
.detail-grid--editorial .detail-card h2{font-family:var(--font-serif,Georgia,serif);font-size:1.68rem;line-height:1.08;color:var(--brand-ink);margin:0 0 12px;}
.detail-grid--editorial .detail-card p{line-height:1.67;color:#56635c;}
.detail-points{padding-left:1.1rem;}
.detail-points li{line-height:1.54;}
.journey-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;}
.journey-card{background:#fff;padding:28px;border-top:2px solid var(--brand-gold);min-height:205px;}
.journey-card>span{display:block;font-family:var(--font-serif,Georgia,serif);color:var(--brand-gold);font-size:1.45rem;margin-bottom:20px;}
.journey-card h3{font-family:var(--font-serif,Georgia,serif);font-size:1.55rem;line-height:1.08;color:var(--brand-ink);margin:0 0 9px;}
.journey-card p{color:#5d6962;font-size:.93rem;line-height:1.6;margin:0;}
.byline-panel{max-width:1120px;margin:0 auto;padding:22px 28px;border-top:1px solid var(--brand-line);border-bottom:1px solid var(--brand-line);display:grid;grid-template-columns:1fr 1.35fr;gap:30px;align-items:center;}
.byline-panel strong{display:block;font-family:var(--font-serif,Georgia,serif);font-size:1.45rem;color:var(--brand-ink);line-height:1.1;margin-top:4px;}
.byline-panel p{margin:0;color:#5c6962;font-size:.9rem;line-height:1.62;}
.faq-grid--internal .faq-item{border-radius:0;border:1px solid var(--brand-line)!important;box-shadow:none!important;}
.faq-q{width:100%;appearance:none;background:transparent;border:0;text-align:left;font:inherit;cursor:pointer;padding:0;color:inherit;display:flex;justify-content:space-between;gap:18px;align-items:center;}
.faq-q .faq-icon{flex:0 0 auto;}
.related-section{background:#fbf8f4;}
.related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;}
.related-card{display:flex;min-height:180px;padding:25px;flex-direction:column;justify-content:space-between;background:#fff;border:1px solid var(--brand-line);color:inherit;text-decoration:none;transition:transform .2s ease, box-shadow .2s ease;}
.related-card:hover{transform:translateY(-3px);box-shadow:0 16px 32px rgba(24,61,50,.10);}
.related-card>span,.content-index-card .eyebrow{font-size:.67rem;letter-spacing:.14em;color:var(--brand-green);text-transform:uppercase;}
.related-card strong{font-family:var(--font-serif,Georgia,serif);font-size:1.55rem;line-height:1.1;color:var(--brand-ink);}
.related-card small{color:var(--brand-green);font-weight:700;}
.article-layout{max-width:900px;}
.article-body{max-width:760px;}
.article-section{padding:0 0 26px;margin:0 0 26px;border-bottom:1px solid var(--brand-line);}
.article-section h2{font-family:var(--font-serif,Georgia,serif);font-size:clamp(1.75rem,3.2vw,2.45rem);line-height:1.07;color:var(--brand-ink);margin:0 0 14px;}
.article-section p{color:#4f5e57;line-height:1.82;font-size:1.04rem;margin:0;}
.article-layout>.byline-panel{max-width:760px;margin-top:16px;padding-left:0;padding-right:0;}
.content-index-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;}
.content-index-card{padding:30px;border:1px solid var(--brand-line);background:#fff;min-height:285px;display:flex;flex-direction:column;align-items:flex-start;}
.content-index-card h2{font-family:var(--font-serif,Georgia,serif);font-size:1.85rem;line-height:1.06;color:var(--brand-ink);margin:12px 0;}
.content-index-card p{color:#5d6962;line-height:1.65;margin:0 0 20px;}
.content-index-card a{margin-top:auto;color:var(--brand-green);font-weight:700;text-decoration:none;}
.content-index-card a:hover{text-decoration:underline;text-underline-offset:3px;}
.mobile-sticky{padding-bottom:calc(10px + env(safe-area-inset-bottom,0px))!important;}
@media(max-width:900px){
  .authority-grid,.detail-grid--editorial,.journey-grid,.related-grid{grid-template-columns:1fr;}
  .authority-grid article{min-height:auto;}
  .content-hub-inline{display:block;}
  .content-hub-inline .btn{margin-top:18px;}
  .byline-panel{margin:0 20px;grid-template-columns:1fr;gap:14px;}
  .content-index-grid{grid-template-columns:1fr;}
  .internal-hero--editorial:after{width:250px;height:250px;right:-120px;}
}
@media(max-width:640px){
  #trust-bar .trust-items{justify-content:flex-start;overflow-x:auto;scroll-snap-type:x mandatory;}
  #trust-bar .trust-item{scroll-snap-align:start;padding:10px 14px!important;}
  .page-section-heading h2{font-size:2.15rem;}
  .detail-grid--editorial .detail-card,.journey-card,.content-index-card{padding:24px 21px;}
  .byline-panel{margin:0 16px;padding:20px 0;}
  .related-card{min-height:150px;padding:22px;}
  .article-section p{font-size:1rem;}
}
@media(prefers-reduced-motion:reduce){.related-card{transition:none}.related-card:hover{transform:none}}


/* FAQ CTA — keeps the FAQ useful without turning it into a stopping point */
.faq-header{
  max-width:760px;
  text-align:center;
  margin-left:auto;
  margin-right:auto;
}
.faq-header p{
  margin-left:auto;
  margin-right:auto;
}
.faq-q h3{
  margin:0;
  font-size:16px;
  font-weight:600;
  color:var(--ink);
  line-height:1.4;
}
.faq-cta{
  max-width:820px;
  margin:48px auto 0;
  padding:42px 44px;
  text-align:center;
  background:var(--white);
  border:1px solid var(--brand-line, var(--cream-dark));
  border-radius:var(--radius, 10px);
  box-shadow:var(--shadow-sm, 0 12px 32px rgba(25,35,30,.06));
}
.faq-cta-eyebrow{
  margin:0 0 10px;
  color:var(--champagne);
  font-size:11px;
  font-weight:700;
  letter-spacing:1.5px;
  text-transform:uppercase;
}
.faq-cta h3{
  margin:0 0 10px;
  font-family:var(--font-serif);
  font-size:clamp(28px, 3.2vw, 40px);
  color:var(--forest);
  line-height:1.12;
}
.faq-cta > p:not(.faq-cta-eyebrow){
  max-width:600px;
  margin:0 auto;
  color:var(--stone);
  font-size:16px;
  line-height:1.65;
}
.faq-cta-actions{
  display:flex;
  justify-content:center;
  flex-wrap:wrap;
  gap:12px;
  margin-top:28px;
}
.faq-cta-secondary{
  border:1px solid rgba(27,58,47,.25);
  background:transparent;
  color:var(--forest);
}
.faq-cta-secondary:hover{
  border-color:var(--forest);
  background:rgba(27,58,47,.05);
  transform:translateY(-2px);
}
@media(max-width:640px){
  .faq-cta{padding:32px 22px;}
  .faq-cta-actions{flex-direction:column;align-items:stretch;}
  .faq-cta-actions .btn{justify-content:center;white-space:normal;}
}
