/* DopeVill — SZERELO-POLISH (2026-09-24). Flag: .dv_szerelo_polish; csak aktív skin mellett; a skin-CSS UTÁN töltődik.
   Hatókör: a .dv-szf-skin burkolón belül + a fejléc „Szerelőknek” gombja (.btn-account.dv-szp-hdr) + a page.php:40 H1
   elrejtése a body.dv-szp-noh1 oldalakon (vendég-belépés, regisztráció).
   Típusskála (egyetlen hely): display 32/1.15 800 -0.01em (≤768: 26) · h3 18/1.3 700 · törzs 15/1.6 400 ·
   címke 14/1.4 600 · segéd 13/1.5 400 muted · eyebrow 12/1 700 2.5px UPPERCASE · mono 600 tabular-nums -0.19px. */

/* --- IBM Plex Mono 500 (Google Fonts v20, önhosztolt; a 400/600 a tokens.css:84–93-ban) --- */
@font-face{font-family:"IBM Plex Mono";font-style:normal;font-weight:500;font-display:swap;src:url("../fonts/plexmono-500-latin.woff2") format("woff2");
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"IBM Plex Mono";font-style:normal;font-weight:500;font-display:swap;src:url("../fonts/plexmono-500-latinext.woff2") format("woff2");
  unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}

.dv-szf-skin{
  --szp-display:32px; --szp-h3:18px; --szp-body:15px; --szp-label:14px; --szp-help:13px; --szp-eyebrow:12px;
  --szp-field:var(--szf-surface);
  --szp-field-hover:color-mix(in srgb,var(--szf-text) 40%,var(--szf-border-strong));
  --szp-ring:var(--szf-text);
  --szp-radius-co:var(--dv-r,12px); /* a pénztár paneljei: .ml-sheet border-radius:var(--dv-r) (flow-munkalap.css:16; tokens.css:23 = 12px) */
  font-size:var(--szp-body); line-height:1.6;
}
html.dark-mode .dv-szf-skin{--szp-field:var(--szf-raised);--szp-ring:var(--szf-focus)}
@media (max-width:768px){.dv-szf-skin{--szp-display:26px}}

/* --- 1. betűk: minden vezérlő a skin betűjét örökli (Saira) --- */
.dv-szf-skin :is(input,textarea,select,button){font-family:inherit}
.dv-szf-skin ::placeholder{font-family:inherit}

/* --- típusskála --- */
.dv-szf-skin p,.dv-szf-skin li,.dv-szf-skin .dv-lead,.dv-szf-skin .dv-szp-lead,.dv-szf-skin .dv-checkrow,.dv-szf-skin td{font-size:var(--szp-body);line-height:1.6;font-weight:400}
.dv-szf-skin .dv-szp-h1,.dv-szf-skin .dv-h2{font-family:var(--szf-font);font-size:var(--szp-display);line-height:1.15;font-weight:800;letter-spacing:-.01em;color:var(--szf-text);margin:0 0 12px;padding:0;border:0;text-transform:none}
.dv-szf-skin .dv-szp-h3,.dv-szf-skin .dv-szs-benefits-t{font-size:var(--szp-h3);line-height:1.3;font-weight:700;margin:0 0 8px}
.dv-szf-skin .dv-label{font-size:var(--szp-label);line-height:1.4;font-weight:600;margin:0 0 6px}
.dv-szf-skin .dv-sub,.dv-szf-skin .dv-szp-help,.dv-szf-skin .dv-muted,.dv-szf-skin .dv-szp-lost,.dv-szf-skin .dv-szp-err{font-size:var(--szp-help);line-height:1.5;font-weight:400}
.dv-szf-skin .dv-sub,.dv-szf-skin .dv-szp-help,.dv-szf-skin .dv-muted{color:var(--szf-muted)}
.dv-szf-skin :is(.dv-eyebrow,.dv-szs-k,.dv-szp-gt,table.dv-szs-table th){font-size:var(--szp-eyebrow);line-height:1;font-weight:700;letter-spacing:2.5px;text-transform:uppercase}
.dv-szf-skin table.dv-szs-table td::before{font-size:var(--szp-eyebrow);line-height:1;font-weight:700;letter-spacing:2.5px}
.dv-szf-skin :is(.dv-price,.dv-num,.dv-szs-hero){font-family:var(--szf-mono);font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:-.19px}
.dv-szf-skin .dv-price{font-size:var(--szp-h3);line-height:1.3}
.dv-szf-skin .dv-szs-hero{font-size:var(--szp-display);line-height:1.15}
.dv-szf-skin :is(.dv-btn,.dv-btn-ghost){font-size:var(--szp-label);line-height:1.4}
.dv-szf-skin .dv-badge{font-size:var(--szp-eyebrow);line-height:1.4;padding:4px 10px}
.dv-szf-skin .dv-req{color:var(--szf-err)}

/* --- 2. oldalcím: pontosan egy H1 (a tpl-myaccount.php „Fiókom” H1-je rejtve, a breadcrumb marad) --- */
body.dv-szp-noh1 .page-wrap > h1{display:none} /* a fiókoldal sablonja: tpl-myaccount.php (a H1 a .page-wrap közvetlen gyereke) */

/* --- 3. mezők --- */
.dv-szf-skin .dv-field{margin:0 0 16px}
.dv-szf-skin input.dv-input{height:44px;padding:0 14px;background:var(--szp-field);color:var(--szf-text);border:1px solid var(--szf-border-strong);border-radius:8px;font-size:var(--szp-body);line-height:1.4;font-weight:400;box-shadow:none}
.dv-szf-skin input.dv-input:hover{border-color:var(--szp-field-hover)}
.dv-szf-skin input.dv-input:focus,.dv-szf-skin input.dv-input:focus-visible{outline:2px solid var(--szp-ring);outline-offset:2px;border-color:var(--szf-border-strong)}
.dv-szf-skin input.dv-input[aria-invalid=true]{border-color:var(--szf-err)}
html.dark-mode .dv-szf-skin input.dv-input:not(#dv-noop){background:var(--szp-field) !important;color:var(--szf-text) !important;border-color:var(--szf-border-strong) !important}
html.dark-mode .dv-szf-skin input.dv-input:not(#dv-noop):hover{border-color:var(--szp-field-hover) !important}
/* autofill: a mező saját színe (a dark-mode.css FIX v3.1 !important-ja fölé) */
.dv-szf-skin input.dv-input:-webkit-autofill,.dv-szf-skin input.dv-input:-webkit-autofill:hover,.dv-szf-skin input.dv-input:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 1000px var(--szp-field) inset;box-shadow:0 0 0 1000px var(--szp-field) inset;-webkit-text-fill-color:var(--szf-text);caret-color:var(--szf-text)}
html.dark-mode .dv-szf-skin input.dv-input:-webkit-autofill:not(#dv-noop){-webkit-box-shadow:0 0 0 1000px var(--szp-field) inset !important;-webkit-text-fill-color:var(--szf-text) !important;caret-color:var(--szf-text) !important}
.dv-szf-skin .dv-szp-group{border:0;margin:0 0 24px;padding:0;min-width:0}
.dv-szf-skin .dv-szp-gt{display:block;color:var(--szf-muted);margin:0 0 12px;padding:0}
.dv-szf-skin .dv-szp-err{display:block;color:var(--szf-err);margin:6px 0 0}
/* jelszó-szem (a WC woocommerce.js:114–131 csomagolja): 20 px, muted, jobbról 12 px, függőlegesen középen */
.dv-szf-skin .password-input{position:relative;display:block}
.dv-szf-skin .password-input input.dv-input{padding-right:44px}
.dv-szf-skin button.show-password-input{position:absolute;right:12px;top:50%;transform:translateY(-50%);width:20px;height:20px;min-height:0;margin:0;padding:0;border:0;border-radius:4px;background-color:transparent;background-size:20px 20px;opacity:.7;cursor:pointer}
html.dark-mode .dv-szf-skin button.show-password-input{filter:invert(1)}
/* notice-ok a kártya tetején */
.dv-szf-skin :is(.woocommerce-error,.woocommerce-message,.woocommerce-info){background:var(--szf-raised);color:var(--szf-text);border:0;border-left:4px solid var(--szf-muted);border-radius:8px;font-size:var(--szp-help);line-height:1.5;margin:0 0 16px;max-width:none}
.dv-szf-skin .woocommerce-error{background:var(--szf-err-bg);color:var(--szf-err);border-left-color:var(--szf-err)}
.dv-szf-skin .woocommerce-message{background:var(--szf-ok-bg);color:var(--szf-ok);border-left-color:var(--szf-ok)}
.dv-szf-skin .dv-szp-notices:empty{display:none}

/* --- 4. gombok --- */
.dv-szf-skin :is(.dv-btn,.dv-btn-ghost){min-height:44px;padding:0 16px;font-weight:600}
.dv-szf-skin .dv-btn-ghost{font-weight:500}
.dv-szf-skin .dv-btn:hover{background:var(--szf-lime-hover);border-color:var(--szf-lime-hover)}
.dv-szf-skin :is(.dv-btn,.dv-btn-ghost):active{transform:translateY(1px)}
.dv-szf-skin :is(.dv-btn,.dv-btn-ghost):focus-visible{outline:2px solid var(--szp-ring);outline-offset:2px}
.dv-szf-skin .dv-btn[disabled]{opacity:.7;cursor:progress}
.dv-szf-skin .dv-szp-block{display:flex;width:100%}

/* --- 2. belépés (vendég): 440 px --- */
.dv-szf-skin.dv-szp-login{max-width:440px;margin:0 auto}
.dv-szf-skin.dv-szp-login .dv-card{margin:0}
.dv-szf-skin .dv-szp-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 16px}
.dv-szf-skin .dv-szp-row .dv-checkrow{align-items:center;font-size:var(--szp-body)}
.dv-szf-skin .dv-szp-row .dv-check{margin:0}
.dv-szf-skin.dv-szs-login.dv-szp-under{max-width:440px;margin:16px auto 0}
.dv-szf-skin.dv-szp-under .dv-card{margin:0}

/* --- 2. regisztráció: ≥1024 kétoszlop (1040 max, 48 köz; bal sticky 96), alatta egy oszlop --- */
.dv-szf-skin .dv-szp-reg{max-width:1040px;margin:0 auto}
.dv-szf-skin .dv-szp-intro .dv-szp-lead{color:var(--szf-muted);max-width:44ch;margin:0 0 24px}
.dv-szf-skin .dv-szp-benefits{list-style:none;margin:0;padding:0;display:grid;gap:16px}
.dv-szf-skin .dv-szp-benefits li{display:flex;gap:12px;align-items:flex-start;margin:0;padding:0}
.dv-szf-skin .dv-szp-benefits li::before{content:none}
.dv-szf-skin .dv-szp-ico{flex:none;display:grid;place-items:center;width:40px;height:40px;border-radius:8px;background:var(--szf-lime);color:var(--szf-on-lime)}
.dv-szf-skin .dv-szp-bt{display:block;font-size:var(--szp-body);line-height:1.4;font-weight:700;color:var(--szf-text)}
.dv-szf-skin .dv-szp-benefits .dv-szp-help{display:block}
.dv-szf-skin .dv-szp-formcol .dv-card{margin:0}
.dv-szf-skin .dv-szp-foot{margin:16px 0 0;font-size:var(--szp-body)}
@media (min-width:1024px){
  .dv-szf-skin .dv-szp-reg{display:grid;grid-template-columns:minmax(0,1fr) 480px;column-gap:48px;align-items:start}
  .dv-szf-skin .dv-szp-intro{position:sticky;top:96px}
}
@media (max-width:1023px){
  .dv-szf-skin .dv-szp-intro{margin:0 0 20px}
  .dv-szf-skin .dv-szp-intro .dv-szp-lead{margin:0 0 16px}
  .dv-szf-skin .dv-szp-benefits{gap:10px}
  .dv-szf-skin .dv-szp-ico{width:32px;height:32px}
  .dv-szf-skin .dv-szp-ico svg{width:20px;height:20px}
}

/* --- 5. Jóváírásaim / irányítópult / pénztár --- */
.dv-szf-skin .dv-szs-bal{align-items:stretch}
.dv-szf-skin .dv-szs-bal .dv-card{display:flex;flex-direction:column;min-height:132px}
.dv-szf-skin .dv-szs-bal .dv-szs-k{margin:0 0 12px;color:var(--szf-muted);line-height:1.3} /* keskeny oszlopban a címke két sorba törhet: a 12/1 összenyomná */
.dv-szf-skin .dv-szs-bal :is(.dv-szs-hero,.dv-price){margin-top:auto}
.dv-szf-skin .dv-szs-bal .dv-sub{margin-top:4px}
.dv-szf-skin table.dv-szs-table td{height:52px;padding-top:0;padding-bottom:0;vertical-align:middle}
.dv-szf-skin table.dv-szs-table .dv-szs-r{text-align:right;font-variant-numeric:tabular-nums}
.dv-szf-skin table.dv-szs-table .dv-badge{vertical-align:middle}
@media (max-width:768px){.dv-szf-skin table.dv-szs-table td{height:auto;padding:8px 0}}
.dv-szf-skin.dv-szp-co .dv-card{border-radius:var(--szp-radius-co)}
.dv-szf-skin.dv-szp-co .dv-checkrow{align-items:center}
.dv-szf-skin.dv-szp-co .dv-check{margin:0}
.dv-szf-skin .dv-szp-avail{margin:8px 0 0 28px;display:flex;gap:8px;align-items:baseline}

/* --- 6. fejléc: a „Szerelőknek” a téma .btn-account-ja (header.php:95–96; sötét: dark-mode.css:52–58) + 6 px lime pötty --- */
a.btn-account.dv-szp-hdr{margin-right:8px}
.dv-szp-dot{flex:none;width:6px;height:6px;border-radius:50%;background:var(--dv-lime,#c8d400)}
@media (max-width:1279px){a.btn-account.dv-szp-hdr{display:none}}
