/*
 Theme Name:   PIPPA Child
 Theme URI:    https://pippaoflondon.co.uk
 Description:  Child theme for Pippa careers website, based on Twenty Twenty-Five. Persian RTL, self-hosted Vazirmatn + Bodoni Moda, London Atelier v2.1 refinement (AA-checked palette, 1.25 type scale, 8px spacing).
 Author:       Pippa of London
 Author URI:   https://pippaoflondon.co.uk
 Template:     twentytwentyfive
 Version:      2.1.0
 License:      GNU General Public License v2 or later
 License URI:  https://www.gnu.org/licenses/gpl-2.0.html
 Text Domain:  pippa-child
*/

/* ============================================================
   1 · FONTS (all self-hosted, zero CDNs)
   Vazirmatn 300 subset: display 42-52px + 21px lead.
   200 restricted to >=64px display. 700 only <=13.6px labels.
   ============================================================ */
@font-face{font-family:"Vazirmatn";font-style:normal;font-weight:200;font-display:swap;src:url("assets/fonts/vazirmatn-200.woff2") format("woff2")}
@font-face{font-family:"Vazirmatn";font-style:normal;font-weight:300;font-display:swap;src:url("assets/fonts/vazirmatn-300.woff2") format("woff2")}
@font-face{font-family:"Vazirmatn";font-style:normal;font-weight:400;font-display:swap;src:url("assets/fonts/vazirmatn-400.woff2") format("woff2")}
@font-face{font-family:"Vazirmatn";font-style:normal;font-weight:600;font-display:swap;src:url("assets/fonts/vazirmatn-600.woff2") format("woff2")}
@font-face{font-family:"Vazirmatn";font-style:normal;font-weight:700;font-display:swap;src:url("assets/fonts/vazirmatn-700.woff2") format("woff2")}
@font-face{font-family:"Bodoni Moda";font-style:italic;font-weight:400;font-display:swap;src:url("assets/fonts/bodoni-moda-italic-400.woff2") format("woff2");unicode-range:U+0020-007E}
@font-face{font-family:"Bodoni Moda";font-style:normal;font-weight:500;font-display:swap;src:url("assets/fonts/bodoni-moda-500.woff2") format("woff2");unicode-range:U+0020-007E}

/* ============================================================
   2 · TOKENS (spec section 1-3, AA-checked)
   ============================================================ */
:root{
  /* palette */
  --ink:#211A1E;
  --ink-deep:#171215;
  --on-ink:#F6EFEA;
  --on-ink-soft:#C9BFC2;
  --powder:#F3EAE4;
  --surface:#FBF8F6;
  --band:#EDE4DF;
  --card:#FFFFFF;
  --hairline:#E7DCD5;
  --hairline-strong:#D8C9C1;
  --mulberry:#6D2E46;
  --mulberry-deep:#5A2439;
  --ghost:rgba(109,46,70,.10);
  --taupe:#6B5A60;
  --numeral:#A0828A;
  --error:#A03038;
  --shadow-rest:0 1px 2px rgba(33,26,30,.05);
  --shadow-hover:0 1px 2px rgba(33,26,30,.05),0 8px 24px rgba(33,26,30,.07);
  --chip-grad:linear-gradient(180deg,#7A3550,#6D2E46);
  /* type scale - ratio 1.25, base 17px */
  --fs-display:4.125rem;    /* 66 */
  --fs-display-md:3.25rem;  /* 52 */
  --fs-display-sm:2.625rem; /* 42 */
  --fs-h2:2.0625rem;        /* 33 */
  --fs-h2-sm:1.6875rem;     /* 27 */
  --fs-h3:1.3125rem;        /* 21 */
  --fs-lead:1.3125rem;      /* 21 */
  --fs-body:1.0625rem;      /* 17 */
  --fs-small:.85rem;        /* 13.6 */
  /* spacing - 8px base, 1366 reference */
  --section-pad:48px;
  --title-gap:32px;
  --container:1200px;
  --gutter:48px;
  --card-pad:32px;
  --grid-gap:24px;
  --header-h:72px;
  --cta-pad:56px;
  /* legacy aliases still consumed by the plugin stylesheet */
  --pippa-powder:var(--powder);--pippa-ink:var(--ink);--pippa-mulberry:var(--mulberry);
  --pippa-greige:var(--hairline-strong);--pippa-taupe:var(--taupe);--pippa-err:var(--error);
  --pippa-card:var(--card);--pippa-hairline:var(--hairline);--pippa-shadow:var(--shadow-hover);
  --sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--sp-7:48px;--sp-8:64px;--sp-9:96px;
  --pippa-primary:var(--ink);--pippa-primary-light:var(--ink);
  --pippa-accent:var(--mulberry);--pippa-accent-hover:var(--mulberry-deep);--pippa-accent-light:rgba(109,46,70,.08);
  --pippa-bg:var(--powder);--pippa-bg-white:var(--card);--pippa-bg-light:var(--surface);
  --pippa-text:var(--ink);--pippa-text-light:var(--taupe);--pippa-text-muted:var(--taupe);
  --pippa-border:var(--hairline-strong);--pippa-border-light:var(--hairline);
  --pippa-error:var(--error);--pippa-error-bg:#F7ECEE;
}
@media (max-width:1023px){
  :root{--section-pad:36px;--title-gap:24px;--gutter:32px;--grid-gap:20px;--header-h:64px}
}
@media (max-width:767px){
  :root{--section-pad:28px;--title-gap:20px;--gutter:20px;--grid-gap:16px;--header-h:60px;--cta-pad:48px}
}

/* ============================================================
   3 · BASE - every component maps to a scale step.
   Letter-spacing 0 on ALL Persian; only the Latin microline tracks.
   ============================================================ */
html{direction:rtl}
body,.wp-site-blocks,.editor-styles-wrapper{direction:rtl;text-align:start;font-family:"Vazirmatn",Tahoma,Arial,sans-serif;background-color:var(--powder);color:var(--ink);font-size:var(--fs-body);font-weight:400;line-height:2;letter-spacing:0}
h1,h2,h3,h4,h5,h6{font-family:"Vazirmatn",Tahoma,Arial,sans-serif;color:var(--ink);text-align:start;letter-spacing:0}
p{letter-spacing:0}
ul,ol{line-height:1.8}
a{color:var(--mulberry);text-decoration-thickness:1px;transition:color 160ms ease-out}
a:hover{color:var(--mulberry-deep);text-decoration:underline;text-decoration-thickness:1px}
.pippa-main-content{min-height:50vh}
.pippa-wrap{max-width:calc(var(--container) + 2*var(--gutter));margin-inline:auto;padding-inline:var(--gutter)}
.pippa-section{padding-block:var(--section-pad)}
.pippa-section-title{font-size:var(--fs-h2);font-weight:600;line-height:1.4;margin:0 0 var(--title-gap)}
@media (max-width:1023px){.pippa-section-title{font-size:var(--fs-h2-sm)}}
.pippa-brand-latin{font-family:"Bodoni Moda",Didot,serif;font-style:italic;font-weight:400;font-size:1em;letter-spacing:0}
.pippa-latin-microline{font-family:"Bodoni Moda",Didot,serif;font-style:normal;font-weight:500;letter-spacing:.14em;font-size:12px;line-height:1.6;color:var(--taupe);text-transform:uppercase;margin:0}
.pippa-eyebrow,.pippa-kicker{color:var(--mulberry);font-size:var(--fs-small);font-weight:600;line-height:1.6;letter-spacing:0;margin:0 0 8px}

/* -------- states (spec section 5) -------- */
:focus-visible{outline:2px solid var(--mulberry);outline-offset:2px}
input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--mulberry);outline-offset:2px}
button:disabled,.pippa-btn:disabled,[disabled].pippa-btn{opacity:.45;cursor:not-allowed}
button:disabled:hover,.pippa-btn:disabled:hover{background-color:inherit;filter:none}
.pippa-btn:active,button:active{filter:brightness(.95)}

/* -------- buttons -------- */
.pippa-btn,.pippa-pill{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 var(--card-pad);border-radius:999px;font-size:var(--fs-body);font-weight:600;line-height:1;letter-spacing:0;text-decoration:none;cursor:pointer;transition:background-color 160ms ease-out,color 160ms ease-out,border-color 160ms ease-out,opacity 160ms ease-out}
.pippa-btn:hover,.pippa-pill:hover{text-decoration:none}
.pippa-btn-primary,.pippa-pill-ink{background:var(--mulberry);color:#fff;border:0}
.pippa-btn-primary:hover,.pippa-pill-ink:hover{background:var(--mulberry-deep);color:#fff}
.pippa-btn-secondary{background:var(--card);color:var(--ink);border:1px solid var(--hairline-strong)}
.pippa-btn-secondary:hover{background:var(--surface);color:var(--ink)}
.pippa-pill-onink,.pippa-pill-outline{background:var(--on-ink);color:var(--ink-deep);border:0}
.pippa-pill-onink:hover,.pippa-pill-outline:hover{background:var(--on-ink);color:var(--ink-deep);opacity:.92}
.pippa-textlink{color:var(--mulberry);font-weight:600}

/* ============================================================
   4 · HEADER - height 72/64/60, hairline-strong bottom rule
   ============================================================ */
.pippa-site-header{background:var(--powder);border-bottom:1px solid var(--hairline-strong)}
.pippa-site-header-inner{display:flex;align-items:center;justify-content:space-between;gap:var(--grid-gap);min-height:var(--header-h)}
.pippa-lockup{display:flex;align-items:center;margin:0}
.pippa-lockup a{display:inline-flex;align-items:center;gap:8px;color:var(--ink);text-decoration:none}
.pippa-lockup a:hover{text-decoration:none;color:var(--ink)}
.pippa-lockup .pippa-brand-latin{font-size:1.75rem;line-height:1.2;color:var(--ink)}
.pippa-lockup-fa{font-size:var(--fs-small);font-weight:600;line-height:1.6;color:var(--taupe)}
.pippa-nav{display:flex;align-items:center;gap:var(--grid-gap);margin:0}
.pippa-nav>p{margin:0}
.pippa-nav-link{display:flex;align-items:center;margin:0}
.pippa-nav-link a{display:inline-flex;align-items:center;font-size:var(--fs-body);font-weight:400;color:var(--ink);text-decoration:none;border-block:2px solid transparent;transition:color 160ms ease-out}
.pippa-nav-link a:hover{color:var(--ink);text-decoration:underline;text-decoration-thickness:1px}
.pippa-nav-link a[aria-current="page"],.pippa-nav-link a.is-active{font-weight:600;border-bottom-color:var(--mulberry);text-decoration:none}
.pippa-header-cta{display:inline-flex;align-items:center;align-self:center;min-height:40px;padding:0 20px;border-radius:999px;background:var(--ink);color:var(--on-ink);font-size:var(--fs-small);font-weight:600;line-height:1;text-decoration:none;transition:background-color 160ms ease-out}
.pippa-header-cta:hover{background:var(--mulberry-deep);color:#fff;text-decoration:none}

/* ============================================================
   5 · HERO - powder, ghost Bodoni P, microline + rule, 2-line H1
   ============================================================ */
.pippa-hero{background:var(--powder)}
.pippa-hero-inner{position:relative}
.pippa-ghost-letter{position:absolute;inset-inline-end:-.5rem;top:4.5rem;z-index:0;font-family:"Bodoni Moda",Didot,serif;font-style:normal;font-weight:500;font-size:10rem;line-height:1;color:var(--ghost);pointer-events:none;user-select:none}
@media (max-width:767px){.pippa-ghost-letter{display:none}}
.pippa-hero .pippa-latin-microline::after{content:"";display:block;width:24px;height:2px;background:var(--mulberry);margin-block-start:8px}
.pippa-hero-title{position:relative;z-index:1;font-size:var(--fs-display);font-weight:200;line-height:1.35;margin:var(--title-gap) 0 16px}
@media (max-width:1023px){.pippa-hero-title{font-size:var(--fs-display-md);font-weight:300}}
@media (max-width:767px){.pippa-hero-title{font-size:var(--fs-display-sm);font-weight:300;line-height:1.4}}
.pippa-hero-lead{position:relative;z-index:1;max-width:30ch;font-size:var(--fs-lead);font-weight:300;line-height:1.9;margin:0 0 var(--title-gap)}
.pippa-hero-actions{margin:0}
.pippa-hero-actions p{margin:0}

/* numbers band - 3 stats, 8x24 pigment chip inline-start */
.pippa-stats{display:flex;flex-wrap:wrap;gap:var(--gutter);margin-block-start:var(--section-pad);padding:0;list-style:none}
.pippa-stat{position:relative;padding-inline-start:20px;margin:0}
.pippa-stat::before{content:"";position:absolute;inset-inline-start:0;top:10px;width:8px;height:24px;border-radius:2px;background:var(--chip-grad)}
.pippa-stat-value{display:block;font-size:var(--fs-h2);font-weight:300;line-height:1.4;color:var(--ink);font-feature-settings:"tnum"}
.pippa-stat-label{display:block;font-size:var(--fs-small);font-weight:400;line-height:1.6;color:var(--taupe)}

/* ============================================================
   6 · CARDS - shared home/archive anatomy (spec section 4)
   ============================================================ */
.pippa-cards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--grid-gap);margin:0}
@media (max-width:1023px){.pippa-cards-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:767px){.pippa-cards-grid{grid-template-columns:1fr}}
.pippa-card{position:relative;display:flex;flex-direction:column;background:var(--card);border:1px solid var(--hairline);border-radius:12px;padding:var(--card-pad);box-shadow:var(--shadow-rest);transition:box-shadow 160ms ease-out}
@media (min-width:768px){.pippa-card{min-block-size:15rem}}
.pippa-card::before{content:"";position:absolute;inset-inline-start:-1px;top:50%;translate:0 -50%;width:8px;height:40px;background:var(--chip-grad);border-start-end-radius:4px;border-end-end-radius:4px;transition:width 160ms ease-out}
.pippa-card:hover{box-shadow:var(--shadow-hover)}
.pippa-card:hover::before{width:12px}
.pippa-card:focus-within{outline:2px solid var(--mulberry);outline-offset:2px;box-shadow:var(--shadow-hover)}
.pippa-card-num{display:block;font-size:2.5rem;font-weight:300;line-height:1;color:var(--numeral);padding-block-end:var(--title-gap);margin:0 0 16px;border-block-end:1px solid var(--hairline)}
.pippa-card-title{font-size:var(--fs-h3);font-weight:600;line-height:1.5;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.pippa-card-title a{color:var(--ink);text-decoration:none}
.pippa-card-title a:hover{color:var(--ink);text-decoration:none}
.pippa-card-title a::after{content:"";position:absolute;inset:0;z-index:1;border-radius:12px}
.pippa-card-title a:focus-visible{outline:none}
.pippa-card-meta{margin:4px 0 0;font-size:var(--fs-small);font-weight:400;line-height:1.6;color:var(--taupe);font-feature-settings:"tnum"}
.pippa-card-arrow{margin-block-start:auto;align-self:flex-end;font-size:var(--fs-h3);line-height:1;color:var(--ink)}
/* 390 compact card: row layout, numeral 1.5rem, height <=128px */
@media (max-width:767px){
  .pippa-card{display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:auto auto;align-items:center;column-gap:12px;row-gap:0;padding:20px;max-block-size:128px}
  .pippa-card-num{grid-column:1;grid-row:1;font-size:1.5rem;padding:0;margin:0;border:0}
  .pippa-card-title{grid-column:2;grid-row:1;-webkit-line-clamp:1}
  .pippa-card-meta{grid-column:2;grid-row:2;margin:0}
  .pippa-card-arrow{grid-column:3;grid-row:1 / 3;align-self:center;margin:0}
}

/* ============================================================
   7 · HOME BANDS - rhythm via bg alternation powder>surface>band>ink
   ============================================================ */
.pippa-jobs-band{background:var(--surface)}
.pippa-why-band{background:var(--band)}
.pippa-why-num{display:block;color:var(--taupe);font-size:var(--fs-small);font-weight:400;line-height:1.6;font-feature-settings:"tnum"}
.pippa-why-title{font-size:var(--fs-h3);font-weight:600;line-height:1.5;margin:4px 0 8px}
.pippa-why-item{margin-bottom:var(--title-gap)}
.pippa-why-item p{margin:0;font-size:var(--fs-body);line-height:2}

/* CTA band - ink-deep, margin 0 */
.pippa-cta-band{background:var(--ink-deep);color:var(--on-ink);margin-block:0;padding-block:var(--cta-pad)}
.pippa-cta-band .pippa-latin-microline{color:var(--on-ink-soft)}
.pippa-cta-band h2{color:var(--on-ink);font-size:var(--fs-h2-sm);font-weight:300;line-height:1.4;margin:16px 0 8px}
.pippa-cta-support{color:var(--on-ink-soft);font-size:var(--fs-body);font-weight:300;line-height:2;margin:0 0 var(--title-gap)}
.pippa-cta-band p{margin:0}

/* ============================================================
   8 · FOOTER - ink-deep surface, two RTL columns + signature
   ============================================================ */
.pippa-site-footer{background:var(--ink-deep);color:var(--on-ink);border-top:1px solid rgba(246,239,234,.14);padding-block:var(--section-pad)}
.pippa-footer-cols{display:flex;flex-wrap:wrap;gap:var(--gutter);justify-content:space-between;align-items:flex-start;margin-block-end:var(--title-gap)}
.pippa-footer-col{display:flex;flex-direction:column;gap:8px;margin:0}
.pippa-footer-col p{margin:0}
.pippa-footer-heading{font-size:var(--fs-small);font-weight:600;line-height:1.6;color:var(--on-ink-soft);margin:0 0 4px}
.pippa-site-footer a{color:var(--on-ink);font-size:var(--fs-body);text-decoration:none}
.pippa-site-footer a:hover{color:var(--on-ink);text-decoration:underline;text-decoration-thickness:1px}
.pippa-footer-signature{font-size:var(--fs-body);line-height:1.4;color:var(--on-ink);margin:0}
.pippa-footer-signature .pippa-brand-latin{font-size:1.75rem;color:var(--on-ink)}
.pippa-footer-meta{font-size:var(--fs-small);font-weight:400;line-height:1.6;color:var(--on-ink-soft);margin:8px 0 0;font-feature-settings:"tnum"}

/* ============================================================
   9 · ARCHIVE - quiet results text, unified cards
   ============================================================ */
.pippa-careers-archive{max-width:calc(var(--container) + 2*var(--gutter));margin-inline:auto;padding-inline:var(--gutter);padding-block:var(--section-pad)}
.pippa-careers-header,.pippa-careers-title,.pippa-careers-intro{text-align:start}
.pippa-careers-title{font-size:var(--fs-display-sm);font-weight:300;line-height:1.4;margin:0 0 8px}
.pippa-careers-intro{max-width:30ch;font-size:var(--fs-lead);font-weight:300;line-height:1.9;margin:0 0 var(--title-gap)}
.pippa-filter-form{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-block-end:var(--title-gap)}
.pippa-filter-form input[type="search"],.pippa-filter-form select{min-height:48px;border-radius:8px;background:var(--card);border:1px solid var(--hairline-strong);padding:0 16px;font-size:var(--fs-body);font-family:inherit;color:var(--ink);font-feature-settings:"tnum"}
.pippa-results-note{display:block;font-size:var(--fs-small);font-weight:400;line-height:1.6;color:var(--taupe);font-feature-settings:"tnum";margin:0 0 var(--title-gap);padding-block-end:8px;border-block-end:1px solid var(--hairline)}
@media (max-width:767px){.pippa-filter-form{flex-direction:column;align-items:stretch}}
.pippa-pagination{margin-block-start:var(--title-gap);font-size:var(--fs-small);font-feature-settings:"tnum"}
.pippa-no-jobs p{color:var(--taupe)}

/* ============================================================
   10 · SINGLE JOB
   ============================================================ */
.pippa-single-job{max-width:calc(var(--container) + 2*var(--gutter));margin-inline:auto;padding-inline:var(--gutter);padding-block:var(--section-pad)}
.pippa-single-job .pippa-job-header{position:relative;padding:0 0 var(--title-gap)}
.pippa-ghost-numeral{position:absolute;z-index:-1;inset-inline-end:0;top:2.5rem;font-size:10rem;font-weight:300;line-height:1;color:var(--ghost);pointer-events:none;user-select:none;font-feature-settings:"tnum"}
@media (max-width:767px){.pippa-ghost-numeral{display:none}}
.pippa-single-job .pippa-breadcrumb,.pippa-single-job .pippa-breadcrumb a{color:var(--taupe);font-size:var(--fs-small);line-height:1.6}
.pippa-single-job .pippa-job-header .pippa-job-title{font-size:var(--fs-display-sm);font-weight:300;line-height:1.4;margin:8px 0}
.pippa-single-job .pippa-job-meta span{color:var(--taupe);font-size:var(--fs-small);line-height:1.6;font-feature-settings:"tnum"}
.pippa-single-job .pippa-icon{color:var(--taupe)}
.pippa-single-job .pippa-job-main{max-width:620px}
.pippa-single-job .pippa-job-section{margin-block-end:var(--title-gap)}
.pippa-single-job .pippa-job-section h2,.pippa-single-job .pippa-apply-section > h2{display:flex;align-items:center;gap:12px;font-size:var(--fs-h3);font-weight:600;line-height:1.5;color:var(--ink);border-bottom:0;padding-bottom:0;margin:0 0 16px}
.pippa-single-job .pippa-job-section h2::after,.pippa-single-job .pippa-apply-section > h2::after{content:"";flex:1;height:1px;background:var(--hairline)}
.pippa-single-job .pippa-job-section h2 .pippa-jobsec-num,.pippa-single-job .pippa-apply-section > h2 .pippa-jobsec-num{color:var(--mulberry);font-size:var(--fs-small);font-weight:600;line-height:1.6;font-feature-settings:"tnum"}
.pippa-single-job .pippa-job-section-content{font-size:var(--fs-body);line-height:2}
.pippa-single-job .pippa-job-section-content li{line-height:1.8}
.pippa-single-job .pippa-job-section-content li::marker{color:var(--taupe)}
.pippa-single-job .pippa-job-sidebar{position:sticky;top:96px}
/* apply box: white, hairline-strong, rest shadow */
.pippa-single-job .pippa-apply-box{background:var(--card);border:1px solid var(--hairline-strong);border-radius:12px;padding:var(--card-pad);box-shadow:var(--shadow-rest)}
.pippa-single-job .pippa-apply-box h3{color:var(--ink);font-size:var(--fs-h3);font-weight:600;line-height:1.5;margin:0 0 8px}
.pippa-single-job .pippa-apply-box p{color:var(--taupe);font-size:var(--fs-small);line-height:1.6;margin:0 0 16px}
.pippa-process{list-style:none;margin:0 0 var(--title-gap);padding:0;display:flex;flex-direction:column;gap:8px}
.pippa-process li{display:flex;align-items:baseline;gap:12px;font-size:var(--fs-small);line-height:1.6;color:var(--ink)}
.pippa-process-num{flex:none;color:var(--taupe);font-weight:600;font-feature-settings:"tnum"}
.pippa-single-job .pippa-apply-box .pippa-btn-primary{width:100%;min-height:48px}
/* share: proper RTL list */
.pippa-single-job .pippa-share-box{background:transparent;padding:var(--title-gap) 0 0;border:0}
.pippa-single-job .pippa-share-box h4{font-size:var(--fs-small);font-weight:600;line-height:1.6;color:var(--taupe);margin:0 0 8px}
.pippa-share-list{list-style:none;display:flex;flex-wrap:wrap;gap:16px;margin:0;padding:0}
.pippa-share-list li{margin:0}
.pippa-single-job .pippa-share-link{background:transparent;border:0;padding:0;color:var(--mulberry);font-size:var(--fs-body);font-weight:600}
/* FAQ - native details, zero JS */
.pippa-faq-item{border:1px solid var(--hairline);border-radius:8px;background:var(--card);margin-block-end:8px}
.pippa-faq-item summary{cursor:pointer;padding:12px 16px;font-size:var(--fs-body);font-weight:600;line-height:1.8;color:var(--ink)}
.pippa-faq-item summary::marker{color:var(--taupe)}
.pippa-faq-item p{margin:0;padding:0 16px 12px;font-size:var(--fs-body);line-height:2;color:var(--ink)}
.pippa-single-job .pippa-back-to-jobs{color:var(--mulberry);font-weight:600}
.pippa-similar-card-title{font-size:var(--fs-h3);font-weight:600;line-height:1.5}
.pippa-mobile-apply-bar{display:none;position:fixed;inset-inline:0;bottom:0;z-index:50;min-height:64px;padding:12px var(--gutter);padding-bottom:calc(12px + env(safe-area-inset-bottom));background:var(--ink-deep);align-items:center;gap:16px}
.pippa-mobile-apply-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--on-ink);font-size:var(--fs-body);font-weight:600}
.pippa-mobile-apply-bar .pippa-btn-primary{min-height:44px;flex:none}
@media (max-width:1023px){
  .pippa-single-job .pippa-job-content{grid-template-columns:1fr}
  .pippa-single-job .pippa-job-sidebar{position:static}
  .pippa-mobile-apply-bar{display:flex}
  .pippa-single-job{padding-bottom:96px}
}

/* ============================================================
   11 · FORM - labels 13.6/600 ink, inputs h48 radius 8
   ============================================================ */
.pippa-apply-form-wrapper{max-width:560px;margin-inline:0}
.pippa-wizard-steps{gap:8px;justify-content:flex-start;flex-wrap:wrap}
.pippa-wizard-step{flex:0 1 auto;flex-direction:row;align-items:center;gap:8px;background:var(--card);border:1px solid var(--hairline-strong);border-radius:999px;padding:8px 16px}
.pippa-wizard-step-number{width:auto;height:auto;margin:0;background:transparent;color:var(--taupe);font-size:var(--fs-small);font-weight:600;font-feature-settings:"tnum"}
.pippa-wizard-step-label{font-size:var(--fs-small);font-weight:600;color:var(--taupe)}
.pippa-wizard-step.active{background:var(--mulberry);border-color:var(--mulberry)}
.pippa-wizard-step.active .pippa-wizard-step-number{background:transparent;color:#fff;box-shadow:none}
.pippa-wizard-step.active .pippa-wizard-step-label{color:#fff}
.pippa-wizard-step.completed{background:var(--band);border-color:var(--band)}
.pippa-wizard-step.completed .pippa-wizard-step-number{background:transparent;color:var(--ink)}
.pippa-wizard-step.completed .pippa-wizard-step-number::after{color:var(--ink)}
.pippa-wizard-step.completed .pippa-wizard-step-label{color:var(--ink)}
.pippa-wizard-progress-bar{height:2px;background:var(--hairline)}
.pippa-wizard-progress-fill,[dir="rtl"] .pippa-wizard-progress-fill,.rtl .pippa-wizard-progress-fill{background:var(--mulberry)}
.pippa-form-field label{font-size:var(--fs-small);font-weight:600;line-height:1.6;color:var(--ink)}
.pippa-form-field input[type="text"],.pippa-form-field input[type="email"],.pippa-form-field input[type="tel"],.pippa-form-field input[type="number"],.pippa-form-field input[type="date"],.pippa-form-field input[type="month"],.pippa-form-field input[type="search"],.pippa-form-field select,.pippa-form-field textarea{background:var(--card);border:1px solid var(--hairline-strong);border-radius:8px;min-height:48px;font-size:var(--fs-body);line-height:1.5;color:var(--ink);padding:8px 16px;font-family:inherit;font-feature-settings:"tnum";transition:border-color 160ms ease-out}
.pippa-form-field textarea{min-height:120px}
.pippa-form-field input::placeholder,.pippa-form-field textarea::placeholder{color:var(--taupe);opacity:1}
.pippa-field-hint{font-size:var(--fs-small);font-weight:400;color:var(--taupe);line-height:1.6}
.pippa-field-error{color:var(--error);font-size:var(--fs-small);font-weight:600;line-height:1.6}
.pippa-field-error::before{content:"\062E\0637\0627:\00A0";font-weight:700}
.pippa-input-error{border-color:var(--error) !important;box-shadow:none !important}
.pippa-form-error{color:var(--error)}
.pippa-file-upload{border:1px dashed var(--hairline-strong);border-radius:8px;background:var(--card)}
.pippa-apply-form button[type="submit"].pippa-btn-primary{width:100%;min-height:48px}
.pippa-success-message{background:var(--card);border:1px solid var(--hairline);border-radius:12px;padding:var(--section-pad) var(--card-pad);text-align:center;box-shadow:var(--shadow-rest)}
.pippa-success-message .pippa-success-icon{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;margin-bottom:16px;border-radius:50%;background:rgba(109,46,70,.08);color:var(--mulberry);font-size:var(--fs-h3);line-height:1}
.pippa-success-message .pippa-success-title{font-size:var(--fs-h2);font-weight:300;line-height:1.4;color:var(--ink);margin:0 0 12px}
.pippa-success-message .pippa-success-text{font-size:var(--fs-body);line-height:2;color:var(--ink);margin:0 0 8px}
.pippa-success-message .pippa-success-next{font-size:var(--fs-small);line-height:1.6;color:var(--taupe);margin:0}

/* ============================================================
   12 · REDUCED MOTION - zero animated transitions, chip fixed 8px,
   shadows still render
   ============================================================ */
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{transition-duration:0s !important;animation:none !important}
  .pippa-card:hover::before,.pippa-card:focus-within::before{width:8px}
}
