/* Al Pegno — tokens + base + landing (lifted from design bundle) */
/* ============================================================
   AL PEGNO — COLOR TOKENS
   A premium compravendita-oro brand: deep black, warm gold,
   emerald action, navy alternate. Photography is warm & moody.
   ============================================================ */
:root {
  /* —— Ink & surfaces (the brand lives on black) —— */
  --black:        #000000;   /* true black — hero & full-bleed sections */
  --ink-900:      #0A0908;   /* near-black page base */
  --ink-800:      #121010;   /* raised surface / card on black */
  --ink-700:      #1B1815;   /* hairline-lifted surface */
  --ink-600:      #262019;   /* warm charcoal, borders on black */

  /* —— Navy alternate (offer / landing surfaces) —— */
  --navy-900:     #0B1825;
  --navy-800:     #0F1E30;   /* sampled from offer page */
  --navy-700:     #15293F;

  /* —— Gold (the signature) —— */
  --gold-bright:  #E8C795;   /* champagne highlight — big display numerals on black */
  --gold-400:     #D9B873;   /* light gold */
  --gold-500:     #C9A24E;   /* PRIMARY brand gold — headings, rules, eyebrows */
  --gold-600:     #B08A3C;   /* pressed / deeper gold */
  --gold-700:     #8A6C32;   /* gold on light, fine borders */
  --gold-band:    #D9A94E;   /* the warm press-bar / banner fill */

  /* —— Emerald (call-to-action only) —— */
  --emerald-400:  #33BC90;   /* hover */
  --emerald-500:  #18AA7B;   /* PRIMARY action button */
  --emerald-600:  #128062;   /* pressed */

  /* —— Neutrals & text —— */
  --cream:        #F4EFE6;   /* warm white — primary text on dark */
  --paper:        #FBF8F2;   /* light surface */
  --stone-400:    #B8AFA1;   /* muted body on dark */
  --stone-500:    #8C8478;   /* captions / meta on dark */
  --stone-600:    #5E574D;   /* faint, dividers on dark */

  /* —— Functional accents (used sparingly: contact chrome) —— */
  --ruby:         #D23B36;   /* address pin / urgency */
  --leaf:         #3BA55C;   /* phone / available */

  /* ============================================================
     SEMANTIC ALIASES — author against these
     ============================================================ */
  --bg-page:        var(--black);
  --bg-raised:      var(--ink-800);
  --bg-alt:         var(--navy-800);
  --bg-band:        var(--gold-band);
  --bg-paper:       var(--paper);

  --text-primary:   var(--cream);
  --text-muted:     var(--stone-400);
  --text-faint:     var(--stone-500);
  --text-on-band:   var(--ink-900);
  --text-on-paper:  var(--ink-900);

  --accent:         var(--gold-500);
  --accent-bright:  var(--gold-bright);
  --accent-deep:    var(--gold-700);

  --action:         var(--emerald-500);
  --action-hover:   var(--emerald-400);
  --action-press:   var(--emerald-600);
  --action-text:    var(--cream);

  --border-hair:    rgba(201,162,78,0.22);   /* gold hairline */
  --border-soft:    rgba(244,239,230,0.10);  /* faint cream rule */
  --border-strong:  var(--gold-500);
}
/* ============================================================
   AL PEGNO — TYPOGRAPHY TOKENS
   Display & body: Cormorant Garamond / EB Garamond (high-contrast,
   oldstyle figures). UI labels: Jost (geometric sans, letterspaced
   caps). Signatures: Allura (fine script).
   ============================================================ */
:root {
  /* —— Families —— */
  --font-display: 'Cormorant Garamond', 'Times New Roman', serif; /* @kind font */
  --font-body:    'EB Garamond', Georgia, serif; /* @kind font */
  --font-ui:      'Jost', 'Helvetica Neue', Arial, sans-serif; /* @kind font */
  --font-script:  'Allura', 'Snell Roundhand', cursive; /* @kind font */

  /* —— Weights —— */
  --w-light:     300; /* @kind font */
  --w-regular:   400; /* @kind font */
  --w-medium:    500; /* @kind font */
  --w-semibold:  600; /* @kind font */
  --w-bold:      700; /* @kind font */

  /* —— Display scale (Cormorant) — generous, editorial —— */
  --fs-display:  clamp(3.5rem, 7vw, 6rem); /* @kind font */
  --fs-h1:       clamp(2.75rem, 5vw, 4.25rem); /* @kind font */
  --fs-h2:       clamp(2rem, 3.5vw, 3rem); /* @kind font */
  --fs-h3:       1.875rem; /* @kind font */
  --fs-h4:       1.5rem; /* @kind font */
  --fs-numeral:  clamp(3rem, 6vw, 5.5rem); /* @kind font */

  /* —— Text scale —— */
  --fs-lead:     1.375rem; /* @kind font */
  --fs-body:     1.0625rem; /* @kind font */
  --fs-small:    0.9375rem; /* @kind font */
  --fs-caption:  0.8125rem; /* @kind font */

  /* —— UI scale (Jost) —— */
  --fs-label:    0.8125rem; /* @kind font */
  --fs-eyebrow:  0.75rem; /* @kind font */
  --fs-micro:    0.6875rem; /* @kind font */

  /* —— Line heights —— */
  --lh-tight:    1.05; /* @kind font */
  --lh-snug:     1.18; /* @kind font */
  --lh-normal:   1.6; /* @kind font */
  --lh-relaxed:  1.75; /* @kind font */

  /* —— Letter-spacing —— */
  --ls-display:  -0.01em; /* @kind font */
  --ls-normal:   0; /* @kind font */
  --ls-wide:     0.08em; /* @kind font */
  --ls-wider:    0.18em; /* @kind font */
  --ls-widest:   0.32em; /* @kind font */
}
/* ============================================================
   AL PEGNO — SPACING, RADII & LAYOUT TOKENS
   Calm, editorial rhythm. Generous vertical air between sections.
   ============================================================ */
:root {
  /* —— Spacing scale (4px base) —— */
  --space-0:   0;
  --space-1:   0.25rem;   /* 4 */
  --space-2:   0.5rem;    /* 8 */
  --space-3:   0.75rem;   /* 12 */
  --space-4:   1rem;      /* 16 */
  --space-5:   1.5rem;    /* 24 */
  --space-6:   2rem;      /* 32 */
  --space-7:   3rem;      /* 48 */
  --space-8:   4rem;      /* 64 */
  --space-9:   6rem;      /* 96 */
  --space-10:  8rem;      /* 128 — section gutters */
  --space-11:  11rem;     /* 176 — hero breathing room */

  /* —— Radii — the brand is mostly square; gentle softening only —— */
  --radius-none:  0;
  --radius-xs:    2px;
  --radius-sm:    4px;     /* inputs, small chips */
  --radius-md:    6px;     /* cards, buttons */
  --radius-lg:    10px;    /* framed offer panels */
  --radius-pill:  999px;   /* CTA pills, play buttons */

  /* —— Borders —— */
  --bw-hair:   1px;
  --bw-rule:   2px;
  --bw-frame:  1.5px;   /* the gold offer-card frame */

  /* —— Layout —— */
  --container:     1200px;
  --container-wide:1400px;
  --container-text:680px;   /* readable measure for long-form */
  --gutter:        clamp(1.25rem, 4vw, 4rem); /* @kind spacing */
}
/* ============================================================
   AL PEGNO — EFFECTS: shadows, gradients, transitions
   Restrained. Depth comes from warm light on black, not heavy
   drop-shadows. Gold glows are subtle.
   ============================================================ */
:root {
  /* —— Shadows (soft, warm-tinted, never harsh) —— */
  --shadow-sm:   0 1px 2px rgba(0,0,0,0.5);
  --shadow-md:   0 10px 30px -12px rgba(0,0,0,0.7);
  --shadow-lg:   0 30px 70px -24px rgba(0,0,0,0.8);
  --shadow-gold: 0 0 0 1px rgba(201,162,78,0.25), 0 18px 50px -20px rgba(201,162,78,0.18);
  --shadow-cta:  0 10px 30px -10px rgba(24,170,123,0.45);

  /* —— Gradients —— */
  /* Image-protection scrim: darken the foot of a full-bleed photo */
  --scrim-bottom: linear-gradient(to top, rgba(0,0,0,0.92) 0%, rgba(0,0,0,0.6) 35%, rgba(0,0,0,0) 75%); /* @kind other */
  --scrim-full:   linear-gradient(to top, rgba(0,0,0,0.85), rgba(0,0,0,0.35) 50%, rgba(0,0,0,0.55)); /* @kind other */
  /* Navy offer wash */
  --wash-navy:    radial-gradient(120% 100% at 50% 0%, #15293F 0%, #0F1E30 45%, #0B1825 100%); /* @kind other */
  /* Hairline gold rule used under eyebrows */
  --rule-gold:    linear-gradient(90deg, transparent, var(--gold-500) 50%, transparent); /* @kind other */
  /* Thin metallic gold for borders / text fills */
  --metal-gold:   linear-gradient(180deg, #E8C795 0%, #C9A24E 45%, #8A6C32 100%); /* @kind other */

  /* —— Motion —— */
  --ease-out:   cubic-bezier(0.16, 1, 0.3, 1); /* @kind other */
  --ease-soft:  cubic-bezier(0.4, 0, 0.2, 1); /* @kind other */
  --dur-fast:   140ms; /* @kind other */
  --dur-base:   260ms; /* @kind other */
  --dur-slow:   600ms; /* @kind other */
}
/* ===== Al Pegno — website UI kit layout ===== */
*{box-sizing:border-box}
html,body{margin:0}
body{background:var(--black);color:var(--text-primary);font-family:var(--font-body);
  -webkit-font-smoothing:antialiased}
img{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
.wrap{max-width:var(--container);margin:0 auto;padding-inline:var(--gutter)}
.wrap--text{max-width:var(--container-text)}

/* shared bits */
.eyebrow{font-family:var(--font-ui);font-size:var(--fs-eyebrow);font-weight:500;
  letter-spacing:var(--ls-wider);text-transform:uppercase;color:var(--accent)}
.rule{width:64px;height:1px;background:var(--rule-gold);margin:0 auto}
.disp{font-family:var(--font-display);font-weight:500;letter-spacing:var(--ls-display);line-height:1.08;margin:0}
.serif{font-family:var(--font-display)}
.gold{color:var(--accent)}
.cap{text-transform:uppercase}
.center{text-align:center}
.muted{color:var(--text-muted)}

.btn{font-family:var(--font-ui);font-weight:500;letter-spacing:.08em;text-transform:uppercase;
  border:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:.6em;
  border-radius:var(--radius-pill);font-size:13px;padding:14px 26px;line-height:1;white-space:nowrap;
  transition:all var(--dur-base) var(--ease-soft)}
.btn--cta{background:var(--action);color:var(--action-text);box-shadow:var(--shadow-cta)}
.btn--cta:hover{background:var(--action-hover)}
.btn--cta:active{background:var(--action-press);transform:translateY(1px)}
.btn--gold{background:transparent;color:var(--accent);border:1px solid var(--accent)}
.btn--gold:hover{background:rgba(201,162,78,.12);color:var(--accent-bright)}

.iconbtn{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;
  border-radius:50%;border:1px solid var(--border-hair);color:var(--accent);background:transparent;
  cursor:pointer;transition:all var(--dur-base) var(--ease-soft)}
.iconbtn:hover{border-color:var(--accent);color:var(--accent-bright);background:rgba(201,162,78,.08)}

/* ---------- NAV ---------- */
.nav{position:sticky;top:0;z-index:40;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;
  padding:18px var(--gutter);transition:background var(--dur-base),backdrop-filter var(--dur-base),border-color var(--dur-base);
  border-bottom:1px solid transparent}
.nav.scrolled{background:rgba(10,9,8,.86);backdrop-filter:blur(10px);border-bottom-color:var(--border-soft)}
.nav__links{display:flex;gap:28px;font-family:var(--font-ui);font-size:14px;color:var(--cream)}
.nav__links a{position:relative;padding:4px 0;transition:color var(--dur-base)}
.nav__links a:hover,.nav__links a.active{color:var(--accent)}
.nav__links a.active::after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:1px;background:var(--accent)}
.nav__logo{display:flex;justify-content:center}
.nav__logo img{height:52px}
.nav__cta{display:flex;justify-content:flex-end}

/* ---------- HERO ---------- */
.hero{position:relative;min-height:88vh;display:flex;flex-direction:column;align-items:center;
  justify-content:center;text-align:center;overflow:hidden;margin-top:-92px;padding:140px 20px 60px}
.hero__bg{position:absolute;inset:0;background-size:cover;background-position:center;
  filter:brightness(.42) saturate(1.05)}
.hero__bg::after{content:"";position:absolute;inset:0;background:radial-gradient(120% 90% at 50% 40%,transparent 30%,rgba(0,0,0,.7) 100%)}
.hero__inner{position:relative;display:flex;flex-direction:column;align-items:center;gap:30px;max-width:980px}
.hero h1{font-size:clamp(2.1rem,4.4vw,4.4rem);color:var(--accent);text-transform:uppercase;text-wrap:pretty}
.hero h1 .metals{white-space:nowrap}
.hero__sub{font-family:var(--font-ui);font-size:12px;letter-spacing:var(--ls-wider);text-transform:uppercase;color:var(--cream)}
.hero__opo{position:absolute;left:0;right:0;bottom:34px;text-align:center;font-family:var(--font-ui);
  font-size:12px;font-weight:300;letter-spacing:var(--ls-widest);text-transform:uppercase;color:var(--accent)}
.hero__scrollup{position:absolute;right:var(--gutter);bottom:30px}

/* ---------- PRESS BAR ---------- */
.press{background:var(--gold-band);color:var(--ink-900)}
.press__inner{display:flex;align-items:center;gap:34px;padding:18px var(--gutter);flex-wrap:wrap;justify-content:center}
.press__label{font-family:var(--font-display);font-style:italic;font-size:20px;color:var(--ink-900);white-space:nowrap}
.press__logos{display:flex;align-items:center;gap:30px;flex-wrap:wrap;justify-content:center}
.press__logos span{font-family:var(--font-display);font-weight:700;font-size:19px;color:#1c130a;opacity:.85;letter-spacing:.01em}
.press__logos .light{font-family:var(--font-ui);font-weight:400;font-size:15px;opacity:.6}

/* ---------- SECTIONS ---------- */
section{position:relative}
.band{padding:var(--space-10) 0}
.band--tight{padding:var(--space-9) 0}
.story{display:flex;flex-direction:column;align-items:center;gap:18px;text-align:center}
.story h2{font-size:var(--fs-h1)}
.story h2 em{font-style:italic;color:var(--accent)}
.story p{font-size:var(--fs-lead);line-height:1.5;color:var(--text-muted);max-width:600px;margin:0}
.story p em{font-style:italic;color:var(--accent)}

/* split feature */
.feature{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-8);align-items:center}
.feature__media{position:relative;border-radius:var(--radius-md);overflow:hidden;aspect-ratio:4/3}
.feature__media img{width:100%;height:100%;object-fit:cover}
.feature__body{display:flex;flex-direction:column;gap:18px}
.feature__body h3{font-family:var(--font-display);font-weight:500;font-size:var(--fs-h2);line-height:1.15;margin:0}
.feature__body h3 em{font-style:italic;color:var(--accent)}
.feature__body p{font-size:var(--fs-body);line-height:var(--lh-relaxed);color:var(--text-muted);margin:0}
.feature__body p .gold{color:var(--accent)}

/* category carousel */
.cats{display:flex;gap:18px;overflow:hidden}
.cat{position:relative;flex:1 0 0;min-width:0;height:360px;border-radius:var(--radius-md);overflow:hidden}
.cat img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform var(--dur-slow) var(--ease-out)}
.cat:hover img{transform:scale(1.05)}
.cat__scrim{position:absolute;inset:0;background:var(--scrim-bottom)}
.cat__cap{position:absolute;left:0;right:0;bottom:0;padding:26px;text-align:center}
.cat__kicker{font-family:var(--font-ui);font-size:11px;letter-spacing:var(--ls-wider);text-transform:uppercase;color:var(--accent);margin-bottom:8px}
.cat__title{font-family:var(--font-display);font-weight:500;font-size:var(--fs-h3);text-transform:uppercase;letter-spacing:.02em}
.carousel-ctrls{display:flex;justify-content:center;gap:14px;margin-top:28px}

/* method steps */
.step{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-8);align-items:center;margin-bottom:var(--space-9)}
.step:nth-child(even) .step__media{order:2}
.step__num{font-family:var(--font-display);font-size:clamp(4rem,7vw,6.5rem);color:var(--accent);line-height:.8;opacity:.95}
.step__body{display:flex;flex-direction:column;gap:14px}
.step__body h3{font-family:var(--font-display);font-style:italic;font-weight:500;font-size:var(--fs-h2);margin:0;color:var(--cream)}
.step__body p{font-size:var(--fs-body);line-height:1.65;color:var(--text-muted);margin:0}
.step__body .stress{color:var(--accent);font-style:italic;font-family:var(--font-display);font-size:1.2rem}
.step__media{position:relative;border-radius:var(--radius-md);overflow:hidden;aspect-ratio:3/2}
.step__media img{width:100%;height:100%;object-fit:cover}
.step__media .badge-num{position:absolute;top:-26px;left:24px;font-family:var(--font-display);font-size:5rem;color:var(--accent);text-shadow:0 4px 20px rgba(0,0,0,.6)}

/* stats */
.stats{position:relative;padding:var(--space-10) 0;text-align:center;overflow:hidden}
.stats__bg{position:absolute;inset:0;background-size:cover;background-position:center;filter:brightness(.3)}
.stats__bg::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.6),rgba(0,0,0,.3),rgba(0,0,0,.85))}
.stats__inner{position:relative}
.stats__row{display:flex;align-items:center;justify-content:center;margin-top:30px}
.stats__row .s{flex:1;max-width:200px;padding:0 10px}
.stats__row .s + .s{border-left:1px solid var(--border-hair)}
.stats__row .n{font-family:var(--font-display);font-size:clamp(2rem,4vw,3.2rem);color:var(--cream)}
.stats__row .l{font-family:var(--font-ui);font-size:11px;letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--text-faint);margin-top:6px}

/* founder */
.founder{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-8);align-items:center}
.founder__photo{position:relative;border-radius:var(--radius-md);overflow:hidden;aspect-ratio:4/5;background:var(--ink-800)}
.founder__photo img{width:100%;height:100%;object-fit:cover;object-position:top}
.founder__sig{font-family:var(--font-script);font-size:3rem;color:var(--cream);line-height:1}

/* big number cta */
.bignum{text-align:center;padding:var(--space-9) 0}
.bignum .n{font-family:var(--font-display);font-size:clamp(3.5rem,8vw,6rem);color:var(--accent-bright);line-height:1}
.bignum p{font-size:var(--fs-body);color:var(--text-muted);max-width:520px;margin:18px auto 0;line-height:1.6}

/* footer */
.foot{border-top:1px solid var(--border-soft);padding:var(--space-9) 0 var(--space-7)}
.foot__top{display:flex;justify-content:space-between;gap:40px;flex-wrap:wrap;align-items:flex-start}
.foot__col{display:flex;flex-direction:column;gap:10px;font-family:var(--font-ui);font-size:14px;color:var(--text-muted)}
.foot__col h5{font-family:var(--font-ui);font-size:11px;letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--accent);margin:0 0 6px;font-weight:500}
.foot__col a:hover{color:var(--accent)}
.foot img{height:58px}
.foot__legal{margin-top:var(--space-7);padding-top:var(--space-5);border-top:1px solid var(--border-soft);
  font-family:var(--font-ui);font-size:12px;color:var(--text-faint);display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}

.contactchip{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-ui);font-size:13px}
.contactchip svg{flex-shrink:0}

@media(max-width:820px){
  .feature,.step,.founder{grid-template-columns:1fr}
  .step:nth-child(even) .step__media{order:0}
  .nav__links{display:none}
  .cats{flex-direction:column}
  .cat{height:240px}
  .nav{grid-template-columns:auto 1fr auto}
}
/* ============================================================
   AL PEGNO — Lead-gen / offer landing page
   Layout styles specific to the long-form "Compro Oro 18 Carati"
   landing. Reuses tokens (styles.css) + base chrome (site.css).
   ============================================================ */

/* ---------- TOP UTILITY STRIP ---------- */
.topstrip{background:var(--gold-band);border-bottom:1px solid rgba(0,0,0,.18)}
.topstrip__inner{display:flex;align-items:center;justify-content:space-between;gap:20px;
  padding:7px var(--gutter);flex-wrap:wrap}
.topstrip__label{font-family:var(--font-display);font-style:italic;font-size:14px;color:var(--ink-900);white-space:nowrap}
.topstrip__logos{display:flex;align-items:center;gap:26px;flex-wrap:wrap;flex:1;justify-content:center}
.topstrip__logos img{height:30px;width:auto;opacity:.95}

/* ---------- OFFER CONTACT BAR ---------- */
.obar{background:var(--black);border-bottom:1px solid var(--border-hair)}
.obar__inner{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;
  padding:12px var(--gutter)}
.obar__inner img{height:50px}
.obar__logo{display:flex;justify-content:center;align-items:center;text-decoration:none}
.obar__chip{display:flex;align-items:flex-start;gap:10px;font-family:var(--font-ui);font-size:13px;color:var(--cream);line-height:1.35;text-decoration:none}
.obar__chip[href]:hover{opacity:.85}
.obar__chip--r{justify-self:end;text-align:right;flex-direction:row-reverse}
.obar__chip small{display:block;color:var(--text-faint);font-size:11px;margin-top:2px}
.obar__chip .gold{color:var(--accent)}
.obar__call .obar__tel{display:block;color:var(--accent);font-weight:800;font-size:17px;letter-spacing:.3px;line-height:1.1;margin:1px 0}
.obar__call .obar__calltop{margin-top:0}

/* ---------- OFFER HERO (navy + duomo) ---------- */
.ohero{position:relative;background:
    linear-gradient(180deg,rgba(10,9,8,.90) 0%,rgba(10,9,8,.74) 42%,rgba(10,9,8,.92) 100%),
    url(/img/mole-torino.jpg) center 28%/cover no-repeat,
    var(--ink-900);
  padding:14px 0 16px;overflow:hidden;
  min-height:calc(100svh - 120px);display:flex;flex-direction:column;justify-content:center}
.ohero__head{text-align:center;margin-bottom:12px}
.ohero__head .eyebrow{font-size:13px}
.ohero__head .sub{font-family:var(--font-ui);font-size:11px;letter-spacing:var(--ls-wide);
  text-transform:uppercase;color:var(--stone-400);margin-top:8px}

.panel{position:relative;max-width:780px;margin:0 auto;border-radius:var(--radius-lg);overflow:hidden;
  border:var(--bw-frame) solid var(--accent);box-shadow:var(--shadow-gold)}
.panel__bg{position:absolute;inset:0;background:url(/img/hero-gold.jpg) center/cover;
  filter:brightness(.34) saturate(.9)}
.panel__scrim{position:absolute;inset:0;background:linear-gradient(180deg,rgba(11,24,37,.5),rgba(11,24,37,.82))}
.panel__in{position:relative;padding:24px 38px 22px;text-align:center}
.panel h1{font-family:var(--font-display);font-weight:500;font-size:clamp(1.9rem,4vw,2.9rem);
  color:var(--accent);letter-spacing:var(--ls-display);line-height:1.05;margin:0}
.panel__subtitle{font-family:var(--font-display);font-style:italic;font-size:1.3rem;color:#fff;margin:4px 0 0}
.panel__obj{width:116px;max-width:46%;margin:8px auto 6px;border-radius:var(--radius-md);
  box-shadow:0 18px 40px -16px rgba(0,0,0,.8)}
.panel__price{font-family:var(--font-display);font-weight:700;font-size:clamp(3.2rem,9vw,5rem);color:var(--accent-bright);line-height:1;text-shadow:0 2px 18px rgba(0,0,0,.45)}
.panel__unit{font-family:var(--font-ui);font-size:12px;letter-spacing:var(--ls-wider);text-transform:uppercase;color:var(--cream);margin-top:6px}
.panel__cond{font-family:var(--font-ui);font-size:11px;letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--accent);margin-top:5px}
.offer-cond__sep{color:var(--accent);opacity:.7;margin:0 2px}
.offer-cond__cta{color:var(--accent);text-decoration:none;font-weight:700}
.offer-cond__cta:hover{text-decoration:underline}
.panel__note{max-width:480px;margin:10px auto 10px;border:1px solid var(--border-hair);border-radius:var(--radius-sm);
  padding:9px 16px;font-family:var(--font-body);font-size:14px;color:var(--cream);line-height:1.45}

/* countdown */
.cd{display:flex;gap:12px;justify-content:center}
.cd__box{display:flex;flex-direction:column;align-items:center;gap:6px}
.cd__v{font-family:var(--font-display);font-size:1.7rem;color:var(--cream);background:rgba(0,0,0,.4);
  border:1px solid var(--border-hair);border-radius:var(--radius-sm);padding:5px 13px;min-width:54px;line-height:1}
.cd__l{font-family:var(--font-ui);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--stone-400)}
.cd__cap{font-family:var(--font-ui);font-size:11px;letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--stone-400);margin-bottom:8px}

/* trust badges */
.trust{display:flex;gap:26px;justify-content:center;align-items:center;margin-top:12px;flex-wrap:wrap}
.trust__div{width:1px;height:34px;background:var(--border-hair)}
.trust b{font-family:var(--font-ui);font-weight:600;font-size:15px;color:#fff}
.trust .stars{color:#f5b50a}
.trust .tp{color:#00b67a}
.trust small{display:block;font-family:var(--font-ui);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--stone-400);margin-top:3px}

/* dual outlined buttons under panel */
.dualbtn{display:flex;gap:18px;justify-content:center;max-width:780px;margin:10px auto 0;flex-wrap:wrap}
.dualbtn a{flex:1;min-width:240px;display:flex;flex-direction:column;align-items:center;gap:4px;
  text-align:center;padding:13px 20px;border:1px solid var(--border-hair);border-radius:var(--radius-md);
  background:rgba(0,0,0,.25);transition:all var(--dur-base) var(--ease-soft)}
.dualbtn a:hover{border-color:var(--accent);background:rgba(201,162,78,.08)}
.dualbtn .t{font-family:var(--font-ui);font-size:13px;font-weight:600;letter-spacing:.04em;color:var(--accent)}
.dualbtn .d{font-family:var(--font-body);font-size:13px;color:var(--stone-400)}

/* ---------- SECTION HEADER ---------- */
.shead{text-align:center;display:flex;flex-direction:column;align-items:center;gap:14px;margin-bottom:var(--space-8)}
.shead .rule{margin-bottom:2px}
.shead h2{font-family:var(--font-display);font-weight:500;font-size:var(--fs-h2);letter-spacing:var(--ls-display);
  line-height:1.12;margin:0;color:var(--cream);max-width:18ch}
.shead h2 em{font-style:italic;color:var(--accent)}
.shead p{font-family:var(--font-body);font-size:var(--fs-body);color:var(--text-muted);max-width:60ch;margin:0;line-height:1.6}

/* ---------- BENEFITS GRID ---------- */
.benefits{display:grid;grid-template-columns:repeat(5,1fr);gap:18px}
.bcard{display:flex;flex-direction:column;gap:14px;padding:26px 22px;background:var(--ink-800);
  border:1px solid var(--border-soft);border-radius:var(--radius-md)}
.bcard__ic{width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;
  border:1px solid rgba(24,170,123,.4);color:var(--leaf)}
.bcard h4{font-family:var(--font-display);font-weight:600;font-size:1.2rem;color:var(--cream);margin:0;line-height:1.2}
.bcard p{font-family:var(--font-body);font-size:14px;color:var(--text-muted);margin:0;line-height:1.55}

/* ---------- GOLD BAND ---------- */
.gband{background:var(--gold-band);color:var(--ink-900)}
.gband .shead h2,.gband .gband__title{color:var(--ink-900)}
.gband__title{font-family:var(--font-display);font-weight:600;font-size:var(--fs-h2);text-align:center;
  letter-spacing:var(--ls-display);color:var(--ink-900);margin:0 0 var(--space-7)}

/* interview block */
.interview{display:grid;grid-template-columns:0.85fr 1.15fr;gap:var(--space-7);align-items:center;margin-bottom:var(--space-7)}
.interview__media{aspect-ratio:4/3;border-radius:var(--radius-md);overflow:hidden;background:var(--ink-900)}
.interview__media img{width:100%;height:100%;object-fit:cover}
.interview__body{display:flex;flex-direction:column;gap:12px}
.interview__src{font-family:var(--font-display);font-weight:700;font-size:2.6rem;color:var(--ink-900);line-height:1;letter-spacing:.01em}
.interview__src small{display:block;font-family:var(--font-ui);font-size:11px;font-weight:500;letter-spacing:var(--ls-wide);
  text-transform:uppercase;color:rgba(28,19,10,.7);margin-bottom:6px}
.interview__body p{font-family:var(--font-body);font-size:15px;color:#241a0e;line-height:1.6;margin:0;max-width:54ch}
.interview__sig{font-family:var(--font-script);font-size:2.2rem;color:var(--ink-900);line-height:1;margin-top:4px}

/* twin video interviews */
.vtwin{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:var(--space-7)}

/* milano finanza row */
.mfrow{background:var(--paper);border-radius:var(--radius-md);padding:30px 34px;display:grid;
  grid-template-columns:auto auto 1fr;gap:30px;align-items:center}
.mfrow__logo{font-family:var(--font-display);font-weight:700;font-size:1.7rem;color:var(--ink-900);line-height:1.05;text-align:center}
.mfrow__logo small{display:block;font-size:1.05rem;letter-spacing:.16em;font-weight:500}
.mfrow__photo{width:110px;height:110px;border-radius:var(--radius-md);overflow:hidden;background:var(--ink-800)}
.mfrow__photo img{width:100%;height:100%;object-fit:cover}
.mfrow__txt h4{font-family:var(--font-display);font-weight:500;font-size:1.5rem;color:var(--ink-900);margin:0 0 6px}
.mfrow__txt p{font-family:var(--font-body);font-size:14px;color:#3a3128;margin:0;line-height:1.55}

/* ---------- PRESS LOGO WALL ---------- */
.logowall{padding:var(--space-7) 0}
.logowall--img,.logowall:has(.logowall__full){background:#EDB358}
.logowall__full{display:block;width:100%;height:auto}
.logowall__grid{display:grid;grid-template-columns:repeat(5,1fr);gap:30px 28px;align-items:center;justify-items:center}
.logowall__grid img{max-height:54px;max-width:90%;width:auto;object-fit:contain}

/* ---------- TESTIMONIALS ---------- */
.tgrid3{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;margin-bottom:var(--space-8)}
.reviews{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.review{background:var(--ink-800);border:1px solid var(--border-soft);border-radius:var(--radius-md);padding:22px 22px 24px;
  display:flex;flex-direction:column;gap:12px}
.review__head{display:flex;align-items:center;gap:12px}
.review__av{width:40px;height:40px;border-radius:50%;background:var(--ink-600);display:flex;align-items:center;justify-content:center;
  font-family:var(--font-display);font-weight:600;font-size:18px;color:var(--accent);flex-shrink:0}
.review__name{font-family:var(--font-ui);font-size:13px;font-weight:600;color:var(--cream)}
.review__name small{display:block;font-weight:400;font-size:11px;color:var(--text-faint);margin-top:2px}
.review__stars{color:#f5b50a;font-size:13px;letter-spacing:2px}
.review p{font-family:var(--font-body);font-size:14px;color:var(--text-muted);line-height:1.6;margin:0}
.review__g{margin-top:auto;font-family:var(--font-ui);font-size:11px;color:var(--text-faint);display:flex;align-items:center;gap:6px}

/* pull quote */
.pull{text-align:center;max-width:820px;margin:var(--space-8) auto 0;display:flex;flex-direction:column;gap:22px;align-items:center}
.pull p{font-family:var(--font-display);font-style:italic;font-size:1.7rem;color:var(--cream);line-height:1.45;margin:0}
.pull p .gold{font-style:italic;color:var(--accent)}
.pull .sig{font-family:var(--font-script);font-size:2.3rem;color:var(--accent);line-height:1.25;white-space:nowrap;margin-top:2px}

/* ---------- HOW IT WORKS ---------- */
.hsteps{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-bottom:var(--space-8)}
.hstep{text-align:center;display:flex;flex-direction:column;align-items:center;gap:14px;padding:0 14px}
.hstep__ic{width:58px;height:58px;border-radius:50%;border:1px solid var(--border-hair);color:var(--accent);
  display:flex;align-items:center;justify-content:center}
.hstep h4{font-family:var(--font-ui);font-size:12px;font-weight:600;letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--accent);margin:0}
.hstep p{font-family:var(--font-body);font-size:14px;color:var(--text-muted);margin:0;line-height:1.55;max-width:30ch}
.vwide{max-width:840px;margin:0 auto}

/* ---------- SHOP + MAP ---------- */
.shopmap{display:grid;grid-template-columns:1fr 1.1fr 1fr;gap:20px;align-items:stretch}
.shopmap__photo{border-radius:var(--radius-md);overflow:hidden;min-height:420px;background:var(--ink-800)}
.shopmap__photo img{width:100%;height:100%;object-fit:cover}
.shopcard{background:var(--navy-800);border:1px solid var(--border-hair);border-radius:var(--radius-md);
  padding:38px 32px;display:flex;flex-direction:column;gap:14px;text-align:center;justify-content:center}
.shopcard h3{font-family:var(--font-display);font-weight:500;font-size:2rem;color:var(--accent);margin:0;line-height:1.1}
.shopcard p{font-family:var(--font-body);font-size:14px;color:var(--text-muted);margin:0;line-height:1.6}
.shopcard .row{font-family:var(--font-ui);font-size:13px;color:var(--cream);letter-spacing:.02em}
.shopmap__map{position:relative;border-radius:var(--radius-md);overflow:hidden;min-height:420px;
  background:repeating-linear-gradient(135deg,#10161d,#10161d 16px,#131b24 16px,#131b24 32px)}
.shopmap__map .pin{position:absolute;top:46%;left:50%;transform:translate(-50%,-100%);color:var(--ruby)}
.shopmap__map .lbl{position:absolute;left:0;right:0;bottom:0;padding:14px;text-align:center;
  font-family:var(--font-ui);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-faint);
  background:linear-gradient(to top,rgba(0,0,0,.7),transparent)}

/* ---------- OFFER REPEAT (compact, on black) ---------- */
.offer2{text-align:center;max-width:840px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:12px}
.offer2 h2{font-family:var(--font-display);font-weight:500;font-size:clamp(2rem,4vw,3rem);color:var(--accent);
  letter-spacing:var(--ls-display);line-height:1.06;margin:0}
.offer2 .subtitle{font-family:var(--font-display);font-style:italic;font-size:1.35rem;color:var(--cream);margin:0;line-height:1.3}
.offer2 .price{font-family:var(--font-display);font-size:clamp(3rem,7vw,4.4rem);color:var(--accent-bright);line-height:1;margin-top:10px}
.offer2 .unit{font-family:var(--font-ui);font-size:11px;letter-spacing:var(--ls-wider);text-transform:uppercase;color:var(--cream)}

/* ---------- WHY SELL / VIDEO FEATURE ---------- */
.vfeature{max-width:840px;margin:0 auto}
.vcta{display:flex;justify-content:center;margin-top:30px}

/* reliability split */
.relsplit{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-8);align-items:center}
.relsplit__media{border-radius:var(--radius-md);overflow:hidden;aspect-ratio:4/3;background:var(--ink-800)}
.relsplit__media img{width:100%;height:100%;object-fit:cover}
.relsplit__body{display:flex;flex-direction:column;gap:16px}
.relsplit__body h3{font-family:var(--font-display);font-weight:500;font-size:var(--fs-h2);color:var(--accent);margin:0;line-height:1.15}
.relsplit__body p{font-family:var(--font-body);font-size:15px;color:var(--text-muted);margin:0;line-height:1.7}

/* ---------- APPOINTMENT FORM ---------- */
.appt{background:var(--ink-900);border-top:1px solid var(--border-hair);border-bottom:1px solid var(--border-hair)}
.appt__head{text-align:center;margin-bottom:var(--space-7)}
.appt__head h2{font-family:var(--font-display);font-weight:500;font-size:var(--fs-h2);color:var(--accent);margin:0 0 8px;letter-spacing:var(--ls-display)}
.appt__head .att{font-family:var(--font-ui);font-size:13px;font-weight:600;letter-spacing:var(--ls-wider);text-transform:uppercase;color:var(--ruby);margin-bottom:6px}
.appt__head p{font-family:var(--font-body);font-size:15px;color:var(--text-muted);max-width:54ch;margin:10px auto 0;line-height:1.6}
.appt__grid{display:grid;grid-template-columns:1.4fr 1fr;gap:30px;align-items:start;max-width:920px;margin:0 auto}
.form{display:flex;flex-direction:column;gap:14px}
.form .row2{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.field{display:flex;flex-direction:column;gap:6px}
.field label{font-family:var(--font-ui);font-size:11px;letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--text-faint)}
.field input,.field select{font-family:var(--font-body);font-size:15px;color:var(--cream);background:var(--black);
  border:1px solid var(--border-hair);border-radius:var(--radius-sm);padding:13px 14px;outline:none;transition:border-color var(--dur-base)}
.field input::placeholder{color:var(--stone-600)}
.field input:focus,.field select:focus{border-color:var(--accent)}
.form .submit{margin-top:6px}
.form .legal{font-family:var(--font-ui);font-size:11px;color:var(--text-faint);line-height:1.5}

.callcard{background:var(--black);border:var(--bw-frame) solid var(--accent);border-radius:var(--radius-lg);
  box-shadow:var(--shadow-gold);padding:34px 30px;text-align:center;display:flex;flex-direction:column;gap:14px;align-items:center}
.callcard__ph{width:64px;height:64px;border-radius:50%;background:var(--action);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-cta)}
.callcard h4{font-family:var(--font-display);font-weight:500;font-size:1.6rem;color:var(--cream);margin:0}
.callcard .num{font-family:var(--font-display);font-size:2.2rem;color:var(--accent);line-height:1}
.callcard .avail{font-family:var(--font-ui);font-size:11px;letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--leaf)}
.callcard .slots{font-family:var(--font-ui);font-size:11px;letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--text-faint);margin-top:6px}
.callcard .slots b{color:var(--accent-bright)}

/* ---------- SPECIALISTS ---------- */
.specgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}

/* ---------- VIDEO PLACEHOLDER ---------- */
.vph{position:relative;aspect-ratio:16/9;border:1px solid var(--border-hair);border-radius:var(--radius-md);
  overflow:hidden;background:repeating-linear-gradient(135deg,#15110b,#15110b 14px,#1b1610 14px,#1b1610 28px);
  display:flex;align-items:center;justify-content:center}
.vph::after{content:"";position:absolute;inset:0;background:radial-gradient(120% 100% at 50% 45%,transparent 40%,rgba(0,0,0,.55))}
.vph__c{position:relative;display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center;padding:18px}
.vph__play{width:62px;height:62px;border-radius:50%;border:1px solid var(--border-hair);color:var(--accent);
  display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.3)}
.vph__lbl{font-family:'Courier New',monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--stone-500)}
.vph--paper{background:repeating-linear-gradient(135deg,#e7ddcb,#e7ddcb 14px,#ddd2bd 14px,#ddd2bd 28px)}
.vph--paper::after{background:radial-gradient(120% 100% at 50% 45%,transparent 45%,rgba(120,100,60,.18))}
.vph--paper .vph__play{color:var(--gold-700);border-color:rgba(138,108,50,.4);background:rgba(255,255,255,.4)}
.vph--paper .vph__lbl{color:var(--gold-700)}

/* keep the offer headline on one elegant line where the panel is wide enough */
@media(min-width:760px){ .panel h1, .offer2 h2{white-space:nowrap} }

/* ---------- RESPONSIVE ---------- */
@media(max-width:980px){
  .benefits{grid-template-columns:repeat(2,1fr)}
  .logowall__grid{grid-template-columns:repeat(3,1fr)}
  .shopmap{grid-template-columns:1fr}
  .shopmap__photo,.shopmap__map{min-height:300px}
  .reviews,.tgrid3,.hsteps,.specgrid{grid-template-columns:1fr 1fr}
  .interview{grid-template-columns:1fr}
  .vtwin{grid-template-columns:1fr}
  .mfrow{grid-template-columns:1fr;text-align:center;justify-items:center}
  .relsplit{grid-template-columns:1fr}
  .appt__grid{grid-template-columns:1fr}
}
@media(max-width:620px){
  .benefits,.reviews,.tgrid3,.hsteps,.specgrid{grid-template-columns:1fr}
  .logowall__grid{grid-template-columns:repeat(3,1fr)}
  .obar__inner{grid-template-columns:1fr}
  .obar__chip,.obar__chip--r{justify-self:center;text-align:center;flex-direction:row}
  .form .row2{grid-template-columns:1fr}
}

/* ---- Argento: tono argento (hero scritte + frame) ---- */
:root{ --silver-accent:#EDE8DD; }
.panel.tone-silver{border-color:var(--silver-accent);
  box-shadow:0 0 0 1px rgba(237,232,221,.28), 0 18px 50px -20px rgba(237,232,221,.20)}
.panel.tone-silver h1,
.panel.tone-silver .panel__price,
.panel.tone-silver .panel__subtitle{color:var(--silver-accent)}
.offer2.tone-silver h2,
.offer2.tone-silver .price{color:var(--silver-accent)}

/* ============ MOBILE POLISH (hero + ritmo sezioni) ============ */
@media (max-width: 820px){
  .band{padding:56px 0}
  .band--tight{padding:44px 0}
}
@media (max-width: 600px){
  /* striscia stampa compatta */
  .topstrip__inner{padding:6px var(--gutter);gap:8px}
  .topstrip__label{display:none}
  .topstrip__logos{gap:12px 16px}
  .topstrip__logos img{height:17px}
  /* barra contatti compatta */
  .obar__inner{padding:9px var(--gutter);gap:8px}
  .obar__inner img{height:34px}
  .obar__chip{font-size:12px}
  /* hero: non forzare l'altezza viewport, comprimi */
  .ohero{min-height:0;padding:8px 0 14px}
  .ohero__head{margin-bottom:8px}
  .ohero__head .eyebrow{font-size:12px}
  /* pannello offerta */
  .panel{border-radius:var(--radius-md)}
  .panel__in{padding:18px 15px 16px}
  .panel h1{font-size:1.55rem;line-height:1.12;letter-spacing:0}
  .panel__subtitle{font-size:1rem}
  .panel__obj{width:88px;margin:6px auto 4px}
  .panel__price{font-size:2.5rem}
  .panel__unit{font-size:11px}
  .panel__note{font-size:13px;padding:8px 12px;line-height:1.4}
  .cd{gap:8px}
  .cd__v{font-size:1.35rem;min-width:42px;padding:4px 8px}
  .cd__cap{font-size:10px}
  .trust{gap:14px;margin-top:10px}
  .trust b{font-size:14px}
  .btn--cta{padding:13px 20px;white-space:normal}
  /* due box sotto il pannello: stack pieno */
  .dualbtn{gap:10px}
  .dualbtn a{min-width:0;width:100%}
  /* offer repeat compatto */
  .offer2 h2{font-size:1.6rem}
  .offer2 .subtitle{font-size:1.05rem}
  .offer2 .price{font-size:2.6rem}
  /* heading di sezione */
  .shead h2,.gband__title{font-size:1.6rem}
}

/* ============ TWEAKS 2026-06-16b ============ */
/* loghi stampa più grandi */
.topstrip__logos img{height:34px}
/* logo Al Pegno sempre centrato (anche mobile stacked) */
.obar__logo{display:flex;justify-content:center;align-items:center}

/* trust badge branded: Google G multicolor + stelle oro · Trustpilot verde */
.trust__item{display:flex;flex-direction:column;align-items:center;gap:3px}
.trust__item b{display:flex;align-items:center;gap:6px}
.trust .tg{display:inline-block;width:15px;height:15px;line-height:0}
.trust .tg svg{width:15px;height:15px;display:block}
.trust .stars{color:#f5b50a;letter-spacing:1px}
.trust .tp{color:#00b67a}
.trust .tp-star{color:#00b67a}
.trust .stars-tp{color:#00b67a;letter-spacing:1px}

/* immagine "feature" (oro): grande, cutout trasparente sopra la nota, niente box */
.panel__obj--feature{width:330px;max-width:84%;margin:16px auto 14px;
  border-radius:0;box-shadow:none;filter:drop-shadow(0 20px 34px rgba(0,0,0,.6))}

@media (max-width:600px){
  .topstrip__logos img{height:22px}
  .panel__obj--feature{width:185px;margin:10px auto 8px}
}

/* ============ TWEAKS 2026-06-16c: allineamenti ============ */
/* Topstrip: loghi giornali centrati sulla pagina (la label non deve spingerli) */
.topstrip__inner{justify-content:center;position:relative}
.topstrip__label{position:absolute;left:var(--gutter);top:50%;transform:translateY(-50%);margin:0}
.topstrip__logos{flex:0 1 auto}
@media (max-width:980px){ .topstrip__label{display:none} }

/* Barra contatti: chip allineati verticalmente al centro (icona vs testo 2 righe) */
.obar__chip{align-items:center}
@media (max-width:600px){
  .obar__chip,.obar__chip--r{align-items:center;justify-content:center}
}

/* ============ TWEAKS 2026-06-16d ============ */
/* Obar mobile: blocco centrato col testo (icona inline) — centratura ottica corretta */
@media (max-width:600px){
  .obar__chip, .obar__chip--r{display:block;text-align:center}
  .obar__chip > [data-icon], .obar__chip--r > [data-icon]{display:inline-block;vertical-align:middle;margin-right:6px}
}

/* Interview: founder.jpg è verticale → mostra la parte ALTA (faccia + firma), non il torso */
.interview__media{aspect-ratio:3/4}
.interview__media img{object-position:center top}
.mfrow__photo img{object-position:center top}

/* ============ TWEAKS 2026-06-16e: foto Fazio reale ============ */
.interview__media{aspect-ratio:4/3}
.interview__media img{object-fit:cover;object-position:center}
.mfrow__photo img{object-position:center}

/* ============ TWEAKS 2026-06-16f: video embed inline (YouTube facade) ============ */
a.vph,a[data-video]{cursor:pointer;text-decoration:none}
.vembed{position:relative;width:100%;aspect-ratio:16/9;border-radius:var(--radius-md);overflow:hidden;background:#000;border:1px solid var(--border-hair)}
.vembed iframe,.vembed video{position:absolute;inset:0;width:100%;height:100%;border:0;display:block;object-fit:contain;background:#000}
.vph--cover{background-size:cover;background-position:center;background-repeat:no-repeat}
.vph--cover::after{background:radial-gradient(120% 100% at 50% 45%,rgba(0,0,0,.15) 30%,rgba(0,0,0,.6))}
.vph--cover .vph__lbl{display:none}
.vph--cover .vph__play{background:rgba(0,0,0,.45);color:#fff;border-color:rgba(255,255,255,.85);width:70px;height:70px}
.vph__stars{position:absolute;top:14px;left:0;right:0;text-align:center;color:#f5b50a;font-size:18px;letter-spacing:3px;text-shadow:0 1px 4px rgba(0,0,0,.7);z-index:2;pointer-events:none}
/* ===== Modali (offerta condizionata + intervista) ===== */
.offer-cond{cursor:pointer;text-decoration:none;color:var(--accent);font-weight:700}
.mfrow--link{cursor:pointer}
.mfrow__cta{display:inline-block;margin-top:12px;color:var(--accent);font-weight:600;font-size:14px}
.ocm{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px}
.ocm[hidden]{display:none}
.ocm__backdrop{position:absolute;inset:0;background:rgba(0,0,0,.82);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}
.ocm__panel{position:relative;z-index:1;max-width:780px;width:100%;max-height:88vh;overflow:auto;border-radius:var(--radius-md);padding:48px 40px}
.ocm__close{position:absolute;top:14px;right:18px;background:none;border:0;font-size:30px;line-height:1;cursor:pointer;color:var(--accent)}
.ocm__title{font-family:var(--font-display);color:var(--accent);margin:0 0 18px;line-height:1.15}
.ocm__sub{font-family:var(--font-display);color:var(--accent);margin:30px 0 14px}
.ocm__body p{margin:0 0 14px;line-height:1.65}
.ocm__body a{color:var(--accent);text-decoration:underline}
.ocm__legal{font-size:12px;opacity:.7;margin-top:26px;line-height:1.5}
.ocm--dark .ocm__panel{background:#0c0f14;border:1px solid var(--border-hair);color:#e9e4d8}
.ocm--dark .ocm__title{font-size:40px}
.ocm--dark .ocm__sub{font-size:30px}
.ocm--light .ocm__panel{background:#eef2fb;color:#1f2430}
.ocm--light .ocm__title{color:#111;font-size:28px;text-align:left;border-bottom:1px solid rgba(0,0,0,.18);padding-bottom:18px;padding-right:30px}
.ocm--light .ocm__close{color:#111;font-size:34px}
.ocm--light .ocm__body p{color:#2a2f3a}
@media (max-width:600px){
  .ocm__panel{padding:38px 22px}
  .ocm--dark .ocm__title{font-size:28px}
  .ocm--dark .ocm__sub{font-size:22px}
  .ocm--light .ocm__title{font-size:22px}
}
/* Firma reale Alessandro Fazio (sostituisce il testo Allura) */
.sig-img{height:52px;width:auto;display:inline-block;vertical-align:middle}
.interview__sig .sig-img{height:62px}
/* ApSpecialists: foto con caption (no video) */
.specard{position:relative;margin:0;border-radius:var(--radius-md);overflow:hidden;aspect-ratio:4/3;border:1px solid var(--border-hair);background:var(--ink-900)}
.specard img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.specard figcaption{position:absolute;left:0;right:0;bottom:0;padding:34px 18px 16px;font-size:14px;font-weight:600;letter-spacing:.01em;color:#fff;background:linear-gradient(transparent,rgba(0,0,0,.78));text-shadow:0 1px 3px rgba(0,0,0,.5)}

/* ---------- INTERVIEWS — rassegna articoli (gold band) ---------- */
.artwrap{margin-top:var(--space-6)}
.artwrap__title{font-family:var(--font-display);font-style:italic;font-size:1.3rem;color:var(--ink-900);text-align:center;margin-bottom:18px}
.artcards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.artcard{display:flex;flex-direction:column;gap:10px;background:rgba(0,0,0,.05);border:1px solid rgba(0,0,0,.16);border-radius:var(--radius-md);padding:18px 18px 16px;text-decoration:none;color:var(--ink-900);transition:transform .15s ease,box-shadow .15s ease}
.artcard:hover{transform:translateY(-3px);box-shadow:0 14px 28px -16px rgba(0,0,0,.45)}
.artcard__src{font-family:var(--font-display);font-weight:700;font-size:1.05rem;color:var(--ink-900)}
.artcard__quote{font-family:var(--font-body);font-size:14px;line-height:1.5;color:#2c2c2c;margin:0;flex:1}
.artcard__cta{font-family:var(--font-ui);font-size:12px;letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--ink-900);font-weight:700}
@media (max-width:760px){.artcards{grid-template-columns:1fr}}

/* video poster: parola ORO / ARGENTO (per-landing) */
.vph__word{position:absolute;top:12px;left:0;right:0;text-align:center;font-family:var(--font-display);font-weight:700;font-size:clamp(1.6rem,5vw,2.6rem);letter-spacing:.12em;color:var(--accent);text-shadow:0 2px 12px rgba(0,0,0,.65);pointer-events:none;z-index:2}

/* footer legal links */
.foot__links{display:flex;flex-wrap:wrap;gap:18px;justify-content:center;margin:8px 0 4px}
.foot__links a{font-family:var(--font-ui);font-size:12px;color:var(--text-faint);text-decoration:none}
.foot__links a:hover{color:var(--accent);text-decoration:underline}
