/* ============================================
   ARKAIA V2 - PÁGINAS PARA MARCAS Y METODOLOGÍA
   /marcas y /como-analizamos comparten estilos
   ============================================ */

/* Hero */
.pagina-hero {
    position: relative;
    isolation: isolate;
    padding: calc(var(--header-height) + var(--space-4xl)) 0 var(--space-4xl);
    overflow: hidden;
}
.pagina-hero__bg {
    position: absolute;
    inset: 0;
    z-index: -1;
    background:
        radial-gradient(55% 70% at 85% 10%, rgba(157, 78, 221, 0.22), transparent 70%),
        radial-gradient(45% 60% at 0% 100%, rgba(57, 255, 20, 0.12), transparent 70%),
        linear-gradient(180deg, var(--dark-bg), var(--dark-surface));
}
.pagina-hero__bg::after {
    content: "";
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(157, 78, 221, 0.07) 1px, transparent 1px),
        linear-gradient(90deg, rgba(157, 78, 221, 0.07) 1px, transparent 1px);
    background-size: 48px 48px;
    mask-image: linear-gradient(180deg, #000 30%, transparent);
}
.pagina-hero__content { max-width: 52rem; }
.pagina-hero__title {
    margin: 0 0 var(--space-lg);
    font-family: var(--font-display);
    font-size: clamp(1.6rem, 3.6vw, 2.6rem);
    line-height: 1.18;
}
.pagina-hero__desc { max-width: 44rem; margin: 0 0 var(--space-xl); font-size: 1.15rem; line-height: 1.65; color: var(--text-secondary); }
.pagina-hero__actions { display: flex; flex-wrap: wrap; gap: var(--space-md); }

/* Secciones */
.pagina-section { padding: var(--space-4xl) 0; }
.pagina-section--alt { background: var(--dark-surface); }
.pagina-section__title {
    margin: 0 0 var(--space-2xl);
    font-family: var(--font-display);
    font-size: clamp(1.5rem, 3.6vw, 2.4rem);
    line-height: 1.15;
}
.pagina-sub {
    margin: var(--space-3xl) 0 var(--space-lg);
    font-family: var(--font-mono);
    font-size: 0.85rem;
    font-weight: 400;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: var(--cyber-purple-text);
}
.pagina-estrecha { max-width: 60rem; }
.pagina-dos { display: grid; grid-template-columns: 1fr; gap: var(--space-2xl); }
.pagina-nota { margin: var(--space-lg) 0 0; font-size: 0.95rem; line-height: 1.6; color: var(--text-muted); }
.pagina-nota--centro { margin-top: var(--space-2xl); text-align: center; }
.pagina-nota a { color: var(--neon-green); }

/* Cifras */
.cifras { display: grid; grid-template-columns: repeat(2, 1fr); gap: var(--space-md); }
.cifra {
    display: flex;
    flex-direction: column;
    gap: var(--space-xs);
    padding: var(--space-lg);
    background: var(--dark-card);
    border: 1px solid var(--dark-border);
    border-bottom: 2px solid var(--cyber-purple);
}
.cifra__valor { font-family: var(--font-display); font-size: clamp(1.5rem, 3.4vw, 2.3rem); line-height: 1.1; }
.cifra__label { font-size: 1rem; line-height: 1.4; color: var(--text-secondary); }

/* Tarjetas numeradas */
.ofertas { display: grid; grid-template-columns: 1fr; gap: var(--space-lg); }
.oferta {
    padding: var(--space-xl) var(--space-lg);
    background: var(--dark-card);
    border: 1px solid var(--dark-border);
    clip-path: polygon(16px 0, 100% 0, 100% calc(100% - 16px), calc(100% - 16px) 100%, 0 100%, 0 16px);
}
.oferta__num { display: block; margin-bottom: var(--space-sm); font-family: var(--font-mono); font-size: 0.8rem; letter-spacing: 2px; color: var(--neon-green); }
.oferta__title { margin: 0 0 var(--space-sm); font-family: var(--font-display); font-size: 1.05rem; line-height: 1.3; }
.oferta p { margin: 0; line-height: 1.6; color: var(--text-secondary); }

/* Pasos y reglas */
.condiciones { margin: 0; padding: 0; list-style: none; counter-reset: paso; }
.condiciones li {
    position: relative;
    padding: var(--space-md) 0 var(--space-md) 3rem;
    border-bottom: 1px solid var(--dark-border);
    line-height: 1.6;
    color: var(--text-secondary);
    counter-increment: paso;
}
.condiciones li::before {
    content: counter(paso, decimal-leading-zero);
    position: absolute;
    left: 0;
    top: var(--space-md);
    font-family: var(--font-mono);
    color: var(--neon-green);
}
.condiciones b { color: var(--text-primary); }
.reglas {
    align-self: start;
    padding: var(--space-xl);
    background:
        radial-gradient(80% 80% at 100% 0%, rgba(157, 78, 221, 0.14), transparent 70%),
        var(--dark-card);
    border: 1px solid rgba(157, 78, 221, 0.35);
}
.reglas__title { margin: 0 0 var(--space-md); font-family: var(--font-display); font-size: 1.1rem; }
.reglas ul { margin: 0; padding: 0; list-style: none; }
.reglas li { position: relative; padding: 0.45rem 0 0.45rem 1.5rem; line-height: 1.55; color: var(--text-secondary); }
.reglas li::before { content: "›"; position: absolute; left: 0.2rem; color: var(--neon-green); font-weight: 700; }
.reglas__porque { margin: var(--space-lg) 0 0; padding-top: var(--space-md); border-top: 1px solid var(--dark-border); font-style: italic; line-height: 1.6; color: var(--text-primary); }

/* Categorías */
.chips { display: flex; flex-wrap: wrap; gap: var(--space-sm); margin: 0; padding: 0; list-style: none; }
.chip {
    padding: 0.45rem 0.9rem;
    font-family: var(--font-mono);
    font-size: 0.82rem;
    letter-spacing: 1px;
    color: var(--text-primary);
    background: var(--dark-card);
    border: 1px solid var(--dark-border);
}

/* Guías y reviews en miniatura */
.guias-mini { display: grid; grid-template-columns: 1fr; gap: var(--space-lg); }
.guia-mini {
    display: flex;
    flex-direction: column;
    background: var(--dark-card);
    border: 1px solid var(--dark-border);
    color: var(--text-primary);
    text-decoration: none;
    transition: border-color var(--transition-normal), transform var(--transition-normal);
}
.guia-mini:hover,
.guia-mini:focus-visible { border-color: rgba(57, 255, 20, 0.5); transform: translateY(-3px); color: var(--text-primary); }
.guia-mini img { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: cover; }
.guia-mini__title { padding: var(--space-md); font-family: var(--font-display); font-size: 0.88rem; line-height: 1.4; }

/* FAQ */
.faq-marcas { display: flex; flex-direction: column; gap: var(--space-sm); }
.faq-marca { background: var(--dark-card); border: 1px solid var(--dark-border); }
.faq-marca summary {
    cursor: pointer;
    padding: var(--space-md) var(--space-lg);
    font-family: var(--font-display);
    font-size: 0.95rem;
    line-height: 1.4;
    list-style: none;
}
.faq-marca summary::-webkit-details-marker { display: none; }
.faq-marca summary::after { content: "+"; float: right; margin-left: var(--space-md); color: var(--neon-green); }
.faq-marca[open] summary::after { content: "–"; }
.faq-marca[open] { border-color: rgba(57, 255, 20, 0.35); }
.faq-marca p { margin: 0; padding: 0 var(--space-lg) var(--space-lg); line-height: 1.6; color: var(--text-secondary); }

/* Llamada final */
.pagina-cta {
    margin-top: var(--space-3xl);
    padding: var(--space-2xl);
    text-align: center;
    background:
        radial-gradient(70% 120% at 0% 0%, rgba(57, 255, 20, 0.10), transparent 60%),
        radial-gradient(70% 120% at 100% 100%, rgba(157, 78, 221, 0.16), transparent 60%),
        var(--dark-card);
    border: 1px solid rgba(157, 78, 221, 0.35);
    clip-path: polygon(28px 0, 100% 0, 100% calc(100% - 28px), calc(100% - 28px) 100%, 0 100%, 0 28px);
}
.pagina-cta__title { margin: 0 0 var(--space-sm); font-family: var(--font-display); font-size: clamp(1.4rem, 3vw, 2rem); }
.pagina-cta p { margin: 0 auto var(--space-xl); max-width: 32rem; line-height: 1.6; color: var(--text-secondary); }

/* Metodología: tipos de artículo, escala y autor */
.tipos { display: grid; grid-template-columns: 1fr; gap: var(--space-lg); }
.tipo { padding: var(--space-xl); background: var(--dark-card); border: 1px solid var(--dark-border); }
.tipo--probado { border-color: rgba(57, 255, 20, 0.4); }
.tipo__sello {
    display: inline-block;
    margin-bottom: var(--space-md);
    padding: 0.3rem 0.65rem;
    font-family: var(--font-mono);
    font-size: 0.7rem;
    letter-spacing: 2px;
    color: var(--dark-bg);
    background: var(--neon-green);
}
.tipo__sello--off { color: var(--text-primary); background: var(--dark-elevated); border: 1px solid var(--dark-border); }
.tipo__title { margin: 0 0 var(--space-sm); font-family: var(--font-display); font-size: 1.05rem; }
.tipo p { margin: 0; line-height: 1.6; color: var(--text-secondary); }
.tipo b { color: var(--neon-green); font-weight: 600; }

.escala { margin: 0; padding: 0; list-style: none; }
.escala li { display: grid; grid-template-columns: 6.5rem 1fr; gap: var(--space-md); padding: var(--space-md) 0; border-bottom: 1px solid var(--dark-border); line-height: 1.5; color: var(--text-secondary); }
.escala b { font-family: var(--font-display); font-size: 0.95rem; color: var(--text-primary); }
.escala b.text-neon { color: var(--neon-green); }

.autor { display: grid; grid-template-columns: 96px 1fr; gap: var(--space-lg); align-items: center; }
.autor__img { width: 96px; height: 96px; object-fit: cover; border-radius: 50%; border: 2px solid var(--neon-green); box-shadow: 0 0 18px var(--neon-green-dim); }
.autor__nombre { margin: 0; font-family: var(--font-display); font-size: 1.4rem; }
.autor__rol { margin: 0 0 var(--space-sm); font-family: var(--font-mono); font-size: 0.8rem; letter-spacing: 1px; color: var(--cyber-purple-text); }
.autor p:last-child { margin: 0; line-height: 1.6; color: var(--text-secondary); }

@media (min-width: 768px) {
    .cifras { grid-template-columns: repeat(4, 1fr); }
    .ofertas { grid-template-columns: repeat(2, 1fr); }
    .guias-mini { grid-template-columns: repeat(3, 1fr); }
    .tipos { grid-template-columns: 1fr 1fr; }
}
@media (min-width: 1024px) {
    .ofertas { grid-template-columns: repeat(4, 1fr); }
    .pagina-dos { grid-template-columns: 1.2fr 1fr; align-items: start; }
}
@media (max-width: 767px) {
    .pagina-hero { padding: calc(var(--header-height) + var(--space-2xl)) 0 var(--space-3xl); }
    .pagina-section { padding: var(--space-3xl) 0; }
    .pagina-hero__actions .btn { width: 100%; }
    .pagina-cta { padding: var(--space-xl) var(--space-lg); }
    .autor { grid-template-columns: 72px 1fr; }
    .autor__img { width: 72px; height: 72px; }
}
@media (prefers-reduced-motion: reduce) {
    .guia-mini { transition: none; }
}
