/* =====================================================================
   URPIWEB · Estilos propios de la página Posicionamiento SEO
   Se carga DESPUÉS de pag-tiendas.css (reutiliza sus bloques tv-…).
   ===================================================================== */

/* Aviso de urgencia en beneficios */
.seo-alerta { display: flex; align-items: center; gap: 10px; margin: 18px 0 0; padding: 12px 16px; border-radius: var(--u-r); background: var(--u-rojo-100); border: 1px solid #f7c7d3; font-weight: 600; color: var(--u-tinta); }
.seo-alerta .u-icono { color: var(--u-rojo-600); font-size: 1.25rem; flex-shrink: 0; }

/* ---------- SEO en la era de la IA ---------- */
.seo-ia { position: relative; overflow: hidden; background: linear-gradient(180deg, #fff 0%, var(--u-azul-50) 100%); }
.seo-ia::before { content: ""; position: absolute; width: 520px; height: 520px; right: -180px; top: -200px; border-radius: 50%; background: radial-gradient(circle, rgba(240, 27, 73, .08), transparent 70%); pointer-events: none; }
.seo-ia .container { position: relative; }

/* Banda de datos */
.seo-datos { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; margin-bottom: 36px; }
.seo-dato { background: var(--u-azul); color: #fff; border-radius: var(--u-r-lg); padding: 24px 24px 22px; box-shadow: var(--u-sombra); position: relative; overflow: hidden; }
.seo-dato::after { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 4px; background: var(--u-rojo); }
.seo-dato__cifra { display: block; font-family: var(--u-font-titulo); font-weight: 800; font-size: clamp(1.75rem, 3vw, 2.25rem); line-height: 1.1; margin-bottom: 8px; color: #fff; }
.seo-dato p { margin: 0; font-size: .9375rem; color: rgba(255, 255, 255, .86); }
.seo-dato__fuente { color: #ffb3c3; font-size: .8125rem; font-weight: 600; white-space: nowrap; }
.seo-dato__fuente:hover { color: #fff; }

/* Tarjetas de tendencias */
.seo-tendencias { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
.seo-tendencia { background: #fff; border: 1px solid var(--u-borde); border-radius: var(--u-r-lg); padding: 24px 22px; transition: transform .35s var(--u-ease), box-shadow .35s, border-color .35s; }
.seo-tendencia:hover { transform: translateY(-6px); box-shadow: var(--u-sombra); border-color: var(--u-azul-100); }
.seo-tendencia__icono { display: inline-grid; place-items: center; width: 52px; height: 52px; border-radius: 14px; margin-bottom: 14px; font-size: 1.5rem; color: #fff; background: linear-gradient(140deg, var(--u-azul), #0a5a94); transition: transform .4s var(--u-ease); }
.seo-tendencia:first-child .seo-tendencia__icono { background: linear-gradient(140deg, var(--u-rojo), var(--u-rojo-600)); }
.seo-tendencia:hover .seo-tendencia__icono { transform: rotate(-8deg) scale(1.08); }
.seo-tendencia h3 { font-size: 1.0625rem; margin-bottom: 8px; color: var(--u-azul); }
.seo-tendencia p { font-size: .9063rem; color: var(--u-texto); margin: 0; }

.seo-fuentes { margin: 28px 0 0; text-align: center; font-size: .8125rem; color: var(--u-muted); }
.seo-fuentes a { color: var(--u-muted); text-decoration: underline; }
.seo-fuentes a:hover { color: var(--u-azul); }

/* ---------- Metodología: 12 en 4 columnas ---------- */
.seo-metodo { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.seo-metodo__num { color: var(--u-rojo-600); font-size: .875rem; font-weight: 800; margin-right: 2px; }

/* ---------- Planes ---------- */
.seo-plan__medalla { background: linear-gradient(140deg, var(--u-azul), #0a5a94); }
.u-pl--destacado .seo-plan__medalla { background: linear-gradient(140deg, var(--u-rojo), var(--u-rojo-600)); }
.seo-plan__medalla { display: inline-flex; flex-direction: column; align-items: center; justify-content: center; line-height: 1; }
.seo-plan__medalla span { font-size: 1.625rem; font-weight: 800; }
.seo-plan__medalla small { font-size: .625rem; font-weight: 600; text-transform: uppercase; letter-spacing: .04em; margin-top: 3px; opacity: .9; }

/* ---------- Responsive ---------- */
@media (max-width: 1199.98px) {
  .seo-tendencias, .seo-metodo { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 991.98px) {
  .seo-datos { grid-template-columns: 1fr; }
  .seo-tendencias { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 767.98px) {
  .seo-metodo { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 575.98px) {
  .seo-tendencias { grid-template-columns: 1fr; }
}

/* ---------- Selector "¿Tu web es una tienda?" ---------- */
.seo-selector { display: flex; align-items: center; gap: 16px; max-width: 900px; margin: 0 auto 28px; padding: 16px 20px; border-radius: var(--u-r-lg); background: var(--u-azul-50); border: 1px dashed var(--u-azul-100); color: var(--u-texto); text-decoration: none; transition: border-color .3s, background-color .3s, transform .3s var(--u-ease); }
.seo-selector:hover { background: #fff; border-color: var(--u-rojo); border-style: solid; transform: translateY(-2px); color: var(--u-texto); }
.seo-selector__icono { display: inline-grid; place-items: center; width: 44px; height: 44px; flex-shrink: 0; border-radius: 12px; background: var(--u-rojo); color: #fff; font-size: 1.25rem; }
.seo-selector__texto { font-size: .9375rem; }
.seo-selector__texto strong { display: block; color: var(--u-azul); font-family: var(--u-font-titulo); }
.seo-selector__ir { margin-left: auto; flex-shrink: 0; font-weight: 700; color: var(--u-rojo-600); white-space: nowrap; display: inline-flex; align-items: center; gap: 6px; }
.seo-selector:hover .seo-selector__ir .u-icono { transform: translateX(4px); }
.seo-selector__ir .u-icono { transition: transform .3s var(--u-ease); }
@media (max-width: 767.98px) {
  .seo-selector { flex-wrap: wrap; }
  .seo-selector__ir { margin-left: 60px; }
}

/* ---------- SEO para tiendas: plataformas ---------- */
.seo-plataformas { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; }
.seo-plataforma { background: #fff; border: 1px solid var(--u-borde); border-radius: var(--u-r-lg); padding: 28px; box-shadow: var(--u-sombra-sm); transition: transform .35s var(--u-ease), box-shadow .35s; }
.seo-plataforma:hover { transform: translateY(-4px); box-shadow: var(--u-sombra); }
.seo-plataforma__cabecera { display: flex; align-items: center; gap: 14px; margin-bottom: 14px; }
.seo-plataforma__cabecera img { width: 56px; height: 56px; object-fit: contain; border-radius: 14px; background: #fff; box-shadow: var(--u-sombra-sm); }
.seo-plataforma__cabecera h3 { margin: 0; font-size: 1.25rem; }
.seo-plataforma__cabecera p { margin: 2px 0 0; font-size: .875rem; color: var(--u-muted); }
.seo-plataforma .u-lista-check li { font-size: .9375rem; }
@media (max-width: 767.98px) { .seo-plataformas { grid-template-columns: 1fr; } .seo-plataforma { padding: 22px; } }

/* Metodología de 10 pasos: 5 columnas */
.seo-metodo--5 { grid-template-columns: repeat(5, minmax(0, 1fr)); }
@media (max-width: 1199.98px) { .seo-metodo--5 { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 767.98px) { .seo-metodo--5 { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
