/* Estilos exclusivos da landing page; mantém cabeçalho, rodapé e GTM compartilhados. */
.presby-page { --presby-ink:#202044; --presby-purple:#5553b4; color:#444a57; font-size:16px; line-height:1.75; }
.presby-page h1,.presby-page h2,.presby-page h3 { color:var(--presby-ink); line-height:1.18; letter-spacing:-.035em; }
.presby-page h1 { font-size:clamp(38px,4.1vw,60px); font-weight:700; margin:16px 0 24px; }
.presby-page h2 { font-size:clamp(29px,3vw,42px); margin:0 0 24px; }
.presby-page h3 { font-size:22px; margin:20px 0 14px; }
.presby-page h1 span,.presby-page h2 span { color:var(--presby-purple); }
.presby-page p { margin:0 0 18px; }
.presby-page .presby-kicker { color:var(--presby-purple); font-size:12px; font-weight:750; letter-spacing:.12em; margin-bottom:18px; }
.presby-hero { padding:30px 0 64px; background:linear-gradient(120deg,#fafaff,#ededfc); }
.presby-hero-grid { display:grid; grid-template-columns:1.3fr 1fr; gap:64px; align-items:center; }
.presby-breadcrumb { display:flex; gap:12px; flex-wrap:wrap; font-size:12px; margin-bottom:42px; }
.presby-breadcrumb a:hover { text-decoration:underline; }
.presby-intro { font-size:20px; line-height:1.6; color:var(--presby-ink); }
.presby-actions { display:flex; flex-wrap:wrap; align-items:center; gap:20px; margin:28px 0 20px; }
.presby-page .btn { padding:17px 24px; font-size:14px; line-height:1.5; white-space:normal; text-align:center; }
.presby-page .btn-primary { background:var(--presby-purple); }
.presby-page .btn-primary:hover { background:#444291; }
.presby-text-link { color:var(--presby-purple); font-weight:650; font-size:14px; text-underline-offset:5px; }
.presby-text-link:hover { text-decoration:underline; }
.presby-page .presby-small { font-size:12px; line-height:1.6; }
.presby-distance { background:#fff; border:1px solid #d8d8ed; border-radius:24px; padding:34px; margin-top:48px; box-shadow:0 25px 60px -35px #5553b455; }
.presby-distance-item { display:flex; align-items:center; gap:22px; padding:24px 0; border-bottom:1px solid #e9e9f3; }
.presby-distance-item h2 { font-size:24px; margin:0 0 6px; }
.presby-distance-item p { font-size:14px; margin:0; }
.presby-number { display:block; color:var(--presby-purple); font-size:14px; font-weight:700; letter-spacing:.08em; }
.presby-distance .presby-number { display:grid; place-items:center; width:44px; height:44px; flex-shrink:0; border:1px solid #deddf1; border-radius:50%; background:#f7f7ff; }
.presby-page .presby-distance-note { font-size:12px; margin:22px 0 0; }
.presby-section-nav { border-bottom:1px solid #e4e4f0; background:#fff; }
.presby-section-nav .container { display:flex; flex-wrap:wrap; gap:12px 32px; padding-top:20px; padding-bottom:20px; }
.presby-section-nav a { color:var(--presby-ink); font-size:13px; font-weight:600; }
.presby-section-nav a:hover { text-decoration:underline; }
.presby-section { padding:80px 0; scroll-margin-top:120px; }
.presby-tint { background:#f5f5fc; }
.presby-split { display:grid; grid-template-columns:1fr 1.3fr; gap:72px; align-items:start; }
.presby-lead { max-width:760px; }
.presby-two-cards,.presby-three-cards { display:grid; gap:24px; margin-top:36px; }
.presby-two-cards { grid-template-columns:repeat(2,minmax(0,1fr)); }
.presby-three-cards { grid-template-columns:repeat(3,minmax(0,1fr)); }
.presby-card { padding:32px; border:1px solid #dedeee; border-radius:18px; background:#fff; }
.presby-card-featured { border:2px solid #7775cc; background:#fcfcff; }
.presby-tag { display:inline-block; font-size:11px; color:var(--presby-purple); font-weight:700; letter-spacing:.08em; border:1px solid #ddddf1; padding:5px 12px; border-radius:30px; }
.presby-card p,.presby-card li { font-size:14px; }
.presby-card ul { margin:20px 0 0; padding-left:20px; list-style:disc; }
.presby-card li { padding-left:4px; margin-bottom:12px; }
.presby-card .presby-small { margin:24px 0 0; }
.presby-card-bottom { border-top:1px solid #e5e5ef; padding-top:20px; margin-bottom:0!important; }
.presby-page .presby-note { font-size:14px; padding:24px 0 0; margin:24px 0 0; border-top:1px solid #dadaeb; }
.presby-table-wrap { overflow-x:auto; margin-top:32px; border:1px solid #dadaeb; border-radius:14px; background:white; }
.presby-table { width:100%; border-collapse:collapse; text-align:left; font-size:14px; min-width:720px; }
.presby-table caption { padding:16px 22px; text-align:left; font-size:12px; }
.presby-table th,.presby-table td { padding:22px; vertical-align:top; border-top:1px solid #e7e7f1; }
.presby-table thead { background:#29294e; color:#fff; }
.presby-table thead th { width:26%; border:0; }
.presby-table thead th:first-child { width:22%; }
.presby-table tbody th { color:var(--presby-ink); font-weight:650; }
.presby-steps { gap:36px; }
.presby-steps article { padding-top:24px; border-top:2px solid #d6d5ef; }
.presby-steps p { font-size:14px; }
.presby-doctor { display:grid; grid-template-columns:240px 1fr; align-items:center; gap:48px; padding:36px; border-radius:20px; background:#f5f5fc; margin-top:56px; }
.presby-doctor img { width:100%; height:auto; border-radius:12px; }
.presby-doctor h2 { font-size:32px; margin-bottom:14px; }
.presby-credentials { font-size:13px; font-weight:650; color:var(--presby-purple); }
.presby-faq { max-width:900px; }
.presby-faq details { border-bottom:1px solid #dadaeb; padding:22px 0; }
.presby-faq summary { cursor:pointer; color:var(--presby-ink); font-size:17px; font-weight:600; padding-right:15px; }
.presby-faq details p { margin:18px 0 0; font-size:15px; }
.presby-final { background:#29294e; color:#ededfb; }
.presby-final .presby-split { grid-template-columns:1.5fr 1fr; }
.presby-final h2,.presby-final h3 { color:white; }
.presby-final .presby-kicker { color:#c5c4ff; }
.presby-final .presby-text-link { color:#fff; }
.presby-contact { border-left:1px solid #ffffff40; padding-left:36px; }
.presby-contact h3 { font-size:21px; margin-top:0; }
.presby-contact a:hover { text-decoration:underline; }
.presby-references { padding:26px 0; font-size:12px; }
.presby-references a { text-decoration:underline; }
.presby-page a:focus-visible,.presby-page summary:focus-visible,.presby-table-wrap:focus-visible { outline:3px solid #8583da; outline-offset:5px; }
@media(max-width:1000px) { .presby-hero-grid { gap:30px; } .presby-distance { padding:24px; } .presby-split { gap:32px; } .presby-three-cards { gap:16px; } .presby-card { padding:24px; } }
@media(max-width:767px) {
  .presby-hero { padding:24px 0 40px; }
  .presby-hero-grid,.presby-split,.presby-two-cards,.presby-three-cards,.presby-final .presby-split { grid-template-columns:1fr; }
  .presby-breadcrumb { margin-bottom:30px; }
  .presby-page h1 { font-size:40px; }
  .presby-intro { font-size:18px; }
  .presby-distance { margin-top:0; }
  .presby-distance-item { padding:18px 0; }
  .presby-section { padding:48px 0; }
  .presby-split { gap:12px; }
  .presby-section-nav .container { gap:12px 20px; }
  .presby-section-nav a { font-size:12px; }
  .presby-doctor { grid-template-columns:1fr; padding:24px; gap:24px; }
  .presby-doctor img { max-width:200px; }
  .presby-contact { border-left:0; border-top:1px solid #ffffff40; padding:28px 0 0; margin-top:16px; }
  .presby-page .presby-actions { align-items:flex-start; flex-direction:column; }
}
