/* ═══════════════════════════════════════════════════════
   DOCTORSPRESCO — PUBLIC STYLESHEET  v4
   Futuristic · Minimal · White canvas · Rose + Teal accents
   Fonts (loaded in views/header.php):
     Space Grotesk — headings   |   Manrope — body
═══════════════════════════════════════════════════════ */

/* ── TOKENS ─────────────────────────────────────────── */
:root{
  /* Brand */
  --rose:#e8005a; --rose-mid:#f01568; --rose-light:#ff5e97; --rose-d:#c20050;
  --rose-pale:#fff0f5; --rose-tint:#ffc9dc;
  --teal:#00b4d8; --teal-mid:#0097b7; --teal-light:#38c9e8; --teal-d:#0097b7;
  --teal-pale:#e8f9fd; --teal-tint:#a6e7f4;
  /* Ink scale */
  --ink:#0b1020; --ink-2:#0f1530; --ink-80:#222842; --ink-60:#4a5170; --ink-40:#7c84a3;
  --ink-20:#c3c8dc; --ink-10:#e6e9f2; --ink-5:#f4f6fb;
  --white:#fff; --bg:#f6f8fc; --line:#e6e9f2;
  /* Status */
  --amber:#f59e0b; --amber-pale:#fffbeb;
  --green:#10b981; --green-pale:#ecfdf5;
  --red:#ef4444;   --red-pale:#fef2f2;
  /* Type */
  --font-head:'Space Grotesk','Segoe UI',system-ui,sans-serif;
  --font-body:'Manrope','Segoe UI',system-ui,sans-serif;
  --f-head:var(--font-head); --f-body:var(--font-body);
  /* Shape */
  --radius:16px; --radius-sm:12px; --radius-xs:8px; --radius-pill:99px;
  --r:var(--radius); --r-sm:var(--radius-sm); --r-xs:var(--radius-xs);
  /* Elevation — soft, tinted, never heavy */
  --sh-xs:0 1px 2px rgba(11,16,32,.04);
  --sh-sm:0 2px 10px rgba(11,16,32,.05);
  --sh-md:0 10px 30px rgba(11,16,32,.08);
  --sh-lg:0 22px 56px rgba(11,16,32,.11);
  --sh-xl:0 36px 80px rgba(11,16,32,.14);
  --sh-rose:0 8px 24px rgba(232,0,90,.22);
  --sh-teal:0 8px 24px rgba(0,180,216,.2);
  --ease:cubic-bezier(.3,.7,.2,1);
  --nav-h:68px;
}

/* ── RESET ──────────────────────────────────────────── */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{font-family:var(--font-body);font-size:16px;line-height:1.65;color:var(--ink);background:var(--white);overflow-x:hidden;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
a{text-decoration:none;color:inherit}
img{max-width:100%;display:block}
ul{list-style:none}
button,input,select,textarea{font-family:inherit;font-size:inherit}
:focus-visible{outline:2px solid var(--rose);outline-offset:2px;border-radius:6px}
::selection{background:var(--rose-pale);color:var(--rose-d)}
::-webkit-scrollbar{width:8px;height:8px}
::-webkit-scrollbar-track{background:var(--ink-5)}
::-webkit-scrollbar-thumb{background:var(--ink-20);border-radius:99px}
::-webkit-scrollbar-thumb:hover{background:var(--ink-40)}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}

/* ── LAYOUT ─────────────────────────────────────────── */
.container{max-width:1160px;margin:0 auto;padding:0 20px}
.section{padding:96px 0}
.section-sm{padding:56px 0}
.section-xs{padding:32px 0}

/* ── TYPE ───────────────────────────────────────────── */
h1,h2,h3,h4{font-family:var(--font-head);letter-spacing:-.03em;line-height:1.12;font-weight:600}
.stitle{font-family:var(--font-head);font-size:clamp(26px,3.4vw,40px);font-weight:600;line-height:1.12;letter-spacing:-.035em;color:var(--ink)}
.stitle .hi{color:var(--rose)} .stitle .lo{color:var(--teal-mid)}
.stitle-lg{font-family:var(--font-head);font-size:clamp(32px,5vw,60px);font-weight:600;line-height:1.05;letter-spacing:-.04em;color:var(--ink)}
.stitle-sm{font-family:var(--font-head);font-size:clamp(20px,2.4vw,26px);font-weight:600;letter-spacing:-.025em;color:var(--ink)}
.ssub{font-size:16px;color:var(--ink-60);margin-top:12px;line-height:1.7;max-width:520px}
.text-rose{color:var(--rose)} .text-teal{color:var(--teal-mid)} .text-muted{color:var(--ink-40)}

/* ── BADGES / PILLS ─────────────────────────────────── */
.badge{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;letter-spacing:.01em;padding:5px 12px;border-radius:var(--radius-pill);margin-bottom:14px}
.badge-rose{background:var(--rose-pale);color:var(--rose);border:1px solid var(--rose-tint)}
.badge-teal{background:var(--teal-pale);color:var(--teal-mid);border:1px solid var(--teal-tint)}
.badge-green{background:var(--green-pale);color:var(--green);border:1px solid rgba(16,185,129,.25)}
.live-dot{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;font-weight:700;letter-spacing:.01em}
.live-dot::before{content:'';width:7px;height:7px;border-radius:50%;background:currentColor;animation:pulse 1.8s ease-in-out infinite}
.live-green{color:#0a9266;background:var(--green-pale);padding:6px 14px;border-radius:var(--radius-pill);border:1px solid rgba(16,185,129,.22)}
.live-rose{color:var(--rose)}
@keyframes pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.7)}}

/* ── BUTTONS ────────────────────────────────────────── */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--font-body);font-weight:700;font-size:14px;line-height:1;padding:12px 22px;border-radius:var(--radius-sm);border:1px solid transparent;cursor:pointer;transition:transform .2s var(--ease),box-shadow .2s var(--ease),background .2s,border-color .2s,color .2s;white-space:nowrap;text-decoration:none}
.btn-sm{padding:9px 16px;font-size:13px;border-radius:10px}
.btn-lg{padding:15px 28px;font-size:15px}
.btn-rose{background:var(--rose);color:#fff;box-shadow:var(--sh-rose)}
.btn-rose:hover{background:var(--rose-mid);transform:translateY(-1px);box-shadow:0 12px 30px rgba(232,0,90,.3)}
.btn-teal{background:var(--teal-mid);color:#fff;box-shadow:var(--sh-teal)}
.btn-teal:hover{background:var(--teal);transform:translateY(-1px)}
.btn-ink{background:var(--ink);color:#fff}
.btn-ink:hover{background:var(--ink-80);transform:translateY(-1px)}
.btn-out-rose{background:#fff;color:var(--rose);border-color:var(--rose-tint)}
.btn-out-rose:hover{background:var(--rose-pale);border-color:var(--rose)}
.btn-out-teal{background:#fff;color:var(--teal-mid);border-color:var(--teal-tint)}
.btn-out-teal:hover{background:var(--teal-pale);border-color:var(--teal)}
.btn-out-ink{background:#fff;color:var(--ink-80);border-color:var(--line)}
.btn-out-ink:hover{border-color:var(--ink-20);background:var(--ink-5)}
.btn-ghost-rose{background:var(--rose-pale);color:var(--rose)}
.btn-ghost-rose:hover{background:var(--rose-tint)}
.btn:active{transform:translateY(0)}

/* ── SECTION HEADS ──────────────────────────────────── */
.head-row{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:16px;margin-bottom:36px}
.head-center{text-align:center;margin-bottom:44px}
.head-center .ssub{margin-left:auto;margin-right:auto}
.head-row .badge,.head-center .badge{display:none}   /* eyebrow pills removed site-wide — headings speak for themselves */

/* ── CARDS ──────────────────────────────────────────── */
.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--sh-xs);transition:border-color .2s,box-shadow .25s,transform .25s var(--ease)}
.card:hover{border-color:var(--ink-20);box-shadow:var(--sh-md)}

/* ── FORMS ──────────────────────────────────────────── */
.form-group{margin-bottom:18px}
.form-label{display:block;font-size:13px;font-weight:700;color:var(--ink-80);margin-bottom:7px}
.form-control{width:100%;padding:12px 14px;border:1px solid var(--ink-10);border-radius:var(--radius-sm);font-size:15px;color:var(--ink);background:#fff;transition:border-color .2s,box-shadow .2s;outline:none;font-family:var(--font-body)}
.form-control:hover{border-color:var(--ink-20)}
.form-control:focus{border-color:var(--rose);box-shadow:0 0 0 4px rgba(232,0,90,.08)}
.form-control::placeholder{color:var(--ink-40)}
select.form-control{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' viewBox='0 0 24 24'%3E%3Cpath stroke='%237c84a3' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:40px}
textarea.form-control{resize:vertical;min-height:110px}
.form-control-lg{padding:15px 18px;font-size:16px}
.form-check{display:flex;align-items:center;gap:10px;cursor:pointer}
.form-check input{width:18px;height:18px;cursor:pointer;accent-color:var(--rose)}
.form-check label{font-size:14px;color:var(--ink-60);cursor:pointer}

/* ── NAVBAR ─────────────────────────────────────────── */
#navbar{position:fixed;top:0;left:0;right:0;z-index:1000;background:rgba(255,255,255,.82);backdrop-filter:blur(18px) saturate(170%);-webkit-backdrop-filter:blur(18px) saturate(170%);border-bottom:1px solid transparent;transition:border-color .25s,background .25s,box-shadow .25s}
#navbar.scrolled{background:rgba(255,255,255,.94);border-bottom-color:var(--line);box-shadow:0 6px 24px rgba(11,16,32,.05)}
.nav-inner{max-width:1160px;margin:0 auto;padding:0 20px;height:var(--nav-h);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px}
.nav-logo{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-head);font-weight:600;font-size:19px;letter-spacing:-.03em;color:var(--ink);justify-self:start}
.nav-logo-txt span{color:var(--rose)}
.nav-logo-ico{width:34px;height:34px;border-radius:10px;background:linear-gradient(145deg,var(--rose-mid),var(--rose-d));display:flex;align-items:center;justify-content:center;font-size:16px;color:#fff;box-shadow:0 6px 16px rgba(232,0,90,.28);flex-shrink:0}
.nav-links{display:flex;align-items:center;gap:2px;padding:4px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.7)}
.nav-links a{padding:8px 16px;border-radius:10px;font-size:14px;font-weight:600;color:var(--ink-60);transition:background .2s,color .2s}
.nav-links a:hover{color:var(--ink);background:var(--ink-5)}
.nav-links a.active{color:var(--ink);background:var(--ink-5);box-shadow:inset 0 0 0 1px var(--line)}
.nav-right{display:flex;align-items:center;gap:10px;justify-self:end}
.nav-login{font-size:14px;font-weight:700;color:var(--ink-80);padding:9px 14px;border-radius:10px;transition:background .2s}
.nav-login:hover{background:var(--ink-5)}
.hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:9px;border-radius:10px;background:none;border:1px solid var(--line)}
.hamburger span{display:block;width:18px;height:2px;background:var(--ink);border-radius:2px;transition:transform .3s,opacity .3s}
.hamburger.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.hamburger.open span:nth-child(2){opacity:0}
.hamburger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

/* ── MOBILE DRAWER ──────────────────────────────────── */
.drawer{position:fixed;inset:0;z-index:1100;pointer-events:none}
.drawer.open{pointer-events:all}
.drawer-ov{position:absolute;inset:0;background:rgba(11,16,32,.45);opacity:0;transition:opacity .3s;backdrop-filter:blur(4px)}
.drawer.open .drawer-ov{opacity:1}
.drawer-panel{position:absolute;top:0;right:0;bottom:0;width:min(320px,86vw);background:#fff;box-shadow:none;visibility:hidden;transform:translateX(105%);transition:transform .35s var(--ease),box-shadow .35s,visibility 0s .35s;display:flex;flex-direction:column;padding:22px;overflow-y:auto}
.drawer.open .drawer-panel{transform:none;box-shadow:var(--sh-xl);visibility:visible;transition:transform .35s var(--ease),box-shadow .35s,visibility 0s}
.drawer-hdr{display:flex;justify-content:space-between;align-items:center;margin-bottom:26px}
.drawer-close{width:36px;height:36px;border:1px solid var(--line);background:#fff;border-radius:10px;cursor:pointer;font-size:16px;color:var(--ink-60);display:flex;align-items:center;justify-content:center}
.drawer-nav{display:flex;flex-direction:column;gap:2px;flex:1}
.drawer-nav a{display:block;padding:13px 14px;border-radius:12px;font-size:16px;font-weight:600;color:var(--ink-80);transition:background .2s,color .2s}
.drawer-nav a:hover{background:var(--rose-pale);color:var(--rose)}
.drawer-btns{display:flex;flex-direction:column;gap:10px;margin-top:24px}

/* ── PAGE HEADER (all inner pages) ──────────────────── */
/* Plain white · breadcrumb centred above H1 · H1 centred · optional one-line intro */
.page-hero{background:#fff;padding:calc(var(--nav-h) + 52px) 0 44px;text-align:center;border-bottom:1px solid var(--line);position:relative}
.page-hero-dots{display:none}
.page-hero .page-hero-inner{max-width:1160px;margin:0 auto;padding:0 20px}
.breadcrumb{display:flex;align-items:center;justify-content:flex-start;text-align:left;flex-wrap:wrap;gap:8px;margin:0 0 18px;font-size:13px;font-weight:600;color:var(--ink-40);line-height:1}
.breadcrumb a{color:var(--ink-40);transition:color .2s}
.breadcrumb a:hover{color:var(--rose)}
.breadcrumb .sep{color:var(--ink-20);font-weight:400}
.breadcrumb>:last-child{color:var(--ink);font-weight:700}
.page-hero h1{font-family:var(--font-head);font-size:clamp(30px,4.6vw,50px);font-weight:600;line-height:1.08;letter-spacing:-.04em;color:var(--ink);margin:0 0 14px;text-wrap:balance}
.page-hero h1 span{color:inherit!important}
.page-hero p{font-size:16.5px;line-height:1.7;color:var(--ink-60);max-width:560px;margin:0 auto;text-wrap:pretty}

/* ── FILTER BAR ─────────────────────────────────────── */
.filter-bar{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:14px;margin-bottom:28px;box-shadow:var(--sh-xs)}
.filter-bar-inner{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.filter-search{flex:1;min-width:200px;display:flex;align-items:center;gap:10px;background:var(--ink-5);border:1px solid transparent;border-radius:var(--radius-sm);padding:11px 14px;transition:border-color .2s,background .2s,box-shadow .2s}
.filter-search:focus-within{background:#fff;border-color:var(--rose);box-shadow:0 0 0 4px rgba(232,0,90,.08)}
.filter-search input{flex:1;border:none;outline:none;background:transparent;font-size:14.5px;color:var(--ink);font-family:var(--font-body);min-width:0}
.filter-search input::placeholder{color:var(--ink-40)}
.filter-select{padding:11px 38px 11px 14px;border:1px solid var(--line);border-radius:var(--radius-sm);font-size:14px;font-weight:600;color:var(--ink-80);background:#fff;outline:none;cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' fill='none' viewBox='0 0 24 24'%3E%3Cpath stroke='%237c84a3' stroke-width='2' stroke-linecap='round' d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 13px center;font-family:var(--font-body);transition:border-color .2s}
.filter-select:hover{border-color:var(--ink-20)}
.filter-select:focus{border-color:var(--rose)}

/* ── DOCTOR CARDS ───────────────────────────────────── */
.dc{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column;cursor:pointer;transition:border-color .2s,box-shadow .25s,transform .25s var(--ease)}
.dc:hover{border-color:var(--ink-20);box-shadow:var(--sh-md);transform:translateY(-3px)}
.dc-img{height:150px;display:flex;align-items:center;justify-content:center;font-size:54px;position:relative;overflow:hidden;flex-shrink:0}
.di-1{background:linear-gradient(160deg,#fff4f8,#ffe3ee)}
.di-2{background:linear-gradient(160deg,#effbfe,#d6f3fa)}
.di-3{background:linear-gradient(160deg,#fffaf0,#fdeec7)}
.di-4{background:linear-gradient(160deg,#f1fcf7,#d3f5e5)}
.di-5{background:linear-gradient(160deg,#f7f3ff,#e6defc)}
.di-6{background:linear-gradient(160deg,#f5f7fb,#e4e9f4)}
.dc-feat{position:absolute;top:10px;left:10px;background:var(--ink);color:#fff;font-size:11px;font-weight:700;padding:4px 10px;border-radius:var(--radius-pill)}
.dc-ver{position:absolute;top:10px;right:10px;background:#fff;color:var(--green);border:1px solid rgba(16,185,129,.28);font-size:11px;font-weight:700;padding:3px 9px;border-radius:var(--radius-pill)}
.dc-body{padding:18px;flex:1;display:flex;flex-direction:column}
.dc-name{font-family:var(--font-head);font-size:16.5px;font-weight:600;letter-spacing:-.02em;color:var(--ink);margin-bottom:2px}
.dc-spec{font-size:13px;color:var(--teal-mid);font-weight:700;margin-bottom:10px}
.dc-stars{display:flex;align-items:center;gap:6px;margin-bottom:10px}
.dc-stars .s{color:var(--amber);font-size:12px;letter-spacing:1px}
.dc-stars .n{font-size:12px;color:var(--ink-40);font-weight:600}
.dc-loc{font-size:13px;color:var(--ink-60);display:flex;align-items:center;gap:6px;margin-bottom:4px}
.dc-exp{font-size:13px;color:var(--ink-40);margin-bottom:14px}
.dc-fee{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:700;color:var(--green);background:var(--green-pale);padding:3px 10px;border-radius:var(--radius-pill);margin-bottom:14px}
.dc-btns{display:flex;gap:8px;margin-top:auto}
.dcb{flex:1;padding:10px 8px;border-radius:10px;border:1px solid transparent;font-family:var(--font-body);font-weight:700;font-size:13px;cursor:pointer;transition:background .2s,border-color .2s,color .2s;text-align:center}
.dcb-bk{background:var(--rose);color:#fff}
.dcb-bk:hover{background:var(--rose-mid)}
.dcb-vw{background:#fff;color:var(--ink-80);border-color:var(--line)}
.dcb-vw:hover{border-color:var(--ink-20);background:var(--ink-5)}

/* ── PAGINATION ─────────────────────────────────────── */
.pagination{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:44px;flex-wrap:wrap}
.pg-btn{min-width:40px;height:40px;padding:0 10px;border-radius:10px;border:1px solid var(--line);background:#fff;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;color:var(--ink-60);cursor:pointer;transition:border-color .2s,color .2s,background .2s}
.pg-btn:hover{border-color:var(--rose);color:var(--rose)}
.pg-btn.active{background:var(--ink);border-color:var(--ink);color:#fff}
.pg-btn.disabled{opacity:.4;cursor:not-allowed;pointer-events:none}

/* ── TABS ───────────────────────────────────────────── */
.tabs{display:inline-flex;gap:4px;background:var(--ink-5);border:1px solid var(--line);border-radius:14px;padding:4px}
.tab-btn{padding:9px 18px;border-radius:10px;border:none;background:transparent;font-family:var(--font-body);font-size:14px;font-weight:700;color:var(--ink-60);cursor:pointer;transition:all .2s}
.tab-btn.active,.tab-btn:hover{background:#fff;color:var(--ink);box-shadow:var(--sh-sm)}

/* ── ALERTS ─────────────────────────────────────────── */
.alert{padding:13px 16px;border-radius:var(--radius-sm);font-size:14px;font-weight:600;margin-bottom:16px;display:flex;align-items:center;gap:10px}
.alert-success{background:var(--green-pale);color:#0a8f64;border:1px solid rgba(16,185,129,.25)}
.alert-error{background:var(--rose-pale);color:var(--rose);border:1px solid var(--rose-tint)}
.alert-info{background:var(--teal-pale);color:var(--teal-mid);border:1px solid var(--teal-tint)}
.stars-row{display:flex;align-items:center;gap:2px;color:var(--amber)}
.star-filled{color:var(--amber)} .star-empty{color:var(--ink-20)}

/* ── TOOLTIP ────────────────────────────────────────── */
.tooltip-wrap{position:relative;display:inline-flex}
.tooltip{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translateX(-50%);background:var(--ink);color:#fff;font-size:12px;padding:5px 10px;border-radius:6px;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .2s}
.tooltip-wrap:hover .tooltip{opacity:1}

/* ── FOOTER ─────────────────────────────────────────── */
.site-footer{background:var(--ink);color:#fff;padding:72px 0 0;position:relative}
.site-footer::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--rose),var(--teal),transparent);opacity:.7}
.fg{display:grid;grid-template-columns:1.6fr 1fr 1fr 1.2fr;gap:48px;margin-bottom:56px}
.fl{display:flex;align-items:center;gap:10px;margin-bottom:16px}
.fl-ico{width:34px;height:34px;border-radius:10px;background:linear-gradient(145deg,var(--rose-mid),var(--rose-d));display:flex;align-items:center;justify-content:center;font-size:16px}
.fl-txt{font-family:var(--font-head);font-size:19px;font-weight:600;letter-spacing:-.03em;color:#fff}
.fl-txt span{color:var(--rose-light)}
.fdesc{font-size:14px;color:rgba(255,255,255,.55);line-height:1.75;max-width:300px}
.fsocs{display:flex;gap:8px;margin-top:22px}
.fsoc{width:36px;height:36px;border-radius:10px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.09);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;color:rgba(255,255,255,.75);transition:background .2s,border-color .2s}
.fsoc:hover{background:var(--rose);border-color:var(--rose);color:#fff}
.fcol-title{font-family:var(--font-head);font-size:13px;font-weight:600;color:#fff;margin-bottom:18px;letter-spacing:.01em}
.flinks{display:flex;flex-direction:column;gap:11px}
.flinks a{font-size:14px;color:rgba(255,255,255,.55);transition:color .2s}
.flinks a:hover{color:#fff}
.fcontact{display:flex;flex-direction:column;gap:12px}
.fci{display:flex;align-items:flex-start;gap:10px;font-size:14px;color:rgba(255,255,255,.55)}
.fci-ic{flex-shrink:0;font-size:14px;opacity:.85}
.fbot{border-top:1px solid rgba(255,255,255,.08);padding:22px 20px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;max-width:1160px;margin:0 auto}
.fbot p{font-size:13px;color:rgba(255,255,255,.4)}
.fbot a{color:rgba(255,255,255,.7)}
.fblinks{display:flex;gap:22px}
.fblinks a{font-size:13px;color:rgba(255,255,255,.4)!important;transition:color .2s}
.fblinks a:hover{color:#fff!important}

/* ── SCROLL-TOP ─────────────────────────────────────── */
.stbtn{position:fixed;bottom:22px;right:22px;z-index:900;width:42px;height:42px;border-radius:12px;background:var(--ink);border:none;color:#fff;font-size:17px;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:var(--sh-md);opacity:0;transform:translateY(14px);pointer-events:none;transition:opacity .25s,transform .25s var(--ease),background .2s}
.stbtn.vis{opacity:1;transform:none;pointer-events:auto}
.stbtn:hover{background:var(--rose)}

/* ── REVEAL (kept as hooks; content is always visible) ─ */
.rv,.rv-left,.rv-right{opacity:1;transform:none}

/* ── RESPONSIVE ─────────────────────────────────────── */
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{overflow-x:clip}                       /* safety net: nothing may widen the page sideways */
img,video{max-width:100%}
.container,.container *{min-width:0}        /* let flex/grid children shrink instead of overflowing */
table{max-width:100%}
@media(max-width:1024px){
  .fg{grid-template-columns:1fr 1fr;gap:36px}
}
@media(max-width:860px){
  .nav-inner{grid-template-columns:1fr auto}
  .nav-links,.nav-login{display:none}
  .hamburger{display:flex}
  .section{padding:68px 0}
  .head-row{flex-direction:column;align-items:flex-start}
  .page-hero{padding:calc(var(--nav-h) + 36px) 0 34px}
}
@media(max-width:600px){
  .fg{grid-template-columns:1fr;gap:30px}
  .fbot{flex-direction:column;text-align:center}
  .filter-bar-inner{flex-direction:column;align-items:stretch}
  .filter-search,.filter-select{width:100%}
  .btn-lg{padding:14px 22px}
}
