/* arrivals.css — page-specific styles for arrivals.html
   Extracted from inline <style> by tools/css-consolidate.py. */

/* Remove the dark gradient overlay on this page's hero */
.ar-hero .wr-hero-bg::after{display:none}

.ar-hero .wr-hero-content h1, .ar-hero .wr-hero-content p.lede{text-shadow:0 2px 18px rgba(0,0,0,0.55)}

/* ARRIVALS — transformation gallery page */
.ar-heading-accent{font-family:'Fraunces',Georgia,'Times New Roman',serif;font-variation-settings:'opsz' 144,'SOFT' 100;font-style:italic;font-weight:700;letter-spacing:-0.005em;color:var(--gold-l)}

/* STAT STRIP */
.ar-stats{padding:clamp(36px,5vw,56px) var(--gutter);background:var(--green-d);color:#fbf6e7;border-top:3px solid var(--gold)}

.ar-stats .container{max-width:var(--maxw);display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(20px,3vw,40px);text-align:center}

@media (max-width:780px){.ar-stats .container{grid-template-columns:repeat(2,1fr);gap:24px}}

.ar-stat .num{font-family:var(--slab);font-weight:800;font-size:clamp(36px,4.4vw,56px);line-height:1;letter-spacing:-0.025em;color:var(--gold-l);margin-bottom:8px}

.ar-stat .lbl{font:600 11px/1.4 var(--sans);letter-spacing:0.18em;text-transform:uppercase;color:rgba(251,246,231,0.78)}

/* GALLERY HEAD */
.ar-gallery{padding:clamp(70px,9vw,120px) var(--gutter);background:#fff;position:relative;overflow:hidden}

.ar-gallery::before{content:"";position:absolute;top:-30px;left:-50px;width:240px;height:240px;background:var(--green-l);-webkit-mask:url('../images/paw-only.svg') no-repeat center/contain;mask:url('../images/paw-only.svg') no-repeat center/contain;opacity:0.12;pointer-events:none;transform:rotate(-14deg)}

.ar-gallery .container{max-width:1280px;position:relative;z-index:1}

.ar-gallery-head{text-align:center;max-width:780px;margin:0 auto clamp(56px,7vw,80px)}

.ar-gallery-head .eyebrow{color:var(--green-l);justify-content:center}

.ar-gallery-head h2{font-family:var(--slab);font-weight:800;font-size:clamp(36px,5vw,64px);line-height:1.04;letter-spacing:-0.025em;margin:18px 0 22px;color:var(--green-d);text-wrap:balance}

.ar-gallery-head h2 span{color:var(--green-l);font-style:italic;font-weight:600;font-family:'Fraunces',Georgia,serif}

.ar-gallery-head p{font-size:17px;color:var(--ink-2);line-height:1.6;margin:0;max-width:60ch;margin-inline:auto}

/* GALLERY GRID */
.ar-gallery-grid{display:flex;flex-direction:column;gap:clamp(60px,8vw,110px)}

/* PAIR — alternating left/right rhythm */
.ar-pair{display:grid;grid-template-columns:1.2fr 1fr;gap:clamp(36px,5vw,72px);align-items:center}

@media (max-width:880px){.ar-pair{grid-template-columns:1fr;gap:32px}}

.ar-pair-r .ar-photos{order:2}

.ar-pair-r .ar-text{order:1;text-align:right}

@media (max-width:880px){.ar-pair-r .ar-photos{order:0}.ar-pair-r .ar-text{order:0;text-align:left}}

/* PAIRED PHOTOS */
.ar-photos{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:14px}

.ar-photos figure{margin:0;position:relative;aspect-ratio:3/4;overflow:hidden;border-radius:var(--r-md);background:var(--paper-3);box-shadow:0 6px 22px rgba(31,43,29,0.18)}

.ar-photos figure img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 1.2s ease}

.ar-pair:hover .ar-photos figure img{transform:scale(1.03)}

.ar-photos figcaption{position:absolute;left:12px;bottom:12px;padding:6px 12px;background:rgba(31,43,29,0.85);backdrop-filter:blur(4px);color:#fbf6e7;font:600 10px/1.4 var(--sans);letter-spacing:0.16em;text-transform:uppercase;border-radius:999px;line-height:1.4}

.ar-photos figcaption span{font-family:var(--slab);font-weight:800;font-size:11px;letter-spacing:0.04em;color:var(--gold-l);margin-right:6px;text-transform:uppercase}

.ar-photos .ar-before figcaption{background:rgba(112,22,30,0.92)}

.ar-photos .ar-after figcaption{background:rgba(31,43,29,0.88)}

/* Slight tilt to suggest before/after pair */
.ar-photos .ar-before{transform:rotate(-1.5deg) translateY(8px)}

.ar-photos .ar-after{transform:rotate(1.5deg) translateY(-8px)}

@media (max-width:880px){.ar-photos .ar-before,.ar-photos .ar-after{transform:none}}

/* TEXT */
.ar-text{display:flex;flex-direction:column}

.ar-when-pill{font:700 11px/1 var(--sans);letter-spacing:0.20em;text-transform:uppercase;color:var(--gold-d);background:var(--paper-2);padding:8px 14px;border-radius:999px;align-self:flex-start;margin-bottom:18px}

.ar-pair-r .ar-when-pill{align-self:flex-end}

@media (max-width:880px){.ar-pair-r .ar-when-pill{align-self:flex-start}}

.ar-text h2{font-family:var(--slab);font-weight:800;font-size:clamp(34px,4.4vw,56px);line-height:1.04;letter-spacing:-0.025em;color:var(--green-d);margin:0 0 18px}

.ar-text p{font-size:18px;line-height:1.65;color:var(--ink-2);margin:0;max-width:42ch}

.ar-pair-r .ar-text p{margin-left:auto}

@media (max-width:880px){.ar-pair-r .ar-text p{margin-left:0}}

/* OLD timeline classes — keep stub so existing class refs don't break visually */
.ar-intro{text-align:center}

.ar-intro .ornament{width:54px;height:54px;margin:0 auto 28px;border-radius:50%;background:var(--gold);display:flex;align-items:center;justify-content:center;color:var(--green-d);box-shadow:0 4px 18px rgba(232,176,74,0.4)}

.ar-intro .ornament svg{display:block}

.ar-intro .heading{margin-bottom:28px;text-align:center}

.ar-intro .heading .eyebrow{justify-content:center}

.ar-intro h2 span{font-family:'Fraunces',Georgia,serif;font-variation-settings:'opsz' 144,'SOFT' 100;font-style:italic;font-weight:700;letter-spacing:-0.005em}

.ar-intro .body{max-width:62ch;margin:0 auto;text-align:left}

.ar-timeline{padding:clamp(60px,8vw,100px) var(--gutter) clamp(80px,11vw,140px);background:#fff;position:relative;overflow:hidden}

.ar-timeline::before{content:"";position:absolute;top:-30px;left:-50px;width:240px;height:240px;background:var(--green-l);-webkit-mask:url('../images/paw-only.svg') no-repeat center/contain;mask:url('../images/paw-only.svg') no-repeat center/contain;opacity:0.10;pointer-events:none;transform:rotate(-14deg)}

.ar-timeline .container{max-width:880px;position:relative;z-index:1}

.ar-thread{position:relative;display:grid;gap:clamp(28px,4vw,48px)}

.ar-thread::before{content:"";position:absolute;left:24px;top:14px;bottom:14px;width:2px;background:linear-gradient(180deg,var(--gold) 0%,var(--paper-3) 50%,var(--gold) 100%);opacity:0.6}

@media (max-width:680px){.ar-thread::before{left:18px}}

.ar-entry{display:grid;grid-template-columns:50px 1fr;gap:clamp(20px,3vw,32px);align-items:start;position:relative}

@media (max-width:680px){.ar-entry{grid-template-columns:38px 1fr;gap:16px}}

.ar-marker{position:relative;width:50px;height:50px;display:flex;align-items:center;justify-content:center;background:var(--gold);border-radius:50%;color:var(--green-d);box-shadow:0 4px 14px rgba(232,176,74,0.32);z-index:2;flex-shrink:0}

@media (max-width:680px){.ar-marker{width:38px;height:38px}}

.ar-num{font-family:var(--slab);font-weight:800;font-size:16px;letter-spacing:-0.01em}

@media (max-width:680px){.ar-num{font-size:13px}}

.ar-card{background:var(--paper);border-radius:var(--r-lg);padding:24px 28px 26px;border:1px solid rgba(52,74,48,0.10);box-shadow:0 1px 6px rgba(42,51,38,0.04);transition:all .25s ease;position:relative}

.ar-card:hover{transform:translateY(-2px);box-shadow:var(--shadow);border-color:var(--gold)}

.ar-card::before{content:"";position:absolute;top:18px;left:-10px;width:0;height:0;border-style:solid;border-width:9px 11px 9px 0;border-color:transparent var(--paper) transparent transparent}

.ar-meta{display:flex;flex-wrap:wrap;gap:14px;align-items:center;font:600 11px/1 var(--sans);letter-spacing:0.18em;text-transform:uppercase;color:var(--gold-d);margin:0 0 10px}

.ar-meta .ar-where{color:var(--muted)}

.ar-meta .ar-where::before{content:"·";margin-right:14px;color:var(--gold)}

.ar-card h3{font-family:var(--slab);font-weight:800;font-size:clamp(22px,2.4vw,28px);letter-spacing:-0.015em;margin:0 0 10px;color:var(--green-d)}

.ar-card blockquote{font-family:'Fraunces',Georgia,serif;font-variation-settings:'opsz' 144,'SOFT' 100;font-style:italic;font-weight:500;font-size:16px;line-height:1.6;color:var(--ink-2);margin:0;padding:0}

.ss-footnote{margin-top:clamp(40px,5vw,64px);padding:24px 28px;background:var(--paper-2);border:1px dashed rgba(52,74,48,0.20);border-radius:var(--r-md);text-align:center}

.newsletter{background:#3a2516 url('../images/mission-fur-new.jpg') center center/cover no-repeat;position:relative;isolation:isolate;padding:clamp(70px,9vw,120px) var(--gutter)}

.newsletter .container{background:var(--gold);border-radius:var(--r-xl);padding:clamp(40px,5vw,72px);border:1px solid rgba(176,122,20,0.20);box-shadow:0 8px 32px rgba(232,176,74,0.22);max-width:var(--maxw);margin:0 auto}

.newsletter h2 span{color:#fff;font-style:italic;font-weight:600;text-shadow:0 0 24px rgba(255,255,255,0.65),0 0 48px rgba(255,255,255,0.35),0 2px 4px rgba(176,122,20,0.20);font-family:'Fraunces',Georgia,serif;font-variation-settings:'opsz' 144,'SOFT' 100;letter-spacing:-0.005em}

.newsletter form{display:grid;grid-template-columns:1fr 1.4fr auto;gap:8px;background:var(--paper-2);padding:8px;border-radius:999px;margin-top:24px}

.newsletter button[type="submit"]{background:var(--green);color:#fbf6e7;padding:14px 28px;font-family:var(--slab);font-weight:700;font-size:13px;letter-spacing:0.16em;text-transform:uppercase;border-radius:999px;display:inline-flex;align-items:center;gap:10px;justify-content:center;transition:all .2s ease;border:0;cursor:pointer}

/* Mobile readability: bump small text on arrivals-page elements to 14px floor at <=640px.
   Limited to .ar-* classes owned by this page; chrome (.topbar, .mega-*, footer) fixed elsewhere. */
@media (max-width:640px){
  .ar-stat .lbl{font-size:14px;letter-spacing:0.14em}
  .ar-when-pill{font-size:14px;letter-spacing:0.16em;padding:10px 16px}
  .ar-meta{font-size:14px;letter-spacing:0.14em}
  .ar-num{font-size:14px}
  .ar-photos figcaption{font-size:14px;padding:8px 14px;letter-spacing:0.12em}
  .ar-photos figcaption span{font-size:14px}
  .newsletter button[type="submit"]{font-size:14px;min-height:44px}
}


/* === PA hero mobile restructure (auto, 2026-05-31) === prefix:wr */
@media (max-width:980px){
  .wr-hero{
    display:flex; flex-direction:column;
    min-height:0 !important; height:auto !important;
    padding:0 !important; background:var(--paper);
    position:relative; overflow:hidden;
    align-items:stretch !important;
  }
  .wr-hero-bg{
    position:relative !important; inset:auto !important; z-index:auto !important;
    width:100%; aspect-ratio:4/3; height:auto !important;
    order:1; flex:0 0 auto;
  }
  .wr-hero-bg img{
    position:absolute !important; inset:0 !important;
    width:100%; height:100% !important;
    object-fit:cover; object-position:center 30%;
  }
  .wr-hero > .container,
  .wr-hero > .wr-hero-content,
  .wr-hero .wr-hero-content{
    position:static !important; inset:auto !important;
    padding:0 !important; max-width:100%; width:100%; margin:0;
    background:var(--paper); color:var(--ink);
    order:2; flex:1 1 auto;
    min-height:0 !important;
    display:block !important;
  }
  .wr-hero-eyebrow,
  .wr-hero .eyebrow{ display:none !important; }
  .wr-hero h1{
    position:absolute !important; top:37.5vw;
    left:0; right:0; transform:translateY(-50%);
    margin:0 !important; padding:0 24px; max-width:none;
    text-align:center; color:var(--paper-w);
    font-size:clamp(26px,7vw,38px); line-height:1.1;
    text-shadow:0 2px 14px rgba(0,0,0,.6), 0 1px 4px rgba(0,0,0,.5);
    z-index:3;
  }
  .wr-hero h1 .accent,
  .wr-hero h1 span{ color:var(--gold-l); }
  .wr-hero .lede,
  .wr-hero p.sub{
    margin:0 !important; padding:22px 22px 8px; max-width:none;
    background:var(--paper); color:#4a4a3d;
    font-size:14.5px; line-height:1.5; text-align:center;
  }
  .wr-hero .lede strong{ color:var(--ink); }
  .wr-hero .hero-actions,
  .wr-hero .actions,
  .wr-hero .wr-hero-actions{
    margin:0 !important; padding:0 22px 24px;
    background:var(--paper);
    display:flex; flex-direction:row; flex-wrap:wrap;
    gap:10px; align-items:center; justify-content:center; width:100%;
  }
  .wr-hero .btn-light{
    background:transparent;
    border:1.5px solid var(--green-d); color:var(--green-d);
  }
  .wr-hero .btn-light:hover{ background:var(--green-d); color:var(--paper-w); }
  .wr-hero .hero-meta,
  .wr-hero .meta,
  .wr-hero .wr-hero-meta{
    position:absolute; top:calc(75vw - 34px);
    left:50%; right:auto; bottom:auto; transform:translateX(-50%);
    margin:0 !important; padding:5px 14px;
    background:rgba(0,0,0,.34);
    backdrop-filter:blur(6px); -webkit-backdrop-filter:blur(6px);
    border-radius:999px;
    font-family:'Lora',Georgia,serif; font-style:italic; font-size:11px;
    color:rgba(251,246,231,.92); z-index:3;
    display:inline-flex; gap:5px; white-space:nowrap; text-align:center;
  }
  .wr-hero .who{ color:var(--gold-l); font-weight:600; }
}


/* === PA hero mobile contrast/meta fix (auto, 2026-05-31b) === prefix:wr */
@media (max-width:980px){
  /* Lede/quote dark on the cream band (global .X-hero p.lede sets a light
     colour with element-level specificity; override with !important). */
  .wr-hero .lede, .wr-hero p.lede,
  .wr-hero p.sub, .wr-hero .sub,
  .wr-hero blockquote, .wr-hero .quote{ color:#4a4a3d !important; }
  .wr-hero .lede strong, .wr-hero p.lede strong{ color:var(--ink) !important; }
  /* Attribution / credit lines readable on cream */
  .wr-hero .attrib, .wr-hero .attribution,
  .wr-hero .credit, .wr-hero .source{ color:var(--gold-d) !important; }
  /* Hide the decorative caption pill on mobile (overflows on longer metas). */
  .wr-hero .hero-meta, .wr-hero .meta, .wr-hero .wr-hero-meta{ display:none !important; }
}
