/* Las páginas de contenido (datos de Perú y guías). Misma familia que la portada: fondo morado oscuro, Sora en los
   títulos, lima de acento y tarjetas blancas para los productos. Sin animaciones que escondan texto (SEO). */
:root { --fondo:#0b0720; --fondo2:#120c2e; --tinta:#f4f1ff; --suave:#c9c3e3; --tenue:#8f88b0; --linea:rgba(255,255,255,.1);
  --morado:#7c4dff; --morado2:#6122ed; --lima:#c8ff3d; --oro:#ffd23f; }
* { box-sizing:border-box; }
html { -webkit-text-size-adjust:100%; }
body { margin:0; background:var(--fondo); color:var(--tinta); font-family:Inter, system-ui, -apple-system, "Segoe UI", sans-serif; line-height:1.65; -webkit-font-smoothing:antialiased;
  background-image:radial-gradient(ellipse 70% 40% at 50% -6%, rgba(124,77,255,.32), transparent 70%); background-repeat:no-repeat; }
a { color:#d4c6ff; text-underline-offset:3px; }
a:hover { color:#fff; }
img { max-width:100%; display:block; }
.env { width:min(1080px, 100% - 32px); margin:0 auto; }
h1, h2, h3 { font-family:Sora, Inter, sans-serif; line-height:1.15; letter-spacing:-.02em; color:#fff; }

/* Barra */
.cab { position:sticky; top:0; z-index:20; background:rgba(11,7,32,.82); backdrop-filter:blur(14px); -webkit-backdrop-filter:blur(14px); border-bottom:1px solid var(--linea); }
.cab .env { display:flex; align-items:center; gap:20px; height:64px; }
.marca { display:flex; align-items:center; gap:9px; font-family:Sora, Inter, sans-serif; font-weight:800; font-size:18px; color:#fff; text-decoration:none; flex:none; }
.marca b { color:var(--lima); }
.logo { width:32px; height:32px; border-radius:10px; display:grid; place-items:center; background:linear-gradient(135deg, var(--morado), var(--morado2)); box-shadow:0 6px 18px rgba(124,77,255,.45); }
.menu { display:flex; gap:22px; margin:0 auto; font-size:14px; }
.menu a { color:var(--suave); text-decoration:none; }
.menu a:hover, .menu a[aria-current] { color:#fff; }
.menu a[aria-current] { box-shadow:0 2px 0 var(--lima); }
.cab-acc { display:flex; gap:8px; flex:none; }
.btn { display:inline-flex; align-items:center; justify-content:center; gap:8px; height:40px; padding:0 16px; border-radius:11px; font-weight:700; font-size:14px; text-decoration:none; white-space:nowrap; transition:transform .2s, box-shadow .2s; }
.btn:hover { transform:translateY(-1px); }
.btn-prim { background:var(--lima); color:#14081f; box-shadow:0 8px 24px rgba(200,255,61,.25); }
.btn-prim:hover { color:#14081f; box-shadow:0 12px 30px rgba(200,255,61,.4); }
.btn-sec { background:rgba(255,255,255,.07); color:#fff; border:1px solid var(--linea); }
.btn-grande { height:52px; padding:0 26px; font-size:16px; border-radius:14px; }

/* Artículo */
main { padding:26px 0 70px; }
.migas { display:flex; flex-wrap:wrap; gap:8px; align-items:center; font-size:13px; color:var(--tenue); margin-bottom:26px; }
.migas a { color:var(--suave); text-decoration:none; } .migas a:hover { color:#fff; }
.migas i { font-style:normal; opacity:.6; }
/* El texto en una columna cómoda de leer; las tarjetas de productos, las tablas y las categorías usan todo el ancho. */
article > p, article > ul:not(.prods):not(.cats), article > ol, article > h2, article > h3, .art-cab, .faq { max-width:780px; }
.art-cab { margin-bottom:28px; }
.ceja { margin:0 0 12px; font-size:12.5px; font-weight:700; letter-spacing:.14em; text-transform:uppercase; color:var(--lima); }
h1 { font-size:clamp(30px, 4.6vw, 46px); margin:0 0 16px; }
.bajada { font-size:clamp(17px, 1.9vw, 20px); color:var(--suave); margin:0 0 14px; }
.bajada b { color:#fff; }
.fecha { font-size:13px; color:var(--tenue); margin:0; }
article h2 { font-size:clamp(22px, 2.8vw, 28px); margin:48px 0 14px; }
article h3 { font-size:18px; margin:28px 0 10px; }
article p, article li { color:var(--suave); font-size:16.5px; }
article b, article strong { color:#fff; }
article ul, article ol { padding-left:22px; }
article li { margin-bottom:8px; }
.pasos { counter-reset:p; list-style:none; padding:0; }
.pasos li { position:relative; padding:14px 16px 14px 58px; margin-bottom:10px; border-radius:14px; background:rgba(255,255,255,.04); border:1px solid var(--linea); }
.pasos li:before { counter-increment:p; content:counter(p); position:absolute; left:14px; top:13px; width:30px; height:30px; border-radius:10px; display:grid; place-items:center;
  font-family:Sora, sans-serif; font-weight:800; font-size:14px; color:#14081f; background:var(--lima); }
.nota { font-size:13.5px !important; color:var(--tenue) !important; }
.vacio { padding:18px; border-radius:14px; border:1px dashed var(--linea); }

/* Cifras */
.cifras { display:grid; grid-template-columns:repeat(3, minmax(0, 1fr)); gap:14px; margin:0 0 26px; }
.cifras div { padding:16px 18px; border-radius:16px; background:rgba(255,255,255,.05); border:1px solid var(--linea); }
.cifras b { display:block; font-family:Sora, sans-serif; font-size:30px; color:var(--lima); line-height:1.1; }
.cifras span { font-size:13.5px; color:var(--suave); }

/* Tarjetas de producto */
.prods { list-style:none; padding:0; margin:22px 0; display:grid; grid-template-columns:repeat(auto-fill, minmax(220px, 1fr)); gap:20px; }
article .prods li { margin:0; }
.prod { background:#fff; color:#14182b; border-radius:18px; padding:12px; box-shadow:0 18px 40px -18px rgba(0,0,0,.6); }
.prod-foto { position:relative; aspect-ratio:1; border-radius:12px; overflow:hidden; background:#eef0f6; display:grid; place-items:center; font-size:46px; }
.prod-foto img { width:100%; height:100%; object-fit:cover; }
.prod .eti { position:absolute; right:8px; bottom:8px; font-size:11px; font-weight:800; padding:4px 9px; border-radius:999px; color:#fff; background:#64748b; }
.prod .eti.e-winner { background:linear-gradient(135deg, #fff06a 0%, #ffd000 45%, #ffb300 100%); color:#3b2a00; display:inline-flex; align-items:center; gap:5px; box-shadow:0 3px 12px rgba(255,190,0,.5); }
.estrella { display:inline-block; width:13px; height:13px; background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 1.6l3.1 6.8 7.4.8-5.6 5 1.6 7.3L12 17.7l-6.5 3.8 1.6-7.3-5.6-5 7.4-.8z' fill='%23ffffff' stroke='%23a86f00' stroke-width='1.3' stroke-linejoin='round'/%3E%3Crect x='9.5' y='8.6' width='1.6' height='3.8' rx='.8' fill='%233b2a00'/%3E%3Crect x='12.9' y='8.6' width='1.6' height='3.8' rx='.8' fill='%233b2a00'/%3E%3C/svg%3E") center / contain no-repeat; animation:giraEstrella 1.6s linear infinite; }
@keyframes giraEstrella { from { transform:perspective(60px) rotateY(0deg); } to { transform:perspective(60px) rotateY(360deg); } }
@media (prefers-reduced-motion:reduce) { .estrella { animation:none; } }
.prod .precio { position:absolute; right:8px; top:8px; font-size:12px; font-weight:800; padding:4px 9px; border-radius:999px; color:#fff; background:rgba(20,24,43,.82); }
.prod h3 { font-family:Inter, sans-serif; font-size:16px; font-weight:700; color:#14182b; margin:12px 4px 2px; letter-spacing:0; line-height:1.3; }
.prod-cat { margin:0 4px 10px !important; font-size:13px !important; color:#6b7385 !important; }
.prod dl { display:grid; grid-template-columns:repeat(3, 1fr); gap:6px; margin:0; padding:10px 4px 2px; border-top:1px solid #e6e8f0; }
.prod dt { font-size:11px; color:#6b7385; line-height:1.2; }
.prod dd { margin:2px 0 0; font-weight:800; font-size:16px; color:#14182b; }
.candado { display:flex; align-items:center; justify-content:space-between; gap:16px; flex-wrap:wrap; padding:18px 20px; border-radius:16px; margin:-4px 0 10px;
  background:linear-gradient(135deg, rgba(124,77,255,.28), rgba(124,77,255,.1)); border:1px solid rgba(167,139,250,.45); }
.candado p { margin:0; color:var(--suave); }

/* Categorías */
.cats { list-style:none; padding:0 !important; display:flex; flex-wrap:wrap; gap:10px; }
.cats li { margin:0 !important; }
.cats a { display:inline-flex; align-items:center; gap:8px; padding:9px 14px; border-radius:999px; background:rgba(255,255,255,.06); border:1px solid var(--linea); color:#fff; text-decoration:none; font-size:14.5px; }
.cats a:hover, .cats a[aria-current] { border-color:var(--lima); }
.cats small { color:var(--lima); font-weight:700; }

/* Tablas */
.tabla-env { overflow-x:auto; margin:18px 0; border-radius:16px; border:1px solid var(--linea); }
table { width:100%; border-collapse:collapse; font-size:14.5px; min-width:560px; }
th, td { text-align:left; padding:12px 14px; border-bottom:1px solid var(--linea); vertical-align:top; color:var(--suave); }
th { color:#fff; background:rgba(255,255,255,.05); font-size:13px; }
tr:last-child td { border-bottom:0; }
tbody tr:first-child td { background:rgba(200,255,61,.06); }

/* Preguntas */
.faq { margin-top:48px; }
.faq details { border:1px solid var(--linea); border-radius:14px; background:rgba(255,255,255,.04); margin-bottom:12px; }
.faq summary { cursor:pointer; padding:16px 18px; font-weight:700; color:#fff; list-style:none; }
.faq summary::-webkit-details-marker { display:none; }
.faq summary:after { content:'+'; float:right; color:var(--lima); font-size:20px; line-height:1; }
.faq details[open] summary:after { content:'–'; }
.faq details > div { padding:0 18px 16px; color:var(--suave); }

/* Llamada a la acción y relacionadas */
.cta { margin:56px 0 0; padding:28px; border-radius:22px; display:flex; align-items:center; justify-content:space-between; gap:20px; flex-wrap:wrap;
  background:radial-gradient(ellipse at 0% 0%, rgba(124,77,255,.4), transparent 60%), rgba(255,255,255,.04); border:1px solid rgba(167,139,250,.4); }
.cta p { margin:0; color:var(--suave); }
.cta .cta-t { font-family:Sora, sans-serif; font-size:22px; font-weight:800; color:#fff; margin-bottom:6px; }
.relacionadas { margin-top:44px; display:grid; grid-template-columns:repeat(auto-fill, minmax(280px, 1fr)); gap:10px; }
.relacionadas h2 { grid-column:1 / -1; font-size:20px; margin:0 0 4px; }
.relacionadas a { padding:14px 16px; border-radius:14px; background:rgba(255,255,255,.04); border:1px solid var(--linea); color:#fff; text-decoration:none; font-weight:600; }
.relacionadas a:hover { border-color:var(--lima); }
.relacionadas span { color:var(--lima); }

/* Pie */
.pie { border-top:1px solid var(--linea); padding:40px 0 30px; font-size:14px; }
.pie-cols { display:grid; grid-template-columns:1.4fr 1fr 1.3fr 1.2fr; gap:28px; }
.pie-cols > div { display:flex; flex-direction:column; gap:8px; }
.pie-cols p { color:var(--tenue); margin:8px 0 0; }
.pie-t { color:#fff !important; font-weight:700; margin:0 0 4px !important; }
.pie a { color:var(--suave); text-decoration:none; }
.pie a:hover { color:#fff; }
.pie-legal { color:var(--tenue); margin-top:28px; font-size:13px; }

@media (max-width:900px) { .menu { display:none; } .pie-cols { grid-template-columns:1fr 1fr; } }
@media (max-width:560px) {
  .cab-acc .btn-sec { display:none; }
  .cifras { grid-template-columns:1fr; }
  .prods { grid-template-columns:1fr 1fr; gap:12px; }
  .prod { padding:8px; border-radius:14px; }
  .prod h3 { font-size:14px; margin:8px 2px 0; }
  .prod dl { grid-template-columns:1fr 1fr; }
  .prod dl div:nth-child(3) { display:none; }
  .pie-cols { grid-template-columns:1fr; }
  .cta { padding:22px 18px; }
  .btn-grande { width:100%; }
}
