.pd-consult {
  --cs-bg: #f5f9f8; --cs-card: #fff; --cs-ink: #1c3d3e; --cs-muted: #526c6e;
  --cs-line: #d8e7e4; --cs-teal: #086f69; --cs-soft: #e9f6f1;
  background: var(--cs-bg); color: var(--cs-ink); direction: rtl; line-height: 1.9;
  padding: 22px 0 76px; font-family: iranyekan, Tahoma, sans-serif;
}
[data-bs-theme="dark"] .pd-consult, [data-theme="dark"] .pd-consult, .dark-mode .pd-consult {
  --cs-bg: #102024; --cs-card: #1a3033; --cs-ink: #edf8f5; --cs-muted: #b6cecc;
  --cs-line: #395558; --cs-teal: #8be2d0; --cs-soft: #244441; color-scheme: dark;
}
.pd-consult *, .pd-consult *::before, .pd-consult *::after { box-sizing: border-box; }
.pd-consult-wrap { width: min(1220px, calc(100% - 48px)); margin-inline: auto; }
.pd-consult :is(a,button,input,textarea):focus-visible { outline: 3px solid var(--cs-teal); outline-offset: 3px; }
.pd-consult a { color: var(--cs-teal); text-decoration: none; }
.pd-consult-breadcrumb { display:flex; align-items:center; gap:10px; color:var(--cs-muted); font-size:.88rem; margin-bottom:20px; }
.pd-consult-breadcrumb a { color:inherit; }
.pedra-public main.pd-consult section { padding: 0; scroll-margin-top: 100px; }
.pd-consult-hero { display:grid; grid-template-columns:minmax(0,1.45fr) minmax(240px,.55fr); align-items:center; gap:32px; min-height:365px; padding:clamp(28px,5vw,62px) !important; border-radius:28px; background:linear-gradient(125deg,#123c48,#116763); color:#fff; overflow:hidden; position:relative; }
.pd-consult-hero::after { content:""; position:absolute; inset:auto -70px -260px auto; width:490px; height:490px; border-radius:50%; border:1px solid #ffffff25; box-shadow:0 0 0 60px #ffffff08,0 0 0 120px #ffffff06; pointer-events:none; }
.pd-consult-hero-copy, .pd-consult-hero-art { position:relative; z-index:1; }
.pd-consult-kicker { display:inline-flex; gap:8px; align-items:center; color:#c7eae4; font-size:.87rem; font-weight:700; }
.pedra-public .pd-consult-hero h1 { color:#fff !important; font-size:clamp(2rem,3.8vw,3.35rem); line-height:1.5; font-weight:800; margin:12px 0; }
.pedra-public .pd-consult-hero h1 em { font-style:normal; color:#f5d7a4; }
.pd-consult-hero p { max-width:680px; color:#e3f0ef; font-size:1.05rem; margin:0 0 26px; }
.pd-consult-hero-actions { display:flex; gap:20px; align-items:center; flex-wrap:wrap; }
.pd-consult .pd-consult-primary { display:inline-flex; gap:10px; align-items:center; justify-content:center; min-height:49px; padding:10px 23px; border-radius:12px; background:#f0d49d; color:#244245; font-weight:800; }
.pd-consult .pd-consult-hero-link { color:#fff; text-decoration:underline; text-underline-offset:5px; }
.pd-consult-hero-art { display:grid; place-items:center; min-height:250px; }
.pd-consult-orbit { display:grid; place-items:center; text-align:center; gap:9px; width:240px; height:240px; padding:28px; border:1px solid #ffffff66; border-radius:50%; background:#ffffff12; transform:rotate(-5deg); }
.pd-consult-orbit i { font-size:42px; color:#f6d7aa; }
.pd-consult-orbit span { font-size:1.15rem; font-weight:800; }
.pd-consult-orbit small { color:#d2e8e5; }
.pd-consult-card { min-width:0; border:1px solid var(--cs-line); border-radius:22px; background:var(--cs-card); box-shadow:0 12px 40px #113c3b0a; }
.pd-consult-overline { color:var(--cs-teal); font-size:.8rem; font-weight:800; }
.pedra-public .pd-consult h2 { color:var(--cs-ink); font-size:clamp(1.15rem,2vw,1.55rem); margin:5px 0 10px; font-weight:800; }
.pd-consult :is(p,small) { overflow-wrap:anywhere; }
.pd-consult-section-head { padding:44px 0 20px; }
.pd-consult-section-head p, .pd-consult-step header p, .pd-consult-browse p { margin:0; color:var(--cs-muted); }
.pd-consult-about { margin-top:24px; padding:26px 30px !important; }
.pd-consult-richtext { color:var(--cs-muted); line-height:2.05; overflow-wrap:anywhere; }
.pd-consult-richtext :is(img,video) { max-width:100%; height:auto; }
.pd-consult-richtext :is(p,li,span,div,font) { font-family:inherit !important; font-size:inherit !important; }
.pd-consult-layout { display:grid; grid-template-columns:minmax(0,1.7fr) minmax(275px,.8fr); gap:22px; align-items:start; }
.pd-consult-steps { display:grid; gap:18px; min-width:0; }
.pd-consult-step { padding:28px 30px !important; }
.pd-consult-step header { display:flex; align-items:start; gap:15px; margin-bottom:22px; }
.pd-consult-step-num { display:grid; place-items:center; flex:0 0 42px; height:42px; border-radius:13px; background:var(--cs-soft); color:var(--cs-teal); font-weight:800; }
.pd-consult-step header h2 { margin:0 0 4px; }
.pd-consult-label, .pd-consult-field > label { display:block; font-size:.9rem; font-weight:700; margin-bottom:7px; }
.pd-consult-input-row { display:flex; align-items:stretch; gap:10px; min-width:0; }
.pd-consult .form-control { min-width:0; min-height:49px; border-radius:11px; border:1px solid var(--cs-line); background:var(--cs-card); color:var(--cs-ink); font:inherit; font-size:16px; padding:10px 13px; }
.pd-consult-input-row > .form-control, .pd-consult-input-row > .ts-wrapper { flex:1; width:1%; }
.pd-consult-input-row .ts-control { min-height:49px; border:1px solid var(--cs-line); border-radius:11px; background:var(--cs-card); color:var(--cs-ink); padding:10px 13px; font-size:16px; }
.pd-consult-input-row .ts-control input { color:var(--cs-ink); }
.pd-consult :is(button,.pd-consult-action) { font-family:inherit; }
.pd-consult-action, .pd-consult-submit { border:0; background:#087b73; color:#fff; border-radius:11px; font-weight:800; min-height:49px; padding:10px 18px; cursor:pointer; }
.pd-consult-outline { border:1px solid var(--cs-line); background:var(--cs-soft); color:var(--cs-teal); border-radius:11px; min-height:49px; padding:9px 14px; font-weight:700; cursor:pointer; }
.pd-consult-text-button { border:0; background:none; color:var(--cs-teal); font-weight:800; text-decoration:underline; cursor:pointer; }
.pd-consult-hint { margin:12px 0 0; font-size:.86rem; color:var(--cs-muted); }
.pd-consult-review { position:sticky; top:96px; padding:27px 28px !important; }
.pd-consult-review dl { margin:20px 0; }
.pd-consult-review dl > div { display:flex; justify-content:space-between; gap:14px; border-bottom:1px solid var(--cs-line); padding:12px 0; font-size:.9rem; }
.pd-consult-review dt { color:var(--cs-muted); }
.pd-consult-review dd { margin:0; font-weight:750; text-align:end; }
.pd-consult-review p { color:var(--cs-muted); font-size:.85rem; margin:0; }
.pd-consult-methods { border:0; padding:0; margin:0 0 26px; min-width:0; }
.pd-consult-methods legend { float:none; font-size:1rem; font-weight:800; margin-bottom:12px; }
.pd-consult-method-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
.pd-consult-method-grid label { display:flex; align-items:center; gap:10px; padding:13px; min-height:56px; border:1px solid var(--cs-line); border-radius:12px; cursor:pointer; color:var(--cs-ink); }
.pd-consult-method-grid label:has(input:checked) { border-color:var(--cs-teal); background:var(--cs-soft); }
.pd-consult-method-grid input { accent-color:#087b73; width:17px; height:17px; flex-shrink:0; }
.pd-consult-method-grid i { color:var(--cs-teal); }
.pd-consult-field { margin-bottom:18px; }
.pd-consult-field textarea { resize:vertical; min-height:95px; }
.pd-consult-field #Problem { min-height:135px; }
.pd-consult-field small { color:var(--cs-muted); }
.pd-consult-pain { display:flex; flex-wrap:wrap; align-items:center; gap:12px; margin:0 0 25px; }
.pd-consult-pain span { color:var(--cs-muted); font-size:.85rem; }
.pd-consult-two-col { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:15px; }
.pd-consult-history { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; margin:5px 0 24px; }
.pd-consult-history > div { border:1px solid var(--cs-line); border-radius:11px; padding:11px 13px; }
.pd-consult-check { display:flex; gap:9px; align-items:center; min-height:28px; cursor:pointer; }
.pd-consult-check input { width:17px; height:17px; accent-color:#087b73; }
.pd-consult-history .pd-consult-field { margin:12px 0 0; }
.pd-consult-submit { width:100%; }
.pd-consult-submit:disabled, .pd-consult-outline:disabled { opacity:.55; cursor:not-allowed; }
.pd-consult-doctor-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:15px; }
.pd-consult-doctor { min-width:0; display:flex; flex-direction:column; gap:11px; border:1px solid var(--cs-line); border-radius:17px; background:var(--cs-card); padding:17px; }
.pd-consult-doctor img { width:64px; height:64px; object-fit:cover; border-radius:15px; background:var(--cs-soft); }
.pd-consult-doctor h3 { color:var(--cs-ink); font-size:1rem; margin:0 0 4px; }
.pd-consult-doctor p { margin:0; color:var(--cs-muted); font-size:.85rem; }
.pd-consult-doctor small { color:var(--cs-muted); }
.pd-consult-doctor a { margin-top:auto; font-weight:800; }
.pd-consult-browse { display:grid; grid-template-columns:1fr 1fr; gap:18px; align-items:center; padding:26px 30px !important; margin-top:28px; }
.pd-consult-more-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
.pd-consult-more-grid .pd-consult-card { padding:24px !important; }
.pd-consult-more-grid h3 { font-size:1.05rem; color:var(--cs-ink); }
.pd-consult .ts-dropdown { z-index:1050; background:var(--cs-card); color:var(--cs-ink); border:1px solid var(--cs-line); }
.pd-consult-doctor-option { display:flex; align-items:center; gap:10px; text-align:right; padding:4px; }
.pd-consult-doctor-option img { width:40px; height:40px; object-fit:cover; border-radius:8px; }
.pd-consult-doctor-option small { display:block; color:var(--cs-muted); }
.pd-consult-pain-canvas { max-width:100%; height:auto; border:1px solid var(--cs-line); border-radius:12px; touch-action:none; cursor:crosshair; }
.pd-consult :is(.pd-consult-card,.pd-consult-hero) { overflow-wrap:anywhere; }
@media(max-width:960px) { .pd-consult-layout { grid-template-columns:1fr; } .pd-consult-review { position:static; order:-1; } .pd-consult-doctor-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:680px) { .pd-consult-wrap { width:calc(100% - 24px); } .pd-consult-hero { grid-template-columns:1fr; padding:27px 22px !important; } .pd-consult-hero-art { display:none; } .pd-consult-step { padding:21px 19px !important; } .pd-consult-about,.pd-consult-review,.pd-consult-browse { padding:21px 19px !important; } .pd-consult-two-col,.pd-consult-browse { grid-template-columns:1fr; } .pd-consult-input-row { flex-wrap:wrap; } .pd-consult-input-row > .form-control,.pd-consult-input-row > .ts-wrapper { flex-basis:100%; } .pd-consult-input-row > button { width:100%; } }
@media(max-width:440px) { .pd-consult-doctor-grid,.pd-consult-history { grid-template-columns:1fr; } .pd-consult-method-grid { gap:7px; } .pd-consult-method-grid label { padding:10px 7px; font-size:.84rem; } .pd-consult-hero-actions { align-items:stretch; flex-direction:column; } }