/* ═══ Portada ════════════════════════════════════════════ */

/* Hero */
.am-hero{position:relative;overflow:hidden;padding:76px 0 96px;background:var(--n0)}
.am-hero-w{position:relative;z-index:1;display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center}
.am-hero-t{font-family:var(--fd);font-size:var(--fs-hero);font-weight:800;letter-spacing:-.045em;line-height:1.02;color:var(--n950)}
.am-hero-t em{font-style:normal;background:linear-gradient(96deg,var(--t600),var(--lun));-webkit-background-clip:text;background-clip:text;color:transparent}
.am-hero-s{margin-top:22px;font-size:18px;line-height:1.65;color:var(--n500);max-width:520px}

.am-hero-art{position:relative;display:flex;justify-content:center}
.am-hero-card{position:absolute;left:-96px;bottom:56px;display:flex;gap:12px;align-items:flex-start;width:266px;padding:15px 17px;border-radius:var(--r-lg);background:rgba(255,255,255,.86);backdrop-filter:var(--glass-medium);-webkit-backdrop-filter:var(--glass-medium);border:1px solid rgba(255,255,255,.9);box-shadow:var(--sh-xl);animation:am-float 6s ease-in-out infinite}
.am-hero-card div{display:flex;flex-direction:column;gap:3px}
.am-hero-card strong{font-size:13.5px;font-weight:700;color:var(--n900);line-height:1.35}
.am-hero-card span{font-size:12.5px;color:var(--n400);line-height:1.4}
@keyframes am-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}
@media (prefers-reduced-motion:reduce){.am-hero-card{animation:none}}

/* Proveedores */
.am-prov{padding:34px 0 10px;border-top:1px solid var(--n75)}
.am-prov-t{text-align:center;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--n400);margin-bottom:22px}
.am-prov-row{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}
.am-prov-i{display:inline-flex;align-items:center;gap:9px;padding:9px 17px;border-radius:99px;background:var(--n50);border:1px solid var(--n75);font-size:14px;font-weight:600;color:var(--n600)}
.am-prov-i i{width:9px;height:9px;border-radius:3px;flex-shrink:0}

/* Lunnar */
.am-lunnar .am-split-a{perspective:1200px}
.am-lunnar .mk-chat{transform:rotate(-1.2deg)}

/* Plataformas */
.am-plats{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:64px}
.am-plat{background:var(--n0);border:1px solid var(--n100);border-radius:var(--r-lg);padding:30px;text-align:center;transition:all .3s var(--ease)}
.am-plat:hover{transform:translateY(-3px);box-shadow:var(--sh-lg)}
.am-plat-ico{width:52px;height:52px;border-radius:16px;background:var(--n950);color:#fff;display:flex;align-items:center;justify-content:center;margin:0 auto 18px}
.am-plat-ico svg{width:26px;height:26px}
.am-plat h3{font-family:var(--fd);font-size:18px;font-weight:700;letter-spacing:-.02em;color:var(--n950);margin-bottom:9px}
.am-plat p{font-size:14.5px;line-height:1.6;color:var(--n500);margin-bottom:16px}
.am-plat-l{font-size:14px;font-weight:600;color:var(--t600)}
.am-mac-wrap{display:flex;justify-content:center}

/* Privacidad */
.am-privcard{width:100%;max-width:380px;background:var(--n0);border:1px solid var(--n100);border-radius:var(--r-xl);padding:32px;box-shadow:var(--sh-lg)}
.am-privcard-ico{width:52px;height:52px;border-radius:16px;background:var(--t50);color:var(--t700);display:flex;align-items:center;justify-content:center;margin-bottom:20px}
.am-privcard-ico svg{width:26px;height:26px}
.am-privcard strong{display:block;font-family:var(--fd);font-size:26px;font-weight:800;letter-spacing:-.03em;color:var(--n950)}
.am-privcard>p{font-size:14.5px;line-height:1.6;color:var(--n500);margin:8px 0 22px}
.am-privcard-row{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-top:1px solid var(--n75);font-size:14px;color:var(--n600)}
.am-privcard-row b{color:var(--n300);font-size:18px;line-height:1}

@media (max-width:980px){
  .am-hero-w{grid-template-columns:1fr;gap:56px;text-align:center}
  .am-hero-s{margin-left:auto;margin-right:auto}
  .am-hero .am-stores{justify-content:center}
  .am-badge{margin-left:auto;margin-right:auto}
  .am-hero-card{left:auto;right:-10px;bottom:34px;width:250px;text-align:left}
  .am-plats{grid-template-columns:1fr;gap:16px}
}
@media (max-width:720px){
  .am-hero{padding:48px 0 68px}
  .am-hero-s{font-size:16.5px}
  .am-hero-card{display:none}
}
