/* dendera-es.org — noche del Nilo: teal y cobre */
:root{
  --noche:#0b1520;--noche2:#0e1a27;--losa:#122232;--losa2:#17293c;--junta:#22405a;
  --papiro:#f2efe8;--bruma:#95a8bb;
  --teal:#3fd6e8;--teal2:#7ce4f0;--cobre:#c98f5e;--cobre2:#e0b285;--arena:#e8c898;
  --radio:12px;
  --sombra:0 12px 30px rgba(2,8,14,.55);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--noche);color:var(--papiro);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;font-size:16.5px;line-height:1.66;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto}
a{color:var(--teal)}
.dn-nave{max-width:1150px;margin:0 auto;padding:0 22px}
h1,h2,h3{color:#fff;line-height:1.25;font-weight:800}
h2{font-size:clamp(22px,3vw,29px);margin:0 0 6px;text-align:center}
.dn-jero{display:flex;align-items:center;justify-content:center;gap:10px;color:var(--cobre);font-size:13px;letter-spacing:4px;margin:0 0 26px}
.dn-jero::before,.dn-jero::after{content:"";width:56px;height:1px;background:linear-gradient(90deg,transparent,var(--cobre))}
.dn-jero::after{background:linear-gradient(90deg,var(--cobre),transparent)}
.dn-h3{font-size:19px;margin:32px 0 16px;color:var(--arena)}
.dn-prologo{color:var(--bruma);margin:0 auto 26px;max-width:820px;text-align:center}
.dn-letra{font-size:12.5px;color:var(--bruma);margin:14px 0 0}
.dn-eje{text-align:center;margin-top:26px}
.dn-sala{padding:52px 0}
.dn-sala-honda{background:var(--noche2);border-top:1px solid var(--junta);border-bottom:1px solid var(--junta)}
.dn-sala p{color:#d9dfe6}

/* Botones */
.dn-cta{display:inline-block;font-weight:800;font-size:14px;padding:12px 26px;cursor:pointer;user-select:none;text-decoration:none;text-align:center;border-radius:var(--radio);transition:transform .15s,box-shadow .15s,background .15s,border-color .15s}
.dn-cta-cobre{background:linear-gradient(165deg,var(--cobre2),var(--cobre) 55%,#9c6538);color:#24130a;box-shadow:0 5px 18px rgba(201,143,94,.3)}
.dn-cta-cobre:hover{transform:translateY(-2px);box-shadow:0 9px 26px rgba(201,143,94,.45)}
.dn-cta-teal{background:linear-gradient(165deg,var(--teal2),var(--teal) 55%,#2296ac);color:#062a32;box-shadow:0 5px 18px rgba(63,214,232,.28)}
.dn-cta-teal:hover{transform:translateY(-2px);box-shadow:0 9px 26px rgba(63,214,232,.4)}
.dn-cta-borde{background:transparent;border:2px solid var(--junta);color:var(--papiro)}
.dn-cta-borde:hover{border-color:var(--teal);color:var(--teal2)}
.dn-cta-gran{padding:15px 32px;font-size:15.5px}

/* Cabecera */
.dn-portal{position:sticky;top:0;z-index:60;background:rgba(11,21,32,.93);backdrop-filter:blur(10px);border-bottom:1px solid var(--junta)}
.dn-portal-in{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:72px}
.dn-sello img{display:block;height:44px;width:auto}
.dn-rutas{display:flex;gap:20px}
.dn-rutas a{color:var(--bruma);font-weight:700;font-size:13.5px;text-decoration:none;transition:color .15s}
.dn-rutas a:hover{color:var(--teal2)}
.dn-portal-cta{display:flex;gap:10px}

/* Héroe */
.dn-templo{background:radial-gradient(75% 115% at 85% -10%,rgba(63,214,232,.12),transparent 58%),radial-gradient(55% 90% at 5% 110%,rgba(201,143,94,.1),transparent 55%);border-bottom:1px solid var(--junta);padding:52px 0 46px}
.dn-templo-in{display:grid;grid-template-columns:1.16fr .84fr;gap:44px;align-items:center}
.dn-voz{color:var(--cobre);font-weight:800;font-size:12.5px;letter-spacing:2.5px;text-transform:uppercase;margin:0 0 12px}
.dn-templo h1{font-size:clamp(26px,4vw,41px);margin:0 0 16px}
.dn-templo-texto{color:var(--bruma);font-size:17.5px;margin:0 0 24px;max-width:640px}
.dn-templo-texto strong{color:var(--arena)}
.dn-templo-cta{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:16px}
.dn-templo-lista{list-style:none;margin:0;padding:0;display:flex;gap:18px;flex-wrap:wrap;color:#ccd6e0;font-size:13.5px}
.dn-templo-arte{position:relative}
.dn-templo-arte img{display:block;width:100%;border-radius:16px;border:1px solid var(--junta);box-shadow:var(--sombra)}
.dn-templo-arte::after{content:"";position:absolute;inset:10px;border:1px solid rgba(201,143,94,.4);border-radius:10px;pointer-events:none}

/* Ficha del casino */
.dn-ficha{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--junta);border-radius:var(--radio);overflow:hidden;background:var(--losa)}
.dn-dato{padding:18px 20px;border-right:1px solid var(--junta);border-bottom:1px solid var(--junta)}
.dn-dato:nth-child(4n){border-right:none}
.dn-dato:nth-last-child(-n+4){border-bottom:none}
.dn-dato b{display:block;color:var(--cobre2);font-size:11.5px;text-transform:uppercase;letter-spacing:1px;margin-bottom:5px}
.dn-dato span{color:#e6e9ee;font-size:14px;line-height:1.5}

/* Juegos rejilla */
.dn-panteon{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}
.dn-carta{position:relative;display:block;background:var(--losa);border:1px solid var(--junta);border-radius:var(--radio);overflow:hidden;cursor:pointer;transition:border-color .2s,transform .2s}
.dn-carta:hover{border-color:var(--cobre);transform:translateY(-4px)}
.dn-carta img{display:block;width:100%}
.dn-carta-velo{position:absolute;inset:0;background:rgba(11,21,32,.66);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .18s}
.dn-carta:hover .dn-carta-velo{opacity:1}
.dn-carta-jugar{background:linear-gradient(165deg,var(--teal2),#2296ac);color:#062a32;font-weight:800;font-size:12.5px;padding:9px 20px;border-radius:99px}

/* Tipos de juego chips */
.dn-generos{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}
.dn-genero{background:var(--losa);border:1px solid var(--junta);border-radius:var(--radio);padding:18px;text-align:center}
.dn-genero i{font-style:normal;font-size:26px;display:block;margin-bottom:8px}
.dn-genero b{display:block;color:#fff;font-size:15px;margin-bottom:4px}
.dn-genero span{color:var(--bruma);font-size:12.5px}

/* En vivo */
.dn-vivo{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}

/* Proveedores */
.dn-gremio{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}
.dn-gremio img{height:58px;width:auto;border-radius:9px}

/* Bonos duo */
.dn-ofrendas{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.dn-ofrenda{background:var(--losa);border:1px solid var(--junta);border-radius:var(--radio);padding:26px;display:flex;flex-direction:column;gap:8px;position:relative;overflow:hidden}
.dn-ofrenda::before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--teal),var(--cobre))}
.dn-ofrenda-tipo{color:var(--bruma);font-size:12px;text-transform:uppercase;letter-spacing:1px;font-weight:800}
.dn-ofrenda-cifra{font-size:clamp(26px,3.4vw,36px);font-weight:800;color:var(--arena);line-height:1.1}
.dn-ofrenda-cifra small{display:block;font-size:15px;color:var(--teal);font-weight:700;margin-top:4px}
.dn-ofrenda p{margin:0;color:#d9dfe6;font-size:14px}
.dn-ofrenda .dn-cta{margin-top:auto;align-self:flex-start;margin-top:14px}
.dn-ofrenda-vip{border-color:var(--cobre)}
.dn-cinta{position:absolute;top:14px;right:-40px;transform:rotate(45deg);background:linear-gradient(90deg,var(--cobre),#9c6538);color:#24130a;font-size:10.5px;font-weight:800;letter-spacing:.8px;text-transform:uppercase;padding:5px 46px}

/* Extras de bonos */
.dn-rios{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:18px}
.dn-rio{background:var(--losa);border:1px dashed var(--junta);border-radius:var(--radio);padding:16px 18px}
.dn-rio b{display:block;color:var(--teal2);font-size:15px;margin-bottom:5px}
.dn-rio span{color:var(--bruma);font-size:13px}

/* Registro pasos */
.dn-camino{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;counter-reset:paso}
.dn-paso{background:var(--losa);border:1px solid var(--junta);border-radius:var(--radio);padding:22px;position:relative;counter-increment:paso}
.dn-paso::before{content:counter(paso);position:absolute;top:-16px;left:20px;width:34px;height:34px;border-radius:50%;background:linear-gradient(165deg,var(--cobre2),#9c6538);color:#24130a;font-weight:800;font-size:16px;display:flex;align-items:center;justify-content:center;border:3px solid var(--noche)}
.dn-paso h3{margin:8px 0 8px;font-size:16.5px;color:var(--arena)}
.dn-paso p{margin:0;color:var(--bruma);font-size:14px}
.dn-paso p b{color:var(--teal2)}

/* Pagos por categorías */
.dn-tesoro{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.dn-arca{background:var(--losa);border:1px solid var(--junta);border-radius:var(--radio);padding:20px 22px}
.dn-arca h3{margin:0 0 10px;font-size:16px;color:var(--teal2)}
.dn-arca p{margin:0 0 10px;color:#e2e6ec;font-size:14px;line-height:1.7}
.dn-arca small{color:var(--bruma);font-size:12.5px}
.dn-condiciones{margin-top:18px;background:linear-gradient(120deg,var(--losa2),var(--losa));border:1px solid var(--cobre);border-radius:var(--radio);padding:20px 24px}
.dn-condiciones h3{margin:0 0 10px;font-size:16px;color:var(--cobre2)}
.dn-condiciones ul{margin:0;padding-left:20px;color:#d9dfe6;font-size:13.5px}
.dn-condiciones li{margin-bottom:7px}

/* Pros y a tener en cuenta */
.dn-balanza{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.dn-plato{background:var(--losa);border:1px solid var(--junta);border-radius:var(--radio);padding:22px}
.dn-plato h3{margin:0 0 12px;font-size:17px}
.dn-plato-si h3{color:var(--teal2)}
.dn-plato-ojo h3{color:var(--cobre2)}
.dn-plato ul{margin:0;padding:0;list-style:none}
.dn-plato li{padding:8px 0 8px 26px;border-bottom:1px dashed var(--junta);color:#d9dfe6;font-size:14px;position:relative}
.dn-plato li:last-child{border-bottom:none}
.dn-plato-si li::before{content:"✓";position:absolute;left:2px;color:var(--teal);font-weight:800}
.dn-plato-ojo li::before{content:"!";position:absolute;left:6px;color:var(--cobre);font-weight:800}

/* Soporte trio */
.dn-oasis{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.dn-fuente{background:var(--losa);border:1px solid var(--junta);border-radius:var(--radio);padding:20px;text-align:center}
.dn-fuente i{font-style:normal;font-size:26px;display:block;margin-bottom:8px}
.dn-fuente b{display:block;color:#fff;font-size:15px;margin-bottom:4px}
.dn-fuente span{color:var(--bruma);font-size:13px}

/* Reseñas */
.dn-voces{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.dn-vozcaja{background:var(--losa);border:1px solid var(--junta);border-radius:var(--radio);padding:20px}
.dn-vozcaja header{display:flex;align-items:center;gap:12px;margin-bottom:10px}
.dn-inicial{width:42px;height:42px;border-radius:50%;background:linear-gradient(165deg,var(--teal2),#2296ac);color:#062a32;font-weight:800;font-size:17px;display:flex;align-items:center;justify-content:center;flex:none}
.dn-vozcaja header b{display:block;font-size:15px;color:#fff}
.dn-vozcaja header small{color:var(--bruma);font-size:12.5px}
.dn-astros{margin-left:auto;color:var(--cobre2);font-size:13px;letter-spacing:1px}
.dn-vozcaja p{margin:0;color:var(--bruma);font-size:14.5px;font-style:italic}

/* FAQ acordeón */
.dn-dudas{display:flex;flex-direction:column;gap:10px;max-width:880px;margin:0 auto}
.dn-duda{background:var(--losa);border:1px solid var(--junta);border-radius:var(--radio);overflow:hidden}
.dn-duda[open]{border-color:var(--cobre)}
.dn-duda summary{cursor:pointer;padding:15px 44px 15px 20px;font-weight:700;font-size:16px;color:#fff;list-style:none;position:relative}
.dn-duda summary::-webkit-details-marker{display:none}
.dn-duda summary::after{content:"▾";position:absolute;right:18px;top:50%;transform:translateY(-50%);color:var(--teal);font-size:15px;transition:transform .2s}
.dn-duda[open] summary::after{transform:translateY(-50%) rotate(180deg)}
.dn-duda p{margin:0;padding:0 20px 16px;color:var(--bruma);font-size:14.5px}
.dn-invocacion{margin-top:30px;background:linear-gradient(120deg,var(--losa2),var(--losa));border:1px solid var(--cobre);border-radius:var(--radio);padding:28px;text-align:center}
.dn-invocacion p{margin:0 0 16px;font-size:17px;color:#e9ecf1}

/* Pie */
.dn-cripta{background:#070f18;border-top:1px solid var(--junta);padding:38px 0 20px}
.dn-sellos{display:flex;gap:20px;flex-wrap:wrap;align-items:center;justify-content:center;padding-bottom:22px;margin-bottom:22px;border-bottom:1px solid var(--junta)}
.dn-sellos img{height:32px;width:auto;opacity:.75;transition:opacity .15s}
.dn-sellos a:hover img{opacity:1}
.dn-cripta-nota{color:#8494a6;font-size:13px;line-height:1.7;max-width:920px;margin:0 auto 14px;text-align:center}
.dn-cripta-nota a{color:var(--teal)}
.dn-cripta-firma{color:#8494a6;font-size:12.5px;text-align:center;margin:0}

/* Responsive */
@media(max-width:1060px){
  .dn-rutas{display:none}
  .dn-templo-in{grid-template-columns:1fr;gap:28px}
  .dn-ficha{grid-template-columns:1fr 1fr}
  .dn-dato:nth-child(4n){border-right:1px solid var(--junta)}
  .dn-dato:nth-child(2n){border-right:none}
  .dn-dato:nth-last-child(-n+4){border-bottom:1px solid var(--junta)}
  .dn-dato:nth-last-child(-n+2){border-bottom:none}
  .dn-panteon{grid-template-columns:repeat(4,1fr)}
  .dn-generos{grid-template-columns:repeat(3,1fr)}
  .dn-vivo{grid-template-columns:repeat(2,1fr)}
  .dn-ofrendas{grid-template-columns:1fr}
  .dn-rios{grid-template-columns:1fr}
  .dn-camino{grid-template-columns:1fr;gap:26px}
  .dn-tesoro{grid-template-columns:1fr}
  .dn-balanza{grid-template-columns:1fr}
  .dn-oasis{grid-template-columns:1fr}
  .dn-voces{grid-template-columns:1fr 1fr}
}
@media(max-width:680px){
  body{font-size:15.5px}
  .dn-nave{padding:0 14px}
  .dn-portal-in{min-height:62px}
  .dn-sello img{height:38px}
  .dn-cta{font-size:12.5px;padding:10px 18px}
  .dn-cta-gran{width:100%;padding:14px 22px}
  .dn-cta-borde{display:none}
  .dn-templo{padding:30px 0 26px}
  .dn-templo-cta{flex-direction:column}
  .dn-sala{padding:32px 0}
  .dn-ficha{grid-template-columns:1fr}
  .dn-dato{border-right:none !important;border-bottom:1px solid var(--junta) !important}
  .dn-dato:last-child{border-bottom:none !important}
  .dn-panteon{grid-template-columns:1fr 1fr;gap:11px}
  .dn-generos{grid-template-columns:1fr 1fr}
  .dn-vivo{grid-template-columns:1fr 1fr;gap:11px}
  .dn-voces{grid-template-columns:1fr}
  .dn-gremio img{height:46px}
}
