/* ==========================================================================
   ABUSEVISA.COM v4 design layer (10/26/2026). Mikhail: "this whole site needs to look
   much better". References pulled from Mobbin: Complex Law (warm cream, italic accent,
   tinted rounded cards), Legora (cinematic photography), Sequence (numbered stepper).
   Loaded LAST. Palette unchanged (SOUL.md 5.1); new tints are light backgrounds only,
   always under ink text. Grids use fixed columns and full rows (grids-always-even).
   ========================================================================== */
:root{
  --r-card:18px; --r-big:26px; --r-pill:999px;
  --tint-rose:#F8EAE4; --tint-sage:#E9F0EA; --tint-plum:#EFE8F1; --tint-sand:#F3ECE3;
  --edge:rgba(46,26,51,.10); --lift:0 1px 2px rgba(46,26,51,.05),0 12px 32px rgba(46,26,51,.08);
  --lift-hover:0 2px 4px rgba(46,26,51,.06),0 22px 48px rgba(46,26,51,.14);
}
body{background:var(--paper);color:var(--ink-soft)}
section{padding:104px 0}
@media(max-width:720px){section{padding:64px 0}}
.wrap{max-width:1200px}

/* ---- type ---------------------------------------------------------------- */
h1,h2,h3{font-family:var(--font-display);color:var(--ink);font-weight:600}
h2{font-size:clamp(1.9rem,3.2vw,2.75rem);line-height:1.12;letter-spacing:-.015em}
.accent{font-style:italic;color:var(--brass-2);font-weight:500}
.dark .accent,.hero-v4 .accent{color:var(--brass-2)}
.eyebrow{font-family:var(--font-ui);font-size:.74rem;letter-spacing:.18em;text-transform:uppercase;color:var(--brass-2);font-weight:700}
.sec-head{max-width:720px;margin:0 auto 56px;text-align:center}
.sec-head .eyebrow{justify-content:center}
.sec-head .eyebrow::before{display:none}
.sec-head p{font-size:1.1rem;color:var(--ink-soft);margin-top:14px}
.sec-head.left{margin-left:0;text-align:left}

/* ---- buttons: pills ------------------------------------------------------ */
.btn{border-radius:var(--r-pill);padding:14px 26px;font-weight:700;letter-spacing:.005em;box-shadow:none}
.btn-sm{padding:10px 18px}
.btn-brass{background:var(--navy);color:#fff;border-color:var(--navy)}
.btn-brass:hover{background:var(--navy-2);color:#fff}
.btn-ghost{background:transparent;border:1.5px solid var(--line-strong);color:var(--ink)}
.btn-ghost:hover{border-color:var(--ink);color:var(--ink)}
.dark .btn-ghost,.phero.dark .btn-ghost{color:#fff;border-color:rgba(255,255,255,.4)}
.btn-rose{background:var(--brass);color:var(--navy-2);border:0}
.btn-rose:hover{background:#ECC2AE;color:var(--navy-2)}
.nav-cta .btn{border-radius:var(--r-pill)}
.qexit{border-radius:var(--r-pill)}

/* ---- header -------------------------------------------------------------- */
header.nav{background:#FAF6F1;border-bottom:1px solid var(--edge)}
.nav-links a{font-weight:600;font-size:.88rem}
.safe-line{background:var(--tint-rose);border-bottom:0;text-align:center}

/* ---- home hero: light, photo in a big rounded frame ----------------------- */
.hero-v4{padding:56px 0 40px;background:
  radial-gradient(900px 420px at 85% 0%,rgba(227,174,150,.18),transparent 70%),var(--paper)}
.hero-v4 .hv-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:56px;align-items:center}
.hero-v4 h1{font-size:clamp(2.4rem,4.4vw,3.9rem);line-height:1.04;letter-spacing:-.025em;margin:14px 0 20px}
.hero-v4 .lede{font-size:1.15rem;line-height:1.65;color:var(--ink-soft);max-width:36em}
.hero-v4 .ctarow{margin-top:30px;gap:12px}
.hero-v4 .trust{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:28px;font-size:.88rem;color:var(--muted);font-weight:600}
.hero-v4 .trust span{display:inline-flex;align-items:center;gap:8px}
.hero-v4 .trust svg{color:var(--sage-2,#3F6248)}
.hv-photo{position:relative;margin:0;border-radius:var(--r-big);overflow:hidden;aspect-ratio:3/2;box-shadow:var(--lift-hover);background:var(--navy)}
.hv-photo img,.hv-photo video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 0;display:block}
.hv-photo video{opacity:0;transition:opacity .8s ease}
.hv-photo.is-playing video{opacity:1}
@media(max-width:960px){.hero-v4 .hv-grid{grid-template-columns:1fr;gap:32px}.hv-photo{order:-1}}

/* ---- tinted cards with icons (3 x 2, 2 x 3, 1 x 6) ---------------------- */
.cards6{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
@media(max-width:980px){.cards6{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.cards6{grid-template-columns:1fr}}
.cards4{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
@media(max-width:1100px){.cards4{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.cards4{grid-template-columns:1fr}}
.tcard{position:relative;display:flex;flex-direction:column;gap:10px;padding:28px 26px 26px;border-radius:var(--r-card);
  background:var(--tint-sand);border:1px solid var(--edge);text-decoration:none;color:var(--ink-soft);
  transition:transform .2s ease,box-shadow .2s ease}
a.tcard:hover{transform:translateY(-3px);box-shadow:var(--lift-hover);text-decoration:none;color:var(--ink-soft)}
.tcard.rose{background:var(--tint-rose)}.tcard.sage{background:var(--tint-sage)}.tcard.plum{background:var(--tint-plum)}.tcard.sand{background:var(--tint-sand)}
.tcard .ic{width:48px;height:48px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;
  background:#fff;color:var(--navy);box-shadow:0 1px 2px rgba(46,26,51,.06);margin-bottom:6px}
.tcard h3{font-size:1.24rem;line-height:1.22;margin:0;min-height:2.44em}
.tcard p{font-size:.96rem;line-height:1.58;margin:0}
.tcard .go{margin-top:auto;padding-top:12px;font-weight:700;font-size:.88rem;color:var(--brass-2)}
.tcard .num{position:absolute;top:22px;right:24px;font-family:var(--font-display);font-size:.9rem;color:var(--muted)}

/* ---- dark band (threats) ------------------------------------------------- */
section.dark,.band-dark{background:var(--navy);color:#E2D3E1}
section.dark h2{color:#fff}
section.dark .sec-head p{color:#E2D3E1}
section.dark .eyebrow{color:var(--brass)}
.quotes3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
@media(max-width:900px){.quotes3{grid-template-columns:1fr}}
.qcard{display:flex;flex-direction:column;gap:12px;padding:30px 28px;border-radius:var(--r-card);
  background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12)}
.qcard .q{font-family:var(--font-display);font-style:italic;font-size:clamp(1.4rem,2vw,1.7rem);line-height:1.2;color:#fff;
  min-height:2.4em}
.qcard h3{font-family:var(--font-ui);font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;color:var(--brass);margin:6px 0 0}
.qcard p{font-size:.96rem;line-height:1.6;color:#E2D3E1;margin:0}

/* ---- stepper: how it works ----------------------------------------------- */
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;position:relative;counter-reset:st}
.steps::before{content:"";position:absolute;left:24px;right:24px;top:23px;height:2px;background:var(--edge)}
.steps .st{position:relative}
.steps .st .dot{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;
  background:var(--navy);color:#fff;font-family:var(--font-display);font-weight:600;font-size:1.1rem;position:relative;z-index:1;
  box-shadow:0 0 0 8px var(--paper)}
.steps .st h3{font-size:1.15rem;margin:22px 0 8px;min-height:1.3em}
.steps .st p{font-size:.95rem;line-height:1.58;margin:0}
.alt .steps .st .dot{box-shadow:0 0 0 8px var(--paper-2)}
@media(max-width:980px){.steps{grid-template-columns:repeat(2,1fr);row-gap:40px}.steps::before{display:none}}
@media(max-width:560px){.steps{grid-template-columns:1fr}}

/* ---- split feature with photo ------------------------------------------- */
.feat{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:64px;align-items:center}
.feat.flip > figure{order:2}
.feat figure{margin:0;border-radius:var(--r-big);overflow:hidden;aspect-ratio:3/2;box-shadow:var(--lift)}
.feat figure img{width:100%;height:100%;object-fit:cover;object-position:50% 0;display:block}
.feat .ticks{list-style:none;padding:0;margin:22px 0 0;display:grid;gap:12px}
.feat .ticks li{display:flex;gap:12px;align-items:flex-start;font-size:1rem}
.feat .ticks svg{flex:none;color:var(--sage-2,#3F6248);margin-top:3px}
@media(max-width:960px){.feat{grid-template-columns:1fr;gap:32px}.feat.flip > figure{order:0}}

/* ---- callout band (rounded) ---------------------------------------------- */
.panel{border-radius:var(--r-big);padding:48px;background:var(--tint-rose);border:1px solid var(--edge)}
.panel.plum{background:var(--navy);color:#E2D3E1;border:0}
.panel.plum h2,.panel.plum h3{color:#fff}
@media(max-width:600px){.panel{padding:30px 22px}}

/* ---- inner page hero: light, calm --------------------------------------- */
.phero.dark{background:linear-gradient(180deg,var(--tint-plum),var(--paper));color:var(--ink-soft);border-bottom:1px solid var(--edge);padding:28px 0 64px}
.phero.dark h1{color:var(--ink);font-size:clamp(2.1rem,4vw,3.2rem);line-height:1.08;max-width:22em}
.phero.dark .lede{color:var(--ink-soft);max-width:44em}
.phero.dark .crumb,.phero.dark .crumb a{color:var(--muted)}
.phero.dark .crumb span{color:var(--line-strong)}
.phero.dark .eyebrow{color:var(--brass-2)}
.phero.dark .eyebrow::before{background:var(--brass-2)}
.phero.dark .asof{color:var(--muted)}
.phero.dark .tracks-label{color:var(--muted)}
.phero.dark .track-badge{color:var(--ink);background:#fff;border:1px solid var(--edge);border-radius:var(--r-pill)}
.phero.dark .track-badge:hover{border-color:var(--ink);color:var(--ink);background:#fff}

/* ---- reading pages -------------------------------------------------------- */
.prose{font-size:1.06rem;line-height:1.75}
.prose h2{margin-top:2.2em}
.callout,.note-safe,.law-gap{border-radius:var(--r-card);border:1px solid var(--edge);border-left:0;padding:24px 26px;box-shadow:none}
.callout{background:var(--tint-plum)}
.note-safe{background:var(--tint-sage)}
.law-gap{background:var(--tint-rose)}
.tablewrap{border-radius:var(--r-card);border:1px solid var(--edge);overflow:auto;background:#fff}
.tablewrap table{border:0}
details{border-radius:14px;background:#fff;border:1px solid var(--edge);margin-bottom:12px;padding:0 4px}
details summary{padding:18px 20px;font-weight:700;color:var(--ink)}
.evidence-list li{border-radius:14px;border-color:var(--edge)}
.framed{border-radius:var(--r-big);border:0;box-shadow:var(--lift)}
.sibling{border-radius:var(--r-card);border:1px solid var(--edge);background:#fff;box-shadow:none}
.sibling:hover{box-shadow:var(--lift-hover)}
.reviewed{border-radius:var(--r-card);background:#fff;border:1px solid var(--edge)}

/* ---- cta band ------------------------------------------------------------- */
.ctaband{border-radius:var(--r-big);background:var(--navy);color:#E2D3E1;padding:56px;border:0;box-shadow:var(--lift)}
.ctaband h2{color:#fff}
.ctaband p{color:#E2D3E1}
.ctaband .btn-brass{background:var(--brass);color:var(--navy-2);border-color:var(--brass)}
.ctaband .btn-ghost{color:#fff;border-color:rgba(255,255,255,.45)}
@media(max-width:600px){.ctaband{padding:34px 22px}}

/* ---- post cards and screener polish -------------------------------------- */
.postcard{border-radius:var(--r-card);border:1px solid var(--edge);box-shadow:none}
.postcard:hover{box-shadow:var(--lift-hover);transform:translateY(-2px)}
.screener,.sc-card{border-radius:var(--r-card)}
.screener .opt{border-radius:12px}

/* ---- footer ---------------------------------------------------------------- */
footer.site{border-top-left-radius:32px;border-top-right-radius:32px;margin-top:40px}

/* ---- alignment via subgrid: each card's parts share row lines across the grid ---- */
.cards6 > .tcard,.cards4 > .tcard{display:grid;grid-row:span 4;grid-template-rows:subgrid;row-gap:10px;align-content:start}
.cards6 > .tcard h3,.cards4 > .tcard h3{min-height:0;align-self:start}
.cards6 > .tcard .go,.cards4 > .tcard .go{align-self:end}
.postcards > .postcard{display:grid;grid-row:span 2;grid-template-rows:subgrid;row-gap:0}
.postcards > .postcard .pc-body{display:grid;grid-template-rows:auto auto 1fr auto;align-content:start}
.postcards{row-gap:28px}
.pc-t{min-height:3.75em}
/* hero: buttons side by side, trust line on one row */
.hero-v4 .ctarow{flex-wrap:wrap}
@media(min-width:1100px){.hero-v4 .ctarow{flex-wrap:nowrap}}
.hero-v4 .trust{gap:8px 20px}
/* the rose button keeps dark text inside dark sections */
section.dark a.btn-rose,section.dark a.btn-rose:hover{color:var(--navy-2)}

/* quote cards: room for three lines where the columns get narrow */
@media(max-width:1200px){.qcard .q{min-height:3.6em}}
/* post cards: one subgrid for image, meta, title, summary, link */
.postcards > .postcard{grid-row:span 5;grid-template-rows:subgrid;row-gap:8px;padding-bottom:22px}
.postcards > .postcard .pc-body{display:contents}
.postcards > .postcard .pc-img{margin-bottom:10px}
.postcards > .postcard .pc-meta,.postcards > .postcard .pc-t,.postcards > .postcard .pc-d,.postcards > .postcard .pc-go{padding:0 22px}
.postcards > .postcard .pc-t{min-height:0;align-self:start}
.postcards > .postcard .pc-go{align-self:end}

/* ---- abuse example cards: photo on top, tag, title, one line, the law (4 / 3 / 2 / 1 across; 12 items) ---- */
.acards{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
@media(max-width:1180px){.acards{grid-template-columns:repeat(3,1fr)}}
@media(max-width:860px){.acards{grid-template-columns:repeat(2,1fr)}}
@media(max-width:540px){.acards{grid-template-columns:1fr}}
.acard{display:grid;grid-row:span 2;grid-template-rows:subgrid;row-gap:0;background:#fff;border:1px solid var(--edge);
  border-radius:var(--r-card);overflow:hidden;margin:0}
.acard figure{margin:0;aspect-ratio:3/2;overflow:hidden;background:var(--navy)}
.acard figure img{width:100%;height:100%;object-fit:cover;object-position:50% 0;display:block}
.acard .ab{display:grid;grid-template-rows:auto auto 1fr auto;gap:6px;padding:18px 20px 20px}
.acard .tag{justify-self:start;font-size:.68rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;
  color:var(--brass-2);background:var(--tint-rose);padding:4px 10px;border-radius:var(--r-pill)}
.acard h3{font-size:1.08rem;line-height:1.25;margin:4px 0 0;min-height:2.5em}
.acard p{font-size:.92rem;line-height:1.55;margin:0}
.acard .law{font-size:.78rem;color:var(--muted);font-weight:700;padding-top:8px;border-top:1px solid var(--edge);margin-top:6px}
.acards.six{grid-template-columns:repeat(3,1fr)}
@media(max-width:860px){.acards.six{grid-template-columns:repeat(2,1fr)}}
@media(max-width:540px){.acards.six{grid-template-columns:1fr}}
.quotes3 > .qcard{display:grid;grid-row:span 3;grid-template-rows:subgrid;row-gap:12px;align-content:start}
.quotes3 > .qcard .q{min-height:0}
.contact-cols{gap:24px;align-items:stretch}
.contact-cols > *{background:#fff;border:1px solid var(--edge);border-radius:var(--r-card);padding:30px 30px 26px;max-width:none}
.contact-cols > * > h2:first-child{margin-top:0;font-size:1.5rem}

/* ---- brand up front (Mikhail, 10/27/2026: "abusevisa should be the brand ... visible and up front") ---- */
.brand .wordmark{font-size:1.45rem;font-weight:700;letter-spacing:-.01em}
.brand .mark{width:40px;height:40px}
@media(max-width:540px){.brand .wordmark{display:inline;font-size:1.15rem}}
.hv-brand{display:flex;flex-direction:column;gap:4px;margin-bottom:6px}
.hv-brand .hb-name{font-family:var(--font-display);font-weight:700;font-size:clamp(1.6rem,2.6vw,2.1rem);color:var(--ink);letter-spacing:-.015em;line-height:1}
.hv-brand .hb-name span{color:var(--brass-2);margin-left:.18em}
.hv-brand .hb-sub{font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:var(--brass-2)}

/* ---- header never overlaps (10/27/2026): wider bar, links never shrink under the buttons,
   menu button takes over until the full row fits ---------------------------------------- */
.nav-in{max-width:1400px}
.nav-links{flex:0 0 auto}
@media(max-width:1299px){
  .nav-links{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;
    align-items:flex-start;gap:2px;background:var(--parchment);padding:14px 20px 20px;
    border-bottom:1px solid var(--line);box-shadow:var(--shadow)}
  .nav-links.open{display:flex}
  .nav-links a{width:100%;padding:11px 0;font-size:1rem;min-height:var(--tap);
    display:flex;align-items:center;border-bottom:1px solid var(--line)}
  .nav-links a.active{text-decoration:none;color:var(--brass-2)}
  .menu-btn{display:block}
}

/* ---- ChatGPT logo mark (10/27/2026) ---- */
.brand img.mark,.f-logo img.mark{display:block;width:44px;height:44px;object-fit:contain}
@media(max-width:540px){.brand img.mark{width:40px;height:40px}}
/* ChatGPT icons: colour PNGs in white tiles; one size everywhere a tile is used */
img.icon{display:block;object-fit:contain;flex:none}
.tcard .ic{width:60px;height:60px;border-radius:16px}
.tcard .ic img.icon,.acard .ic img.icon,.ic img.icon{width:36px;height:36px}

/* ---- page-header photo (10/27/2026): text left, framed 3:2 photo right; stacked under 960px ---- */
.phero.has-photo .wrap{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.9fr);gap:48px;align-items:center}
.ph-text{min-width:0}
.ph-photo{margin:0;border-radius:var(--r-big);overflow:hidden;aspect-ratio:3/2;box-shadow:var(--lift-hover);background:var(--navy)}
.ph-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 0;display:block}
.phero.has-photo h1{max-width:none}
@media(max-width:960px){.phero.has-photo .wrap{grid-template-columns:1fr;gap:24px}.ph-photo{max-width:640px}}

/* ---- tables never start flush against the card edge ---- */
.tablewrap th:first-child,.tablewrap td:first-child{padding-left:22px}
.tablewrap th:last-child,.tablewrap td:last-child{padding-right:22px}
.tablewrap{background:#fff;border:1px solid var(--edge);border-radius:var(--r-card)}

/* ---- top bar: firm line + one plain sentence ---- */
.netbar .nb-note{color:#CDB9CC;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media(max-width:820px){.netbar .nb-note{display:none}}


/* ---- more graphical bodies (10/27/2026) ---- */
.prose h2.h2i{display:flex;align-items:center;gap:16px}
.h2-ic{flex:none;width:52px;height:52px;border-radius:15px;background:#fff;display:inline-flex;align-items:center;
  justify-content:center;box-shadow:0 1px 2px rgba(46,26,51,.08),0 6px 18px rgba(46,26,51,.06);border:1px solid var(--edge)}
.h2-ic img.icon{width:30px;height:30px}
.alt .h2-ic{background:#fff}
/* numbered lists become a stepper */
.prose > ol{list-style:none;counter-reset:st;padding-left:0}
.prose > ol > li{counter-increment:st;position:relative;padding-left:54px;margin:0 0 16px;min-height:36px}
.prose > ol > li::before{content:counter(st);position:absolute;left:0;top:-2px;width:36px;height:36px;border-radius:50%;
  background:var(--navy);color:#fff;font:700 .95rem/36px var(--font-display);text-align:center}
.prose > ol > li:not(:last-child)::after{content:"";position:absolute;left:17px;top:38px;bottom:-14px;width:2px;background:var(--edge)}
/* bullet lists get the check icon */
.prose > ul{list-style:none;padding-left:0}
.prose > ul > li{position:relative;padding-left:34px;margin:0 0 10px}
.prose > ul > li::before{content:"";position:absolute;left:0;top:.2em;width:22px;height:22px;
  background:url(data:image/png;base64,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) center/contain no-repeat}
.body-photo{margin:34px 0 8px}
@media(max-width:560px){.h2-ic{width:44px;height:44px}.h2-ic img.icon{width:26px;height:26px}.prose h2.h2i{gap:12px}}


/* ---- language picker in the top bar (10/28/2026) ---- */
.netbar-in{gap:16px}
.netbar .nb-note{margin-left:auto}
.lang{position:relative;flex:none}
.lang-btn{display:inline-flex;align-items:center;gap:7px;min-height:30px;padding:3px 11px;border-radius:999px;
  border:1px solid rgba(255,255,255,.28);background:transparent;color:#F3E8F1;font:600 .8rem/1 var(--font-body,inherit);cursor:pointer}
.lang-btn:hover,.lang-btn[aria-expanded="true"]{border-color:var(--brass);color:#fff}
.lang-menu{display:none;position:absolute;right:0;top:calc(100% + 8px);z-index:400;width:300px;max-width:calc(100vw - 24px);
  background:#fff;border:1px solid var(--edge);border-radius:14px;box-shadow:0 18px 48px rgba(34,18,42,.22);padding:12px}
.lang-menu.open{display:block}
.lang-warn{margin:0 0 10px;padding:10px 12px;border-radius:10px;background:var(--tint-rose,#F6E9E4);color:var(--ink);
  font-size:.78rem;line-height:1.45}
.lang-list{display:grid;grid-template-columns:1fr 1fr;gap:4px}
.lang-list button{display:block;width:100%;text-align:left;background:none;border:0;border-radius:8px;padding:9px 10px;
  min-height:40px;font-size:.92rem;color:var(--ink);cursor:pointer}
.lang-list button[dir="rtl"]{text-align:right}
.lang-list button:hover,.lang-list button:focus-visible{background:var(--parchment-2,#F2EAE2)}
.lang-list button[aria-current="true"]{font-weight:700;color:var(--brass-2)}
.goog-toast{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);z-index:500;background:var(--navy);color:#fff;
  padding:12px 18px;border-radius:12px;font-size:.9rem;box-shadow:0 10px 30px rgba(0,0,0,.25);max-width:calc(100vw - 32px)}
body>.skiptranslate,.goog-te-banner-frame,iframe.skiptranslate{display:none!important}
body{top:0!important}
@media(max-width:820px){.netbar .nb-firm .nb-of{display:none}}
@media(max-width:420px){.lang-btn{padding:3px 9px}.lang-menu{right:-8px}}
/* the top bar stays on phones so the language picker is reachable there too */
@media(max-width:760px){.netbar{display:block}.netbar-in{padding:0 16px;min-height:40px}.netbar .nb-firm{font-size:.74rem}}
@media(max-width:760px){.netbar-in{min-height:52px}.lang-btn{min-height:44px;padding:4px 14px}}

/* ---- phones: "Abuse Visa" always whole (10/28/2026; an older rule hid every span in .brand under 420px) ---- */
@media(max-width:540px){
  .brand .wordmark{display:inline!important;font-size:1.08rem;white-space:nowrap}
  .brand .wordmark .b2{display:inline!important}
  .brand{gap:7px;margin-right:0}
}
@media(max-width:440px){
  .nav-in{gap:8px;padding-left:14px;padding-right:12px}
  .nav-cta{gap:6px}
  .nav-cta .btn-brass .cta-short,.nav-cta .btn-brass .cta-long{display:none}
  .nav-cta .btn-brass{width:44px;padding:0;justify-content:center}
  .nav-cta .btn-brass .ring{margin-right:0}
  .brand img.mark{width:36px;height:36px}
}
@media(max-width:350px){
  .brand .wordmark{font-size:.98rem}
  .qexit{padding:0 10px;font-size:.78rem}
  .brand img.mark{width:32px;height:32px}
}


/* ---- attorneys up front (10/28/2026). Home: three portrait cards, captions under the photo, never on a face.
   Every guide page: a strip with the three faces above the call band. ---- */
.at-head{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,4vw,64px);align-items:end;margin-bottom:40px}
.at-head h2{margin:10px 0 0}
.at-head p{color:#E2D3E1;font-size:1.05rem;margin:0}
.at-facts{list-style:none;padding:0;margin:20px 0 0;display:grid;gap:10px}
.at-facts li{display:grid;grid-template-columns:120px 1fr;gap:14px;align-items:baseline;border-top:1px solid rgba(255,255,255,.14);padding-top:10px}
.at-facts b{font-family:var(--font-display);font-size:1.45rem;color:#fff;white-space:nowrap}
.at-facts span{color:#D9C7D8;font-size:.92rem}
.at-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.at-card{display:flex;flex-direction:column;background:#fff;border-radius:var(--r-big);overflow:hidden;color:var(--ink-soft);
  text-decoration:none;box-shadow:0 18px 44px rgba(0,0,0,.28);transition:transform .2s ease}
.at-card:hover{transform:translateY(-4px)}
.at-card:focus-visible{outline:3px solid var(--brass);outline-offset:4px}
.at-card figure{margin:0;aspect-ratio:1122/1402;overflow:hidden;background:var(--tint-plum)}
.at-card img{width:100%;height:100%;object-fit:cover;object-position:50% 0;display:block}
.at-cap{display:flex;flex-direction:column;gap:4px;padding:18px 20px 20px;flex:1}
.at-cap b{font-family:var(--font-display);font-size:1.3rem;color:var(--ink);font-weight:600}
.at-cap i{font-style:normal;font-size:.9rem;color:var(--muted,#6B5A6E)}
.at-adm{display:flex;gap:6px;margin:6px 0 4px}
.at-adm span{font:700 .68rem/1 var(--font-ui);letter-spacing:.08em;background:var(--tint-plum);color:var(--navy);border-radius:999px;padding:6px 9px}
.at-line{font-size:.94rem;line-height:1.5}
.at-cap .go{margin-top:auto;padding-top:10px;font-weight:700;font-size:.88rem;color:var(--brass-2)}
.at-cta{margin-top:36px;justify-content:center}
section.dark.at-sec .btn-ghost{background:transparent;border-color:rgba(255,255,255,.5);color:#fff}
@media(max-width:900px){.at-head{grid-template-columns:1fr;align-items:start}.at-grid{gap:14px}
  .at-cap{padding:14px 14px 16px}.at-cap b{font-size:1.08rem}.at-line{display:none}}
@media(max-width:600px){.at-grid{grid-template-columns:1fr;gap:18px}.at-line{display:block}
  .at-card{flex-direction:row}.at-card figure{width:42%;flex:none;aspect-ratio:auto}.at-cap b{font-size:1.15rem}}
@media(max-width:600px){.at-facts li{grid-template-columns:96px 1fr}.at-facts b{font-size:1.2rem}}

.as-box{display:grid;grid-template-columns:.8fr 1.2fr;gap:28px;align-items:center;background:var(--tint-plum);
  border:1px solid var(--edge);border-radius:var(--r-big);padding:28px 30px}
.as-t h2{font-size:clamp(1.35rem,2.2vw,1.75rem);margin:8px 0 6px}
.as-t p{margin:0;font-size:.95rem}
.as-people{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.as-p{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;text-decoration:none;color:var(--ink-soft)}
.as-p img{width:112px;height:112px;border-radius:50%;object-fit:cover;object-position:50% 0;border:4px solid #fff;box-shadow:var(--lift)}
.as-p b{display:block;font-family:var(--font-display);color:var(--ink);font-size:1.02rem;font-weight:600}
.as-p i{display:block;font-style:normal;font-size:.8rem;line-height:1.35;color:var(--muted,#6B5A6E)}
.as-p:hover b{color:var(--brass-2)}
@media(max-width:900px){.as-box{grid-template-columns:1fr;padding:24px 18px;text-align:center}}
@media(max-width:480px){.as-people{gap:8px}.as-p img{width:84px;height:84px}.as-p b{font-size:.92rem}.as-p i{font-size:.72rem}}

/* attorneys band fixes: readable accent and card text on plum, facts column wide enough */
.at-head{align-items:center}
.at-head p{margin-top:16px}
section.dark.at-sec .accent{color:var(--brass)}
section.dark .at-card .at-line{color:var(--ink-soft)}
section.dark .at-card .at-cap i{color:#6B5A6E}
section.dark .at-card .at-cap b{color:var(--ink)}
.at-facts{margin:0}
.at-facts li{grid-template-columns:160px 1fr}
@media(max-width:600px){.at-facts li{grid-template-columns:118px 1fr}}
@media(max-width:600px){.at-card{flex-direction:column}.at-card figure{width:auto;aspect-ratio:1122/1402}}
.as-p img{width:140px;height:140px}
.as-box{padding:32px 34px}
@media(max-width:480px){.as-p img{width:92px;height:92px}}
.as-p b{line-height:1.2}

/* language list: native name with the English name under it (Mikhail, 10/28/2026) */
.lang-list button,.lang-list button[dir="rtl"]{text-align:left;display:flex;flex-direction:column;align-items:flex-start;gap:1px;line-height:1.25}
.lang-list .ln-n{font-size:.95rem}
.lang-list .ln-n[dir="rtl"]{unicode-bidi:isolate}
.lang-list .ln-e{font-size:.74rem;color:var(--muted,#6B5A6E);font-weight:500}
.lang-menu{width:320px}

/* ---- about page, expanded (10/28/2026): admissions table, courthouse row, client-experience features ---- */
.admit{width:100%;border-collapse:collapse;background:#fff;border-radius:var(--r-card);overflow:hidden;font-size:.95rem}
.admit th,.admit td{padding:13px 22px;text-align:left;border-bottom:1px solid var(--edge);vertical-align:top}
.admit thead th{background:var(--navy);color:#fff;font-family:var(--font-ui);font-size:.8rem;letter-spacing:.06em;text-transform:uppercase}
.admit tbody th{font-weight:600;color:var(--ink)}
.admit td{color:var(--ink-soft)}
.admit td.no{color:#A99AAB}
.admit tr.grp th{background:var(--tint-plum);font-family:var(--font-ui);font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;color:var(--brass-2);padding:10px 22px}
.court-row{margin-top:36px}
.court-row figure,.gal figure{margin:0}
.cr-cap{display:flex;flex-direction:column;gap:2px;padding:12px 4px 0;font-size:.88rem;color:var(--ink-soft)}
.cr-cap b{font-family:var(--font-display);font-size:1.1rem;color:var(--ink);font-weight:600}
.feat-h{font-size:clamp(1.4rem,2.2vw,1.8rem);margin:10px 0 14px;line-height:1.2}
.feat figure[style*="16/9"] img{object-position:50% 0}
.steps-8{grid-template-columns:repeat(4,1fr);row-gap:44px;margin-top:8px}
.steps-8::before{display:none}
@media(max-width:980px){.steps-8{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.steps-8{grid-template-columns:1fr}}
@media(max-width:720px){.admit th,.admit td{padding:11px 14px}.admit{font-size:.88rem}.court-row,.gal{gap:18px}}
.admit tbody th{text-transform:none;letter-spacing:0;font-family:var(--font-body,inherit);font-size:.95rem;font-weight:600;color:var(--ink);background:#fff}
.admit tbody tr.grp th{background:var(--tint-plum)}
.admit thead th{white-space:nowrap}
@media(max-width:720px){.admit thead th{white-space:normal}.admit tbody th{font-size:.88rem}}
.gal figure .shot{object-position:50% 0}
.gal{gap:22px}
.court-row p.cr-cap{margin:0}
/* licenses table stacks on phones: one block per court, a line per attorney, nothing cut off */
@media(max-width:720px){
  .tablewrap .admit,.tablewrap .admit tbody,.tablewrap .admit tr,.tablewrap .admit th,.tablewrap .admit td{display:block;width:100%}
  .admit thead{display:none}
  .admit tbody tr{border-bottom:1px solid var(--edge);padding:6px 0 10px}
  .admit tbody tr th{border:0;padding:10px 16px 4px}
  .admit tbody td{border:0;padding:3px 16px;display:flex;justify-content:space-between;gap:12px}
  .admit tbody td::before{content:attr(data-label);color:var(--muted,#6B5A6E);font-size:.82rem}
  .admit tbody td{text-align:right}
}
@media(max-width:720px){.tablewrap .admit{min-width:0}.admit tbody td,.admit tbody td:first-child,.admit tbody td:last-child{padding:3px 16px}}
@media(max-width:720px){.tablewrap .admit tbody td{display:flex;justify-content:space-between;align-items:baseline;gap:14px;text-align:right}
  .admit tbody td::before{font-weight:400;text-align:left;flex:none}
  .admit tbody tr:not(.grp){padding:4px 0 12px}}
@media(max-width:720px){.tablewrap .admit tbody th:first-child{padding-left:16px}}

/* ---- footer: Usher Law Group websites (10/28/2026, Mikhail: "make it align ... you don't indicate what these
   sites are"). Labeled header, then an even ruled grid: 5 x 2 desktop, 2 x 5 tablet, 1 column phone.
   Every cell has the same padding, so names and lines align in every row. Pattern: ReadMe footer on Mobbin. ---- */
.f-net{border-bottom:0;margin-bottom:56px}
.f-net-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;padding:48px 0 20px}
footer.site .f-net-head h2{color:#fff;font-family:var(--font-display);font-size:1.35rem;letter-spacing:0;text-transform:none;margin:0 0 6px;font-weight:600}
.f-net-head p{margin:0;color:#CDB9CC;font-size:.92rem;max-width:620px}
.f-net-note{font-size:.78rem;color:#A893A7;white-space:nowrap}
.f-net-in{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;background:rgba(255,255,255,.12);
  border:1px solid rgba(255,255,255,.12);border-radius:16px;overflow:hidden}
footer.site .f-net a,footer.site .f-net a+a,footer.site .f-net a:last-child{display:flex;flex-direction:column;gap:5px;padding:20px 20px 22px;
  border:0;background:var(--navy-3);color:#CDB9CC;text-decoration:none;min-width:0;transition:background .15s}
footer.site .f-net a:hover{background:#24132B;text-decoration:none}
.f-net a i{font-style:normal;font:700 .66rem/1.2 var(--font-ui);letter-spacing:.14em;text-transform:uppercase;color:var(--brass)}
.f-net a b{display:block;color:#fff;font-weight:600;font-size:.95rem;margin:0;overflow-wrap:anywhere}
.f-net a span{font-size:.82rem;line-height:1.45;color:#CDB9CC}
footer.site .f-net a.f-cur{background:#2A1631}
.f-net a.f-cur b{color:var(--brass)}
@media(max-width:1100px){.f-net-in{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.f-net-head{flex-direction:column;align-items:flex-start;gap:8px}}
@media(max-width:480px){.f-net-in{grid-template-columns:1fr}}

/* network tiles: 9 sister sites + "talk to us" = 10, five across on wide screens so rows stay full */
@media(min-width:1101px){.network{grid-template-columns:repeat(5,minmax(0,1fr))}.network .n-name{white-space:normal;overflow-wrap:anywhere}}
@media(max-width:1100px) and (min-width:561px){.network{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* ---- evidence guide (vawa-evidence.html, 10/28/2026): 6-card grids (3/2/1) and weaker-vs-stronger rows ---- */
.ev-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.ev-card{background:#fff;border:1px solid var(--edge);border-radius:var(--r-card);padding:26px 24px;box-shadow:var(--lift)}
.ev-card.rose{background:var(--tint-rose)}.ev-card.sage{background:var(--tint-sage)}
.ev-card.plum{background:var(--tint-plum)}.ev-card.sand{background:var(--tint-sand)}
.ev-card .ic{display:inline-flex;width:60px;height:60px;border-radius:16px;background:#fff;align-items:center;justify-content:center;box-shadow:var(--lift);margin-bottom:16px}
.ev-card .ic img,.ev-card .ic svg{width:36px;height:36px}
.ev-card h3{font-size:1.2rem;margin:0 0 8px}
.ev-card p{margin:0;font-size:.95rem;line-height:1.6}
@media(max-width:980px){.ev-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.ev-grid{grid-template-columns:1fr}}
.gw-list{display:grid;gap:18px}
.gw{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1fr) minmax(0,1fr);gap:0;background:#fff;border:1px solid var(--edge);border-radius:var(--r-card);overflow:hidden;box-shadow:var(--lift)}
.gw>div{padding:22px 24px}
.gw-t{display:grid;grid-template-columns:auto 1fr;column-gap:14px;align-content:start}
.gw-t .gw-n{grid-row:1/3;width:40px;height:40px;border-radius:50%;background:var(--navy);color:#fff;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:600}
.gw-t h3{margin:4px 0 4px;font-size:1.15rem}.gw-t p{margin:0;font-size:.92rem}
.gw-weak{background:#F7F1F0;border-left:1px solid var(--edge)}
.gw-strong{background:var(--tint-sage);border-left:1px solid var(--edge)}
.gw b{display:inline-block;font:700 .7rem/1 var(--font-ui);letter-spacing:.14em;text-transform:uppercase;padding:6px 10px;border-radius:999px;margin-bottom:10px}
.gw-weak b{background:#fff;color:#8E4A35}.gw-strong b{background:#fff;color:#2F6B47}
.gw-weak p,.gw-strong p{margin:0;font-size:.95rem;line-height:1.55}
@media(max-width:900px){.gw{grid-template-columns:1fr}.gw-weak,.gw-strong{border-left:0;border-top:1px solid var(--edge)}}
