/* Páginas de confiança — mesmo design system da landing (Papel Linho & Cerejeira) */
.pag{padding:calc(var(--nav-h) + clamp(48px,9vh,110px)) 0 clamp(56px,9vh,110px);position:relative;overflow:hidden}
.pag-aurora{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden}
.pag-aurora span{position:absolute;border-radius:50%;filter:blur(70px);mix-blend-mode:multiply}
.pag-aurora .a1{width:52vw;height:52vw;left:-14vw;top:-18vw;background:radial-gradient(circle,rgba(191,143,139,.5),rgba(191,143,139,0) 65%)}
.pag-aurora .a2{width:44vw;height:44vw;right:-10vw;top:6vh;background:radial-gradient(circle,rgba(204,166,163,.55),rgba(204,166,163,0) 65%)}
.pag-head{max-width:56ch;position:relative;z-index:1}
.pag-title{font-family:var(--font-display);font-optical-sizing:auto;font-size:clamp(2.4rem,5.2vw,4.2rem);line-height:1.02;letter-spacing:-.02em;margin-top:.8rem;color:var(--tinta)}
.pag-lead{margin-top:1.2rem;font-weight:300;font-size:clamp(1.05rem,1.4vw,1.25rem);line-height:1.6;color:var(--tinta)}
.pag-body{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(32px,5vw,80px);align-items:start;margin-top:clamp(40px,6vh,72px)}
.pag-prosa{max-width:66ch}
.pag-prosa h2{font-family:var(--font-display);font-size:clamp(1.5rem,2.4vw,2rem);line-height:1.15;margin:2.4rem 0 .8rem;color:var(--vinho)}
.pag-prosa h2:first-child{margin-top:0}
.pag-prosa h3{font-family:var(--font-display);font-size:1.25rem;margin:1.6rem 0 .4rem;color:var(--tinta)}
.pag-prosa p{margin-bottom:1.1rem;line-height:1.75;color:var(--tinta)}
.pag-prosa ul{display:grid;gap:.7rem;margin:0 0 1.4rem;padding-left:0}
.pag-prosa ul li{position:relative;padding-left:22px;line-height:1.65;color:var(--tinta)}
.pag-prosa ul li::before{content:"";position:absolute;left:0;top:.62em;width:7px;height:7px;border-radius:50% 50% 50% 0;background:var(--rose-c)}
.pag-prosa a:not(.btn){display:inline-block;min-height:26px;padding-block:3px;color:var(--vinho);text-decoration:underline;text-underline-offset:4px;text-decoration-color:rgba(98,28,30,.4)}
.pag-prosa a:not(.btn):hover{text-decoration-color:var(--vinho)}
.pag-prosa strong{font-weight:500}
.pag-aside{position:sticky;top:calc(var(--nav-h) + 24px);display:grid;gap:22px}
.pag-foto{overflow:hidden;border-radius:var(--radius);aspect-ratio:3/4;background:var(--rose-cc)}
.pag-foto img{width:100%;height:100%;object-fit:cover}
.pag-card{border:var(--hair);border-radius:10px;padding:22px;display:grid;gap:12px;background:rgba(244,227,225,.6)}
.pag-card h2{font-family:var(--font-label);font-size:.76rem;letter-spacing:.16em;text-transform:uppercase;color:var(--rose-f);margin:0}
.pag-card dl{display:grid;gap:12px;margin:0}
.pag-card dt{font-family:var(--font-label);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--rose-f)}
.pag-card dd{margin:0;font-family:var(--font-display);font-size:1.1rem;line-height:1.3;color:var(--tinta)}
.pag-card dd a{display:inline-block;min-height:30px;padding-block:5px;color:var(--vinho);text-decoration:underline;text-underline-offset:3px}
.pag-formacao{display:grid;gap:14px;margin:0 0 1.6rem;padding:0}
.pag-formacao li{display:grid;gap:2px;padding-left:20px;position:relative}
.pag-formacao li::before{content:"";position:absolute;left:0;top:.5em;width:9px;height:9px;border-radius:50%;background:var(--vinho)}
.pag-formacao strong{font-family:var(--font-display);font-weight:500;font-size:1.2rem}
.pag-formacao span{font-size:.95rem;color:var(--rose-f)}
.pag-ctas{display:flex;flex-wrap:wrap;gap:14px;margin-top:2rem}
.pag-voltar{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-family:var(--font-label);font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;color:var(--rose-f)}
.pag-voltar:hover{color:var(--vinho)}
.pag-nota{margin-top:2.4rem;padding-top:1.2rem;border-top:var(--hair);font-size:.92rem;color:var(--rose-f)}
.pag-mapa{position:relative;aspect-ratio:4/3;border-radius:10px;overflow:hidden;border:var(--hair);background:var(--rose-cc)}
.pag-mapa iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.erro-num{font-family:var(--font-display);font-size:clamp(5rem,18vw,12rem);line-height:.9;color:var(--vinho);opacity:.16;font-variant-numeric:tabular-nums}
@media (max-width:860px){
  .pag-body{grid-template-columns:minmax(0,1fr)}
  .pag-aside{position:static;order:-1;max-width:340px}
}
