/* Página de agendamento (Calendly em iframe) */
.ag{padding:72px 0 104px}
.ag-t{font-size:clamp(32px,5vw,52px);line-height:1.1;margin-bottom:18px}
.ag .lead{margin:0 0 36px}
.steps{list-style:none;counter-reset:s;margin:0 0 36px;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.steps li{counter-increment:s;border-top:2px solid var(--ch);padding-top:16px}
.steps li::before{content:counter(s);display:block;font:400 15px/1 "Palatino Linotype",Palatino,Georgia,serif;letter-spacing:.15em;color:var(--tx2);margin-bottom:10px}
.steps b{display:block;font:400 20px/1.3 "Palatino Linotype",Palatino,Georgia,serif;margin-bottom:6px}
.steps span{color:var(--tx2);font-size:15.5px}
.cal-box{border:1px solid var(--ln);background:#fff;min-height:420px;border-radius:2px;overflow:hidden}
.cal-box iframe{display:block;width:100%;height:780px;border:0}
.cal-msg{margin:0;padding:48px 28px;text-align:center;color:var(--ch2);font-size:17px}
.cal-note{margin:16px 0 0;font-size:14.5px;color:var(--tx2)}
.cal-note a{color:var(--ch)}
@media(max-width:860px){.ag{padding:44px 0 72px}.steps{grid-template-columns:minmax(0,1fr);gap:18px}.cal-box iframe{height:900px}}
