/*
 * La web con reformas delante (04-11-2026). Solo lo nuevo de su portada: el
 * bloque de guías. Va como lista con rayas, no como tarjetas: nada del aspecto
 * de las webs hechas con IA (Andreu, 29-10-2026).
 */
.pr .pr-guias__entrada { font-size: 18px; line-height: 1.6; color: var(--pr-suave); margin: -6px 0 28px; max-width: 48ch; }
.pr .pr-guias__lista { list-style: none; margin: 0; padding: 0; border-top: 1.5px solid var(--pr-linea); }
.pr .pr-guias__lista li { border-bottom: 1.5px solid var(--pr-linea); margin: 0; }
.pr .pr-guias__lista a { display: grid; gap: 6px; padding: 20px 0; color: var(--pr-tinta); text-decoration: none; }
.pr .pr-guias__lista b { font-size: 19px; line-height: 1.3; }
.pr .pr-guias__lista b::after { content: " →"; color: var(--pr-cobalto); }
.pr .pr-guias__lista span { font-size: 16px; line-height: 1.5; color: var(--pr-suave); }
.pr .pr-guias__lista a:hover b { color: var(--pr-cobalto); }
@media (min-width: 900px) {
	.pr .pr-guias__lista a { grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr); gap: 40px; align-items: baseline; padding: 24px 0; }
	.pr .pr-guias__lista b { font-size: 21px; }
}

/* La semana de prueba bajo el buscador de la portada (04-11-2026). */
.pr .pr-zona__semana { margin: 16px 0 0; max-width: 34em; font-size: 16px; line-height: 1.55; color: var(--pr-suave); }
.pr .pr-zona__semana b { color: var(--pr-tinta); font-weight: 650; }

/* Fase 1 (04-11-2026): respuesta corta, casos y semana en construcción; la semana en /precios/. */
.pr .ec-lan-resumen { max-width: 860px; margin: 40px auto 0; padding: 22px 26px; border-left: 4px solid var(--pr-cobalto); background: #fff; border-radius: 0 12px 12px 0; }
.pr .ec-lan-resumen__etq { margin: 0 0 6px; font-size: 13px; font-weight: 700; color: var(--pr-cobalto); }
.pr .ec-lan-resumen__texto { margin: 0; font-size: 17.5px; line-height: 1.6; color: var(--pr-tinta); }
.pr .ec-lan-casos-marco { max-width: 1320px; margin: 64px auto 0; }
.pr .ec-lan-casos { margin-top: 24px; }
.pr .ec-lan-casos a { color: var(--pr-cobalto); font-weight: 600; }
.pr .ec-lan-semana { display: flex; flex-wrap: wrap; align-items: center; gap: 16px 28px; margin: 32px 0 8px; padding: 22px 26px; border: 1px solid var(--pr-linea); border-radius: 14px; background: #fff; }
.pr .ec-lan-semana p { flex: 1 1 420px; margin: 0; font-size: 17px; line-height: 1.55; }
.pr .pr-semana__texto { margin: 0 0 12px; font-size: 19px; line-height: 1.55; color: var(--pr-tinta); }
.pr .pr-semana__nota { margin: 0 0 22px; font-size: 16px; line-height: 1.55; color: var(--pr-suave); }
.pr .ec-lan-casos article > p, .pr .ec-lan-casos article > h3 { margin: 0; }
.pr .ec-lan-casos article { gap: 8px; }
@media (min-width: 960px) { .pr .ec-lan-casos { grid-template-columns: repeat(3, 1fr); gap: 28px; } }
@media (max-width: 959px) { .pr .ec-lan-casos { grid-auto-flow: row; grid-template-columns: 1fr; overflow: visible; margin-right: 0; padding-right: 0; gap: 28px; } .pr .ec-lan-casos img { aspect-ratio: 16 / 10; } }

/* /precios/ con sus dos tarjetas (04-11-2026): que no parezca la portada. */
.pr .pr-precios-cab { background: var(--pr-papel); padding: 56px 0 72px; }
.pr .pr-precios-cab__etq { margin: 0 0 14px; font-size: 14px; font-weight: 700; color: var(--pr-cobalto); }
.pr .pr-precios-cab h1 { margin: 0; font: 800 clamp(40px, 6vw, 72px)/1 var(--pr-display); letter-spacing: -.045em; color: var(--pr-tinta); }
.pr .pr-precios-cab__entrada { max-width: 40em; margin: 20px 0 0; font-size: 19px; line-height: 1.55; color: var(--pr-tinta-2, var(--pr-suave)); }
.pr .pr-tarifas { display: grid; gap: 20px; margin-top: 40px; }
@media (min-width: 900px) { .pr .pr-tarifas { grid-template-columns: 1fr 1fr; gap: 24px; } }
.pr .pr-tarifa { display: flex; flex-direction: column; padding: 30px 30px 28px; background: #fff; border: 1px solid var(--pr-linea); border-radius: 18px; }
.pr .pr-tarifa--destacada { border: 2px solid var(--pr-cobalto); box-shadow: 0 18px 40px -28px rgba(10, 63, 184, .55); }
.pr .pr-tarifa__cuando { margin: 0 0 6px; font-size: 13.5px; font-weight: 700; color: var(--pr-cobalto); }
.pr .pr-tarifa h2 { margin: 0; font: 800 26px/1.1 var(--pr-display) !important; letter-spacing: -.03em; }
.pr .pr-tarifa__precio { display: flex; align-items: flex-end; gap: 12px; margin: 18px 0 20px; padding-bottom: 20px; border-bottom: 1px solid var(--pr-linea); }
.pr .pr-tarifa__precio b { font: 800 clamp(44px, 5vw, 60px)/.9 var(--pr-display); letter-spacing: -.05em; color: var(--pr-tinta); }
.pr .pr-tarifa__precio span { font-size: 14px; line-height: 1.3; color: var(--pr-suave); padding-bottom: 4px; }
.pr .pr-tarifa .pr-incluye { margin: 0 0 18px; }
.pr .pr-tarifa .pr-incluye li { font-size: 16px; padding: 11px 0 11px 30px; }
.pr .pr-tarifa__nota { margin: auto 0 20px; padding-top: 4px; font-size: 15px; line-height: 1.5; color: var(--pr-suave); }
.pr .pr-tarifa .pr-btn { align-self: stretch; }
.pr .pr-precios-cab .pr-precios-cab__entrada { margin-top: 22px !important; }
.pr .pr-precios-cab h1 { margin-bottom: 0 !important; }
.pr .pr-tarifa h2 { margin: 0 0 4px !important; }
.pr .pr-tarifa .pr-tarifa__precio { margin: 16px 0 18px !important; }
.pr .pr-tarifa .pr-tarifa__nota { margin: auto 0 20px !important; }
@media (max-width: 600px) { .pr .pr-tarifa__precio { flex-wrap: wrap; } .pr .pr-tarifa__precio b { font-size: 44px; } .pr .pr-tarifa { padding: 26px 22px 24px; } }
.pr .pr-tarifa .pr-incluye li:first-child { border-top: 0; }
.pr .pr-tarifa__precio b small { display: block; margin-bottom: 4px; font: 600 15px/1 var(--pr-texto, inherit); letter-spacing: 0; color: var(--pr-suave); }
.pr .pr-tarifa .pr-tarifa__precio:has(+ .pr-tarifa__desde) { margin-bottom: 0 !important; padding-bottom: 0; border-bottom: 0; }
.pr .pr-tarifa__desde { margin: 10px 0 18px !important; padding-bottom: 20px; border-bottom: 1px solid var(--pr-linea); font-size: 15px; line-height: 1.5; color: var(--pr-suave); }
