/* ═══════════════════════════════════════════════════════════
   ASDF · Aiden Startup Dirección Fiscal
   ═══════════════════════════════════════════════════════════ */
.aiden-page-astart-direccion .asdf-hero{position:relative;padding:100px 0 80px;overflow:hidden;background:linear-gradient(172deg,#EEF4F9 0%,#F2FAF8 50%,var(--n25) 100%)}
.aiden-page-astart-direccion .asdf-hero-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:48px;align-items:center;position:relative;z-index:2}
.aiden-page-astart-direccion .asdf-hero-h{font-family:var(--fd);font-weight:800;font-size:clamp(2.2rem,4.6vw,3.6rem);line-height:1.04;letter-spacing:-.04em;color:var(--n950);margin:18px 0 18px}
.aiden-page-astart-direccion .asdf-hero-h em{font-style:normal;background:linear-gradient(110deg,#2D5A8E 0%,#4E7BB0 45%,#2D5A8E 80%);background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:aidenShim 6s linear infinite}
.aiden-page-astart-direccion .asdf-hero-sub{font-size:17px;line-height:1.6;color:var(--n500);margin-bottom:28px;max-width:540px}
.aiden-page-astart-direccion .asdf-hero-addresses{display:grid;grid-template-columns:1fr 1fr;gap:12px;max-width:520px;margin-bottom:32px}
.aiden-page-astart-direccion .asdf-hero-addr{padding:18px 20px;background:rgba(255,255,255,.82);backdrop-filter:blur(24px) saturate(1.5);-webkit-backdrop-filter:blur(24px) saturate(1.5);border:1px solid rgba(255,255,255,.8);border-radius:16px;box-shadow:0 2px 6px rgba(0,0,0,.04),inset 0 1px 0 rgba(255,255,255,.95)}
.aiden-page-astart-direccion .asdf-hero-addr-city{font-family:var(--fd);font-weight:800;font-size:13px;color:var(--n950);letter-spacing:-.015em;margin-bottom:4px}
.aiden-page-astart-direccion .asdf-hero-addr-line{font-size:12.5px;color:var(--n600);margin-bottom:4px;font-weight:500}
.aiden-page-astart-direccion .asdf-hero-addr-note{font-size:11px;color:var(--n400)}
.aiden-page-astart-direccion .asdf-hero-ctas{display:flex;gap:10px;flex-wrap:wrap}
.aiden-page-astart-direccion .asdf-hero-media{position:relative;max-width:560px;margin:0 auto}
.aiden-page-astart-direccion .asdf-hero-media img{display:block;width:100%;height:auto;object-fit:contain;background:transparent;border-radius:0;box-shadow:none;filter:drop-shadow(0 30px 60px rgba(0,0,0,.12));animation:asdfHeroFloat 7s ease-in-out infinite}
.aiden-page-astart-direccion .asdf-hero-media .ph{width:100%;aspect-ratio:1024/622;border-radius:24px;overflow:hidden;background:linear-gradient(155deg,#D8E3F5 0%,#C5D4EB 50%,#B4C5E2 100%);box-shadow:0 4px 12px rgba(0,0,0,.04),0 24px 64px rgba(0,0,0,.1);display:flex;align-items:center;justify-content:center}
@keyframes asdfHeroFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}

.aiden-page-astart-direccion .asdf-feat{padding:100px 0;background:linear-gradient(172deg,var(--n25) 0%,#F4F7FB 50%,var(--n25) 100%)}
.aiden-page-astart-direccion .asdf-feat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;max-width:1080px;margin:0 auto}
.aiden-page-astart-direccion .asdf-feat-card{padding:32px 28px;background:rgba(255,255,255,.82);backdrop-filter:blur(24px) saturate(1.5);-webkit-backdrop-filter:blur(24px) saturate(1.5);border:1px solid rgba(255,255,255,.8);border-radius:22px;box-shadow:0 2px 6px rgba(0,0,0,.03),0 12px 32px rgba(0,0,0,.05),inset 0 1px 0 rgba(255,255,255,.95);transition:transform .35s var(--ease)}
.aiden-page-astart-direccion .asdf-feat-card:hover{transform:translateY(-3px)}
.aiden-page-astart-direccion .asdf-feat-ico{width:52px;height:52px;border-radius:14px;display:flex;align-items:center;justify-content:center;margin-bottom:18px}
.aiden-page-astart-direccion .asdf-feat-ico svg{width:24px;height:24px}
.aiden-page-astart-direccion .asdf-feat-card h3{font-family:var(--fd);font-weight:800;font-size:17px;letter-spacing:-.02em;color:var(--n950);margin:0 0 8px}
.aiden-page-astart-direccion .asdf-feat-card p{font-size:14px;line-height:1.55;color:var(--n600);margin:0}

@media(max-width:1024px){
  .aiden-page-astart-direccion .asdf-hero{padding:70px 0 50px}
  .aiden-page-astart-direccion .asdf-hero-grid{grid-template-columns:1fr;gap:32px}
  .aiden-page-astart-direccion .asdf-hero-media{max-width:520px;margin:0 auto}
  .aiden-page-astart-direccion .asdf-feat{padding:70px 0}
  .aiden-page-astart-direccion .asdf-feat-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:768px){
  .aiden-page-astart-direccion .asdf-hero-addresses{grid-template-columns:1fr}
  .aiden-page-astart-direccion .asdf-feat-grid{grid-template-columns:1fr}
}
