/* Delia Concierge shared styles for Results & ROI pages (EN + IT) */
/*v2*/
*, *::before, *::after { margin:0; padding:0; box-sizing:border-box; }
:root {
  --black:#08070A; --dark2:#0F0E13; --dark3:#161420; --dark4:#1E1B2C; --dark5:#252238;
  --gold:#C9A84C; --gold2:#E8C96A; --gold-dim:#6B5520; --gold-glow:rgba(201,168,76,0.15);
  --cream:#F5F0E8; --muted:#6B6880; --muted2:#9B97B8; --white:#FFFFFF; --green:#4ade80; --warn:#e0876f;
}
html { scroll-behavior:smooth; overflow-x:hidden; }
body { background:var(--black); color:var(--cream); font-family:'Outfit',sans-serif; font-size:16px; line-height:1.7; overflow-x:hidden; }

nav { position:fixed; top:0; left:0; right:0; z-index:100; padding:20px 60px; display:flex; align-items:center; justify-content:space-between; background:rgba(8,7,10,0.92); backdrop-filter:blur(20px); -webkit-backdrop-filter:blur(20px); border-bottom:1px solid rgba(201,168,76,0.12); }
.nav-logo { font-family:'Cormorant Garamond',serif; font-size:24px; font-weight:300; color:var(--cream); letter-spacing:1px; text-decoration:none; display:flex; align-items:baseline; gap:10px; }
.nav-logo em { color:var(--gold); font-style:italic; }
.nav-logo-mark { font-size:10px; letter-spacing:3px; text-transform:uppercase; color:var(--muted); }
.nav-links { display:flex; align-items:center; gap:30px; list-style:none; }
.nav-links a { font-size:12px; letter-spacing:3px; text-transform:uppercase; color:var(--muted2); text-decoration:none; transition:color .3s; }
.nav-links a:hover, .nav-links a.active { color:var(--gold); }
.nav-right { display:flex; align-items:center; gap:18px; }
.nav-cta { background:var(--gold); color:var(--black); border:1px solid var(--gold); padding:11px 24px; font-size:11px; letter-spacing:3px; text-transform:uppercase; font-weight:600; text-decoration:none; transition:all .3s; white-space:nowrap; }
.nav-cta:hover { background:var(--gold2); }
.nav-lang { display:inline-flex; align-items:center; gap:8px; font-size:11px; letter-spacing:.2em; }
.nav-lang a { color:var(--muted2); text-decoration:none; transition:color .3s; }
.nav-lang a:hover, .nav-lang a.active { color:var(--gold); }
.nav-lang .sep { color:var(--muted); opacity:.4; }
/* unified nav system (matches homepage): lang switcher + hamburger + mobile menu */
.nav-lang-switcher { display:inline-flex; align-items:center; gap:8px; font-size:11px; letter-spacing:.2em; font-weight:500; margin-right:18px; flex-shrink:0; }
.nav-lang-switcher a { color:var(--muted2); text-decoration:none; transition:color .3s; padding:4px 2px; cursor:pointer; }
.nav-lang-switcher a:hover { color:var(--gold); }
.nav-lang-switcher a.active { color:var(--gold); cursor:default; }
.nav-lang-sep { color:var(--muted); opacity:.4; user-select:none; }
.nav-hamburger { display:none; flex-direction:column; justify-content:center; gap:5px; width:40px; height:40px; background:none; border:none; padding:4px; z-index:1001; cursor:pointer; }
.nav-hamburger span { display:block; width:22px; height:1.5px; background:var(--cream); transition:transform .3s, opacity .3s; transform-origin:center; }
.nav-hamburger.open span:nth-child(1){ transform:translateY(6.5px) rotate(45deg); }
.nav-hamburger.open span:nth-child(2){ opacity:0; }
.nav-hamburger.open span:nth-child(3){ transform:translateY(-6.5px) rotate(-45deg); }
.nav-mobile-menu { position:fixed; top:0; left:0; right:0; bottom:0; background:rgba(8,7,10,0.97); z-index:999; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:36px; opacity:0; pointer-events:none; transition:opacity .3s; }
.nav-mobile-menu.open { opacity:1; pointer-events:all; }
.nav-mobile-menu a { font-family:'Cormorant Garamond',serif; font-size:32px; font-weight:300; color:var(--cream); text-decoration:none; letter-spacing:2px; }
.nav-mobile-menu a:hover { color:var(--gold); }
@media (max-width:768px){
  nav{padding:16px 24px;}
  .nav-links{display:none;}
  .nav-hamburger{display:flex;}
  .nav-cta{display:none;}
  .nav-lang-switcher{margin-right:10px; font-size:10px; letter-spacing:.16em;}
}

/* "Who it's for" dropdown (dark theme) */
.nav-dd { position:relative; }
.nav-dd>a { display:inline-flex; align-items:center; gap:7px; cursor:pointer; }
.nav-dd>a::after { content:''; width:5px; height:5px; border-right:1.5px solid currentColor; border-bottom:1.5px solid currentColor; transform:rotate(45deg) translateY(-2px); transition:transform .3s; opacity:.7; }
.nav-dd:hover>a::after, .nav-dd:focus-within>a::after { transform:rotate(225deg) translateY(0); }
.nav-dd-menu { position:absolute; top:calc(100% + 14px); left:50%; transform:translateX(-50%) translateY(-6px); min-width:210px; background:var(--dark3); border:1px solid rgba(201,168,76,.18); border-radius:12px; padding:8px; box-shadow:0 26px 54px -28px rgba(0,0,0,.7); opacity:0; visibility:hidden; transition:opacity .25s, transform .25s, visibility .25s; list-style:none; z-index:120; }
.nav-dd:hover .nav-dd-menu, .nav-dd:focus-within .nav-dd-menu { opacity:1; visibility:visible; transform:translateX(-50%) translateY(0); }
.nav-dd-menu li { display:block; }
.nav-dd-menu a { display:block; padding:11px 14px; border-radius:8px; font-size:12px; letter-spacing:1.8px; text-transform:uppercase; color:var(--muted2); text-decoration:none; transition:background .2s, color .2s; }
.nav-dd-menu a:hover, .nav-dd-menu a.active { background:var(--dark4); color:var(--gold); }
@media (max-width:768px){
  .nav-dd { display:flex; align-items:center; gap:10px; }
  .nav-dd>a::after { display:none; }
  .nav-dd-menu { position:static; opacity:1; visibility:visible; transform:none; box-shadow:none; border:none; background:transparent; padding:0; min-width:0; display:flex; gap:14px; }
  .nav-dd-menu a { padding:0; letter-spacing:2px; }
}

.gold-bar { height:1px; background:linear-gradient(to right,transparent,var(--gold),transparent); }

.phero { padding:170px 24px 70px; text-align:center; max-width:900px; margin:0 auto; }
.phero .eyebrow { font-size:9px; letter-spacing:6px; text-transform:uppercase; color:var(--gold); margin-bottom:24px; }
.phero h1 { font-family:'Cormorant Garamond',serif; font-weight:300; font-size:clamp(40px,6vw,74px); line-height:1.05; margin-bottom:22px; }
.phero h1 em { color:var(--gold); font-style:italic; }
.phero p { font-size:18px; color:var(--muted2); font-weight:300; max-width:620px; margin:0 auto; line-height:1.8; }

.section-wrap { padding:100px 60px; max-width:1480px; margin:0 auto; }
.section-wrap.alt { background:var(--dark2); max-width:none; }
.section-wrap.alt .inner { max-width:1480px; margin:0 auto; }
.section-label { font-size:9px; letter-spacing:6px; text-transform:uppercase; color:var(--gold); margin-bottom:20px; display:flex; align-items:center; gap:14px; }
.section-label::after { content:''; flex:1; height:1px; background:rgba(201,168,76,.15); max-width:160px; }
.section-title { font-family:'Cormorant Garamond',serif; font-size:clamp(32px,4vw,56px); font-weight:300; line-height:1.08; margin-bottom:24px; }
.section-title em { color:var(--gold); font-style:italic; }
.section-intro { font-size:16px; color:var(--muted2); max-width:700px; line-height:1.85; font-weight:300; margin-bottom:56px; }
.section-intro a { color:var(--gold); text-decoration:none; }
@media (max-width:768px){ .section-wrap{padding:70px 24px;} }

/* stat cards */
.stat-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:2px; }
.stat-card { background:var(--dark3); padding:46px 32px; transition:background .3s; }
.stat-card:hover { background:var(--dark4); }
.stat-num { font-family:'Cormorant Garamond',serif; font-size:clamp(40px,5vw,60px); font-weight:300; color:var(--gold); line-height:1; margin-bottom:14px; }
.stat-num span { font-size:.5em; color:var(--gold-dim); }
.stat-label { font-size:14px; color:var(--cream); margin-bottom:10px; font-weight:500; }
.stat-sub { font-size:13px; color:var(--muted2); line-height:1.65; font-weight:300; }
.stat-src { font-size:11px; color:var(--muted); margin-top:12px; }
.stat-src a { color:var(--muted); text-decoration:underline; text-underline-offset:2px; }
.stat-src a:hover { color:var(--gold); }
@media (max-width:900px){ .stat-grid{grid-template-columns:1fr;} }

/* before/after */
.out-grid { display:grid; grid-template-columns:1fr 1fr; gap:2px; }
.out-card { background:var(--dark3); padding:42px 38px; transition:background .3s; }
.out-card:hover { background:var(--dark4); }
.out-tag { font-size:9px; letter-spacing:4px; text-transform:uppercase; color:var(--gold); margin-bottom:16px; }
.out-card h3 { font-family:'Cormorant Garamond',serif; font-size:26px; font-weight:300; margin-bottom:18px; color:var(--cream); }
.out-card h3 em { color:var(--gold); font-style:italic; }
.ba { display:flex; flex-direction:column; gap:12px; }
.ba-row { display:flex; gap:13px; align-items:flex-start; font-size:14px; line-height:1.55; }
.ba-row .mark { flex-shrink:0; width:20px; height:20px; border-radius:50%; display:flex; align-items:center; justify-content:center; font-size:11px; margin-top:2px; }
.ba-row.before .mark { background:rgba(155,151,184,.12); color:var(--muted2); }
.ba-row.after .mark { background:rgba(74,222,128,.12); color:var(--green); }
.ba-row.before { color:var(--muted2); }
.ba-row.after { color:var(--cream); }
@media (max-width:768px){ .out-grid{grid-template-columns:1fr;} }

/* ecommerce feature */
.ecom { display:grid; grid-template-columns:1fr 1fr; gap:60px; align-items:center; }
.ecom-points { display:flex; flex-direction:column; gap:26px; }
.ecom-point { display:flex; gap:18px; }
.ecom-point .n { font-family:'Cormorant Garamond',serif; font-style:italic; color:var(--gold); font-size:18px; flex-shrink:0; }
.ecom-point h4 { font-size:16px; color:var(--cream); margin-bottom:6px; font-weight:500; }
.ecom-point p { font-size:14px; color:var(--muted2); line-height:1.7; font-weight:300; }
.ecom-quote { background:var(--dark3); border-left:2px solid var(--gold); padding:34px 38px; }
.ecom-quote p { font-family:'Cormorant Garamond',serif; font-style:italic; font-size:21px; line-height:1.5; color:var(--cream); margin-bottom:16px; }
.ecom-quote .who { font-size:12px; letter-spacing:2px; text-transform:uppercase; color:var(--muted); }
@media (max-width:900px){ .ecom{grid-template-columns:1fr; gap:38px;} }

/* note box */
.proof-note { display:flex; gap:16px; align-items:flex-start; background:var(--dark3); border:1px solid rgba(201,168,76,.18); padding:24px 28px; max-width:780px; margin:48px auto 0; }
.proof-note .i { flex-shrink:0; width:22px; height:22px; border-radius:50%; border:1px solid var(--gold); color:var(--gold); display:flex; align-items:center; justify-content:center; font-style:italic; font-family:'Cormorant Garamond',serif; }
.proof-note p { font-size:13px; color:var(--muted2); line-height:1.7; }

/* calculator */
.calc-wrap { max-width:1180px; margin:0 auto; padding:80px 60px 90px; }
.calc { display:grid; grid-template-columns:1fr 1.05fr; gap:2px; background:rgba(201,168,76,.12); border:1px solid rgba(201,168,76,.14); }
.calc-side { background:var(--dark2); padding:46px 42px; }
.calc-side.out { background:var(--dark3); }
.calc-h { font-size:9px; letter-spacing:5px; text-transform:uppercase; color:var(--gold); margin-bottom:28px; }
.preset-row { display:flex; gap:8px; margin-bottom:32px; flex-wrap:wrap; }
.preset { flex:1; min-width:90px; background:transparent; border:1px solid rgba(245,240,232,.18); color:var(--muted2); padding:10px 8px; font-family:'Outfit',sans-serif; font-size:11px; letter-spacing:1px; text-transform:uppercase; cursor:pointer; transition:all .25s; }
.preset:hover { border-color:var(--gold); color:var(--gold); }
.preset.active { background:var(--gold); border-color:var(--gold); color:var(--black); font-weight:600; }
.field { margin-bottom:26px; }
.field label { display:block; font-size:13px; color:var(--cream); margin-bottom:6px; }
.field .hint { font-size:11px; color:var(--muted); margin-bottom:12px; line-height:1.5; }
.field .hint a { color:var(--muted); text-decoration:underline; }
.field .hint a:hover { color:var(--gold); }
.field-input { display:flex; align-items:center; gap:12px; }
.field input[type=range] { flex:1; -webkit-appearance:none; appearance:none; height:2px; background:var(--dark5); outline:none; border-radius:2px; }
.field input[type=range]::-webkit-slider-thumb { -webkit-appearance:none; appearance:none; width:18px; height:18px; border-radius:50%; background:var(--gold); cursor:pointer; border:3px solid var(--black); box-shadow:0 0 0 1px var(--gold); }
.field input[type=range]::-moz-range-thumb { width:18px; height:18px; border-radius:50%; background:var(--gold); cursor:pointer; border:3px solid var(--black); }
.field .val { min-width:112px; text-align:right; font-family:'Cormorant Garamond',serif; font-size:23px; color:var(--gold); font-weight:300; }
.result-big { margin-bottom:14px; }
.result-big .lab { font-size:11px; letter-spacing:3px; text-transform:uppercase; color:var(--muted); margin-bottom:10px; }
.result-big .num { font-family:'Cormorant Garamond',serif; font-size:clamp(46px,7vw,68px); font-weight:300; line-height:1; color:var(--warn); }
.result-big .per { font-size:14px; color:var(--muted); margin-top:8px; }
.rule { height:1px; background:rgba(245,240,232,.08); margin:28px 0; }
.line { display:flex; justify-content:space-between; align-items:baseline; padding:9px 0; font-size:14px; gap:16px; }
.line .k { color:var(--muted2); }
.line .v { color:var(--cream); font-family:'Cormorant Garamond',serif; font-size:20px; white-space:nowrap; }
.line.gainline .v { color:var(--green); }
.line.net .k { color:var(--gold); letter-spacing:1px; }
.line.net .v { color:var(--gold); font-size:26px; }
.roi-badge { margin-top:24px; background:rgba(74,222,128,.08); border:1px solid rgba(74,222,128,.25); padding:18px 22px; font-size:14px; color:var(--cream); line-height:1.6; }
.roi-badge strong { color:var(--green); }
.assump { font-size:11px; color:var(--muted); line-height:1.7; margin-top:22px; }
.assump a { color:var(--muted); text-decoration:underline; }
.assump a:hover { color:var(--gold); }
@media (max-width:900px){ .calc{grid-template-columns:1fr;} .calc-wrap{padding:60px 24px 80px;} }

/* integration */
.int-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:2px; }
.int-card { background:var(--dark3); padding:34px 30px; transition:background .3s; }
.int-card:hover { background:var(--dark4); }
.int-card .ic { font-family:'Cormorant Garamond',serif; font-style:italic; color:var(--gold); font-size:15px; margin-bottom:14px; }
.int-card h4 { font-size:16px; color:var(--cream); margin-bottom:10px; font-weight:500; }
.int-card p { font-size:13px; color:var(--muted2); line-height:1.7; font-weight:300; margin-bottom:14px; }
.int-card .tools { font-size:11px; color:var(--muted); letter-spacing:.5px; }
@media (max-width:900px){ .int-grid{grid-template-columns:1fr;} }

/* sources block */
.sources { max-width:1480px; margin:0 auto; padding:0 60px 90px; }
.sources h3 { font-size:9px; letter-spacing:5px; text-transform:uppercase; color:var(--gold); margin-bottom:20px; }
.sources ol { list-style:none; counter-reset:s; display:flex; flex-direction:column; gap:10px; }
.sources li { counter-increment:s; font-size:12px; color:var(--muted2); line-height:1.6; padding-left:28px; position:relative; }
.sources li::before { content:counter(s); position:absolute; left:0; top:0; font-family:'Cormorant Garamond',serif; color:var(--gold); font-style:italic; }
.sources a { color:var(--muted2); text-decoration:underline; text-underline-offset:2px; }
.sources a:hover { color:var(--gold); }
@media (max-width:768px){ .sources{padding:0 24px 70px;} }

/* cta + footer */
.cta-section { padding:120px 24px; text-align:center; background:var(--dark2); }
.cta-section h2 { font-family:'Cormorant Garamond',serif; font-weight:300; font-size:clamp(34px,5vw,60px); line-height:1.1; margin-bottom:28px; }
.cta-section h2 em { color:var(--gold); font-style:italic; }
.cta-btns { display:flex; gap:16px; justify-content:center; flex-wrap:wrap; }
.btn { padding:15px 34px; font-size:11px; letter-spacing:3px; text-transform:uppercase; font-weight:600; text-decoration:none; transition:all .3s; }
.btn-primary { background:var(--gold); color:var(--black); border:1px solid var(--gold); }
.btn-primary:hover { background:var(--gold2); }
.btn-ghost { background:transparent; color:var(--cream); border:1px solid rgba(245,240,232,.25); }
.btn-ghost:hover { border-color:var(--gold); color:var(--gold); }
footer { padding:48px 60px; text-align:center; color:var(--muted); font-size:12px; letter-spacing:1px; border-top:1px solid rgba(201,168,76,.1); }
footer a { color:var(--muted2); text-decoration:none; }
footer a:hover { color:var(--gold); }
@media (max-width:768px){ footer{padding:40px 24px;} }
