/* ============================================================
   MONDERA MEDIA — AI Video Tools site stylesheet (v2)
   Premium creator-economy: navy ink + violet/cyan accents.
   Self-contained: header, nav, footer, hero, cards, tables.
   ============================================================ */
@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@500;600;700;800&family=Inter:wght@400;500;600;700&display=swap');

:root{
  --ink:#0B0F1A; --ink2:#161b2e; --mut:#5b6478; --mut2:#3c4356;
  --acc:#5B5BFF; --acc-d:#4646e6; --acc2:#22d3ee; --gold:#f5b301;
  --surf:#F6F7FB; --line:#e7e9f2; --line2:#d4d8ec;
  --maxw:1180px; --radius:18px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0; font-family:'Inter',system-ui,-apple-system,sans-serif;
  color:var(--ink); line-height:1.65; font-size:17px; background:#fff;
  -webkit-font-smoothing:antialiased;
}
img,svg{max-width:100%; display:block}
a{color:inherit; text-decoration:none}
h1,h2,h3,h4{font-family:'Plus Jakarta Sans',sans-serif; line-height:1.12; margin:0 0 .4em; letter-spacing:-.015em}
h1{font-size:48px; font-weight:800}
h2{font-size:34px; font-weight:800}
h3{font-size:19px; font-weight:700}
p{margin:0 0 1em}

/* ---------- layout ---------- */
.full{position:relative; width:100%}
.wrap{max-width:var(--maxw); margin:0 auto; padding:0 24px}
.sec{padding:84px 0}
.sec-sm{padding:56px 0}
.center{text-align:center}
.ey{font:700 13px Inter; letter-spacing:.14em; text-transform:uppercase; color:var(--acc); margin-bottom:14px}
.ey.l{color:#9aa3ff}
.lead{font-size:19px; color:var(--mut); max-width:760px}
.center .lead{margin-left:auto; margin-right:auto}
.surf{background:var(--surf)}
.soft{color:var(--mut); font-size:15px}

/* ---------- header / nav ---------- */
.nav{position:sticky; top:0; z-index:50; background:rgba(255,255,255,.86);
  backdrop-filter:saturate(160%) blur(12px); border-bottom:1px solid var(--line)}
.nav-in{max-width:var(--maxw); margin:0 auto; padding:0 24px; height:68px;
  display:flex; align-items:center; gap:18px}
.brand{display:flex; align-items:center; gap:9px; font:800 19px 'Plus Jakarta Sans'; letter-spacing:-.02em; white-space:nowrap}
.brand .dot{width:28px; height:28px; border-radius:9px;
  background:linear-gradient(135deg,var(--acc),var(--acc2)); display:flex; align-items:center; justify-content:center;
  color:#fff; font:800 15px 'Plus Jakarta Sans'; box-shadow:0 6px 16px rgba(91,91,255,.4)}
.nav-links{display:flex; align-items:center; gap:17px; margin-left:6px; flex-wrap:nowrap; white-space:nowrap}
.nav-links a{font:600 14.5px Inter; color:var(--mut2); transition:.15s; white-space:nowrap}
.nav-links a:hover, .nav-links a.on{color:var(--acc)}
.nav-cta{margin-left:auto; display:flex; align-items:center; gap:14px}
.nav-toggle{display:none; background:none; border:0; cursor:pointer; font-size:24px; color:var(--ink)}

/* ---------- buttons ---------- */
.btn{display:inline-flex; align-items:center; gap:8px; font:700 16px Inter; border-radius:12px;
  padding:14px 26px; transition:.2s; cursor:pointer; border:0; white-space:nowrap}
.btn-sm{padding:10px 18px; font-size:14px; border-radius:10px}
.btn-p{background:var(--acc); color:#fff; box-shadow:0 8px 24px rgba(91,91,255,.35)}
.btn-p:hover{background:var(--acc-d); transform:translateY(-2px)}
.btn-g{border:1.5px solid rgba(255,255,255,.28); color:#fff}
.btn-g:hover{border-color:#fff; background:rgba(255,255,255,.06)}
.btn-o{border:1.5px solid var(--line2); color:var(--ink); background:#fff}
.btn-o:hover{border-color:var(--acc); color:var(--acc)}
.btns{display:flex; gap:14px; flex-wrap:wrap; margin-top:30px}
.center .btns{justify-content:center}

/* ---------- hero ---------- */
.hero{background:
  radial-gradient(1200px 600px at 82% -12%,#2b2f73 0%,transparent 60%),
  radial-gradient(800px 500px at 0% 110%,#1a3a52 0%,transparent 55%),
  linear-gradient(135deg,#0B0F1A 0%,#141838 72%); color:#fff; overflow:hidden}
.hero-in{max-width:var(--maxw); margin:0 auto; padding:92px 24px;
  display:grid; grid-template-columns:1.05fr .95fr; gap:52px; align-items:center}
.hero h1{color:#fff; font-size:52px}
.hero .lead{color:#c2c7df}
.hero-badges{display:flex; gap:10px; flex-wrap:wrap; margin-top:26px}
.hbadge{display:inline-flex; align-items:center; gap:7px; font:600 13px Inter; color:#c9cef0;
  background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.12); border-radius:999px; padding:7px 13px}
.hbadge .s{color:var(--gold)}

/* ---------- trust band ---------- */
.trust{border-top:1px solid rgba(255,255,255,.08); background:rgba(0,0,0,.18)}
.trust-in{max-width:var(--maxw); margin:0 auto; padding:22px 24px; display:flex; align-items:center;
  gap:30px; flex-wrap:wrap; justify-content:center}
.trust-in span{font:600 13px Inter; letter-spacing:.04em; text-transform:uppercase; color:#7e87b0}
.trust-logos{display:flex; gap:26px; flex-wrap:wrap; align-items:center; opacity:.9}
.trust-logos .tl{font:700 16px 'Plus Jakarta Sans'; color:#aeb6dd}

/* ---------- grids & cards ---------- */
.grid{display:grid; gap:22px; margin-top:38px}
.g2{grid-template-columns:repeat(2,1fr)}
.g3{grid-template-columns:repeat(3,1fr)}
.g4{grid-template-columns:repeat(4,1fr)}
.card{background:#fff; border:1px solid var(--line); border-radius:var(--radius); padding:26px; transition:.2s}
.card:hover{transform:translateY(-4px); box-shadow:0 22px 48px rgba(11,15,26,.10); border-color:var(--line2)}
.ico{width:48px; height:48px; border-radius:13px; background:#eef0ff; color:var(--acc);
  display:flex; align-items:center; justify-content:center; font-size:22px; margin-bottom:16px}
.card h3{margin-bottom:6px}
.card p{font-size:15px; color:var(--mut2); margin:0}

/* ---------- tool cards ---------- */
.tool{position:relative; background:#fff; border:1px solid var(--line); border-radius:var(--radius);
  padding:24px; transition:.2s; display:flex; flex-direction:column}
.tool:hover{transform:translateY(-4px); box-shadow:0 22px 48px rgba(11,15,26,.10); border-color:var(--line2)}
.tool-h{display:flex; align-items:center; gap:13px; margin-bottom:14px}
.logo{width:46px; height:46px; border-radius:11px; flex:none; display:flex; align-items:center; justify-content:center;
  font:800 17px 'Plus Jakarta Sans'; color:#fff}
.tool-h h3{margin:0; font-size:18px}
.stars{font-size:13px; color:var(--gold); letter-spacing:1px}
.stars b{color:var(--ink); font:700 13px Inter; margin-left:4px}
.tag{display:inline-block; font:700 11px Inter; letter-spacing:.05em; text-transform:uppercase; color:var(--acc);
  background:#eef0ff; border-radius:999px; padding:5px 11px; margin-bottom:12px; align-self:flex-start}
.tool p{font-size:15px; color:var(--mut2)}
.best{font-size:14px; color:var(--mut); margin:8px 0 16px; padding-top:14px; border-top:1px solid var(--line)}
.best b{color:var(--ink)}
.tool-f{margin-top:auto; display:flex; align-items:center; justify-content:space-between; gap:10px}
.price{font:600 13px Inter; color:var(--mut)}
.visit{font:700 14px Inter; color:var(--acc)}
.pick{position:absolute; top:-11px; right:18px; background:linear-gradient(90deg,var(--acc),var(--acc2));
  color:#fff; font:700 11px Inter; letter-spacing:.05em; text-transform:uppercase; padding:5px 12px; border-radius:999px}

/* ---------- pills ---------- */
.pills{display:flex; flex-wrap:wrap; gap:10px}
.pill{font:600 14px Inter; border:1px solid var(--line); border-radius:999px; padding:9px 17px; color:var(--mut); background:#fff; cursor:pointer; transition:.15s}
.pill:hover{border-color:var(--acc); color:var(--acc)}
.pill.on{background:var(--ink); color:#fff; border-color:var(--ink)}

/* ---------- disclosure ---------- */
.disc{background:#fff8ec; border:1px solid #f3e2c0; border-radius:12px; padding:14px 18px; font-size:14px; color:#7a6320}
.disc a{color:#7a6320; font-weight:700; text-decoration:underline}

/* ---------- table ---------- */
.tbl{width:100%; border-collapse:collapse; background:#fff; border:1px solid var(--line); border-radius:14px; overflow:hidden; margin-top:24px; font-size:15px}
.tbl th,.tbl td{padding:15px 18px; text-align:left; border-bottom:1px solid var(--line)}
.tbl thead th{background:var(--ink); color:#fff; font-family:'Plus Jakarta Sans'; font-size:15px}
.tbl tbody td:first-child{font-weight:700; background:var(--surf)}
.tbl tr:last-child td{border-bottom:0}

/* ---------- steps / chips ---------- */
.step{display:flex; gap:16px; align-items:flex-start}
.step .n{flex:none; width:40px; height:40px; border-radius:11px; background:#eef0ff; color:var(--acc); font:800 16px Inter; display:flex; align-items:center; justify-content:center}
.step h3{font-size:17px; margin-bottom:4px}
.chips{display:flex; flex-wrap:wrap; gap:10px; margin-top:8px}
.chip{font:600 14px Inter; background:#fff; border:1px solid var(--line); border-radius:10px; padding:10px 14px}

/* ---------- dark CTA band ---------- */
.ctab{background:radial-gradient(900px 400px at 50% 0%,#2b2f73,transparent),var(--ink); color:#fff}
.ctab h2{color:#fff}.ctab .lead{color:#c2c7df}

/* ---------- newsletter form ---------- */
.form{display:flex; gap:10px; max-width:480px; margin-top:22px}
.center .form{margin-left:auto; margin-right:auto}
.form input{flex:1; border:1px solid var(--line); border-radius:12px; padding:14px 16px; font:400 16px Inter}
.cform{display:grid; gap:14px; max-width:560px}
.cform label{font:600 14px Inter; color:var(--mut2); display:block; margin-bottom:6px}
.cform input,.cform select,.cform textarea{width:100%; border:1px solid var(--line); border-radius:12px; padding:13px 15px; font:400 16px Inter; background:#fff}
.cform textarea{min-height:130px; resize:vertical}

/* ---------- hero mock / illustration frame ---------- */
.mock{position:relative}
.float{position:absolute; background:#fff; color:var(--ink); border-radius:12px; padding:10px 14px;
  font:700 14px Inter; box-shadow:0 16px 40px rgba(0,0,0,.28); display:flex; align-items:center; gap:8px; z-index:3}
.float .s{color:var(--gold)}
.float-1{top:-18px; left:-18px}
.float-2{bottom:-20px; right:-14px}

/* ---------- footer ---------- */
.foot{background:var(--ink); color:#aeb4cc; padding:64px 0 30px}
.foot-grid{display:grid; grid-template-columns:1.4fr 1fr 1fr 1.3fr; gap:36px}
.foot h4{color:#fff; font:700 14px Inter; letter-spacing:.04em; text-transform:uppercase; margin-bottom:16px}
.foot a{display:block; color:#aeb4cc; font-size:15px; padding:5px 0; transition:.15s}
.foot a:hover{color:#fff}
.foot .brand{color:#fff; margin-bottom:14px}
.foot-news input{width:100%; border:1px solid #2a3152; background:#11173a; color:#fff; border-radius:10px; padding:12px 14px; font:400 15px Inter; margin-bottom:10px}
.foot-bottom{border-top:1px solid #232a47; margin-top:44px; padding-top:24px; display:flex; justify-content:space-between; gap:16px; flex-wrap:wrap; font-size:13px; color:#7e87b0}

/* ---------- breadcrumb / page header ---------- */
.phead{background:linear-gradient(135deg,#0B0F1A,#141838); color:#fff; padding:64px 0 56px}
.phead h1{color:#fff}
.phead .lead{color:#c2c7df}
.crumb{font:600 13px Inter; color:#7e87b0; margin-bottom:18px}
.crumb a:hover{color:#fff}

/* ---------- responsive ---------- */
@media(max-width:1040px){
  .nav-links{display:none; position:absolute; top:68px; left:0; right:0; background:#fff; flex-direction:column;
    align-items:flex-start; gap:0; padding:10px 24px 20px; border-bottom:1px solid var(--line); box-shadow:0 20px 40px rgba(0,0,0,.08)}
  .nav-links.open{display:flex}
  .nav-links a{padding:11px 0; width:100%; border-bottom:1px solid var(--line)}
  .nav-toggle{display:block; margin-left:auto}
  .nav-cta .btn{display:none}
}
@media(max-width:980px){
  .hero-in{grid-template-columns:1fr; gap:40px}
  .hero h1{font-size:42px}
  .g4{grid-template-columns:repeat(2,1fr)}
  .g3{grid-template-columns:repeat(2,1fr)}
  .foot-grid{grid-template-columns:1fr 1fr; gap:28px}
  .nav-links{display:none; position:absolute; top:68px; left:0; right:0; background:#fff; flex-direction:column;
    align-items:flex-start; gap:0; padding:10px 24px 20px; border-bottom:1px solid var(--line); box-shadow:0 20px 40px rgba(0,0,0,.08)}
  .nav-links.open{display:flex}
  .nav-links a{padding:11px 0; width:100%; border-bottom:1px solid var(--line)}
  .nav-toggle{display:block; margin-left:auto}
  .nav-cta .btn{display:none}
}
@media(max-width:640px){
  h1{font-size:34px} h2{font-size:26px} .hero h1{font-size:34px}
  .g4,.g3,.g2{grid-template-columns:1fr}
  .sec{padding:58px 0}
  .float{display:none}
  .foot-grid{grid-template-columns:1fr}
  .form{flex-direction:column}
}


/* ===================================================================
   MONDERA EDITORIAL REFINEMENT (appended) — magazine/authority look
   =================================================================== */
:root{
  --acc:#284b8f;
  --acc-d:#1c3568;
  --acc2:#3a7d8c;
  --gold:#b8862b;
}
h1,h2,h3,h4,.phead{
  font-family:Georgia,'Times New Roman',serif !important;
  font-weight:700; letter-spacing:-.015em; color:#0e1320;
}
.hero{ background:linear-gradient(180deg,#0d1322 0%,#171f38 100%) !important; }
.btn-p{ background:var(--acc) !important; box-shadow:none !important; }
.btn-p:hover{ background:var(--acc-d) !important; }
.nav-cta{ box-shadow:none !important; }
a{ color:var(--acc); }
.pick{ background:#1b2a4a !important; background-image:none !important; color:#fff !important; font-weight:700; letter-spacing:.05em; text-transform:uppercase; }
.stars{ font-size:12px !important; letter-spacing:.5px; opacity:.85; }
.price{ color:#5b6478 !important; font-weight:600; }
.tag{ background:#eef0f4 !important; color:#4a5263 !important; font-weight:600; letter-spacing:.03em; }
.hbadge{ background:rgba(255,255,255,.06) !important; }
.card{ border-radius:14px; }
.card:hover{ box-shadow:0 12px 30px rgba(11,15,26,.08) !important; transform:translateY(-3px); }
