/* ===========================================================
   Quórum Administración — landing
   Moderno + queretano cálido: oscuro espresso + acento terracota/ámbar + glass.
   =========================================================== */
:root{
  --terra:#D9662B; --terra-br:#F4A24E; --ambar:#E8A33D;
  --bg0:#181009; --bg1:#2a1c12;
  --txt:#f5ece2; --muted:#bfae9d; --muted2:#8f7e6e;
  --glass:rgba(255,255,255,.045); --glass2:rgba(255,255,255,.075);
  --bord:rgba(255,255,255,.10); --bord2:rgba(244,162,78,.30);
  --radio:18px;
  --font:'Segoe UI',system-ui,-apple-system,Roboto,Helvetica,Arial,sans-serif;
  --serif:Georgia,'Times New Roman',serif;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:var(--font);color:var(--txt);letter-spacing:.1px;-webkit-font-smoothing:antialiased;
  background:
    radial-gradient(1100px 600px at 88% -8%, rgba(244,162,78,.18), transparent 60%),
    radial-gradient(900px 700px at -5% 105%, rgba(217,102,43,.30), transparent 55%),
    linear-gradient(165deg,var(--bg0),var(--bg1));
  background-attachment:fixed;min-height:100vh}
a{text-decoration:none;color:inherit}
img,svg{max-width:100%;display:block}
.contenedor{max-width:1120px;margin:0 auto;padding:0 24px}
section{padding:92px 0;scroll-margin-top:96px}

.glass{background:var(--glass);border:1px solid var(--bord);border-radius:var(--radio);
  backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);
  box-shadow:0 18px 50px -22px rgba(0,0,0,.6), inset 0 1px 0 rgba(255,255,255,.06)}

/* Botones */
.btn{display:inline-flex;align-items:center;gap:8px;padding:13px 26px;border-radius:12px;
  font-weight:600;font-size:15px;letter-spacing:.3px;border:1px solid transparent;cursor:pointer;transition:.18s}
.btn-primario{color:#1a1009;background:linear-gradient(120deg,var(--terra-br),var(--terra));
  box-shadow:0 12px 28px -10px rgba(217,102,43,.6)}
.btn-primario:hover{transform:translateY(-2px);box-shadow:0 16px 34px -10px rgba(217,102,43,.75)}
.btn-borde{border-color:var(--bord2);color:var(--txt)}
.btn-borde:hover{border-color:var(--terra-br);color:var(--terra-br);background:rgba(217,102,43,.08)}

/* Header */
header{position:sticky;top:0;z-index:50;background:rgba(24,16,9,.6);
  backdrop-filter:blur(14px);border-bottom:1px solid var(--bord)}
.nav{display:flex;align-items:center;justify-content:space-between;height:84px}
.logo img{height:52px;background:#fbf6ef;border-radius:12px;padding:7px 11px;box-shadow:0 6px 16px -6px rgba(0,0,0,.5)}
.nav-links{display:flex;gap:30px;align-items:center}
.nav-links a{color:var(--muted);font-weight:500;font-size:14.5px;transition:.16s}
.nav-links a:hover{color:#fff}
.nav-cta{color:#1a1009!important;background:linear-gradient(120deg,var(--terra-br),var(--terra));
  padding:10px 18px;border-radius:10px;font-weight:600}
.menu-btn{display:none;background:none;border:0;font-size:26px;color:var(--txt);cursor:pointer}

/* Hero con logo protagonista */
.hero{padding:84px 0 104px;position:relative;overflow:hidden}
.hero-in{display:flex;flex-direction:column;align-items:center;text-align:center}
.hero-logo{position:relative;background:#fbf6ef;border-radius:30px;padding:30px 44px;margin-bottom:36px;
  box-shadow:0 40px 90px -25px rgba(0,0,0,.65)}
.hero-logo::before{content:"";position:absolute;inset:-40px;border-radius:50%;z-index:-1;
  background:radial-gradient(circle,rgba(244,162,78,.45),transparent 65%);filter:blur(20px)}
.hero-logo img{height:190px}
.hero .eyebrow{display:inline-block;font-size:12px;letter-spacing:3px;text-transform:uppercase;
  color:var(--terra-br);margin-bottom:18px;border:1px solid var(--bord2);padding:7px 14px;border-radius:30px}
.hero h1{font-family:var(--serif);font-size:clamp(2.1rem,5vw,3.3rem);line-height:1.14;font-weight:400;max-width:880px}
.hero h1 .resalte{background:linear-gradient(120deg,var(--terra-br),var(--terra));
  -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;font-weight:700}
.hero p{font-size:1.16rem;color:var(--muted);max-width:640px;margin:22px auto 36px}
.hero-botones{display:flex;gap:16px;flex-wrap:wrap;justify-content:center}

/* Títulos de sección */
.titulo-seccion{text-align:center;max-width:660px;margin:0 auto 56px}
.titulo-seccion .pretitulo{color:var(--terra-br);font-weight:700;letter-spacing:3px;text-transform:uppercase;font-size:12px}
.titulo-seccion h2{font-family:var(--serif);font-size:clamp(1.9rem,3.6vw,2.5rem);font-weight:400;margin:14px 0}
.titulo-seccion p{color:var(--muted);font-size:1.05rem}

/* Servicios */
.grid-servicios{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:22px}
.tarjeta{position:relative;background:var(--glass);border:1px solid var(--bord);border-radius:var(--radio);
  padding:30px;backdrop-filter:blur(16px);transition:.2s;overflow:hidden}
.tarjeta::before{content:"";position:absolute;top:0;left:0;right:0;height:2px;
  background:linear-gradient(90deg,var(--terra),transparent);opacity:.7}
.tarjeta:hover{transform:translateY(-5px);border-color:var(--bord2);background:var(--glass2)}
.tarjeta .num{font-size:13px;font-weight:700;letter-spacing:2px;color:var(--terra-br);display:block;margin-bottom:14px}
.tarjeta h3{font-size:1.18rem;font-weight:600;margin-bottom:9px}
.tarjeta p{color:var(--muted);font-size:.97rem}

/* Planes */
.grid-planes{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:22px;align-items:stretch}
.plan{position:relative;display:flex;flex-direction:column;background:var(--glass);border:1px solid var(--bord);
  border-radius:var(--radio);padding:34px 30px;backdrop-filter:blur(16px);transition:.2s}
.plan:hover{transform:translateY(-5px);border-color:var(--bord2);background:var(--glass2)}
.plan-destacado{border-color:var(--bord2);background:var(--glass2);
  box-shadow:0 24px 60px -26px rgba(217,102,43,.55)}
.plan-destacado::before{content:"Más elegido";position:absolute;top:-12px;left:50%;transform:translateX(-50%);
  background:linear-gradient(120deg,var(--terra-br),var(--terra));color:#1a1009;font-size:11px;font-weight:700;
  letter-spacing:1.5px;text-transform:uppercase;padding:5px 14px;border-radius:30px;white-space:nowrap}
.plan-tag{color:var(--terra-br);font-weight:700;letter-spacing:2px;text-transform:uppercase;font-size:12px}
.precio{font-family:var(--serif);font-size:2.6rem;font-weight:700;margin:10px 0 2px;line-height:1}
.precio .moneda{font-size:1.3rem;vertical-align:super;margin-right:2px;color:var(--muted)}
.precio .periodo{font-family:var(--font);font-size:.95rem;font-weight:400;color:var(--muted)}
.plan-rango{color:var(--muted);font-size:.95rem;margin-bottom:20px;padding-bottom:18px;border-bottom:1px solid var(--bord)}
.plan ul{list-style:none;display:flex;flex-direction:column;gap:11px;margin-bottom:26px}
.plan ul li{position:relative;padding-left:24px;color:var(--muted);font-size:.96rem;line-height:1.4}
.plan ul li::before{content:"✓";position:absolute;left:0;top:0;color:var(--terra-br);font-weight:700}
.plan-btn{margin-top:auto;width:100%;justify-content:center}
.planes-nota{text-align:center;color:var(--muted2);font-size:.9rem;max-width:760px;margin:30px auto 0;line-height:1.6}
.planes-nota b{color:var(--muted)}
.upsell{display:flex;align-items:center;justify-content:space-between;gap:26px;flex-wrap:wrap;
  margin-top:40px;padding:30px 34px}
.upsell h3{font-family:var(--serif);font-size:1.4rem;font-weight:600;margin-bottom:6px}
.upsell h3 em{color:var(--terra-br);font-style:italic}
.upsell p{color:var(--muted);font-size:.98rem;max-width:560px}
.upsell .btn{flex:0 0 auto}

/* Reportes (por público) */
.reportes-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:22px}
.aud{padding:30px}
.aud-h{display:flex;align-items:center;gap:13px;margin-bottom:4px}
.aud-ic{width:46px;height:46px;border-radius:13px;display:grid;place-items:center;font-size:23px;
  background:rgba(244,162,78,.14);border:1px solid var(--bord2);flex:0 0 auto}
.aud-h h3{font-family:var(--serif);font-size:1.3rem;font-weight:600}
.aud-sub{color:var(--terra-br);font-size:.9rem;margin-bottom:16px}
.aud ul{list-style:none;display:flex;flex-direction:column;gap:11px}
.aud ul li{position:relative;padding-left:24px;color:var(--muted);font-size:.96rem;line-height:1.4}
.aud ul li::before{content:"✓";position:absolute;left:0;top:0;color:var(--terra-br);font-weight:700}
.reportes-pie{text-align:center;color:var(--muted);font-size:.96rem;max-width:760px;margin:34px auto 0}
.reportes-pie b{color:var(--txt)}

/* Features (¿por qué en línea?) */
.features{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:22px}
.feature{text-align:center;padding:30px 24px}
.feature .fic{font-size:30px;margin-bottom:12px}
.feature h3{font-size:1.1rem;margin-bottom:8px}
.feature p{color:var(--muted);font-size:.95rem}

/* CTA contacto */
.cta-box{position:relative;overflow:hidden;border-radius:24px;padding:54px;text-align:center;
  background:var(--glass);border:1px solid var(--bord);backdrop-filter:blur(16px)}
.cta-box::after{content:"";position:absolute;right:-80px;top:-80px;width:320px;height:320px;border-radius:50%;
  background:radial-gradient(circle,rgba(244,162,78,.3),transparent 70%);filter:blur(10px);pointer-events:none}
.cta-box h2{font-family:var(--serif);font-size:clamp(1.6rem,3vw,2.2rem);font-weight:400;margin-bottom:12px}
.cta-box p{color:var(--muted);max-width:520px;margin:0 auto 26px}

/* Footer */
footer{border-top:1px solid var(--bord);padding:54px 0 32px;background:rgba(24,16,9,.4);text-align:center}
footer .logo img{height:64px;background:#fbf6ef;border-radius:12px;padding:8px 14px;display:inline-block;margin-bottom:16px}
footer p{color:var(--muted);font-size:14px}
.footer-bottom{border-top:1px solid var(--bord);padding-top:24px;margin-top:28px;font-size:13px;color:var(--muted2)}

@media(max-width:820px){
  .nav-links{position:fixed;inset:84px 0 auto 0;flex-direction:column;background:rgba(24,16,9,.97);
    backdrop-filter:blur(14px);padding:22px;gap:6px;border-bottom:1px solid var(--bord);display:none}
  .nav-links.abierto{display:flex}
  .nav-links a{padding:12px 0;width:100%;border-bottom:1px solid var(--bord)}
  .menu-btn{display:block}
  .hero-logo img{height:130px}
  section{padding:66px 0}
}
