/* Plataforma Enterprise — identidad compartida para landings HTML.
   Fuente de verdad: brand/css/brand.css
   Copiar este archivo a cada LndN/assets/css/brand.css al crear una nueva landing.
*/
:root{
  --navy:#0B1E45;
  --navy-2:#122C63;
  --blue:#1F5FD1;
  --blue-light:#4A8FE7;
  --red:#E63329;
  --white:#FFFFFF;
  --bg:#F5F7FB;
  --ink:#16213E;
  --muted:#5B6472;
  --line:#E3E7F0;
  --radius:16px;
}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  margin:0;
  font-family:'Inter',system-ui,-apple-system,'Segoe UI',sans-serif;
  color:var(--ink);
  background:var(--bg);
  -webkit-font-smoothing:antialiased;
}
h1,h2,h3,h4{font-family:'Poppins',system-ui,-apple-system,'Segoe UI',sans-serif;margin:0 0 .5em 0;line-height:1.15;}
p{line-height:1.6;margin:0 0 1em 0;}
a{color:inherit;}
img{max-width:100%;display:block;}
.container{max-width:1080px;margin:0 auto;padding:0 24px;}
.eyebrow{
  display:inline-block;
  background:rgba(255,255,255,.12);
  color:#fff;
  border:1px solid rgba(255,255,255,.35);
  padding:6px 16px;
  border-radius:999px;
  font-size:13px;
  font-weight:600;
  letter-spacing:.03em;
  text-transform:uppercase;
  margin-bottom:18px;
}
.eyebrow.light{
  background:rgba(31,95,209,.08);
  color:var(--blue);
  border:1px solid rgba(31,95,209,.25);
}

/* Header */
header.topbar{
  background:#fff;
  border-bottom:1px solid var(--line);
  position:sticky; top:0; z-index:50;
}
.topbar-inner{
  display:flex; align-items:center; justify-content:space-between;
  padding:14px 24px; max-width:1080px; margin:0 auto;
}
.logo img{height:34px;width:auto;}
.topbar-cta{
  display:inline-flex; align-items:center; gap:8px;
  background:var(--blue); color:#fff; text-decoration:none;
  padding:10px 18px; border-radius:999px; font-weight:600; font-size:14px;
  white-space:nowrap;
}
.topbar-cta svg{width:16px;height:16px;fill:#fff;}
.topbar-cta span.short{display:none;}

/* Hero */
.hero{
  background:linear-gradient(135deg,var(--navy) 0%,var(--navy-2) 55%,#193B87 100%);
  color:#fff;
  position:relative;
  overflow:hidden;
  padding:64px 0 72px 0;
}
.hero::before{
  content:"";
  position:absolute; right:-10%; top:-20%;
  width:60%; height:140%;
  background:linear-gradient(135deg,rgba(255,255,255,.06),rgba(255,255,255,0) 60%);
  transform:rotate(18deg);
}
.hero-grid{
  display:grid; grid-template-columns:1.15fr .85fr; gap:40px; align-items:center;
  position:relative; z-index:2;
}
.hero h1{font-size:38px; font-weight:700; letter-spacing:-.01em;}
.hero p.lead{font-size:18px; color:rgba(255,255,255,.85); max-width:520px;}
.hero-ctas{display:flex; flex-wrap:wrap; gap:12px; margin-top:28px;}
.btn{
  display:inline-flex; align-items:center; justify-content:center; gap:10px;
  padding:15px 26px; border-radius:999px; font-weight:700; font-size:15px;
  text-decoration:none; border:none; cursor:pointer;
}
.btn-primary{background:var(--red); color:#fff; box-shadow:0 10px 24px rgba(230,51,41,.35);}
.btn-primary:hover{background:#cf2c22;}
.btn-secondary{background:rgba(255,255,255,.08); color:#fff; border:1px solid rgba(255,255,255,.5);}
.btn-secondary:hover{background:rgba(255,255,255,.18);}
.btn-outline{background:#fff; color:var(--navy); border:1px solid var(--line);}
.btn-outline:hover{background:#f0f2f7;}
.btn svg{width:18px;height:18px;}

.trust-row{
  display:flex; flex-wrap:wrap; gap:22px; margin-top:32px;
  font-size:13px; color:rgba(255,255,255,.85);
}
.trust-row span{display:flex; align-items:center; gap:8px;}
.trust-row svg{width:16px;height:16px;fill:#7FD3A0;flex-shrink:0;}

.hero-card{
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.18);
  border-radius:var(--radius);
  padding:26px;
  backdrop-filter:blur(2px);
}
.hero-card h3{font-size:15px; color:#fff; text-transform:uppercase; letter-spacing:.04em; font-weight:700; margin-bottom:16px;}
.stat-grid{display:grid; grid-template-columns:1fr 1fr; gap:16px;}
.stat{background:rgba(255,255,255,.06); border-radius:12px; padding:16px;}
.stat .num{font-family:'Poppins',sans-serif; font-size:26px; font-weight:700; color:#fff;}
.stat .label{font-size:12px; color:rgba(255,255,255,.75); margin-top:2px;}

/* Sections */
section{padding:64px 0;}
.section-head{max-width:680px; margin:0 auto 40px auto; text-align:center;}
.section-head h2{font-size:30px;}
.section-head p{color:var(--muted); font-size:16px;}

.pain-grid{display:grid; grid-template-columns:repeat(2,1fr); gap:16px;}
.pain-item{
  display:flex; gap:14px; align-items:flex-start;
  background:#fff; border:1px solid var(--line); border-radius:14px; padding:18px 20px;
}
.pain-item svg{width:22px;height:22px;flex-shrink:0; margin-top:2px; fill:var(--red);}
.pain-item strong{display:block; margin-bottom:2px; font-size:15px;}
.pain-item span{color:var(--muted); font-size:14px;}

.feature-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:20px;}
.feature-card{
  background:#fff; border:1px solid var(--line); border-radius:14px; padding:22px;
  text-align:left;
}
.feature-card .ic{
  width:44px; height:44px; border-radius:12px; background:rgba(31,95,209,.1);
  display:flex; align-items:center; justify-content:center; margin-bottom:14px;
}
.feature-card .ic svg{width:22px;height:22px; fill:var(--blue);}
.feature-card h4{font-size:16px; margin-bottom:6px;}
.feature-card p{font-size:14px; color:var(--muted); margin:0;}

.band{background:var(--navy); color:#fff;}
.band .section-head p{color:rgba(255,255,255,.75);}
.band .section-head h2{color:#fff;}

.case-card{
  background:#fff; border-radius:var(--radius); padding:34px; border:1px solid var(--line);
  display:grid; grid-template-columns:1fr 1fr; gap:32px; align-items:center;
}
.case-quote{font-size:19px; font-style:italic; color:var(--ink); position:relative; padding-left:22px; border-left:4px solid var(--blue);}
.case-quote cite{display:block; margin-top:14px; font-style:normal; font-weight:700; font-size:14px; color:var(--muted);}
.case-stats{display:grid; grid-template-columns:1fr 1fr; gap:14px;}
.case-stat{background:var(--bg); border-radius:12px; padding:16px; text-align:center;}
.case-stat .num{font-family:'Poppins',sans-serif; font-weight:700; font-size:22px; color:var(--blue);}
.case-stat .label{font-size:12px; color:var(--muted); margin-top:4px;}

.tip-box{
  margin-top:28px; background:#EAF1FF; border:1px solid #C9DBFA; border-radius:14px;
  padding:20px 24px; display:flex; gap:16px; align-items:flex-start;
}
.tip-box svg{width:24px;height:24px; fill:var(--blue); flex-shrink:0; margin-top:2px;}
.tip-box strong{display:block; margin-bottom:4px; font-size:14px; color:var(--navy); text-transform:uppercase; letter-spacing:.03em;}

.faq{max-width:760px; margin:0 auto;}
.faq details{
  background:#fff; border:1px solid var(--line); border-radius:12px; padding:18px 22px; margin-bottom:12px;
}
.faq summary{
  cursor:pointer; font-weight:700; font-size:16px; list-style:none; display:flex; justify-content:space-between; align-items:center; gap:12px;
}
.faq summary::-webkit-details-marker{display:none;}
.faq summary .chev{width:18px;height:18px; fill:var(--blue); flex-shrink:0; transition:transform .2s;}
.faq details[open] summary .chev{transform:rotate(180deg);}
.faq .a{margin-top:12px; color:var(--muted); font-size:15px; line-height:1.6;}

.urgency-banner{
  background:linear-gradient(90deg,var(--red),#F0574B);
  color:#fff; border-radius:14px; padding:20px 26px;
  display:flex; align-items:center; justify-content:space-between; gap:20px; flex-wrap:wrap;
  margin-bottom:40px;
}
.urgency-banner strong{font-size:16px; display:inline-flex; align-items:center; gap:8px;}
.urgency-banner span{font-size:14px; opacity:.9;}
.urgency-banner svg{width:20px;height:20px; fill:#fff; flex-shrink:0;}

.compare{display:grid; grid-template-columns:1fr 1fr; gap:20px;}
.compare-col{border-radius:14px; padding:26px; border:1px solid var(--line); background:#fff;}
.compare-col.no{border-color:#F3D3D1;}
.compare-col.yes{border-color:#C9E6D3; background:#F5FBF7;}
.compare-col h4{font-size:15px; text-transform:uppercase; letter-spacing:.03em; margin-bottom:14px;}
.compare-col.no h4{color:var(--red);}
.compare-col.yes h4{color:#1D8348;}
.compare-col ul{margin:0; padding:0; list-style:none;}
.compare-col li{display:flex; gap:10px; align-items:flex-start; font-size:14px; margin-bottom:10px; color:var(--ink);}
.compare-col li svg{width:16px;height:16px; flex-shrink:0; margin-top:2px;}
.compare-col.no li svg{fill:var(--red);}
.compare-col.yes li svg{fill:#1D8348;}

.form-section{
  background:#fff; border:1px solid var(--line); border-radius:var(--radius);
  padding:40px; display:grid; grid-template-columns:1fr 1fr; gap:40px;
}
.form-section h3{font-size:22px;}
.form-side p{color:var(--muted); font-size:15px;}
.form-benefits{list-style:none; margin:20px 0 0 0; padding:0;}
.form-benefits li{display:flex; gap:10px; font-size:14px; margin-bottom:10px; align-items:flex-start;}
.form-benefits li svg{width:16px;height:16px; fill:var(--blue); margin-top:3px; flex-shrink:0;}
.field{margin-bottom:14px;}
.field label{display:block; font-size:13px; font-weight:600; margin-bottom:6px; color:var(--ink);}
.field input, .field select{
  width:100%; padding:12px 14px; border:1px solid var(--line); border-radius:10px;
  font-size:14px; font-family:inherit; background:#fbfcfe;
}
.field input:focus, .field select:focus{outline:2px solid var(--blue); outline-offset:1px;}
.form-note{font-size:12px; color:var(--muted); margin-top:12px;}
.form-note a{color:var(--blue); text-decoration:underline;}
.submit-btn{width:100%; margin-top:6px;}
.thankyou{display:none; text-align:center; padding:30px 10px;}
.thankyou.show{display:block;}
.thankyou svg{width:46px;height:46px; fill:#1D8348; margin:0 auto 14px auto;}

.softout{text-align:center; margin-top:18px;}
.softout a{font-size:13px; color:var(--muted); text-decoration:underline;}

footer{background:var(--navy); color:rgba(255,255,255,.75); padding:44px 0 26px 0; font-size:13px;}
.footer-grid{display:flex; justify-content:space-between; flex-wrap:wrap; gap:24px; margin-bottom:24px;}
.footer-grid .fcol h5{color:#fff; font-size:13px; margin-bottom:10px; text-transform:uppercase; letter-spacing:.04em;}
.footer-grid .fcol a{display:block; color:rgba(255,255,255,.65); text-decoration:none; margin-bottom:6px;}
.footer-legal{border-top:1px solid rgba(255,255,255,.12); padding-top:18px; line-height:1.7;}
.footer-legal a{color:rgba(255,255,255,.85); text-decoration:underline;}

.wa-float{
  position:fixed; bottom:22px; right:22px; z-index:60;
  background:#25D366; color:#fff; width:58px; height:58px; border-radius:50%;
  display:flex; align-items:center; justify-content:center;
  box-shadow:0 10px 24px rgba(0,0,0,.25); text-decoration:none;
}
.wa-float svg{width:28px;height:28px; fill:#fff;}

@media(max-width:860px){
  .hero-grid{grid-template-columns:1fr;}
  .hero h1{font-size:30px;}
  .pain-grid{grid-template-columns:1fr;}
  .feature-grid{grid-template-columns:1fr 1fr;}
  .case-card{grid-template-columns:1fr;}
  .compare{grid-template-columns:1fr;}
  .form-section{grid-template-columns:1fr; padding:26px;}
  .footer-grid{flex-direction:column;}
}
@media(max-width:520px){
  .feature-grid{grid-template-columns:1fr;}
  .hero{padding:44px 0 56px 0;}
  section{padding:48px 0;}
  .topbar-cta span.full{display:none;}
  .topbar-cta span.short{display:inline;}
}
