:root{
  --bg:#f3f6fb;
  --surface:#ffffff;
  --surface-2:#f8fafc;
  --text:#0b1220;
  --muted:#657085;
  --line:#dfe5ee;
  --dark:#101827;
  --dark-2:#1d293b;
  --brand:#f6c610;
  --brand-2:#ffe27a;
  --success:#078669;
  --danger:#b42318;
  --blue:#2459d6;
  --shadow:0 20px 55px rgba(15,23,42,.10);
  --shadow-soft:0 12px 30px rgba(15,23,42,.07);
  --radius:24px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Arial,sans-serif;background:radial-gradient(circle at 4% 6%,rgba(246,198,16,.20),transparent 24%),radial-gradient(circle at 96% 10%,rgba(36,89,214,.10),transparent 26%),linear-gradient(180deg,#fff 0%,#f1f5fb 45%,#eef3f8 100%);color:var(--text)}
a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.svg-icon,.ui-icon{width:20px!important;height:20px!important;min-width:20px!important;max-width:20px!important;min-height:20px!important;max-height:20px!important;display:inline-block!important;flex:0 0 20px!important;vertical-align:-4px}
main{min-height:72vh;width:100%}

/* Header */
.topbar{position:sticky;top:0;z-index:50;width:100%;background:rgba(255,255,255,.88);backdrop-filter:blur(18px);border-bottom:1px solid rgba(223,229,238,.85);display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:26px;padding:14px clamp(18px,5vw,84px);box-shadow:0 10px 28px rgba(15,23,42,.04)}
.brand{font-size:27px;font-weight:950;letter-spacing:-1.2px;display:inline-flex;align-items:center;filter:drop-shadow(0 8px 16px rgba(15,23,42,.10));white-space:nowrap}.brand span{background:linear-gradient(135deg,var(--brand),var(--brand-2));padding:2px 5px;border-radius:9px 3px 3px 9px}.nav{display:flex;align-items:center;justify-content:center;gap:8px;font-weight:850}.nav a{padding:10px 12px;border-radius:14px;transition:.18s;white-space:nowrap}.nav a:hover{background:#f3f5f9}.nav .btn,.btn.small{background:var(--dark);color:#fff;padding:10px 16px}.lang select{border:1px solid var(--line);border-radius:16px;background:#fff;padding:12px 15px;font:inherit;font-weight:800;box-shadow:0 8px 20px rgba(15,23,42,.04)}

/* Buttons and form controls */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--dark);color:#fff;border:0;border-radius:15px;padding:14px 19px;font-weight:950;cursor:pointer;box-shadow:0 14px 30px rgba(16,24,39,.16);transition:.18s;line-height:1}.btn:hover{transform:translateY(-2px);box-shadow:0 18px 34px rgba(16,24,39,.20)}.btn.ghost{background:#fff;color:var(--dark);border:1px solid var(--line);box-shadow:0 12px 24px rgba(15,23,42,.07)}.btn.full{width:100%}.btn.danger{background:#fee2e2;color:#991b1b;box-shadow:none}.badge{display:inline-flex!important;align-items:center;gap:8px;background:#fff6cf;color:#4c3d00;border:1px solid #ffe58a;border-radius:999px;padding:9px 14px;font-weight:950;box-shadow:0 8px 20px rgba(246,198,16,.12)}
input,select,textarea{font:inherit}.filters select,.filters input,.form input,.form select,.form textarea{border:1px solid var(--line);border-radius:15px;padding:14px 15px;background:#fff;color:var(--text);width:100%;outline:none;transition:.15s}.filters input:focus,.filters select:focus,.form input:focus,.form select:focus,.form textarea:focus{border-color:var(--brand);box-shadow:0 0 0 4px rgba(246,198,16,.22)}

/* Full-width SaaS hero */
.hero{width:100%;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.72fr);align-items:center;gap:clamp(28px,5vw,72px);padding:clamp(46px,6vw,92px) clamp(18px,7vw,110px) clamp(26px,4vw,46px);position:relative;overflow:hidden}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(246,198,16,.08),transparent 42%,rgba(36,89,214,.06));z-index:-2}.hero:after{content:"";position:absolute;right:7vw;top:48px;width:280px;height:280px;background:rgba(246,198,16,.22);border-radius:70px;filter:blur(16px);transform:rotate(8deg);z-index:-1}.hero h1{font-size:clamp(46px,5.9vw,88px);line-height:.92;margin:16px 0 18px;letter-spacing:-4px;max-width:950px}.hero p{font-size:clamp(17px,1.35vw,22px);line-height:1.45;color:var(--muted);max-width:790px;margin:0 0 22px}.hero-actions{display:flex;gap:13px;flex-wrap:wrap}.hero-card{background:linear-gradient(150deg,#0d1424,#1c2638 62%,#101827);border:1px solid rgba(255,255,255,.14);border-radius:30px;padding:24px;display:grid;gap:14px;box-shadow:0 28px 80px rgba(15,23,42,.25);color:#fff}.card-line{display:flex;align-items:center;gap:16px;min-height:84px;border:1px solid rgba(255,255,255,.12);border-radius:20px;background:rgba(255,255,255,.065);padding:15px}.card-line>span{display:flex;align-items:center;justify-content:center;width:44px;height:44px;min-width:44px;border-radius:15px;background:linear-gradient(135deg,var(--brand),var(--brand-2));color:#121826}.card-line>span svg{width:23px!important;height:23px!important;min-width:23px!important;max-width:23px!important;min-height:23px!important;max-height:23px!important}.card-line strong{display:block;font-size:18px;line-height:1.15;margin-bottom:4px}.card-line small{display:block;color:#d7dde8;line-height:1.35;font-size:13px}

/* Search */
.filters{display:grid;grid-template-columns:1.35fr .72fr .95fr .95fr auto;gap:12px;width:calc(100% - clamp(36px,10vw,180px));margin:0 auto 28px;padding:16px;background:rgba(255,255,255,.92);border:1px solid rgba(223,229,238,.9);border-radius:26px;box-shadow:var(--shadow);backdrop-filter:blur(14px)}.filters button{min-width:120px}

/* Main sections */
.intro-block{width:100%;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(360px,.75fr);gap:26px;padding:0 clamp(18px,7vw,110px) 36px;align-items:stretch}.intro-copy,.category-showcase,.panel,.form,.plan,.contact-box{background:rgba(255,255,255,.96);border:1px solid rgba(223,229,238,.95);border-radius:28px;box-shadow:var(--shadow-soft)}.intro-copy{padding:28px}.intro-copy h2{font-size:clamp(30px,3vw,48px);line-height:1.02;letter-spacing:-1.8px;margin:14px 0 12px}.intro-copy p{font-size:17px;color:var(--muted);line-height:1.5;margin:0 0 18px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:20px 0}.steps div{background:linear-gradient(180deg,#fff,#f7f9fc);border:1px solid var(--line);border-radius:18px;padding:16px;min-height:112px}.steps strong{display:flex;align-items:center;justify-content:center;width:31px;height:31px;border-radius:50%;background:var(--brand);font-weight:950;margin-bottom:12px}.steps span{display:block;font-weight:900;line-height:1.35}.category-showcase{padding:24px}.category-showcase h3{font-size:25px;margin:0 0 18px;letter-spacing:-.8px}.category-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.category-grid a{display:flex;align-items:center;gap:12px;min-height:74px;border:1px solid var(--line);background:linear-gradient(180deg,#fff,#f7f9fc);border-radius:18px;padding:14px;font-weight:950;transition:.18s}.category-grid a:hover{border-color:var(--brand);background:#fff9dc;transform:translateY(-2px)}.cat-icon{display:flex;align-items:center;justify-content:center;width:42px;height:42px;min-width:42px;border-radius:14px;background:#fff;border:1px solid var(--line);color:var(--dark)}.cat-icon svg{width:22px!important;height:22px!important;min-width:22px!important;max-width:22px!important;min-height:22px!important;max-height:22px!important}

/* Product marketplace */
.grid{width:100%;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;padding:0 clamp(18px,7vw,110px) 70px}.card{background:#fff;border:1px solid var(--line);border-radius:26px;overflow:hidden;box-shadow:0 12px 26px rgba(15,23,42,.06);display:flex;flex-direction:column;transition:.18s}.card:hover{transform:translateY(-4px);box-shadow:0 24px 50px rgba(15,23,42,.12);border-color:#cfd7e3}.thumb{height:190px;background:linear-gradient(145deg,#fff,#eef3f8);display:flex;align-items:center;justify-content:center;border-bottom:1px solid var(--line)}.thumb img{width:100%;height:100%;object-fit:cover}.thumb-icon{display:flex;align-items:center;justify-content:center;width:86px;height:86px;border-radius:26px;background:#fff;border:1px solid var(--line);box-shadow:0 12px 28px rgba(15,23,42,.08);color:var(--dark)}.thumb-icon svg{width:42px!important;height:42px!important;min-width:42px!important;max-width:42px!important;min-height:42px!important;max-height:42px!important}.card-body{padding:18px;display:grid;gap:10px;flex:1}.card h3{font-size:20px;line-height:1.16;margin:0;letter-spacing:-.4px}.card p{margin:0;color:var(--muted);line-height:1.45}.pill{display:inline-flex;width:max-content;padding:7px 11px;border-radius:999px;font-size:12px;font-weight:950;letter-spacing:.02em;border:1px solid transparent;background:#eef2ff;color:#3730a3}.pill.need{background:#fff4e6;color:#c2410c;border-color:#fed7aa}.pill.offer{background:#f4f4f5;color:#27272a;border-color:#e4e4e7}.pill.product{background:#eafaf2;color:#047857;border-color:#bbf7d0}.pill.service{background:#eaf2ff;color:#1d4ed8;border-color:#bfdbfe}.meta{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:14px}.price{font-weight:950;font-size:19px;color:#0f766e}.price.big{font-size:28px;margin:18px 0}

/* Forms, pricing, dashboard, detail */
.auth,.pricing,.dashboard{width:100%;max-width:none;margin:0;padding:44px clamp(18px,7vw,110px) 70px}.auth h1,.pricing h1,.dashboard h1{font-size:clamp(38px,4vw,64px);letter-spacing:-2.2px;line-height:.98;margin:0 0 20px}.auth.wide{max-width:none}.form{padding:24px;display:grid;gap:13px}.form.two{grid-template-columns:repeat(2,1fr)}.form textarea{grid-column:1/-1;min-height:150px}.form button{width:max-content}.notice{background:#fff9dc;border:1px solid #ffe58a;border-radius:16px;padding:13px 15px;color:#584700;font-weight:800}.pricing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.plan{padding:28px;position:relative;overflow:hidden}.plan.featured{border-color:var(--brand);box-shadow:0 24px 70px rgba(246,198,16,.20)}.plan.featured:before{content:"Recomendado";position:absolute;top:20px;right:-38px;transform:rotate(35deg);background:var(--brand);color:#111827;font-weight:950;padding:7px 46px;font-size:12px}.plan h2{font-size:32px;margin:0 0 8px}.plan ul{padding-left:20px;line-height:1.8;color:var(--muted)}.dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.panel{padding:24px}.panel h2{margin-top:0}.detail{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(330px,.55fr);gap:26px;padding:44px clamp(18px,7vw,110px) 70px}.detail-img{min-height:390px;background:linear-gradient(145deg,#fff,#eef3f8);border:1px solid var(--line);border-radius:30px;display:flex;align-items:center;justify-content:center;overflow:hidden;box-shadow:var(--shadow)}.detail-icon{display:flex;align-items:center;justify-content:center;width:145px;height:145px;border-radius:40px;background:#fff;border:1px solid var(--line);box-shadow:0 16px 34px rgba(15,23,42,.09);color:var(--dark)}.detail-icon svg{width:74px!important;height:74px!important;min-width:74px!important;max-width:74px!important;min-height:74px!important;max-height:74px!important}.contact-box{padding:24px;position:sticky;top:94px}.contact-box h3{display:flex;align-items:center;gap:8px}.locked{background:#f8fafc;border:1px dashed #c9d3df;border-radius:18px;padding:16px;color:var(--muted);font-weight:800}.footer{width:100%;background:rgba(255,255,255,.86);border-top:1px solid var(--line);padding:28px clamp(18px,7vw,110px);color:var(--muted);font-weight:800}

/* Admin */
.admin-page{padding:36px clamp(18px,5vw,90px) 70px}.stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:22px 0}.stat{background:#fff;border:1px solid var(--line);border-radius:22px;padding:20px;box-shadow:var(--shadow-soft)}.stat strong{display:block;font-size:38px}.stat span{color:var(--muted);font-weight:850}.admin-actions{display:flex;gap:12px;flex-wrap:wrap;margin:18px 0}.table-wrap{overflow:auto}.admin-table{width:100%;border-collapse:collapse;min-width:860px}.admin-table th,.admin-table td{padding:13px;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle}.admin-table th{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.admin-table select{border:1px solid var(--line);border-radius:10px;padding:8px;background:#fff}.row-actions{display:flex;gap:10px;align-items:center}.row-actions button{border:0;background:#fee2e2;color:#991b1b;border-radius:11px;padding:9px 11px;font-weight:900;cursor:pointer}

@media(max-width:1180px){.grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hero{grid-template-columns:1fr}.hero-card{max-width:720px}.intro-block{grid-template-columns:1fr}.filters{grid-template-columns:1fr 1fr}.filters button{width:100%}.detail{grid-template-columns:1fr}.contact-box{position:relative;top:auto}}
@media(max-width:820px){.topbar{grid-template-columns:1fr auto}.nav{grid-column:1/-1;justify-content:flex-start;overflow:auto;padding-bottom:4px}.nav a{background:#f8fafc}.hero{padding:36px 18px 22px}.hero h1{letter-spacing:-2.2px}.filters{width:calc(100% - 36px);grid-template-columns:1fr;margin-bottom:20px}.intro-block,.grid,.auth,.pricing,.dashboard,.detail{padding-left:18px;padding-right:18px}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.steps,.pricing-grid,.dashboard-grid,.stat-grid{grid-template-columns:1fr}.form.two{grid-template-columns:1fr}.form button{width:100%}.category-grid{grid-template-columns:1fr}.hero-actions{display:grid}.hero-actions .btn{width:100%}}
@media(max-width:560px){.brand{font-size:23px}.topbar{padding:12px 14px}.lang select{padding:10px 12px}.nav{gap:7px}.nav a{font-size:14px;padding:9px 10px}.hero h1{font-size:40px;line-height:.96}.hero p{font-size:16px}.hero-card{padding:16px;border-radius:24px}.card-line{min-height:74px;padding:12px}.card-line>span{width:39px;height:39px;min-width:39px}.card-line strong{font-size:16px}.card-line small{font-size:12px}.intro-copy,.category-showcase,.panel,.form,.plan,.contact-box{border-radius:22px}.intro-copy{padding:20px}.intro-copy h2{font-size:29px}.grid{grid-template-columns:1fr}.thumb{height:165px}.detail-img{min-height:260px}.footer{padding:24px 18px}}

/* Final consistency pass: fixed SVG sizes everywhere */
svg.svg-icon, svg.ui-icon{width:20px!important;height:20px!important;min-width:20px!important;max-width:20px!important;min-height:20px!important;max-height:20px!important;display:inline-block!important;overflow:visible!important;flex:none!important;vertical-align:-4px!important}
.badge svg,.btn svg,.meta svg,.contact-box svg,.panel-title svg,.icon-btn svg{width:18px!important;height:18px!important;min-width:18px!important;max-width:18px!important;min-height:18px!important;max-height:18px!important}
.hero-card{max-width:560px!important;width:100%!important;align-self:center!important}.hero-card svg{width:22px!important;height:22px!important;min-width:22px!important;max-width:22px!important;min-height:22px!important;max-height:22px!important}.card-line>span{width:48px!important;height:48px!important;min-width:48px!important;max-width:48px!important;min-height:48px!important;max-height:48px!important;overflow:hidden!important}.card-line{min-height:86px!important}.cat-icon{width:44px!important;height:44px!important;min-width:44px!important;max-width:44px!important;min-height:44px!important;max-height:44px!important;overflow:hidden!important}.cat-icon svg{width:22px!important;height:22px!important;min-width:22px!important;max-width:22px!important;min-height:22px!important;max-height:22px!important}.cat-icon.small{width:42px!important;height:42px!important;min-width:42px!important;max-width:42px!important;min-height:42px!important;max-height:42px!important}.thumb-icon{width:88px!important;height:88px!important;min-width:88px!important;max-width:88px!important;min-height:88px!important;max-height:88px!important;overflow:hidden!important}.thumb-icon svg{width:42px!important;height:42px!important;min-width:42px!important;max-width:42px!important;min-height:42px!important;max-height:42px!important}.detail-icon{width:150px!important;height:150px!important;min-width:150px!important;max-width:150px!important;min-height:150px!important;max-height:150px!important;overflow:hidden!important}.detail-icon svg{width:76px!important;height:76px!important;min-width:76px!important;max-width:76px!important;min-height:76px!important;max-height:76px!important}
.panel-title{display:flex;align-items:center;gap:11px;margin-bottom:10px}.panel-title h2{margin:0}.panel-title>.ui-icon{display:flex!important;align-items:center;justify-content:center;width:38px!important;height:38px!important;min-width:38px!important;max-width:38px!important;min-height:38px!important;max-height:38px!important;padding:9px;border-radius:13px;background:#fff6cf;border:1px solid #ffe58a;color:#101827}.panel-premium{background:linear-gradient(180deg,#fff,#f8fafc)!important}.pref-form{display:grid;grid-template-columns:1fr 1fr auto;gap:12px;margin-top:16px}.pref-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}.pref-item{display:flex;align-items:center;gap:13px;border:1px solid var(--line);background:#fff;border-radius:18px;padding:13px}.pref-item div{min-width:0;flex:1}.pref-item strong{display:block;font-size:15px}.pref-item small{display:block;color:var(--muted);font-weight:800;line-height:1.35}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border:0;border-radius:14px;background:#f8fafc;color:#101827;cursor:pointer}.icon-btn.danger{background:#fee2e2;color:#991b1b}.icon-btn:hover{transform:translateY(-1px)}.chips{display:flex;flex-wrap:wrap;gap:10px}.chips span{display:inline-flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid var(--line);background:#fff;border-radius:999px;font-weight:900}
@media(max-width:820px){.pref-form,.pref-list{grid-template-columns:1fr}.hero-card{max-width:none!important}.card-line>span{width:42px!important;height:42px!important;min-width:42px!important;max-width:42px!important;min-height:42px!important;max-height:42px!important}}
.table-link{display:inline-flex;align-items:center;gap:6px;font-weight:950;color:#0f172a}.table-link:hover{color:#2459d6}.row-actions button{display:inline-flex;align-items:center;gap:6px}.admin-table .ui-icon,.table-link .ui-icon,.row-actions .ui-icon{width:16px!important;height:16px!important;min-width:16px!important;max-width:16px!important;min-height:16px!important;max-height:16px!important}

/* Pricing page: Stripe/SaaS horizontal layout */
.pricing-pro-page{padding-top:54px!important}.pricing-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:24px;margin-bottom:28px}.pricing-hero h1{margin:18px 0 12px!important}.pricing-hero p{max-width:850px;color:var(--muted);font-size:18px;line-height:1.5;margin:0}.billing-toggle{display:inline-flex;align-items:center;gap:6px;background:#fff;border:1px solid var(--line);border-radius:999px;padding:6px;box-shadow:var(--shadow-soft);white-space:nowrap}.billing-toggle button{border:0;background:transparent;border-radius:999px;padding:12px 16px;font-weight:950;color:var(--muted);cursor:pointer}.billing-toggle button.active{background:var(--dark);color:#fff;box-shadow:0 12px 24px rgba(15,23,42,.16)}.billing-toggle span{display:inline-flex;margin-left:5px;background:#fff6cf;color:#4c3d00;border-radius:999px;padding:3px 7px;font-size:11px;font-weight:950}.billing-toggle button.active span{background:var(--brand);color:#111827}.pricing-stripe-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;align-items:stretch}.pricing-stripe-card{position:relative;background:rgba(255,255,255,.97);border:1px solid rgba(223,229,238,.95);border-radius:32px;padding:32px;box-shadow:0 24px 70px rgba(15,23,42,.08);overflow:hidden;display:flex;flex-direction:column;min-height:545px;transition:.18s}.pricing-stripe-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 10% 0%,rgba(246,198,16,.10),transparent 30%),radial-gradient(circle at 100% 10%,rgba(36,89,214,.08),transparent 32%);pointer-events:none}.pricing-stripe-card:hover{transform:translateY(-5px);box-shadow:0 30px 80px rgba(15,23,42,.13)}.pricing-stripe-card.recommended{border:2px solid var(--brand);box-shadow:0 26px 80px rgba(246,198,16,.18)}.recommended-label{position:absolute;top:20px;right:20px;background:linear-gradient(135deg,var(--brand),var(--brand-2));color:#111827;border-radius:999px;padding:9px 13px;font-size:12px;font-weight:950;box-shadow:0 12px 24px rgba(246,198,16,.25)}.plan-top{position:relative;display:flex;gap:16px;align-items:flex-start;padding-right:120px}.plan-top h2{font-size:34px!important;line-height:1;margin:0 0 8px!important;letter-spacing:-1px}.plan-top p{color:var(--muted);line-height:1.45;margin:0}.plan-icon{display:flex;align-items:center;justify-content:center;width:54px!important;height:54px!important;min-width:54px!important;border-radius:18px;background:#f8fafc;border:1px solid var(--line);color:var(--dark);box-shadow:0 8px 18px rgba(15,23,42,.05)}.plan-icon.gold{background:linear-gradient(135deg,var(--brand),var(--brand-2));border-color:#ffe58a}.plan-icon.small{width:46px!important;height:46px!important;min-width:46px!important;border-radius:16px}.plan-icon svg{width:24px!important;height:24px!important;min-width:24px!important;max-width:24px!important;min-height:24px!important;max-height:24px!important}.price-line{position:relative;margin:34px 0 6px;display:flex;align-items:flex-end;gap:9px}.price-value{font-size:clamp(48px,5vw,72px);line-height:.86;letter-spacing:-3px;font-weight:950}.price-period{font-size:18px;color:var(--muted);font-weight:900;margin-bottom:8px}.saving{position:relative;color:#047857!important;font-weight:950;margin:0 0 28px!important}.pricing-clean-list{position:relative;list-style:none;padding:0!important;margin:0 0 30px!important;display:grid;gap:14px;color:var(--text)!important}.pricing-clean-list li{display:flex;align-items:flex-start;gap:11px;line-height:1.35;font-weight:850;color:var(--text)!important}.pricing-clean-list svg{width:19px!important;height:19px!important;min-width:19px!important;max-width:19px!important;min-height:19px!important;max-height:19px!important;color:#078669;margin-top:1px}.pricing-cta{position:relative;margin-top:auto;display:flex;align-items:center;justify-content:center;width:100%;border-radius:17px;padding:16px 18px;font-weight:950;background:#fff;color:var(--dark);border:1px solid var(--line);box-shadow:0 12px 26px rgba(15,23,42,.07);transition:.18s}.pricing-cta:hover{transform:translateY(-2px);border-color:var(--brand)}.pricing-cta.primary{background:var(--dark);color:#fff;border-color:var(--dark);box-shadow:0 16px 32px rgba(15,23,42,.18)}.pricing-extras-box{margin-top:26px;background:linear-gradient(135deg,#fff,#f8fafc);border:1px solid var(--line);border-radius:28px;padding:26px;box-shadow:var(--shadow-soft)}.extras-header{display:flex;align-items:flex-start;gap:15px;margin-bottom:20px}.extras-header h2{font-size:28px;margin:0 0 6px}.extras-header p{margin:0;color:var(--muted);line-height:1.45}.extras-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.extras-row div{background:#fff;border:1px solid var(--line);border-radius:18px;padding:16px;display:flex;align-items:center;justify-content:space-between;gap:12px}.extras-row strong{font-size:16px}.extras-row span{background:#fff6cf;border:1px solid #ffe58a;border-radius:999px;padding:8px 11px;font-weight:950;white-space:nowrap}.pricing .note{margin-top:22px;color:var(--muted);font-weight:850}.pricing .plan,.pricing .plans{display:none!important}
@media(max-width:980px){.pricing-hero{grid-template-columns:1fr;align-items:start}.pricing-stripe-grid,.extras-row{grid-template-columns:1fr}.pricing-stripe-card{min-height:auto}.plan-top{padding-right:0}.recommended-label{position:relative;display:inline-flex;width:max-content;top:auto;right:auto;margin-bottom:16px;order:-1}.pricing-stripe-card.recommended{padding-top:28px}}
@media(max-width:560px){.billing-toggle{width:100%;display:grid;grid-template-columns:1fr}.billing-toggle button{width:100%}.pricing-stripe-card{padding:22px;border-radius:24px}.plan-top{display:grid;gap:12px}.price-value{font-size:48px;letter-spacing:-2px}.price-period{font-size:16px}.extras-row div{display:grid;gap:8px}}


/* === Negofinder mobile navigation + professional SVG sizing update === */
.mobile-menu-toggle{display:none;align-items:center;justify-content:center;width:46px;height:46px;border:1px solid var(--line);background:#fff;border-radius:15px;box-shadow:0 10px 24px rgba(15,23,42,.07);cursor:pointer;gap:4px;flex-direction:column;z-index:80}
.mobile-menu-toggle span{display:block;width:20px;height:2px;background:var(--dark);border-radius:999px;transition:.18s}
body.nav-open .mobile-menu-toggle span:nth-child(1){transform:translateY(6px) rotate(45deg)}
body.nav-open .mobile-menu-toggle span:nth-child(2){opacity:0}
body.nav-open .mobile-menu-toggle span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}

/* Tamaños seguros para todos los SVG de categorías */
.cat-icon{width:38px!important;height:38px!important;min-width:38px!important;max-width:38px!important;min-height:38px!important;max-height:38px!important;display:flex!important;align-items:center!important;justify-content:center!important;border-radius:14px!important;background:#fff!important;border:1px solid var(--line)!important;color:var(--dark)!important;overflow:hidden!important;flex:0 0 38px!important}
.cat-icon svg{width:19px!important;height:19px!important;min-width:19px!important;max-width:19px!important;min-height:19px!important;max-height:19px!important;display:block!important}
.icons-grid a{display:flex!important;align-items:center!important;gap:12px!important;min-height:64px!important;padding:14px!important;border-radius:17px!important;overflow:hidden!important}
.icons-grid a>span:last-child{font-size:14px!important;line-height:1.2!important;font-weight:950!important}
.thumb-icon{width:92px!important;height:92px!important;min-width:92px!important;max-width:92px!important;min-height:92px!important;max-height:92px!important;display:flex!important;align-items:center!important;justify-content:center!important;border-radius:26px!important;background:#fff!important;border:1px solid var(--line)!important;overflow:hidden!important;color:var(--dark)!important}
.thumb-icon svg{width:42px!important;height:42px!important;min-width:42px!important;max-width:42px!important;min-height:42px!important;max-height:42px!important}
.marketplace-card .card-line>span{width:46px!important;height:46px!important;min-width:46px!important;max-width:46px!important;min-height:46px!important;max-height:46px!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important}
.marketplace-card .card-line svg{width:20px!important;height:20px!important;min-width:20px!important;max-width:20px!important;min-height:20px!important;max-height:20px!important}

@media(max-width:900px){
  .topbar{grid-template-columns:auto auto auto!important;justify-content:space-between!important;gap:12px!important;padding:12px 16px!important}
  .mobile-menu-toggle{display:flex!important;order:3}
  .lang{order:2}
  .brand{order:1}
  .nav{position:fixed!important;left:14px!important;right:14px!important;top:76px!important;display:grid!important;grid-template-columns:1fr!important;gap:8px!important;background:rgba(255,255,255,.98)!important;border:1px solid var(--line)!important;border-radius:24px!important;padding:14px!important;box-shadow:0 28px 80px rgba(15,23,42,.22)!important;transform:translateY(-12px)!important;opacity:0!important;pointer-events:none!important;max-height:calc(100vh - 100px)!important;overflow:auto!important;z-index:70!important;transition:.18s ease!important}
  body.nav-open .nav{transform:translateY(0)!important;opacity:1!important;pointer-events:auto!important}
  .nav a{width:100%!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:14px 16px!important;border-radius:16px!important;background:#f8fafc!important;border:1px solid var(--line)!important;font-size:15px!important;font-weight:950!important}
  .nav a.btn{background:var(--dark)!important;color:#fff!important;border-color:var(--dark)!important;box-shadow:none!important}
  .hero.upgraded-hero{grid-template-columns:1fr!important;padding:38px 16px 18px!important;gap:22px!important}
  .hero.upgraded-hero h1{font-size:clamp(38px,10vw,58px)!important;line-height:.95!important}
  .hero-card.marketplace-card{width:100%!important;max-width:none!important;border-radius:24px!important;padding:16px!important}
  .filters.pro-filters{width:calc(100% - 32px)!important;grid-template-columns:1fr!important;padding:12px!important;border-radius:20px!important;gap:10px!important}
  .filters.pro-filters input,.filters.pro-filters select,.filters.pro-filters button{width:100%!important;min-height:48px!important}
  .intro-block{grid-template-columns:1fr!important;width:100%!important;padding-left:16px!important;padding-right:16px!important;gap:16px!important}
  .intro-copy,.category-showcase{padding:20px!important;border-radius:24px!important}
  .steps{grid-template-columns:1fr!important}
  .category-grid.icons-grid{grid-template-columns:1fr!important;gap:10px!important}
}
@media(max-width:560px){
  .topbar{padding:10px 12px!important}
  .brand{font-size:22px!important}
  .lang select{height:44px!important;min-width:64px!important;padding:0 10px!important;border-radius:14px!important}
  .mobile-menu-toggle{width:44px!important;height:44px!important;border-radius:14px!important}
  .nav{top:68px!important;left:10px!important;right:10px!important;border-radius:20px!important}
  .hero-actions{grid-template-columns:1fr!important;display:grid!important;gap:10px!important}
  .hero-actions .btn{width:100%!important;justify-content:center!important}
  .intro-copy h2{font-size:27px!important;line-height:1.02!important}
}

/* Plan/admin update */
.price-field{display:block}.price-field small{display:block;margin-top:6px;color:#64748b;font-size:12px}.expired-plan{margin:18px 0;padding:16px;border-radius:18px;background:#fff7ed;border:1px solid #fed7aa;color:#9a3412;display:flex;gap:10px;align-items:center}.admin-create-user{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end}.inline-duration{display:flex;gap:8px;min-width:170px}.inline-duration input{max-width:70px}.success{background:#ecfdf5;border:1px solid #bbf7d0;color:#166534;padding:12px 14px;border-radius:14px;margin:12px 0}.admin-table small{display:block;color:#64748b;margin-top:6px;white-space:nowrap}@media(max-width:900px){.admin-create-user{grid-template-columns:1fr}.inline-duration{min-width:0}.admin-table{min-width:950px}}

/* Post create premium SaaS redesign */
.post-create-pro{width:100%;padding:54px clamp(18px,7vw,110px) 80px}.post-create-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,380px);gap:24px;align-items:stretch;margin-bottom:28px}.post-create-hero h1{font-size:clamp(42px,4.8vw,74px);letter-spacing:-2.8px;line-height:.94;margin:18px 0 12px}.post-create-hero p{font-size:18px;line-height:1.5;color:var(--muted);max-width:850px;margin:0}.post-create-side{background:linear-gradient(135deg,#101827,#1f2937);color:#fff;border-radius:30px;padding:26px;border:1px solid rgba(255,255,255,.12);box-shadow:0 24px 70px rgba(15,23,42,.18);display:grid;align-content:center;gap:10px;position:relative;overflow:hidden}.post-create-side:after{content:"";position:absolute;right:-70px;top:-70px;width:190px;height:190px;border-radius:60px;background:rgba(246,198,16,.22);transform:rotate(20deg)}.post-create-side strong{position:relative;font-size:22px;line-height:1.1}.post-create-side span{position:relative;color:#d7dde8;line-height:1.45;font-weight:750}.side-icon{position:relative;display:flex;align-items:center;justify-content:center;width:54px;height:54px;border-radius:18px;background:linear-gradient(135deg,var(--brand),var(--brand-2));color:#111827}.side-icon svg{width:25px!important;height:25px!important}.post-builder-card{background:rgba(255,255,255,.97);border:1px solid rgba(223,229,238,.95);border-radius:34px;box-shadow:0 28px 90px rgba(15,23,42,.10);overflow:hidden}.builder-section{padding:30px;border-bottom:1px solid var(--line)}.builder-section:last-of-type{border-bottom:0}.section-title{display:flex;align-items:flex-start;gap:15px;margin-bottom:22px}.section-title h2{font-size:29px;letter-spacing:-.9px;line-height:1.05;margin:0 0 7px}.section-title p{margin:0;color:var(--muted);font-weight:750;line-height:1.45}.post-type-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.type-card{position:relative;cursor:pointer;background:linear-gradient(180deg,#fff,#f8fafc);border:1px solid var(--line);border-radius:24px;padding:19px;min-height:178px;display:flex;flex-direction:column;gap:10px;transition:.18s;overflow:hidden}.type-card input{position:absolute;opacity:0;pointer-events:none}.type-card:hover{transform:translateY(-3px);border-color:#cfd7e3;box-shadow:0 18px 40px rgba(15,23,42,.08)}.type-card.active{background:linear-gradient(180deg,#fff9dc,#fff);border:2px solid var(--brand);box-shadow:0 22px 55px rgba(246,198,16,.20)}.type-card.active:after{content:"";position:absolute;top:16px;right:16px;width:12px;height:12px;border-radius:50%;background:var(--brand);box-shadow:0 0 0 5px rgba(246,198,16,.18)}.type-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:17px;background:#fff;border:1px solid var(--line);color:var(--dark);box-shadow:0 8px 18px rgba(15,23,42,.05)}.type-icon svg{width:22px!important;height:22px!important;min-width:22px!important;max-width:22px!important}.type-card strong{font-size:18px;line-height:1.15}.type-card small{color:var(--muted);line-height:1.35;font-weight:750}.two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.full-row{grid-column:1/-1}.field{display:grid;gap:8px}.field label{font-size:13px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-weight:950}.field input,.field select,.field textarea{border:1px solid var(--line);border-radius:17px;padding:15px 16px;background:#fff;color:var(--text);width:100%;outline:none;transition:.15s;font:inherit}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--brand);box-shadow:0 0 0 4px rgba(246,198,16,.22)}.field textarea{min-height:170px;resize:vertical}.field small{color:var(--muted);font-weight:750}.upload-box{position:relative;border:1px dashed #c9d3df;border-radius:20px;background:#f8fafc;min-height:72px;display:flex;align-items:center;justify-content:center;text-align:center;color:var(--muted);font-weight:900;overflow:hidden}.upload-box input{position:absolute;inset:0;opacity:0;cursor:pointer}.upload-box span{display:inline-flex;align-items:center;gap:9px}.upload-box svg{width:19px!important;height:19px!important}.privacy-note{align-self:end;display:flex;align-items:flex-start;gap:11px;background:#f8fafc;border:1px solid var(--line);border-radius:18px;padding:15px;color:var(--muted);font-weight:800;line-height:1.4}.privacy-note svg{width:20px!important;height:20px!important;min-width:20px!important;color:var(--dark)}.builder-actions{display:flex;justify-content:flex-end;gap:12px;padding:24px 30px;background:linear-gradient(180deg,#fff,#f8fafc);border-top:1px solid var(--line)}.builder-actions .btn{min-width:170px}.post-builder-card .btn svg{width:19px!important;height:19px!important}
@media(max-width:980px){.post-create-hero{grid-template-columns:1fr}.post-type-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.two-col{grid-template-columns:1fr}.post-create-pro{padding-top:36px}.builder-section{padding:24px}.builder-actions{display:grid;grid-template-columns:1fr}.builder-actions .btn{width:100%}}
@media(max-width:560px){.post-create-pro{padding-left:18px;padding-right:18px}.post-create-hero h1{font-size:39px;letter-spacing:-1.8px}.post-create-side,.post-builder-card{border-radius:24px}.post-type-grid{grid-template-columns:1fr}.type-card{min-height:auto}.section-title{display:grid}.section-title h2{font-size:25px}.builder-section{padding:18px}.builder-actions{padding:18px}.field textarea{min-height:145px}}


/* Dashboard SaaS PRO */
.dashboard-pro{padding-top:54px!important}
.dashboard-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(310px,420px);gap:26px;align-items:stretch;margin-bottom:28px}
.dashboard-hero h1{font-size:clamp(42px,4.6vw,72px)!important;letter-spacing:-2.8px!important;line-height:.94!important;margin:18px 0 12px!important}
.dashboard-hero p{font-size:18px;line-height:1.5;color:var(--muted);max-width:850px;margin:0}
.dashboard-plan-card{background:linear-gradient(135deg,#101827,#1f2937);color:#fff;border-radius:32px;padding:28px;box-shadow:0 26px 80px rgba(15,23,42,.18);border:1px solid rgba(255,255,255,.10);display:flex;flex-direction:column;gap:16px;overflow:hidden;position:relative}
.dashboard-plan-card:after{content:"";position:absolute;right:-80px;top:-80px;width:220px;height:220px;border-radius:70px;background:rgba(246,198,16,.20);transform:rotate(18deg)}
.dashboard-plan-card>*{position:relative}
.plan-top.compact{padding-right:0!important;align-items:center}
.dashboard-plan-card h2{font-size:36px;margin:2px 0 0!important;color:#fff}
.dashboard-plan-card strong{color:#dbe3ef}
.plan-expiry{display:flex;align-items:center;gap:9px;color:#dbe3ef!important;font-weight:850}
.plan-expiry svg{width:18px!important;height:18px!important}
.total-pill{display:inline-flex;width:max-content;max-width:100%;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.12);border-radius:999px;padding:10px 13px;color:#fff!important;font-weight:900}
.dashboard-stat-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0 0 24px}
.stat-card{background:#fff;border:1px solid var(--line);border-radius:24px;padding:20px;box-shadow:var(--shadow-soft);display:grid;gap:8px;position:relative;overflow:hidden}
.stat-card svg{width:24px!important;height:24px!important;color:var(--dark)}
.stat-card span{font-size:38px;line-height:1;font-weight:950;letter-spacing:-1.4px}
.stat-card strong{color:var(--muted);font-size:14px}
.dashboard-grid-pro{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,410px);gap:24px;align-items:start}
.dash-card{background:rgba(255,255,255,.97);border:1px solid rgba(223,229,238,.95);border-radius:32px;box-shadow:0 24px 70px rgba(15,23,42,.08);padding:26px;overflow:hidden}
.dash-large{min-height:520px}
.dash-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:22px}
.dash-card-head.stacked{display:grid;gap:6px}
.dash-card-head h2{font-size:30px;letter-spacing:-1px;margin:0 0 6px!important}
.dash-card-head p{margin:0;color:var(--muted);font-weight:750;line-height:1.45}
.dashboard-feed-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.feed-card{display:grid;grid-template-columns:62px minmax(0,1fr);gap:15px;border:1px solid var(--line);background:linear-gradient(180deg,#fff,#f8fafc);border-radius:24px;padding:17px;transition:.18s}
.feed-card:hover{transform:translateY(-3px);box-shadow:0 18px 38px rgba(15,23,42,.08)}
.feed-icon{display:flex;align-items:center;justify-content:center;width:62px;height:62px;border-radius:20px;background:#fff;border:1px solid var(--line);color:var(--dark)}
.feed-icon svg{width:28px!important;height:28px!important;min-width:28px!important;max-width:28px!important}
.feed-body h3{font-size:18px;letter-spacing:-.25px;margin:10px 0 7px;line-height:1.15}
.feed-body p{color:var(--muted);font-size:14px;line-height:1.4;margin:0 0 10px;font-weight:750}
.feed-meta{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:13px;font-weight:900;margin-bottom:12px}
.feed-meta svg{width:15px!important;height:15px!important}
.pref-form-pro{display:grid;gap:12px;margin-bottom:18px}
.pref-form-pro select{width:100%;border:1px solid var(--line);border-radius:16px;padding:14px 15px;background:#fff;font:inherit;font-weight:850}
.pref-list.pro{grid-template-columns:1fr!important}
.empty-panel{display:grid;place-items:center;text-align:center;gap:12px;min-height:250px;background:#f8fafc;border:1px dashed #c9d3df;border-radius:24px;padding:28px;color:var(--muted)}
.empty-panel svg{width:42px!important;height:42px!important;color:var(--dark)}
.empty-panel h3{margin:0;color:var(--dark);font-size:22px}
.empty-panel p{margin:0;max-width:560px}
.my-posts-card{margin-top:24px}
.my-posts-table{display:grid;gap:12px}
.my-post-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;border:1px solid var(--line);background:linear-gradient(180deg,#fff,#f8fafc);border-radius:20px;padding:15px}
.row-main{display:grid;gap:6px;min-width:0}
.row-main strong{font-size:17px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.row-main small{color:var(--muted);font-weight:800}
.row-expiry{display:inline-flex;align-items:center;gap:8px;background:#eefcf6;color:#047857;border:1px solid #bbf7d0;border-radius:999px;padding:9px 12px;font-weight:950;white-space:nowrap}
.row-expiry.warning{background:#fff7ed;color:#c2410c;border-color:#fed7aa}
.row-expiry svg{width:17px!important;height:17px!important}
.small-cta{padding:11px 13px!important;border-radius:14px!important;white-space:nowrap}
.success,.error{border-radius:18px;padding:14px 16px;font-weight:900;margin:0 0 18px}
.success{background:#ecfdf5;border:1px solid #bbf7d0;color:#047857}
.error{background:#fef2f2;border:1px solid #fecaca;color:#b91c1c}
.smtp-pro-form{display:grid}
@media(max-width:1100px){.dashboard-hero,.dashboard-grid-pro{grid-template-columns:1fr}.dashboard-feed-grid{grid-template-columns:1fr}}
@media(max-width:760px){.dashboard-stat-row{grid-template-columns:1fr}.dash-card{padding:20px;border-radius:24px}.dash-card-head{display:grid}.my-post-row{grid-template-columns:1fr}.row-expiry{width:max-content}.dashboard-hero h1{font-size:39px!important;letter-spacing:-1.8px!important}.dashboard-plan-card{border-radius:24px}.feed-card{grid-template-columns:1fr}.feed-icon{width:54px;height:54px}.feed-icon svg{width:25px!important;height:25px!important}}


/* ===== FINAL VISUAL FIXES 2026-05-02 ===== */
.nav .btn.small,
.nav a.btn.small{
  background:var(--dark)!important;
  color:#fff!important;
  box-shadow:0 12px 28px rgba(15,23,42,.16)!important;
}
.nav .btn.small:hover,
.nav a.btn.small:hover{
  background:var(--dark-2)!important;
  color:#fff!important;
  transform:translateY(-1px);
}
.nav a.nav-publish{
  background:linear-gradient(135deg,var(--brand),var(--brand-2))!important;
  color:#111827!important;
  box-shadow:0 12px 28px rgba(246,198,16,.22)!important;
  border:1px solid #ffe58a!important;
}
.nav a.nav-publish:hover{
  background:linear-gradient(135deg,var(--brand-2),var(--brand))!important;
  color:#111827!important;
  transform:translateY(-1px);
}
.hero-actions .btn:first-child,
.intro-copy .hero-actions .btn:first-child{
  background:linear-gradient(135deg,var(--brand),var(--brand-2));
  color:#111827;
  box-shadow:0 16px 34px rgba(246,198,16,.24);
}
.hero-actions .btn:first-child:hover,
.intro-copy .hero-actions .btn:first-child:hover{
  color:#111827;
}
.trial_notice_box{
  background:#fff9dc;
  border:1px solid #ffe58a;
  border-radius:22px;
  padding:16px 18px;
  margin:0 0 22px;
  color:#4c3d00;
  font-weight:850;
  box-shadow:0 12px 28px rgba(246,198,16,.12);
}
.global-mobile-bottom-nav{display:none}
@media(max-width:900px){
  body{padding-bottom:92px!important;}
  .global-mobile-bottom-nav{
    position:fixed;
    left:12px;
    right:12px;
    bottom:12px;
    z-index:9999;
    height:66px;
    background:rgba(15,23,42,.96);
    border:1px solid rgba(255,255,255,.10);
    border-radius:22px;
    display:grid;
    grid-template-columns:repeat(4,1fr);
    box-shadow:0 18px 44px rgba(15,23,42,.28);
    overflow:hidden;
  }
  .global-mobile-bottom-nav a{
    color:rgba(255,255,255,.72);
    text-decoration:none;
    display:flex;
    flex-direction:column;
    gap:4px;
    align-items:center;
    justify-content:center;
    font-size:11px;
    font-weight:800;
  }
  .global-mobile-bottom-nav a svg{width:21px!important;height:21px!important;max-width:21px!important;max-height:21px!important;min-width:21px!important;min-height:21px!important}
  .global-mobile-bottom-nav a.main-action{color:#0f172a;background:#f6c610;font-weight:950}
  body:not(.nav-open) .nav a.nav-publish{background:transparent!important;box-shadow:none!important;border:0!important;color:var(--text)!important}
  body:not(.nav-open) .nav a.btn.small{background:transparent!important;box-shadow:none!important;color:var(--text)!important}
  body.nav-open .nav a.nav-publish{background:linear-gradient(135deg,var(--brand),var(--brand-2))!important;color:#111827!important;border:1px solid #ffe58a!important;box-shadow:none!important}
  body.nav-open .nav a.btn.small{background:var(--dark)!important;color:#fff!important;box-shadow:none!important}
  body:not(.nav-open) .hero{display:none!important;}
  .filters.pro-filters, .filters{margin-top:20px!important;}
}
@media(min-width:901px){.global-mobile-bottom-nav{display:none!important}}


/* Launch final visual and access fixes */
.nav a.nav-publish{background:linear-gradient(135deg,var(--brand),var(--brand-2))!important;color:#111827!important;border:1px solid #ffe58a!important;box-shadow:0 10px 24px rgba(246,198,16,.22)!important}
.nav a.nav-publish:hover{background:linear-gradient(135deg,var(--brand),var(--brand-2))!important;color:#111827!important;filter:brightness(.98)!important}
.nav .btn.small:hover,.btn.small:hover{background:var(--dark)!important;color:#fff!important;opacity:.92!important}
.lang-flags{position:relative;order:3}
.lang-flags summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:center;width:58px;height:48px;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:0 8px 20px rgba(15,23,42,.04)}
.lang-flags summary::-webkit-details-marker{display:none}
.flag-icon{width:30px!important;height:30px!important;display:block!important;filter:drop-shadow(0 4px 8px rgba(15,23,42,.12))}
.lang-menu{position:absolute;right:0;top:calc(100% + 10px);min-width:190px;padding:10px;border-radius:20px;background:#fff;border:1px solid var(--line);box-shadow:0 24px 70px rgba(15,23,42,.18);z-index:100;display:grid;gap:6px}
.lang-menu a{display:flex;align-items:center;gap:10px;padding:10px;border-radius:14px;color:var(--text);text-decoration:none;font-weight:850}
.lang-menu a:hover,.lang-menu a.active{background:#f8fafc}
.lang-menu a .flag-icon{width:24px!important;height:24px!important}
.locked-type{opacity:.62;cursor:not-allowed;filter:grayscale(.2)}
.locked-type:hover{transform:none!important;box-shadow:none!important}
.locked-type:before{content:"Plan";position:absolute;top:14px;right:14px;background:#0f172a;color:#fff;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:950;z-index:2}
.free-publish-note,.trial_notice_box{background:#fff9dc;border:1px solid #ffe58a;border-radius:18px;padding:13px 15px;color:#4c3d00;font-weight:850;margin-bottom:15px}
@media(max-width:900px){.lang-flags{order:2}.lang-flags summary{width:64px;height:44px;border-radius:14px}.nav a.nav-publish{background:linear-gradient(135deg,var(--brand),var(--brand-2))!important;color:#111827!important;border:1px solid #ffe58a!important}.nav a.nav-publish:hover{color:#111827!important}.lang-menu{right:-50px}}

/* SEO v1 additions */
.breadcrumbs{max-width:1180px;margin:18px auto 0;padding:0 18px;color:#64748b;font-size:.95rem}
.breadcrumbs a{color:inherit;text-decoration:none;font-weight:700}
.breadcrumbs a:hover{text-decoration:underline}
.seo-copy{max-width:1180px;margin:24px auto;padding:22px;line-height:1.7}
.seo-copy h2{margin-top:0}
.seo-copy a{font-weight:800;text-decoration:none}
.form-card{display:grid;gap:12px;max-width:760px}
.form-card input,.form-card textarea,.form-card select{width:100%;padding:13px 14px;border:1px solid #dbe3ef;border-radius:14px;font:inherit}
.alert.ok{background:#ecfdf5;border:1px solid #a7f3d0;color:#065f46;padding:12px 14px;border-radius:14px}

/* Blog PRO visible */
.blog-pro-home{margin:34px 0;padding:0 4px}.section-head{max-width:860px;margin:0 auto 18px;text-align:center}.section-head h2{margin:10px 0 8px;font-size:clamp(1.6rem,3vw,2.4rem)}.section-head p{color:var(--muted,#64748b);line-height:1.65}.blog-pro-grid{margin-top:18px}.blog-card-pro h3{min-height:54px}.center-actions{text-align:center;margin:22px 0}.seo-inline-link{font-weight:700;text-decoration:underline;text-underline-offset:3px}.seo-copy .seo-inline-link{word-break:break-word}.footer a{font-weight:700}
@media(max-width:720px){.global-mobile-bottom-nav{grid-template-columns:repeat(5,1fr)}.global-mobile-bottom-nav a span{font-size:11px}.blog-card-pro h3{min-height:auto}}


/* Blog PRO layout fix */
.blog-pro-home{
  width:min(1180px, calc(100% - 36px))!important;
  margin:34px auto 34px!important;
  padding:0!important;
  display:block!important;
  clear:both!important;
}
.blog-pro-home .section-head{
  max-width:860px!important;
  margin:0 auto 22px!important;
  text-align:center!important;
}
.blog-pro-home .section-head h2{margin:10px 0 8px!important;line-height:1.12!important}
.blog-pro-home .section-head p{margin:0 auto!important;max-width:820px!important}
.blog-pro-home .blog-pro-grid{
  width:100%!important;
  padding:0!important;
  margin:18px auto 0!important;
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:22px!important;
}
.blog-pro-home .blog-card-pro{min-height:100%!important}
.blog-pro-home .center-actions{display:flex!important;justify-content:center!important;margin:22px 0 0!important}
.blog-pro-home .center-actions .btn{width:auto!important;min-width:210px!important}
@media(max-width:980px){.blog-pro-home .blog-pro-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:620px){.blog-pro-home{width:calc(100% - 28px)!important;margin:24px auto!important}.blog-pro-home .blog-pro-grid{grid-template-columns:1fr!important}.blog-pro-home .section-head{text-align:left!important}.blog-pro-home .center-actions .btn{width:100%!important}}

/* Related opportunities - PRO section */
.related-pro-section{
  width:100%;
  padding:8px 0 80px;
  position:relative;
}
.related-pro-section:before{
  content:"";
  display:block;
  width:min(760px,calc(100% - 36px));
  height:1px;
  margin:0 auto 30px;
  background:linear-gradient(90deg,transparent,rgba(15,23,42,.14),transparent);
}
.related-pro-head{
  width:min(900px,calc(100% - 36px));
  margin:0 auto 28px;
  text-align:center;
  background:linear-gradient(135deg,rgba(255,255,255,.98),rgba(248,250,252,.92));
  border:1px solid rgba(223,229,238,.95);
  border-radius:30px;
  padding:26px 24px;
  box-shadow:0 22px 60px rgba(15,23,42,.08);
  position:relative;
  overflow:hidden;
}
.related-pro-head:after{
  content:"";
  position:absolute;
  right:-55px;
  top:-65px;
  width:180px;
  height:180px;
  border-radius:55px;
  background:rgba(246,198,16,.18);
  transform:rotate(16deg);
  pointer-events:none;
}
.related-pro-badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:8px 13px;
  border-radius:999px;
  background:#fff9dc;
  border:1px solid #ffe58a;
  color:#584700;
  font-size:13px;
  font-weight:950;
  margin-bottom:13px;
  position:relative;
  z-index:1;
}
.related-pro-head h2{
  position:relative;
  z-index:1;
  margin:0 0 9px!important;
  font-size:clamp(28px,3vw,44px);
  line-height:1.05;
  letter-spacing:-1.3px;
}
.related-pro-head p{
  position:relative;
  z-index:1;
  max-width:650px;
  margin:0 auto;
  color:var(--muted);
  font-weight:750;
  line-height:1.55;
}
.related-pro-section .grid{
  padding-bottom:0!important;
}
@media(max-width:720px){
  .related-pro-section{padding-bottom:40px;}
  .related-pro-head{text-align:left;border-radius:24px;padding:22px 18px;}
  .related-pro-head h2{font-size:28px;letter-spacing:-.9px;}
}

/* Job traffic CTA */


/* Launch polish: first-visit onboarding + ultra-fast publishing */
.first-onboarding{width:min(1180px,calc(100% - 36px));margin:18px auto 26px;display:block}.onboarding-card{position:relative;background:linear-gradient(135deg,#fff,#f8fafc 55%,#fff7d6);border:1px solid rgba(223,229,238,.95);box-shadow:0 24px 70px rgba(15,23,42,.10);border-radius:30px;padding:24px}.onboarding-card h2{margin:12px 0 8px;font-size:clamp(1.55rem,2.5vw,2.25rem);letter-spacing:-.04em}.onboarding-card p{margin:0;color:var(--muted);font-weight:750;line-height:1.55;max-width:820px}.onboarding-close{position:absolute;right:18px;top:16px;width:36px;height:36px;border-radius:999px;border:1px solid var(--line);background:#fff;font-size:22px;font-weight:900;cursor:pointer;color:var(--muted)}.onboarding-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:18px}.onboard-action{display:grid;gap:5px;padding:16px;border-radius:20px;background:#fff;border:1px solid var(--line);color:var(--text);text-decoration:none;transition:.16s}.onboard-action:hover{transform:translateY(-2px);box-shadow:0 14px 35px rgba(15,23,42,.08);border-color:#d2dae6}.onboard-action strong{font-size:16px}.onboard-action small{color:var(--muted);font-weight:800;line-height:1.35}.quick-publish-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;background:linear-gradient(135deg,#0f172a,#1e293b);color:#fff;border-radius:30px;padding:22px 24px;margin:0 0 18px;box-shadow:0 22px 65px rgba(15,23,42,.18)}.quick-publish-panel p{margin:10px 0 0;color:#dbe3ee;font-weight:750;line-height:1.45}.quick-buttons{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.quick-btn{border:0;border-radius:999px;background:#fff;color:#0f172a;font-weight:950;padding:12px 16px;cursor:pointer;box-shadow:0 10px 24px rgba(0,0,0,.12);transition:.15s}.quick-btn:hover{transform:translateY(-2px);background:var(--brand)}.job-helper{display:none;align-items:flex-start;gap:10px;background:#fff8db;border:1px solid #ffe28a;border-radius:18px;padding:14px 16px;color:#504000}.job-helper strong{white-space:nowrap}.job-helper span{font-weight:750;line-height:1.45}.post-create-pro .post-create-hero{margin-bottom:20px}.post-builder-card{scroll-margin-top:90px}
@media(max-width:980px){.onboarding-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-publish-panel{grid-template-columns:1fr}.quick-buttons{justify-content:flex-start}.job-helper{display:none;flex-direction:column}.job-helper strong{white-space:normal}}
@media(max-width:560px){.first-onboarding{width:calc(100% - 28px);margin-top:12px}.onboarding-card{border-radius:24px;padding:20px}.onboarding-actions{grid-template-columns:1fr}.quick-publish-panel{border-radius:24px;padding:18px}.quick-buttons{display:grid;grid-template-columns:1fr;width:100%}.quick-btn{width:100%}}
