/* onclic.shop — Páginas de contenido (producto, legal, FAQ) */

/* Hero secundario de páginas de producto */
.page-hero { background: linear-gradient(180deg, var(--brand-50) 0%, var(--white) 100%); padding-block: var(--sp-7); }
.page-hero h1 { margin-bottom: var(--sp-3); }
.page-hero p { font-size: var(--fs-lg); color: var(--gray-700); max-width: 640px; }
.mx-auto { margin-inline: auto; }

/* Bloque de características (iconos + texto) */
.features { display: grid; gap: var(--sp-5); grid-template-columns: 1fr; }
@media (min-width: 768px) { .features { grid-template-columns: repeat(3, 1fr); } }
@media (min-width: 768px) { .features--4 { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1024px) { .features--4 { grid-template-columns: repeat(4, 1fr); } }
.feature { background: var(--white); border: 1px solid var(--gray-200); border-radius: var(--r-lg); padding: var(--sp-5); }
.feature__icon { margin-bottom: var(--sp-2); color: var(--brand-600); }
.feature__icon .icon { width: 30px; height: 30px; }
.feature h3 { font-size: var(--fs-lg); margin-bottom: var(--sp-2); }
.feature p { font-size: var(--fs-sm); color: var(--gray-700); }
.feature--link { display: block; text-decoration: none; transition: transform var(--dur-base) var(--ease-out), box-shadow var(--dur-base) var(--ease-out); }
.feature--link:hover { transform: translateY(-4px); box-shadow: var(--shadow-md); }
.feature--link h3 { color: var(--brand-900); }
.feature__price { display: inline-block; margin-top: var(--sp-3); font-family: var(--font-mono); font-weight: var(--fw-semibold); color: var(--brand-600); }
.faq + .center-text { margin-top: var(--sp-5); }

/* Texto largo / legal */
.prose { max-width: var(--container-narrow); }
.prose h2 { margin-top: var(--sp-6); margin-bottom: var(--sp-3); font-size: var(--fs-xl); }
.prose h3 { margin-top: var(--sp-5); margin-bottom: var(--sp-2); font-size: var(--fs-lg); }
.prose p, .prose li { color: var(--gray-700); margin-bottom: var(--sp-3); }
.prose ul { list-style: disc; padding-left: var(--sp-5); }
.prose ul li { margin-bottom: var(--sp-2); }
.prose a { color: var(--brand-500); }
.prose .updated { font-size: var(--fs-sm); color: var(--gray-500); }
.prose .placeholder { background: var(--warning-50); color: var(--warning-600); padding: 0 var(--sp-1); border-radius: var(--r-sm); font-weight: var(--fw-medium); }

/* FAQ (acordeón con <details>) */
.faq { max-width: var(--container-narrow); margin-inline: auto; }
.faq__item { background: var(--white); border: 1px solid var(--gray-200); border-radius: var(--r-md); margin-bottom: var(--sp-3); padding: var(--sp-4) var(--sp-5); }
.faq__item summary { cursor: pointer; font-weight: var(--fw-semibold); color: var(--brand-900); list-style: none; }
.faq__item summary::-webkit-details-marker { display: none; }
.faq__item summary::after { content: "+"; float: right; color: var(--brand-500); font-weight: var(--fw-bold); }
.faq__item[open] summary::after { content: "−"; }
.faq__item p { margin-top: var(--sp-3); color: var(--gray-700); }

/* Pasos numerados reutilizables ya en home; tarjeta CTA */
.cta-band { background: var(--brand-600); color: var(--white); border-radius: var(--r-xl); padding: var(--sp-7); text-align: center; }
.cta-band h2 { color: var(--white); }
.cta-band p { color: var(--brand-100); margin: var(--sp-2) 0 var(--sp-5); }

/* Precio destacado en páginas de producto */
.price-tag { font-family: var(--font-mono); font-size: var(--fs-2xl); font-weight: var(--fw-bold); color: var(--brand-900); }
.price-tag small { font-size: var(--fs-base); font-weight: var(--fw-regular); color: var(--gray-500); }

/* Página de extensiones */
.tld-filter { display: flex; gap: var(--sp-2); max-width: 480px; margin-top: var(--sp-4); }
.tld-filter .input { flex: 1; }
.tld-grid { display: grid; gap: var(--sp-3); grid-template-columns: repeat(2, 1fr); }
@media (min-width: 600px) { .tld-grid { grid-template-columns: repeat(3, 1fr); } }
@media (min-width: 1024px) { .tld-grid { grid-template-columns: repeat(4, 1fr); } }
.tld-item {
  display: flex; align-items: baseline; justify-content: space-between; gap: var(--sp-2);
  background: var(--white); border: 1px solid var(--gray-200); border-radius: var(--r-md);
  padding: var(--sp-3) var(--sp-4); text-decoration: none;
  transition: border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);
}
.tld-item:hover { border-color: var(--brand-300, var(--brand-100)); box-shadow: var(--shadow-sm); }
.tld-item__ext { font-family: var(--font-display); font-weight: var(--fw-semibold); color: var(--brand-900); }
.tld-item__price { font-size: var(--fs-sm); color: var(--brand-600); white-space: nowrap; }
.mt-5 { margin-top: var(--sp-5); }
.mt-7 { margin-top: var(--sp-7); }

/* Tabs de categoría (extensiones) */
.cat-tabs { display: flex; flex-wrap: wrap; gap: var(--sp-2); align-items: center; margin-bottom: var(--sp-5); }
.cat-tab {
  padding: var(--sp-2) var(--sp-4); border-radius: var(--r-full); text-decoration: none;
  background: var(--white); border: 1px solid var(--gray-200); color: var(--gray-700);
  font-size: var(--fs-sm); font-weight: var(--fw-medium);
}
.cat-tab:hover { border-color: var(--brand-300, var(--brand-100)); text-decoration: none; }
.cat-tab.is-active { background: var(--brand-600); color: var(--white); border-color: var(--brand-600); }
.cat-filter { margin-left: auto; }
.cat-filter .input { min-height: 40px; max-width: 200px; }
.tld-item__ext { font-family: var(--font-display); }
.input--highlight { border-color: var(--brand-500); box-shadow: var(--shadow-focus); }

/* Badge de validación en tarjetas SSL */
.ssl-badge { align-self: flex-start; }
.pack__features li .icon { width: 16px; height: 16px; color: var(--accent-600); flex-shrink: 0; }

/* Banner de cookies */
.cookie-banner {
  position: fixed; left: 0; right: 0; bottom: 0; z-index: var(--z-toast);
  background: var(--brand-900); color: var(--white);
  padding: var(--sp-4); box-shadow: var(--shadow-lg);
}
.cookie-banner__inner { max-width: var(--container); margin-inline: auto; display: flex; flex-wrap: wrap; align-items: center; gap: var(--sp-4); justify-content: space-between; }
.cookie-banner p { color: var(--brand-100); font-size: var(--fs-sm); margin: 0; flex: 1; min-width: 240px; }
.cookie-banner a { color: var(--white); text-decoration: underline; }
.cookie-banner__actions { display: flex; gap: var(--sp-2); }
.cookie-banner[hidden] { display: none; }

/* Configurador de producto (correo/SSL/pack) */
.configurator { display: flex; flex-direction: column; gap: var(--sp-3); margin-top: var(--sp-3); }
.configurator--card { background: var(--white); border: 1px solid var(--gray-200); border-radius: var(--r-lg); padding: var(--sp-5); box-shadow: var(--shadow-sm); margin-top: var(--sp-6); }
.configurator--card h3 { margin-bottom: var(--sp-1); }
.check { display: flex; align-items: center; gap: var(--sp-2); font-size: var(--fs-sm); color: var(--gray-700); }
.check input { width: 18px; height: 18px; }

/* Aviso informativo (BYO, etc.) */
.note { background: var(--brand-50); border: 1px solid var(--brand-100); border-radius: var(--r-md); padding: var(--sp-4); font-size: var(--fs-sm); color: var(--brand-700); }
