:root{
  --indigo-adanc:#0f1830;
  --indigo:#1b2a52;
  --indigo-mediu:#2f5fd0;
  --portocaliu:#e07f2a;
  --amber-bar:#e0982f;
  --cyan-badge:#18b7b0;
  --verde-badge:#7fb93f;
  --roz-badge:#e0417f;
  --pergament:#ffffff;
  --pergament-inchis:#f4f1ea;
  --text-inchis:#231f1a;
  --font-display:'Marcellus', Georgia, serif;
  --font-hero:'Marcellus', serif;
  --font-script:'Dancing Script', cursive;
  --font-body:'Marcellus', Georgia, serif;
}
*{margin:0;padding:0;box-sizing:border-box;}
body{font-family:var(--font-body);color:var(--text-inchis);background:var(--pergament);line-height:1.6;}
a{color:inherit;text-decoration:none;}
img{max-width:100%;display:block;}
.img-cover{width:100%;height:100%;object-fit:cover;}

/* --- top bar --- */
.topbar{background:var(--amber-bar);color:#fff;font-size:.8rem;}
.topbar-inner{max-width:1300px;margin:0 auto;padding:.6rem 1.5rem;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.6rem;}
.badges{display:flex;gap:.6rem;flex-wrap:wrap;}
.badge{padding:.4rem .9rem;border-radius:4px;font-weight:700;font-size:.72rem;text-align:center;line-height:1.25;}
.badge span{display:block;font-weight:500;font-size:.68rem;}
.badge.cyan{background:var(--cyan-badge);}
.badge.verde{background:var(--verde-badge);}
.badge.roz{background:var(--roz-badge);}
.topbar-right{display:flex;gap:1.4rem;align-items:center;font-weight:600;}
.topbar-right a:hover{opacity:.85;}

/* --- header --- */
header{background:#fff;border-bottom:1px solid #eee;position:sticky;top:0;z-index:20;}
.header-inner{max-width:1300px;margin:0 auto;padding:.7rem 1.5rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;}
.logo img{height:52px;}
nav ul{display:flex;gap:2rem;list-style:none;font-weight:600;font-size:.95rem;color:#3a3a3a;align-items:center;}
nav li.active a{color:var(--indigo-mediu);}
nav a:hover{color:var(--indigo-mediu);}

/* --- hero --- */
.hero{position:relative;min-height:680px;overflow:visible;padding-bottom:150px;}
.hero-bg{position:absolute;inset:0;background:url('../img/hero.jpg') center 30%/cover no-repeat;}
.hero-overlay{position:absolute;inset:0;background:linear-gradient(100deg, rgba(5,10,25,.1) 0%, rgba(5,10,25,0) 55%);}
.hero-content{position:relative;z-index:2;max-width:1300px;margin:0 auto;padding:4.5rem 1.5rem 0;}
.hero-title{font-family:var(--font-hero);color:var(--portocaliu);font-weight:800;line-height:.95;font-size:clamp(3.2rem,7vw,6.2rem);text-shadow:0 2px 20px rgba(0,0,0,.15);}
.hero-title .script{font-family:var(--font-script);font-weight:700;display:block;font-size:1.15em;margin-top:-.1em;}
.hero-info{margin-top:2rem;color:#fff;text-shadow:0 2px 10px rgba(0,0,0,.4);}
.hero-info .lansare{letter-spacing:3px;font-size:.85rem;font-weight:500;margin-bottom:.4rem;}
.hero-info .academia{font-family:var(--font-display);font-weight:700;font-size:1.4rem;letter-spacing:1px;}
.hero-info .data{letter-spacing:2px;font-size:1rem;margin-top:.2rem;}
.hero-btn{display:inline-block;margin-top:2.5rem;padding:.9rem 2.2rem;border:1px solid #fff;color:#fff;font-weight:600;letter-spacing:1px;font-size:.85rem;text-transform:uppercase;background:rgba(255,255,255,.05);}
.hero-btn:hover{background:#fff;color:var(--indigo-adanc);}

.hero-float{position:absolute;right:6%;bottom:-90px;width:300px;height:300px;border-radius:50%;overflow:hidden;box-shadow:0 25px 60px rgba(0,0,0,.35);z-index:3;transition:transform .25s ease;border:6px solid #fff;}
.hero-float img{width:100%;height:100%;object-fit:cover;}

/* --- intro --- */
.intro{text-align:center;padding:5rem 1.5rem 2rem;}
.intro h2{font-family:var(--font-display);color:var(--indigo-mediu);font-size:1.9rem;max-width:750px;margin:0 auto 1rem;}
.intro .lead{font-weight:700;font-size:1.2rem;max-width:700px;margin:0 auto;color:var(--text-inchis);}

/* --- secțiuni generale --- */
section{padding:4rem 1.5rem;}
.section-inner{max-width:1200px;margin:0 auto;}
h2.section-title{font-family:var(--font-display);font-size:2.3rem;color:var(--text-inchis);margin-bottom:1.2rem;font-weight:700;}
.split{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center;}
.split.rev .img-col{order:2;}
p{margin-bottom:1rem;color:#4a463e;}
.divider{width:60px;height:3px;background:var(--portocaliu);margin:1.5rem 0;}
.img-col{aspect-ratio:4/3;overflow:hidden;border-radius:4px;}

.legenda{background:var(--pergament-inchis);}

.specialisti{background:var(--indigo-adanc);color:#fff;}
.specialisti h2{color:#fff;}
.specialisti ul{list-style:none;columns:2;gap:2rem;margin-top:2rem;}
.specialisti li{margin-bottom:1rem;padding-left:1.2rem;position:relative;break-inside:avoid;}
.specialisti li::before{content:"—";position:absolute;left:0;color:#f0c98a;}
.specialisti a{color:#f0c98a;font-weight:600;}
.specialisti a:hover{text-decoration:underline;}

.cta-shop{text-align:center;padding:3.5rem 1.5rem;}
.btn{display:inline-block;background:var(--portocaliu);color:#fff;padding:1rem 2.5rem;font-weight:700;border-radius:3px;border:none;cursor:pointer;font-family:var(--font-body);font-size:1rem;}
.btn:hover{background:#c76e1e;}

/* --- pagină simplă (legal, despre) --- */
.pagina-simpla{max-width:900px;margin:0 auto;padding:4rem 1.5rem;}
.pagina-simpla h1{font-family:var(--font-display);font-size:2.2rem;margin-bottom:1.5rem;}
.pagina-simpla h2{font-family:var(--font-display);font-size:1.4rem;margin:2rem 0 .8rem;color:var(--indigo-mediu);}

/* --- magazin --- */
.produse-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:2rem;}
.produs-card{border:1px solid #eee;border-radius:6px;overflow:hidden;background:#fff;transition:box-shadow .2s;}
.produs-card:hover{box-shadow:0 15px 30px rgba(0,0,0,.08);}
.produs-card .produs-img{aspect-ratio:1/1;background:var(--pergament-inchis);}
.produs-card .produs-body{padding:1.2rem;}
.produs-card h3{font-size:1rem;margin-bottom:.5rem;font-weight:600;}
.produs-card .pret-vechi{text-decoration:line-through;color:#999;font-size:.85rem;margin-right:.5rem;}
.produs-card .pret-nou{color:var(--portocaliu);font-weight:700;font-size:1.15rem;}
.badge-reducere{display:inline-block;background:var(--roz-badge);color:#fff;font-size:.68rem;font-weight:700;padding:.2rem .5rem;border-radius:3px;margin-bottom:.5rem;}

/* --- produs individual --- */
.produs-detaliu{display:grid;grid-template-columns:1fr 1fr;gap:3rem;max-width:1100px;margin:0 auto;padding:3rem 1.5rem;}
.produs-detaliu img{border-radius:6px;}
.produs-detaliu .pret{font-size:1.6rem;color:var(--portocaliu);font-weight:700;margin:1rem 0;}
.produs-detaliu form{display:flex;gap:1rem;align-items:center;margin-top:1.5rem;}
.produs-detaliu input[type=number]{width:70px;padding:.6rem;border:1px solid #ddd;border-radius:3px;}

/* --- coș / checkout --- */
.tabel-cos{width:100%;border-collapse:collapse;margin-bottom:2rem;}
.tabel-cos th,.tabel-cos td{padding:.8rem;border-bottom:1px solid #eee;text-align:left;}
.tabel-cos input[type=number]{width:60px;padding:.4rem;}
.total-cos{text-align:right;font-size:1.3rem;font-weight:700;margin-bottom:2rem;}

.formular{max-width:600px;margin:0 auto;}
.field{margin-bottom:1rem;}
.field label{display:block;font-size:.85rem;font-weight:600;margin-bottom:.3rem;color:var(--indigo-adanc);}
.field input,.field textarea,.field select{width:100%;padding:.7rem .9rem;border:1px solid #d8d2c2;border-radius:3px;font-family:var(--font-body);background:#fff;}
.field textarea{min-height:110px;resize:vertical;}

.mesaj-succes{background:#e7f6ea;border:1px solid #b7e0be;color:#1e5e2c;padding:1rem 1.5rem;border-radius:4px;margin-bottom:1.5rem;}
.mesaj-eroare{background:#fbe9e9;border:1px solid #f0b8b8;color:#8a1f1f;padding:1rem 1.5rem;border-radius:4px;margin-bottom:1.5rem;}

/* --- contact --- */
.contact{background:var(--pergament-inchis);}
.contact-box{max-width:600px;margin:0 auto;background:#fff;padding:2.5rem;border-radius:4px;border:1px solid #eee;}
.contact-box h2{text-align:center;margin:0 auto 1.5rem;}
.contact-box p.lead{text-align:center;margin:0 auto 1.5rem;}

/* --- footer --- */
footer{background:var(--indigo-adanc);color:#c6cbdc;padding:3.5rem 1.5rem 1.5rem;font-size:.88rem;}
.footer-grid{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:2.5rem;padding-bottom:2rem;border-bottom:1px solid #263457;}
footer h4{color:#fff;font-family:var(--font-display);font-size:1.05rem;margin-bottom:1rem;}
footer ul{list-style:none;}
footer li{margin-bottom:.5rem;}
footer a:hover{color:#f0c98a;}
.footer-bottom{max-width:1200px;margin:1.5rem auto 0;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;font-size:.8rem;opacity:.8;}
.badge-row{display:flex;gap:.8rem;align-items:center;}
.badge-row img{height:34px;background:#fff;padding:2px 4px;border-radius:2px;}

.cookie-banner{position:fixed;bottom:0;left:0;right:0;background:var(--indigo-adanc);color:#e2e6f0;padding:1rem 1.5rem;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;font-size:.85rem;z-index:50;}
.cookie-banner .btns{display:flex;gap:.6rem;}
.cookie-banner button{padding:.5rem 1.2rem;border-radius:2px;border:none;font-weight:600;cursor:pointer;font-size:.8rem;}
.cookie-banner .accept{background:var(--portocaliu);color:#fff;}
.cookie-banner .reject{background:transparent;border:1px solid #9aa3bd;color:#c6cbdc;}

@media(max-width:900px){
  .split,.split.rev,.produs-detaliu{grid-template-columns:1fr;}
  .split.rev .img-col{order:0;}
  .footer-grid{grid-template-columns:1fr;}
  .specialisti ul{columns:1;}
  .hero-float{width:180px;height:180px;right:5%;bottom:-60px;}
  nav ul{display:none;} /* meniu mobil — TODO: hamburger */
}
