/* Guías (guias/): mismo sistema oscuro que la portada (css/ferrari.css). Columna estrecha, letra grande.
   Los anuncios van en cajas .ad-box, ocultas hasta que AdSense esté activo (js/anuncios.js). */
.guide-nav { display: flex; gap: 8px; margin-left: auto; }
.guide-nav a { display: inline-flex; align-items: center; min-height: 44px; padding: 0 12px; color: rgba(255, 255, 255, 0.72); font-size: 12px; font-weight: 500; letter-spacing: 0.09em; text-transform: uppercase; text-decoration: none; transition: color 250ms ease; }
.guide-nav a[aria-current="page"] { color: var(--white); }
@media (hover: hover) and (pointer: fine) { .guide-nav a:hover { color: var(--white); } }
@media (max-width: 560px) { .guide-nav a:not(:last-child) { display: none; } }

.guides { padding-block: clamp(72px, 10vw, 120px); }
.guides h1 { font-size: clamp(2.2rem, 4.8vw, 3.6rem); line-height: 1.05; letter-spacing: -0.03em; font-weight: 600; }
.guides .lead { max-width: 36rem; margin-top: 18px; color: var(--fumo); font-size: 17px; }
.guide-list { display: grid; margin-top: 44px; border-top: 1px solid var(--grafite); }
.guide-list a { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 6px 24px; align-items: baseline; padding: 28px 0; border-bottom: 1px solid var(--grafite); text-decoration: none; }
.guide-list h2 { font-size: clamp(1.4rem, 2.6vw, 2rem); font-weight: 500; line-height: 1.1; letter-spacing: -0.02em; }
.guide-list p { grid-column: 1; max-width: 60ch; color: var(--fumo); }
.guide-list span { grid-row: 1 / span 2; grid-column: 2; align-self: center; font-size: 12px; font-weight: 500; letter-spacing: 0.09em; text-transform: uppercase; color: var(--fumo); white-space: nowrap; }
@media (hover: hover) and (pointer: fine) { .guide-list a:hover h2 { text-decoration: underline; text-decoration-color: var(--rosso); text-decoration-thickness: 2px; text-underline-offset: 6px; } }
@media (max-width: 560px) { .guide-list a { grid-template-columns: 1fr; } .guide-list span { grid-row: auto; grid-column: 1; } }

.article { max-width: 720px; padding-block: clamp(56px, 8vw, 96px); }
.article__meta { color: var(--fumo); font-size: 12px; font-weight: 500; letter-spacing: 0.09em; text-transform: uppercase; }
.article__meta a { display: inline-block; padding-block: 14px; margin-block: -14px; }
.article h1 { margin-top: 14px; font-size: clamp(2.2rem, 4.8vw, 3.6rem); line-height: 1.05; letter-spacing: -0.03em; font-weight: 600; }
.article__intro { margin-top: 22px; color: var(--porcelain); font-size: 1.25rem; line-height: 1.55; }
.article h2 { margin-top: 48px; font-size: clamp(1.5rem, 2.6vw, 2rem); font-weight: 500; line-height: 1.1; letter-spacing: -0.02em; }
.article p, .article li { font-size: 1.125rem; line-height: 1.7; color: var(--porcelain); }
.article p { margin-top: 16px; }
.article ul { display: grid; gap: 8px; margin-top: 14px; }
.article ul li { position: relative; padding-left: 22px; }
.article ul li::before { content: ""; position: absolute; left: 0; top: 0.8em; width: 10px; height: 2px; background: var(--rosso); }
.article a { color: var(--link); text-decoration: none; }

/* Tabla rápida: ¿web o tienda? (mismo panel gris con dos bloques negros que "Qué incluye") */
.pick { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin-top: 22px; padding: 12px; border-radius: 28px; background: var(--panel); }
.pick > div { padding: 24px; border-radius: 22px; background: var(--black); }
.pick h3 { display: grid; gap: 12px; font-size: 12px; font-weight: 500; letter-spacing: 0.09em; text-transform: uppercase; color: var(--porcelain); }
.pick h3::before { content: ""; display: block; width: 48px; height: 2px; background: var(--rosso); }
.pick__shop h3::before { background: var(--grafite); }
.pick ul { margin-top: 16px; }
.pick li { font-size: 1rem !important; }
@media (max-width: 600px) { .pick { grid-template-columns: 1fr; } }

/* Llamada a la acción: mi servicio, no un anuncio */
.article__cta { display: grid; justify-items: start; gap: 12px; margin-top: 48px; padding: 32px; background: var(--notte); border-top: 2px solid var(--rosso); }
.article__cta p { margin-top: 0; color: var(--fumo); }
.article__cta strong { font-size: 1.6rem; font-weight: 500; letter-spacing: -0.02em; line-height: 1.1; }
.article__cta-links { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 28px; margin-top: 8px; }
.article .btn-red, .article .arrow { color: #fff; }

/* Hueco de anuncio: rotulado como "Publicidad" */
.ad-box { margin-block: 36px; padding-top: 8px; border-top: 1px solid var(--grafite); }
.ad-box__label { color: var(--fumo); font-size: 12px; font-weight: 500; letter-spacing: 0.09em; text-transform: uppercase; }
.ad-box .ad { display: block; min-height: 120px; margin-top: 6px; }
