/* ===== Brick Up Capital — Global Styles ===== */
:root{
  --bg:#0d0f13;
  --bg-2:#14171d;
  --bg-3:#1b1f27;
  --panel:#16191f;
  --line:#262b34;
  --gold:#d4a23a;
  --gold-2:#c0902c;
  --gold-soft:#e7c272;
  --text:#eef1f5;
  --muted:#9aa3af;
  --muted-2:#6b7280;
  --white:#ffffff;
  --green:#2ecc71;
  --radius:14px;
  --radius-sm:8px;
  --maxw:1180px;
  --shadow:0 18px 50px rgba(0,0,0,.45);
  --ease:cubic-bezier(.22,.61,.36,1);
}

*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;
  background:var(--bg);
  color:var(--text);
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
h1,h2,h3,h4{font-family:'Montserrat','Inter',sans-serif;font-weight:800;line-height:1.12;letter-spacing:.2px}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
section{position:relative}
.container{max-width:var(--maxw);margin:0 auto;padding:0 24px}

/* ===== Buttons ===== */
.btn{
  display:inline-flex;align-items:center;gap:10px;
  font-weight:700;font-size:14px;letter-spacing:.6px;text-transform:uppercase;
  padding:15px 26px;border-radius:var(--radius-sm);
  cursor:pointer;border:none;transition:.25s var(--ease);white-space:nowrap;
}
.btn-gold{background:linear-gradient(135deg,var(--gold),var(--gold-2));color:#1a1407}
.btn-gold:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(212,162,58,.35)}
.btn-ghost{background:transparent;color:var(--text);border:1.5px solid rgba(255,255,255,.35)}
.btn-ghost:hover{border-color:var(--gold);color:var(--gold)}
.btn-arrow::after{content:"→";font-size:16px}

/* ===== Header ===== */
.header{
  position:fixed;top:0;left:0;right:0;z-index:100;
  background:rgba(13,15,19,.72);backdrop-filter:blur(14px);
  border-bottom:1px solid transparent;transition:.3s var(--ease);
}
.header.scrolled{background:rgba(13,15,19,.96);border-bottom:1px solid var(--line)}
.nav{display:flex;align-items:center;justify-content:space-between;height:78px}
.logo{display:flex;align-items:center;gap:12px;font-family:'Montserrat',sans-serif;flex-shrink:0;margin-right:40px}
.logo-img{height:auto;width:auto;max-height:64px;max-width:160px;display:block;object-fit:contain}
.nav-links{display:flex;align-items:center;gap:30px;list-style:none}
.nav-links a{font-size:13px;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:var(--muted);transition:.2s;position:relative;padding:6px 0}
.nav-links a:hover{color:var(--text)}
.nav-links a.active{color:var(--gold)}
.nav-links a.active::after{content:"";position:absolute;left:0;bottom:-2px;width:100%;height:2px;background:var(--gold)}
.nav-cta{display:flex;align-items:center;gap:18px}
/* desktop: hide the duplicate CTA that lives inside the menu (shown only in mobile menu) */
.nav-links .btn-gold{display:none}
.burger{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:8px}
.burger span{width:26px;height:2px;background:var(--text);transition:.3s}
.burger.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.burger.open span:nth-child(2){opacity:0}
.burger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

/* ===== Hero ===== */
.hero{
  min-height:92vh;display:flex;align-items:center;padding-top:120px;
  background:
    linear-gradient(105deg,var(--bg) 0%,rgba(13,15,19,.92) 38%,rgba(13,15,19,.35) 70%,rgba(13,15,19,.7) 100%),
    url('https://images.unsplash.com/photo-1545324418-cc1a3fa10c00?auto=format&fit=crop&w=1600&q=80') center/cover no-repeat;
}
.hero-inner{max-width:640px}
.eyebrow{color:var(--gold);font-size:13px;font-weight:700;letter-spacing:2px;text-transform:uppercase;margin-bottom:22px}
.hero h1{font-size:clamp(38px,6vw,68px);text-transform:uppercase}
.hero h1 .gold{color:var(--gold)}
.hero p.lead{font-size:18px;color:#cfd4dc;margin:24px 0 36px;max-width:520px}
.hero-actions{display:flex;gap:16px;flex-wrap:wrap}

/* feature strip under hero */
.feature-strip{background:var(--bg-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.feature-strip .container{display:grid;grid-template-columns:repeat(3,1fr);gap:0}
.fs-item{display:flex;gap:18px;padding:34px 30px;position:relative}
.fs-item:not(:last-child)::after{content:"";position:absolute;right:0;top:24px;bottom:24px;width:1px;background:var(--line)}
.fs-icon{width:46px;height:46px;flex:none;display:grid;place-items:center;border-radius:10px;background:rgba(212,162,58,.12);color:var(--gold)}
.fs-item h4{font-size:16px;text-transform:uppercase;margin-bottom:6px;color:var(--gold)}
.fs-item p{font-size:14px;color:var(--muted)}

/* ===== Section headings ===== */
.sec{padding:90px 0}
.sec-head{text-align:center;margin-bottom:56px}
.sec-head h2{font-size:clamp(28px,4vw,40px);text-transform:uppercase}
.sec-head .bar{width:64px;height:3px;background:var(--gold);margin:16px auto 0;border-radius:3px}
.sec-head p{color:var(--muted);max-width:560px;margin:18px auto 0}

/* ===== Come funziona steps ===== */
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.steps-6{grid-template-columns:repeat(6,1fr)}
.step{text-align:center;position:relative;padding:0 8px}
.step-ic{width:88px;height:88px;border-radius:50%;border:1px solid var(--line);background:var(--bg-2);display:grid;place-items:center;margin:0 auto 22px;color:var(--gold)}
.step h4{font-size:15px;text-transform:uppercase;margin-bottom:10px}
.step p{font-size:14px;color:var(--muted)}
.step .num{position:absolute;top:-10px;left:50%;transform:translateX(-50%);width:26px;height:26px;border-radius:50%;background:var(--gold);color:#1a1407;font-weight:800;font-size:13px;display:grid;place-items:center;z-index:2}

/* ===== Operazioni cards ===== */
.ops-panel{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius);padding:30px}
.ops-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}
.ops-top h3{font-size:20px;text-transform:uppercase;letter-spacing:1px}
.ops-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.op-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;transition:.3s var(--ease)}
.op-card:hover{transform:translateY(-5px);border-color:rgba(212,162,58,.45);box-shadow:var(--shadow)}
.op-img{position:relative;height:170px;background-size:cover;background-position:center;background-color:var(--bg-3)}
.op-cover{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.op-badge{position:absolute;top:12px;left:12px;font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase;padding:5px 11px;border-radius:5px}
.badge-done{background:var(--green);color:#06281a}
.badge-live{background:var(--gold);color:#1a1407}
.op-body{padding:18px}
.op-body h4{font-size:17px;margin-bottom:2px}
.op-type{font-size:12px;color:var(--muted);margin-bottom:16px}
.op-row{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding-top:14px;border-top:1px solid var(--line)}
.op-row.two{grid-template-columns:repeat(3,1fr)}
.op-cell .k{font-size:11px;color:var(--muted-2);text-transform:uppercase;letter-spacing:.5px}
.op-cell .v{font-size:15px;font-weight:700;margin-top:3px}
.op-cell .v.pos{color:var(--green)}
.progress{height:8px;background:var(--bg-3);border-radius:6px;overflow:hidden;margin:6px 0 4px}
.progress span{display:block;height:100%;background:linear-gradient(90deg,var(--gold),var(--gold-soft));border-radius:6px;transition:width 1.2s var(--ease)}

/* ===== Prima & Dopo slider ===== */
.ba-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.ba-wrap{text-align:center}
.ba{position:relative;height:230px;border-radius:var(--radius);overflow:hidden;user-select:none;cursor:ew-resize;border:1px solid var(--line)}
.ba .after,.ba .before{position:absolute;inset:0;background-size:cover;background-position:center}
.ba .before{width:50%;border-right:2px solid var(--gold);overflow:hidden;z-index:2}
.ba .before .inner{position:absolute;inset:0;background-size:cover;background-position:center;width:max(100%, var(--w,100%))}
.ba .tag{position:absolute;top:10px;font-size:10px;font-weight:700;letter-spacing:1px;padding:4px 9px;border-radius:4px;background:rgba(0,0,0,.7);color:#fff;z-index:4}
.ba .tag.l{left:10px}
.ba .tag.r{right:10px}
.ba .handle{position:absolute;top:0;bottom:0;width:40px;transform:translateX(-50%);z-index:5;display:grid;place-items:center;pointer-events:none}
.ba .handle .knob{width:38px;height:38px;border-radius:50%;background:var(--gold);color:#1a1407;display:grid;place-items:center;font-weight:800;box-shadow:0 4px 14px rgba(0,0,0,.5)}
.ba .line{position:absolute;top:0;bottom:0;width:2px;background:var(--gold);z-index:4;transform:translateX(-1px)}
.ba-wrap p{margin-top:14px;font-size:14px;color:var(--muted);font-weight:600}

/* ===== Investitori value section ===== */
.split{display:grid;grid-template-columns:1.1fr 1fr;gap:48px;align-items:center}
.value-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:10px}
.val{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius);padding:26px 18px;text-align:center;transition:.3s}
.val:hover{border-color:rgba(212,162,58,.4);transform:translateY(-4px)}
.val .ic{color:var(--gold);margin-bottom:14px;display:flex;justify-content:center}
.val h4{font-size:13px;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}
.val p{font-size:13px;color:var(--muted)}

/* ===== Chi siamo block ===== */
.about{background:var(--bg-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.about .container{display:grid;grid-template-columns:.7fr 1.3fr;gap:40px;align-items:center;padding-top:0;padding-bottom:0}
.about-photo{height:100%;min-height:380px;background:url('https://images.unsplash.com/photo-1507003211169-0a1dd7228f2d?auto=format&fit=crop&w=800&q=80') center/cover;border-radius:0}
.about-text{padding:70px 0}
.about-text .eyebrow{margin-bottom:14px}
.about-text h2{font-size:clamp(26px,3.5vw,36px);text-transform:uppercase;margin-bottom:20px}
.about-text p{color:var(--muted);margin-bottom:14px;font-size:15px}

/* ===== CTA band ===== */
.cta-band{background:linear-gradient(135deg,var(--gold),var(--gold-2));color:#1a1407}
.cta-band .container{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:46px 24px;flex-wrap:wrap}
.cta-band h3{font-size:26px;text-transform:uppercase}
.cta-band p{font-size:15px;opacity:.85;margin-top:4px}
.cta-band .btn{background:#16191f;color:#fff}
.cta-band .btn:hover{background:#0d0f13}

/* mini trust band (gold) */
.trust{background:linear-gradient(135deg,var(--gold),var(--gold-2));color:#1a1407}
.trust .container{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;padding:34px 24px}
.trust-item{display:flex;gap:16px;align-items:flex-start}
.trust-item h4{font-size:15px;text-transform:uppercase;margin-bottom:2px}
.trust-item p{font-size:13px;opacity:.8}

/* ===== Page hero (inner pages) ===== */
.page-hero{
  padding:150px 0 80px;
  background:linear-gradient(100deg,var(--bg) 0%,rgba(13,15,19,.85) 45%,rgba(13,15,19,.4) 100%),
  url('https://images.unsplash.com/photo-1502672260266-1c1ef2d93688?auto=format&fit=crop&w=1600&q=80') center/cover;
}
.crumbs{font-size:13px;color:var(--muted);margin-bottom:18px}
.crumbs a:hover{color:var(--gold)}
.page-hero h1{font-size:clamp(34px,5vw,56px);text-transform:uppercase}
.page-hero h1 .gold{color:var(--gold)}
.page-hero p{color:#cfd4dc;max-width:560px;margin-top:18px;font-size:17px}

/* ===== Dashboard mock (come funziona) ===== */
.dash{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;display:grid;grid-template-columns:1.2fr 1fr}
.dash-img{min-height:340px;background:url('https://images.unsplash.com/photo-1460925895917-afdab827c52f?auto=format&fit=crop&w=900&q=80') center/cover}
.dash-text{padding:46px}
.dash-text h3{font-size:26px;text-transform:uppercase;color:var(--gold);margin-bottom:16px}
.dash-text p{color:var(--muted);margin-bottom:24px}
.checks{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.check{display:flex;gap:10px;align-items:center;font-size:14px}
.check .c{width:22px;height:22px;border-radius:50%;background:rgba(212,162,58,.15);color:var(--gold);display:grid;place-items:center;flex:none}

/* ===== Form ===== */
.form-split{display:grid;grid-template-columns:1fr 1.05fr;gap:36px;align-items:stretch}
.form-side{background:linear-gradient(160deg,var(--bg-3),var(--bg-2));border:1px solid var(--line);border-radius:var(--radius);padding:42px;display:flex;flex-direction:column}
.form-side h3{font-size:24px;text-transform:uppercase;color:var(--gold);margin-bottom:18px}
.form-side p{color:var(--muted);margin-bottom:24px}
.form-side .ticks{list-style:none;display:grid;gap:14px;margin-bottom:26px}
.form-side .ticks li{display:flex;gap:12px;align-items:center;font-weight:600}
.form-side .ticks .c{width:24px;height:24px;border-radius:50%;background:rgba(212,162,58,.15);color:var(--gold);display:grid;place-items:center;flex:none}
.form-side .photo{margin-top:auto;height:200px;border-radius:var(--radius-sm);background:url('https://images.unsplash.com/photo-1486406146926-c627a92ad1ab?auto=format&fit=crop&w=800&q=80') center/cover}

.form-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:42px}
.form-card h3{font-size:22px;text-transform:uppercase;margin-bottom:6px}
.form-card .sub{color:var(--muted);font-size:14px;margin-bottom:26px}
.field{margin-bottom:18px}
.field label{display:block;font-size:13px;color:var(--muted);margin-bottom:7px;font-weight:600}
.row-2{display:grid;grid-template-columns:1fr 1fr;gap:16px}
input,select,textarea{
  width:100%;background:var(--bg-2);border:1px solid var(--line);color:var(--text);
  padding:13px 15px;border-radius:var(--radius-sm);font-family:inherit;font-size:14px;transition:.2s;
}
input::placeholder,textarea::placeholder{color:var(--muted-2)}
input:focus,select:focus,textarea:focus{outline:none;border-color:var(--gold);background:var(--bg-3)}
textarea{resize:vertical;min-height:110px}
.radios{display:flex;gap:24px;flex-wrap:wrap}
.radios label{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--text);cursor:pointer;font-weight:500}
.radios input{width:auto}
.check-line{display:flex;gap:10px;align-items:flex-start;font-size:13px;color:var(--muted)}
.check-line input{width:auto;margin-top:3px}
.field-err{border-color:#e05656 !important}
.err-msg{color:#e88;font-size:12px;margin-top:6px;display:none}
.err-msg.show{display:block}
.form-note{display:flex;gap:10px;align-items:flex-start;font-size:12px;color:var(--muted-2);margin-top:18px}
.form-ok{display:none;background:rgba(46,204,113,.12);border:1px solid rgba(46,204,113,.4);color:#9be7bf;padding:16px;border-radius:var(--radius-sm);margin-bottom:20px;font-size:14px}
.form-ok.show{display:block}

/* limited access band */
.limited{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius);padding:30px 34px;display:flex;gap:22px;align-items:center}
.limited .ic{width:60px;height:60px;border-radius:12px;background:rgba(212,162,58,.12);color:var(--gold);display:grid;place-items:center;flex:none}
.limited h4{font-size:18px;text-transform:uppercase;margin-bottom:6px}
.limited p{color:var(--muted);font-size:14px}

/* ===== Contatti ===== */
.contact-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:36px}
.contact-info{display:grid;gap:18px}
.ci-card{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius);padding:24px;display:flex;gap:16px;align-items:center}
.ci-card .ic{width:48px;height:48px;border-radius:10px;background:rgba(212,162,58,.12);color:var(--gold);display:grid;place-items:center;flex:none}
.ci-card .k{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.5px}
.ci-card .v{font-size:16px;font-weight:700;margin-top:2px}
.map{height:260px;border-radius:var(--radius);overflow:hidden;border:1px solid var(--line);margin-top:6px;filter:grayscale(.3) contrast(1.05)}
.map iframe{width:100%;height:100%;border:0}

/* ===== Stats ===== */
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.stat{text-align:center;padding:20px}
.stat .n{font-size:clamp(32px,4vw,46px);font-weight:800;color:var(--gold);font-family:'Montserrat',sans-serif}
.stat .l{color:var(--muted);font-size:14px;text-transform:uppercase;letter-spacing:1px;margin-top:6px}

/* ===== Team ===== */
.team{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.tm{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;text-align:center}
.tm .ph{height:240px;background-size:cover;background-position:center}
.tm .info{padding:20px}
.tm h4{font-size:18px}
.tm .role{color:var(--gold);font-size:13px;text-transform:uppercase;letter-spacing:1px;margin-top:4px}
.tm p{color:var(--muted);font-size:14px;margin-top:10px}

/* ===== Footer ===== */
.footer{background:#090b0e;border-top:1px solid var(--line);padding:60px 0 0}
.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px;padding-bottom:44px}
.footer-brand p{color:var(--muted);font-size:14px;margin-top:18px;max-width:280px}
.footer h5{font-size:13px;text-transform:uppercase;letter-spacing:1px;color:var(--gold);margin-bottom:18px}
.footer ul{list-style:none;display:grid;gap:11px}
.footer ul a{color:var(--muted);font-size:14px;transition:.2s}
.footer ul a:hover{color:var(--text)}
.footer .ct{display:flex;gap:10px;align-items:center;color:var(--muted);font-size:14px;margin-bottom:11px}
.footer .ct .ic{color:var(--gold)}
.socials{display:flex;gap:12px;margin-top:6px}
.socials a{width:38px;height:38px;border-radius:50%;background:var(--bg-2);border:1px solid var(--line);display:grid;place-items:center;color:var(--muted);transition:.2s}
.socials a:hover{background:var(--gold);color:#1a1407;border-color:var(--gold)}
.footer-bottom{border-top:1px solid var(--line);padding:22px 0;display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px}
.footer-bottom,.footer-bottom a{color:var(--muted-2);font-size:13px}
.footer-bottom a:hover{color:var(--gold)}

/* reveal animation */
.reveal{opacity:0;transform:translateY(28px);transition:.7s var(--ease)}
.reveal.in{opacity:1;transform:none}

/* ===== Auth pages ===== */
.auth-wrap{min-height:100vh;display:grid;place-items:center;padding:110px 20px 60px;
  background:linear-gradient(160deg,var(--bg),#0a0c10)}
.auth-card{width:100%;max-width:430px;background:var(--panel);border:1px solid var(--line);
  border-radius:var(--radius);padding:38px;box-shadow:var(--shadow)}
.auth-card .logo{justify-content:center;margin-bottom:8px}
.auth-card h2{text-align:center;font-size:22px;text-transform:uppercase;margin-bottom:4px}
.auth-card .sub{text-align:center;color:var(--muted);font-size:14px;margin-bottom:24px}
.tabs{display:flex;background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius-sm);padding:4px;margin-bottom:24px}
.tabs button{flex:1;background:none;border:none;color:var(--muted);font-weight:700;font-size:13px;
  text-transform:uppercase;letter-spacing:.5px;padding:11px;border-radius:6px;cursor:pointer;transition:.2s}
.tabs button.active{background:linear-gradient(135deg,var(--gold),var(--gold-2));color:#1a1407}
.auth-msg{display:none;padding:12px 14px;border-radius:var(--radius-sm);font-size:13px;margin-bottom:16px}
.auth-msg.show{display:block}
.auth-msg.err{background:rgba(224,86,86,.12);border:1px solid rgba(224,86,86,.4);color:#f0a3a3}
.auth-msg.ok{background:rgba(46,204,113,.12);border:1px solid rgba(46,204,113,.4);color:#9be7bf}
.auth-foot{text-align:center;margin-top:18px;font-size:13px;color:var(--muted-2)}
.auth-foot a{color:var(--gold)}

/* ===== Admin ===== */
.admin-wrap{padding:110px 0 60px;min-height:100vh}
.admin-head{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;margin-bottom:30px}
.admin-head h1{font-size:28px;text-transform:uppercase}
.admin-head .who{color:var(--muted);font-size:14px}
.admin-grid{display:grid;grid-template-columns:1fr 1.25fr;gap:30px;align-items:start}
.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:28px}
.panel h3{font-size:17px;text-transform:uppercase;margin-bottom:20px;color:var(--gold)}
.panel .row-2{margin-bottom:0}
.file-field{border:1px dashed var(--line);border-radius:var(--radius-sm);padding:14px;background:var(--bg-2)}
.file-field label{font-size:12px}
.thumb{margin-top:10px;height:80px;border-radius:6px;background-size:cover;background-position:center;display:none}
.thumb.show{display:block}
.adm-list{display:grid;gap:14px}
.adm-op{display:flex;gap:14px;background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius-sm);padding:12px;align-items:center}
.adm-op .ph{width:80px;height:60px;border-radius:6px;background-size:cover;background-position:center;flex:none;background-color:var(--bg-3)}
.adm-op .meta{flex:1;min-width:0}
.adm-op .meta h4{font-size:15px}
.adm-op .meta p{font-size:12px;color:var(--muted)}
.adm-op .del{background:rgba(224,86,86,.12);border:1px solid rgba(224,86,86,.35);color:#f0a3a3;
  padding:8px 12px;border-radius:6px;cursor:pointer;font-size:12px;font-weight:700;white-space:nowrap}
.adm-op .del:hover{background:rgba(224,86,86,.25)}
.adm-actions{display:flex;flex-direction:column;gap:8px;flex:none}
.adm-op .edit{background:rgba(212,162,58,.14);border:1px solid rgba(212,162,58,.4);color:var(--gold-soft);
  padding:8px 12px;border-radius:6px;cursor:pointer;font-size:12px;font-weight:700;white-space:nowrap}
.adm-op .edit:hover{background:rgba(212,162,58,.28)}
.pill{font-size:10px;font-weight:700;text-transform:uppercase;padding:3px 8px;border-radius:4px}
.pill.done{background:var(--green);color:#06281a}
.pill.live{background:var(--gold);color:#1a1407}
.empty{color:var(--muted-2);font-size:14px;text-align:center;padding:30px}

@media(max-width:880px){.admin-grid{grid-template-columns:1fr}}

/* ===== Responsive ===== */
@media(max-width:980px){
  .nav-links,.nav-cta .btn{display:none}
  .burger{display:flex}
  .nav-cta{gap:0}
  .nav-links.open{
    display:flex;position:absolute;top:78px;left:0;right:0;flex-direction:column;
    background:var(--bg-2);border-bottom:1px solid var(--line);padding:20px 24px;gap:4px;
  }
  .nav-links.open a{padding:13px 0;border-bottom:1px solid var(--line)}
  .nav-links.open .btn{display:inline-flex;margin-top:12px}
  .feature-strip .container,.steps,.ops-grid,.ba-grid,.value-grid,.checks,
  .stats,.team,.trust .container{grid-template-columns:1fr 1fr}
  .split,.form-split,.contact-grid,.dash,.about .container,.footer-grid{grid-template-columns:1fr}
  .dash-img,.about-photo{min-height:240px}
  .about-text{padding:40px 0}
  .fs-item:not(:last-child)::after{display:none}
}
@media(max-width:600px){
  .feature-strip .container,.steps,.ops-grid,.ba-grid,.value-grid,.checks,
  .stats,.team,.trust .container,.row-2,.footer-grid{grid-template-columns:1fr}
  .sec{padding:60px 0}
  .hero{min-height:auto;padding:120px 0 70px}
  .cta-band .container{flex-direction:column;text-align:center}
  /* hero: bottoni in colonna a tutta larghezza */
  .hero-actions{flex-direction:column;align-items:stretch;gap:12px}
  .hero-actions .btn{width:100%;justify-content:center}
  /* footer bottom: testo e link impilati e centrati */
  .footer-bottom{flex-direction:column;gap:12px;text-align:center}
  /* cta-band bottone a tutta larghezza */
  .cta-band .btn{width:100%;justify-content:center}
  /* riduci padding orizzontale sezioni legali su mobile */
  .sec .container{padding-left:20px;padding-right:20px}
}

/* ===== Legal pages (privacy / termini) ===== */
.legal{color:#cfd4dc;line-height:1.75;font-size:15px}
.legal h2{color:var(--text);font-size:20px;margin:34px 0 12px;text-transform:uppercase;letter-spacing:.3px}
.legal h2:first-of-type{margin-top:10px}
.legal p{margin-bottom:14px}
.legal ul{margin:0 0 16px 22px;list-style:disc}
.legal li{margin-bottom:8px}
.legal a{color:var(--gold-soft)}
.legal a:hover{color:var(--gold)}
.legal-upd{color:var(--muted);font-size:13px;margin-bottom:26px}
.legal-note{margin-top:36px;padding:16px 18px;background:rgba(212,162,58,.10);border:1px solid rgba(212,162,58,.35);border-radius:8px;color:var(--gold-soft);font-size:13px}
