*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
:root{
  --azul:#1a2e4a;--azul-claro:#2d5080;--dorado:#f0b429;--dorado-oscuro:#d4960a;
  --verde:#16a34a;--verde-claro:#dcfce7;--fondo:#f8fafc;--blanco:#ffffff;
  --gris-1:#f1f5f9;--gris-2:#e2e8f0;--gris-3:#94a3b8;--gris-4:#64748b;--gris-5:#334155;
  --rojo:#dc2626;--radio:16px;
  --sombra:0 4px 24px rgba(26,46,74,0.10);--sombra-grande:0 8px 40px rgba(26,46,74,0.16);
}
html{scroll-behavior:smooth;}
body{font-family:'Inter',sans-serif;background:var(--fondo);color:var(--gris-5);line-height:1.6;font-size:16px;}

header{background:linear-gradient(135deg,var(--azul) 0%,var(--azul-claro) 100%);padding:36px 20px 48px;text-align:center;position:relative;overflow:hidden;}
header::before{content:'';position:absolute;top:-60px;left:-60px;width:300px;height:300px;border-radius:50%;background:rgba(240,180,41,0.07);}
header::after{content:'';position:absolute;bottom:-80px;right:-40px;width:400px;height:400px;border-radius:50%;background:rgba(240,180,41,0.05);}
.header-badge{display:inline-block;background:var(--dorado);color:var(--azul);font-size:0.7rem;font-weight:700;padding:3px 10px;border-radius:16px;margin-bottom:12px;letter-spacing:0.3px;text-transform:uppercase;position:relative;z-index:1;}
.header-logo{font-size:clamp(1rem,2.5vw,1.3rem);font-weight:900;color:var(--blanco);margin-bottom:4px;position:relative;z-index:1;line-height:1.3;}
.header-logo span{color:var(--dorado);}
.header-tagline{font-size:clamp(0.75rem,2vw,0.85rem);color:rgba(255,255,255,0.7);max-width:640px;margin:0 auto;font-weight:400;position:relative;z-index:1;line-height:1.6;}
.header-nav{display:flex;gap:6px;justify-content:center;margin-top:14px;position:relative;z-index:1;flex-wrap:wrap;}
.header-nav a{color:rgba(255,255,255,0.65);text-decoration:none;font-size:0.78rem;font-weight:500;padding:4px 10px;border-radius:14px;border:1px solid rgba(255,255,255,0.18);transition:all 0.2s;}
.header-nav a:hover,.header-nav a.active{background:var(--dorado);color:var(--azul);border-color:var(--dorado);}

.container{max-width:720px;margin:0 auto;padding:0 16px;}
.section{padding:32px 16px;}
.section-wide{max-width:900px;margin:0 auto;padding:0 16px;}

.hero-card{background:var(--blanco);border-radius:var(--radio);box-shadow:var(--sombra-grande);padding:28px 24px;text-align:center;margin-top:-28px;position:relative;z-index:10;margin-bottom:24px;}
.hero-emoji{font-size:2.4rem;margin-bottom:8px;display:block;}
.hero-stat{font-size:clamp(1.6rem,4vw,2.2rem);font-weight:900;color:var(--verde);letter-spacing:-1px;line-height:1.2;margin:8px 0;}
.hero-label{font-size:0.78rem;font-weight:600;color:var(--gris-4);text-transform:uppercase;letter-spacing:1px;margin-bottom:4px;}
.hero-desc{font-size:0.85rem;color:var(--gris-4);margin-bottom:16px;line-height:1.6;}
.hero-btn{display:inline-block;padding:12px 28px;background:linear-gradient(135deg,var(--azul) 0%,var(--azul-claro) 100%);color:white;border-radius:12px;font-weight:700;font-size:0.95rem;text-decoration:none;transition:all 0.25s;box-shadow:0 4px 16px rgba(26,46,74,0.25);}
.hero-btn:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(26,46,74,0.30);}

.breadcrumb{font-size:0.78rem;color:var(--gris-3);margin-bottom:16px;}
.breadcrumb a{color:var(--azul-claro);text-decoration:none;font-weight:500;}
.breadcrumb a:hover{text-decoration:underline;}

h1{font-size:clamp(1.3rem,3.5vw,1.7rem);font-weight:900;color:var(--azul);margin-bottom:12px;line-height:1.3;}
h2{font-size:1.15rem;font-weight:800;color:var(--azul);margin:28px 0 10px;}
h3{font-size:1rem;font-weight:700;color:var(--azul);margin:20px 0 6px;}
p{font-size:0.88rem;color:var(--gris-4);line-height:1.75;margin-bottom:12px;}
ul,ol{padding-left:20px;margin-bottom:14px;}
li{font-size:0.86rem;color:var(--gris-4);line-height:1.7;margin-bottom:6px;}
strong{color:var(--gris-5);}

.info-box{background:linear-gradient(135deg,#eff6ff,#dbeafe);border:1px solid #bfdbfe;border-radius:var(--radio);padding:16px 20px;margin:20px 0;}
.info-box p{color:#1e40af;font-size:0.85rem;line-height:1.65;margin-bottom:6px;}
.info-box p:last-child{margin-bottom:0;}
.warn-box{background:#fffbeb;border:1px solid #fcd34d;border-radius:var(--radio);padding:16px 20px;margin:20px 0;}
.warn-box p{color:#92400e;font-size:0.85rem;line-height:1.65;margin:0;}

.ejemplo-card{background:var(--blanco);border-radius:var(--radio);box-shadow:var(--sombra);padding:20px 22px;margin:20px 0;border-left:4px solid var(--dorado);}
.ejemplo-card h3{margin-top:0;font-size:0.95rem;}
.ejemplo-row{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--gris-2);font-size:0.86rem;}
.ejemplo-row:last-child{border-bottom:none;}
.ejemplo-row .el{color:var(--gris-4);}
.ejemplo-row .ev{font-weight:700;color:var(--gris-5);}
.ejemplo-row .ev.rojo{color:var(--rojo);}
.ejemplo-row .ev.verde{color:var(--verde);}
.ejemplo-neto{margin-top:12px;background:var(--verde-claro);border:1px solid #86efac;border-radius:10px;padding:14px;text-align:center;}
.ejemplo-neto .en-label{font-size:0.72rem;font-weight:600;color:var(--verde);text-transform:uppercase;letter-spacing:0.5px;}
.ejemplo-neto .en-amount{font-size:1.5rem;font-weight:900;color:var(--verde);letter-spacing:-1px;}

.tabla-wrap{overflow-x:auto;border-radius:var(--radio);box-shadow:var(--sombra);margin:20px 0;}
table{width:100%;border-collapse:collapse;background:var(--blanco);font-size:0.85rem;}
thead tr{background:var(--azul);}
thead th{padding:12px 14px;color:white;font-weight:600;text-align:left;font-size:0.8rem;}
tbody td{padding:11px 14px;border-bottom:1px solid var(--gris-2);color:var(--gris-4);vertical-align:middle;}
tbody tr:nth-child(even){background:var(--gris-1);}

.related-section{margin:36px 0 20px;}
.related-section h2{text-align:center;margin-bottom:16px;}
.related-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;}
.related-card{background:var(--blanco);border:1.5px solid var(--gris-2);border-radius:12px;padding:16px;text-decoration:none;transition:all 0.2s;display:block;}
.related-card:hover{border-color:var(--dorado);box-shadow:var(--sombra);transform:translateY(-2px);}
.related-card .rc-emoji{font-size:1.5rem;margin-bottom:6px;}
.related-card .rc-title{font-size:0.82rem;font-weight:700;color:var(--azul);line-height:1.4;margin-bottom:4px;}
.related-card .rc-desc{font-size:0.75rem;color:var(--gris-3);line-height:1.5;}

.cta-banner{background:linear-gradient(135deg,var(--azul) 0%,var(--azul-claro) 100%);border-radius:var(--radio);padding:28px 22px;text-align:center;margin:32px 0;}
.cta-banner h2{color:var(--blanco);font-size:1.1rem;font-weight:800;margin-bottom:6px;}
.cta-banner p{color:rgba(255,255,255,0.80);font-size:0.85rem;margin-bottom:16px;}
.btn-cta{display:inline-block;padding:12px 28px;background:var(--dorado);color:var(--azul);border-radius:10px;font-weight:700;font-size:0.9rem;text-decoration:none;transition:background 0.2s;}
.btn-cta:hover{background:var(--dorado-oscuro);}

.guia-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;margin:24px 0;}
.guia-card{background:var(--blanco);border-radius:var(--radio);box-shadow:var(--sombra);padding:22px;text-decoration:none;transition:all 0.2s;border-top:4px solid var(--dorado);display:block;}
.guia-card:hover{transform:translateY(-3px);box-shadow:var(--sombra-grande);}
.guia-card .gc-tag{display:inline-block;font-size:0.68rem;font-weight:700;padding:2px 8px;border-radius:10px;margin-bottom:8px;text-transform:uppercase;letter-spacing:0.3px;}
.guia-card .gc-tag.alto{background:#dbeafe;color:#1e40af;}
.guia-card .gc-tag.largo{background:#dcfce7;color:#15803d;}
.guia-card .gc-emoji{font-size:1.8rem;margin-bottom:8px;}
.guia-card .gc-title{font-size:0.95rem;font-weight:800;color:var(--azul);margin-bottom:6px;line-height:1.35;}
.guia-card .gc-desc{font-size:0.8rem;color:var(--gris-4);line-height:1.55;}

footer{background:var(--azul);color:rgba(255,255,255,0.5);padding:28px 20px;text-align:center;font-size:0.78rem;}
.footer-links{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:10px;}
.footer-links a{color:rgba(255,255,255,0.4);font-size:0.75rem;text-decoration:none;}
.footer-links a:hover{color:var(--dorado);}

/* Cookie banner */
#cookie-banner{position:fixed;bottom:0;left:0;right:0;background:var(--azul);color:rgba(255,255,255,0.90);padding:18px 24px;z-index:99999;display:flex;flex-wrap:wrap;align-items:center;gap:14px;box-shadow:0 -4px 24px rgba(0,0,0,0.25);font-size:0.86rem;line-height:1.6;transform:translateY(100%);transition:transform 0.4s cubic-bezier(0.34,1.56,0.64,1);}
#cookie-banner.show{transform:translateY(0);}
#cookie-banner p{flex:1;min-width:240px;margin:0;}
.cookie-btns{display:flex;gap:10px;flex-wrap:wrap;}
.btn-cookie-accept{background:var(--dorado);color:var(--azul);border:none;padding:10px 22px;border-radius:8px;font-family:'Inter',sans-serif;font-size:0.88rem;font-weight:700;cursor:pointer;white-space:nowrap;transition:background 0.2s;}
.btn-cookie-accept:hover{background:var(--dorado-oscuro);}
.btn-cookie-reject{background:transparent;color:rgba(255,255,255,0.70);border:1px solid rgba(255,255,255,0.30);padding:10px 18px;border-radius:8px;font-family:'Inter',sans-serif;font-size:0.88rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:all 0.2s;}
.btn-cookie-reject:hover{border-color:rgba(255,255,255,0.60);color:white;}

@media(max-width:640px){
  .ejemplo-row{flex-direction:column;gap:2px;}
  .related-grid,.guia-grid{grid-template-columns:1fr;}
}
