/* ============================================================
   EU AI ACT READY™ — eu-ai-act.ro
   Style reference: dark/gold "code-native" aesthetic
   ============================================================ */

@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,500;0,600;0,700;1,500;1,600;1,700&family=Inter:wght@300;400;500;600;700&family=IBM+Plex+Mono:wght@400;500;600&display=swap');

:root{
  --bg:#0a0a0a;
  --bg-alt:#000000;
  --panel:#111111;
  --border:#232323;
  --text:#ffffff;
  --text-dim:#d4d4ce;
  --text-faint:#a3a39a;
  --gold:#f0c14b;
  --gold-dim:#c9a23c;
  --serif: 'Playfair Display', Georgia, serif;
  --sans: 'Inter', -apple-system, sans-serif;
  --mono: 'IBM Plex Mono', 'SFMono-Regular', monospace;
  --maxw:1160px;
}

*{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}
body{
  background:var(--bg);
  color:var(--text);
  font-family:var(--sans);
  font-weight:400;
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
}
a{color:inherit;text-decoration:none;}
img{max-width:100%;display:block;}
ul{list-style:none;}

.wrap{max-width:var(--maxw);margin:0 auto;padding:0 32px;}
section{border-bottom:1px solid var(--border);}
section.no-border{border-bottom:none;}
.pad{padding:88px 0;}
.pad-sm{padding:56px 0;}

/* ---------- micro labels / code tags ---------- */
.tag{
  font-family:var(--mono);
  font-size:12px;
  letter-spacing:.06em;
  color:var(--gold);
  text-transform:uppercase;
  display:inline-block;
  margin-bottom:18px;
}
.tag .dot{color:var(--text-faint);margin-right:6px;}

/* ---------- ask two-column layout + free highlight ---------- */
.ask-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:24px;margin-top:30px;align-items:stretch;}
.ask-grid .ask-panel{margin-top:0;}
.ask-highlight{
  background:linear-gradient(160deg,#241a05,#150f02);border:1px solid var(--gold);border-radius:10px;
  padding:30px 26px;display:flex;flex-direction:column;justify-content:center;
}
.ask-highlight .badge{
  display:inline-block;font-family:var(--mono);font-size:11px;font-weight:700;color:#0a0a0a;
  background:var(--gold);padding:4px 10px;border-radius:4px;margin-bottom:16px;align-self:flex-start;
}
.ask-highlight .big-num{font-family:var(--serif);font-size:44px;color:var(--gold);line-height:1;}
.ask-highlight .lbl{font-size:15px;color:var(--text);margin-top:8px;}
.ask-highlight p{color:var(--text-dim);font-size:13.5px;margin-top:12px;}

/* ---------- top alert band ---------- */
.top-alert{background:#2a1a0a;border-bottom:1px solid var(--gold-dim);}
.top-alert-inner{
  display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;
  padding:10px 32px;font-size:13.5px;color:var(--gold);
}
.ta-btn{
  font-family:var(--mono);font-size:12px;font-weight:600;background:var(--gold);color:#0a0a0a;
  padding:6px 12px;border-radius:4px;white-space:nowrap;
}

/* ---------- top status bar ---------- */
.status-bar{
  background:var(--bg-alt);
  border-bottom:1px solid var(--border);
  font-family:var(--mono);
  font-size:11px;
  color:var(--text-dim);
  position:relative;
}
.status-bar .status-row{
  display:flex;justify-content:space-between;align-items:center;
  padding:8px 32px;max-width:var(--maxw);
}
.status-left{display:flex;align-items:center;gap:16px;}
.status-bar .live{color:#5fd97a;}
.status-bar .live::before{content:"● ";}
.login-link{
  background:none;border:1px solid var(--border);color:var(--text-dim);
  font-family:var(--mono);font-size:11px;padding:3px 10px;border-radius:3px;cursor:pointer;
}
.login-link:hover{border-color:var(--gold-dim);color:var(--gold);}
.login-panel{
  display:none;position:absolute;top:100%;left:32px;z-index:80;
  background:var(--panel);border:1px solid var(--gold-dim);border-radius:8px;
  padding:22px;width:260px;box-shadow:0 12px 30px rgba(0,0,0,.5);
}
.login-panel.open{display:block;}
.login-panel label{display:block;font-family:var(--mono);font-size:10.5px;color:var(--text-dim);text-transform:uppercase;margin-bottom:5px;}
.login-panel input{
  width:100%;background:#0d0d0d;border:1px solid var(--border);border-radius:5px;
  padding:9px 10px;color:var(--text);font-family:var(--sans);font-size:13.5px;
}
.login-alt{font-family:var(--sans);font-size:12.5px;color:var(--text-faint);margin-top:12px;text-align:center;}
.login-alt a{color:var(--gold);text-decoration:underline;}
.lang-toggle{display:flex;gap:6px;}
.lang-toggle button{
  background:none;border:1px solid var(--border);color:var(--text-dim);
  font-family:var(--mono);font-size:11px;padding:3px 9px;border-radius:3px;cursor:pointer;
}
.lang-toggle button.active{color:var(--gold);border-color:var(--gold-dim);}
.lang-notice{
  display:none;position:absolute;top:100%;right:32px;z-index:80;
  background:var(--panel);border:1px solid var(--gold-dim);border-radius:6px;
  padding:10px 14px;font-family:var(--sans);font-size:12.5px;color:var(--text-dim);max-width:260px;
}
.lang-notice.open{display:block;}

/* ---------- header / nav ---------- */
header.site-header{
  position:sticky;top:0;z-index:50;
  background:rgba(10,10,10,.92);backdrop-filter:blur(10px);
  border-bottom:1px solid var(--border);
}
.nav-row{display:flex;align-items:center;justify-content:space-between;padding:18px 0;}
.brand{display:flex;align-items:center;gap:12px;}
.brand .mark{
  width:34px;height:34px;border:1px solid var(--gold-dim);border-radius:6px;
  display:flex;align-items:center;justify-content:center;
  font-family:var(--serif);font-style:italic;color:var(--gold);font-size:18px;
}
.brand .name{font-family:var(--serif);font-size:19px;font-weight:600;}
.brand .sub{display:block;font-family:var(--mono);font-size:10px;color:var(--text-faint);letter-spacing:.05em;margin-top:1px;}
nav.main-links{display:flex;gap:26px;font-family:var(--mono);font-size:13px;color:var(--text-dim);}
nav.main-links a:hover{color:var(--gold);}
.nav-cta{
  background:var(--gold);color:#0a0a0a;font-family:var(--mono);font-size:13px;font-weight:600;
  padding:11px 18px;border-radius:5px;white-space:nowrap;
}
.burger{display:none;background:none;border:1px solid var(--border);color:var(--text);border-radius:5px;padding:8px 10px;font-family:var(--mono);}

/* ---------- buttons ---------- */
.btn{
  display:inline-flex;align-items:center;gap:8px;
  font-family:var(--mono);font-size:14px;font-weight:600;
  padding:14px 22px;border-radius:6px;cursor:pointer;border:1px solid transparent;
  transition:transform .15s ease, opacity .15s ease;
}
.btn:hover{transform:translateY(-1px);}
.btn-primary{background:var(--gold);color:#0a0a0a;}
.btn-secondary{background:transparent;border:1px solid var(--border);color:var(--text);}
.btn-secondary:hover{border-color:var(--gold-dim);}
.btn-dark{background:#1a1a1a;border:1px solid var(--border);color:var(--text);}
.btn-block{width:100%;justify-content:center;}

.free-kicker{
  font-family:var(--mono);font-size:12.5px;font-weight:600;color:var(--gold);
  letter-spacing:.03em;margin-top:32px;
}
.btn-hero{
  position:relative;
  flex-direction:column;align-items:flex-start;gap:2px;padding:16px 24px;
  box-shadow:0 8px 24px rgba(0,0,0,.35);
}
.new-sticker{
  position:absolute;top:-10px;right:-10px;background:#e0332a;color:#fff;
  font-family:var(--mono);font-size:10px;font-weight:700;padding:3px 8px;border-radius:4px;
  transform:rotate(8deg);box-shadow:0 3px 10px rgba(224,51,42,.5);letter-spacing:.04em;
}
.btn-hero .btn-main{font-family:var(--sans);font-size:15.5px;font-weight:700;}
.btn-hero .btn-main em{font-style:italic;font-weight:600;}
.btn-hero .btn-sub{font-family:var(--mono);font-size:11px;font-weight:400;opacity:.75;}
.btn-primary.btn-hero{box-shadow:0 8px 28px rgba(240,193,75,.25);}
.btn-primary.btn-hero:hover{box-shadow:0 10px 32px rgba(240,193,75,.4);}

/* ---------- hero ---------- */
.hero{padding:100px 0 80px;}
.hero h1{
  font-family:var(--serif);font-weight:600;font-size:clamp(38px,5.2vw,64px);
  line-height:1.08;letter-spacing:-.01em;max-width:820px;
}
.hero h1 em{color:var(--gold);font-style:italic;font-weight:500;}
.hero-subtitle{font-size:16px;color:var(--text-faint);margin-top:14px;max-width:600px;}
.hero .lede{font-size:18px;color:var(--text-dim);max-width:620px;margin-top:22px;}
.hero .lede strong{color:var(--text);font-weight:500;}
.journey a{color:var(--gold);text-underline-offset:3px;}
.journey a:hover{text-decoration:underline;}
.journey .arrow{color:var(--text-faint);font-weight:400;margin:0 2px;}
.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:14px;}

/* ---------- info panel / terminal card ---------- */
.term-card{
  background:var(--panel);border:1px solid var(--border);border-radius:8px;
  margin-top:44px;overflow:hidden;
}
.term-card .term-head{
  display:flex;justify-content:space-between;align-items:center;
  padding:10px 18px;border-bottom:1px solid var(--border);
  font-family:var(--mono);font-size:11px;color:var(--text-faint);
}
.term-grid{display:grid;grid-template-columns:repeat(4,1fr);}
.term-cell{padding:24px 18px;border-right:1px solid var(--border);}
.term-cell:last-child{border-right:none;}
.term-cell .big{font-family:var(--serif);font-size:30px;color:var(--gold);}
.term-cell .lbl{font-family:var(--mono);font-size:11px;color:var(--text-dim);margin-top:6px;text-transform:uppercase;letter-spacing:.04em;}

/* ---------- ask box ---------- */
.ask-section{background:radial-gradient(ellipse at top, #1a1408 0%, var(--bg) 55%);}
.diff-badge{
  display:inline-block;font-family:var(--mono);font-weight:700;font-size:12.5px;
  color:#0a0a0a;background:linear-gradient(90deg,var(--gold),#ffe08a);
  padding:9px 18px;border-radius:5px;margin-bottom:20px;letter-spacing:.02em;
  box-shadow:0 0 24px rgba(240,193,75,.45);
}
.diff-badge.diff-1{box-shadow:0 0 34px rgba(240,193,75,.65);font-size:13px;}
.diff-badge.diff-2{box-shadow:0 0 20px rgba(240,193,75,.35);}
.diff-badge.diff-3{
  background:linear-gradient(90deg,var(--gold-dim),var(--gold));
  box-shadow:0 0 14px rgba(240,193,75,.22);font-size:12px;
}
.ask-panel{
  background:#ffffff;border:1.5px solid var(--gold);border-radius:10px;
  padding:36px;margin-top:30px;box-shadow:0 0 40px rgba(240,193,75,.25);
  color:#0a0a0a;
}
.ask-panel h3{color:#0a0a0a !important;}
.ask-panel > p{color:#141414 !important;}
.ask-panel .checklist li{color:#141414;}
.ask-panel .checklist li::before{color:#8a6200;}
.ask-input-row{display:flex;gap:10px;margin-top:20px;}
.ask-input-row input{
  flex:1;background:#f4f2ec;border:1px solid #ddd8c9;border-radius:6px;
  padding:14px 16px;color:#0a0a0a;font-family:var(--sans);font-size:15px;
}
.ask-input-row input::placeholder{color:#5a5648;}
.ask-input-row input:focus{outline:none;border-color:var(--gold-dim);}
.ask-examples{margin-top:18px;display:grid;grid-template-columns:1fr 1fr;gap:10px;}
.ask-examples button{
  text-align:left;background:#f4f2ec;border:1px solid #ddd8c9;color:#141414;
  font-family:var(--sans);font-size:13.5px;line-height:1.4;padding:14px 16px;border-radius:14px;cursor:pointer;
}
.ask-examples button:hover{border-color:var(--gold-dim);color:#0a0a0a;background:#ece7d8;}
@media(max-width:640px){.ask-examples{grid-template-columns:1fr;}}
.ask-answer{
  margin-top:18px;padding:16px 18px;border-left:2px solid var(--gold-dim);
  background:#f4f2ec;font-size:14.5px;color:#141414;display:none;white-space:pre-wrap;line-height:1.7;
}

/* ---------- checklist bullets ---------- */
.checklist{margin-top:14px;}
.checklist li{
  padding:6px 0 6px 22px;position:relative;color:var(--text-dim);font-size:15px;
}
.checklist li::before{content:"✓";position:absolute;left:0;color:var(--gold);}

/* ---------- three-way funnel cards ---------- */
.h2-title{font-family:var(--serif);font-size:clamp(28px,3.4vw,40px);font-weight:600;line-height:1.15;}
.h2-title em{color:var(--gold);font-style:italic;font-weight:500;}
.sub-lede{color:var(--text-dim);font-size:16px;max-width:640px;margin-top:16px;}

.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:40px;}
.funnel-card{
  background:var(--panel);border:1px solid var(--border);border-radius:10px;
  padding:30px;display:flex;flex-direction:column;
}
.funnel-card .dot-label{font-family:var(--mono);font-size:13px;margin-bottom:10px;}
.funnel-card.red .dot-label{color:#e0553a;}
.funnel-card.white .dot-label{color:var(--text-dim);}
.funnel-card.dark .dot-label{color:var(--gold);}
.funnel-card h3{font-family:var(--serif);font-size:23px;font-weight:600;margin-bottom:14px;}
.funnel-card p{color:var(--text-dim);font-size:14.5px;margin-bottom:6px;}
.funnel-card .btn{margin-top:22px;align-self:flex-start;}

/* ---------- free pack grid ---------- */
.feature-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:28px;margin-top:44px;}
.feature-item h4{font-family:var(--serif);font-size:19px;font-weight:600;margin-bottom:8px;color:var(--gold);}
.feature-item p{color:var(--text-dim);font-size:14.5px;}

.form-card{
  margin-top:48px;background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:34px;max-width:560px;
}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px;}
.form-field label{display:block;font-family:var(--mono);font-size:11px;color:var(--text-dim);text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px;}
.form-field input,.form-field select{
  width:100%;background:#0d0d0d;border:1px solid var(--border);border-radius:5px;
  padding:11px 12px;color:var(--text);font-family:var(--sans);font-size:14px;
}

/* ---------- module list ---------- */
.module-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0;margin-top:44px;border-top:1px solid var(--border);}
.module-row{
  display:grid;grid-template-columns:56px 1fr;gap:16px;padding:22px 0;border-bottom:1px solid var(--border);
}
.module-grid .module-row:nth-child(odd){padding-right:24px;border-right:1px solid var(--border);}
.module-grid .module-row:nth-child(even){padding-left:24px;}
.module-num{font-family:var(--mono);color:var(--gold);font-size:15px;}
.module-row h4{font-family:var(--serif);font-size:17px;font-weight:600;margin-bottom:4px;}
.module-row p{color:var(--text-dim);font-size:13.5px;}

/* ---------- evidence contrast block ---------- */
.contrast{
  display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:44px;
}
.contrast .box{border:1px solid var(--border);border-radius:8px;padding:26px;}
.contrast .box.weak{opacity:.55;}
.contrast .box.strong{border-color:var(--gold-dim);}
.contrast .box .kicker{font-family:var(--mono);font-size:11px;color:var(--text-faint);text-transform:uppercase;margin-bottom:10px;}
.contrast .box p{font-family:var(--serif);font-size:19px;}

/* ---------- banner / discount ---------- */
.banner{
  background:#151005;border:1px solid var(--gold-dim);border-radius:8px;
  padding:14px 20px;font-family:var(--mono);font-size:13px;color:var(--gold);
  display:inline-block;margin-bottom:22px;
}

/* ---------- persona chips ---------- */
.persona-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-top:40px;}
.persona{
  border:1px solid var(--border);border-radius:8px;padding:22px 16px;text-align:center;
}
.persona .icon{font-size:26px;margin-bottom:12px;}
.persona p{font-family:var(--serif);font-style:italic;color:var(--text-dim);font-size:14px;}

/* ---------- role journeys ---------- */
.role-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-top:40px;}
.role-card{border:1px solid var(--border);border-radius:8px;padding:20px 16px;}
.role-card .role-q{font-family:var(--serif);font-style:italic;color:var(--text-dim);font-size:14px;margin-bottom:10px;}
.role-card h4{font-family:var(--sans);font-weight:600;font-size:15px;margin-bottom:12px;color:var(--gold);}
.role-card .role-path{font-family:var(--mono);font-size:11px;color:var(--text-faint);line-height:1.6;}

/* ---------- comparison table ---------- */
.cmp-table{width:100%;border-collapse:collapse;margin-top:44px;font-size:14px;}
.cmp-table th,.cmp-table td{padding:14px 16px;border-bottom:1px solid var(--border);text-align:center;}
.cmp-table th{font-family:var(--mono);font-size:11px;text-transform:uppercase;color:var(--text-dim);letter-spacing:.04em;}
.cmp-table td:first-child,.cmp-table th:first-child{text-align:left;font-family:var(--sans);color:var(--text-dim);}
.cmp-table th:last-child{color:var(--gold);}
.cmp-table td:last-child{color:var(--gold);font-weight:600;}

/* ---------- next-step grid ---------- */
.next-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:44px;}
.next-item{
  border:1px solid var(--border);border-radius:8px;padding:22px;display:flex;flex-direction:column;gap:14px;
}
.next-item span{color:var(--text-dim);font-size:14.5px;}
.next-item .btn{align-self:flex-start;}

/* ---------- closing statement ---------- */
.closing{text-align:center;padding:96px 0;}
.closing h2{
  font-family:var(--serif);font-size:clamp(30px,4vw,46px);line-height:1.3;font-weight:500;
}
.closing h2 em{color:var(--gold);font-style:italic;}

/* ---------- faq ---------- */
.faq-item{border-bottom:1px solid var(--border);padding:20px 0;}
.faq-q{display:flex;justify-content:space-between;align-items:center;cursor:pointer;font-family:var(--sans);font-size:15.5px;}
.faq-q .plus{font-family:var(--mono);color:var(--gold);transition:transform .2s ease;}
.faq-item.open .plus{transform:rotate(45deg);}
.faq-a{max-height:0;overflow:hidden;transition:max-height .25s ease;color:var(--text-dim);font-size:14.5px;}
.faq-item.open .faq-a{max-height:300px;padding-top:12px;}

/* ---------- footer ---------- */
footer{background:var(--bg-alt);}
.foot-top{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:40px;padding:64px 0 40px;}
.foot-brand .name{font-family:var(--serif);font-size:20px;font-weight:600;}
.foot-brand p{color:var(--text-dim);font-size:14px;margin-top:12px;max-width:320px;}
.foot-col h5{font-family:var(--mono);font-size:11px;text-transform:uppercase;color:var(--text-faint);letter-spacing:.05em;margin-bottom:14px;}
.foot-col a,.foot-col li{display:block;color:var(--text-dim);font-size:14px;margin-bottom:9px;}
.foot-col a:hover{color:var(--gold);}
.legal-strip{
  border-top:1px solid var(--border);padding:24px 0;
  display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;
  font-family:var(--mono);font-size:11.5px;color:var(--text-faint);
}
.ai-agents-strip{
  border-top:1px solid var(--border);padding:16px 0;
  display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;
  font-family:var(--mono);font-size:11.5px;color:var(--text-faint);
}
.ai-agents-strip a{color:var(--text-dim);}
.ai-agents-strip a:hover{color:var(--gold);}
#trust-badge-slot{padding:14px 0 0;}
#trust-badge-slot .trust-badge{
  font-family:var(--mono);font-size:11px;color:var(--text-faint);
  border:1px solid var(--border);border-radius:5px;padding:8px 12px;display:inline-block;
}
#trust-badge-slot .trust-badge a{color:var(--text-dim);text-decoration:underline;}
.legal-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;padding:24px 0;border-top:1px solid var(--border);}
.legal-grid .lbl{font-family:var(--mono);font-size:10.5px;color:var(--text-faint);text-transform:uppercase;letter-spacing:.05em;}
.legal-grid .val{font-size:14px;margin-top:4px;}

/* ---------- floating buttons ---------- */
.float-btns{position:fixed;bottom:22px;left:22px;display:flex;flex-direction:column;gap:10px;z-index:60;}
.float-btns a{
  font-family:var(--mono);font-size:13px;font-weight:600;padding:12px 18px;border-radius:6px;
  box-shadow:0 6px 20px rgba(0,0,0,.5);display:flex;align-items:center;gap:8px;
  border:1px solid var(--gold-dim);
}
.fb-whatsapp{background:#111111;color:var(--gold);}
.fb-whatsapp:hover{background:#1a1a1a;}
.fb-call{background:var(--gold);color:#0a0a0a;}

/* ---------- responsive ---------- */
@media(max-width:900px){
  .login-panel{left:16px;right:16px;width:auto;}
  nav.main-links{display:none;}
  .burger{display:block;}
  .term-grid{grid-template-columns:repeat(2,1fr);}
  .term-cell:nth-child(2){border-right:none;}
  .card-grid{grid-template-columns:1fr;}
  .feature-grid{grid-template-columns:1fr;}
  .module-grid{grid-template-columns:1fr;}
  .module-grid .module-row:nth-child(odd){border-right:none;padding-right:0;}
  .module-grid .module-row:nth-child(even){padding-left:0;}
  .contrast{grid-template-columns:1fr;}
  .persona-grid{grid-template-columns:repeat(2,1fr);}
  .role-grid{grid-template-columns:1fr;}
  .ask-grid{grid-template-columns:1fr;}
  .top-alert-inner{font-size:12.5px;}
  .cmp-table{font-size:12px;}
  .next-grid{grid-template-columns:1fr;}
  .foot-top{grid-template-columns:1fr;}
  .legal-grid{grid-template-columns:1fr 1fr;}
  .form-row{grid-template-columns:1fr;}
}
