.faceplan-section { padding-top:0; }
.faceplan-divider { border-top:1px solid var(--line); padding-top:var(--section-space); }
.faceplan-layout { display:grid; grid-template-columns:1.3fr 1fr; gap:var(--space-10); align-items:center; }
.faceplan-section h2 { font-size:clamp(2.25rem,4.3vw,3.5rem); }
.faceplan-section h2 span { color:var(--muted); }
.faceplan-copy .lede { max-width:33rem; }
.faceplan-copy strong { color:var(--text); font-weight:var(--weight-semibold); }
.faceplan-signature { margin-top:var(--space-7); padding-top:var(--space-5); border-top:1px solid var(--line); font-size:var(--text-sm); }
.faceplan-signature small { display:block; color:var(--muted); font-size:var(--text-xs); margin-top:var(--space-1); }
.faceplan-figure { width:100%; max-width:25rem; justify-self:end; border:1px solid var(--line); border-radius:var(--radius-md); overflow:hidden; background:var(--surface); }
.faceplan-figure-head { display:flex; justify-content:space-between; align-items:center; gap:var(--space-4); padding:var(--space-4) var(--space-5); }
.faceplan-wordmark { font-size:var(--text-large); letter-spacing:-.05em; font-weight:var(--weight-semibold); }
.faceplan-status { font-size:var(--text-xs); color:var(--muted); }
.faceplan-image { position:relative; }
.faceplan-image img { width:100%; height:auto; }
.faceplan-image svg { position:absolute; inset:0; width:100%; height:100%; stroke:#87baff; stroke-width:2; }
.faceplan-image circle { fill:#fff; }
.faceplan-image text { fill:#fff; stroke:#12161c; paint-order:stroke; font:18px monospace; }
.faceplan-figure figcaption { padding:var(--space-4); color:var(--muted); text-align:center; font-size:var(--text-xs); }
.faceplan-invite { display:flex; align-items:center; justify-content:space-between; gap:var(--space-8); border-top:1px solid var(--line); margin-top:var(--space-9); padding-top:var(--space-7); }
.faceplan-invite h3 { font-size:clamp(1.35rem,2.2vw,1.75rem); letter-spacing:-.04em; }
.faceplan-invite p { max-width:34rem; font-size:var(--text-sm); color:var(--muted); margin-top:var(--space-3); }
.faceplan-invite .text-link { flex-shrink:0; }

@media(max-width:850px) {
 .faceplan-layout { grid-template-columns:1fr; gap:var(--space-8); }
 .faceplan-figure { justify-self:center; }
 .faceplan-invite { flex-direction:column; align-items:flex-start; gap:var(--space-4); }
 .faceplan-invite .text-link { max-width:100%; }
 
}

#depoimentos .google-quotes-verified { grid-template-columns:repeat(2,minmax(0,1fr)); }
#depoimentos .google-rating { margin-top:var(--space-5); }
@media(max-width:700px) { #depoimentos .google-quotes-verified { grid-template-columns:1fr; } }
