/* ==========================================================================
   DOKAI SEO — bloques de contenido para textos de categoría y páginas CMS
   --------------------------------------------------------------------------
   Paleta y formas tomadas del propio tema Warehouse de Meriggi:
     naranja acción  #E64F01   (variable --dk-naranja, se cambia en un solo sitio)
     rojo precio     #AD1F00
     verde etiqueta  #67A675
     bordes          #E3E3E3
     títulos #333 · texto #212529 · secundario #777
     tipografía Karla (heredada) · border-radius 0 en todo el tema

   USO: envolver el texto en <div class="dk"> y aplicar las clases de abajo.
   Todas las clases van prefijadas "dk-" para no colisionar con el tema.
   ========================================================================== */

.dk {
    --dk-naranja: #E64F01;
    --dk-naranja-oscuro: #c74400;
    --dk-borde: #E3E3E3;

    /* Dos anchos: el contenedor permite tablas y rejillas holgadas, pero el
       texto corrido se limita por separado (regla --dk-texto más abajo),
       porque a ancho completo salían ~150 caracteres por línea. */
    max-width: 900px;
    font-size: 15px;
    line-height: 1.65;
}

/* Medida de lectura solo para texto corrido y encabezados.
   Tablas, rejillas, destacados y FAQ conservan el ancho del contenedor. */
.dk > p,
.dk > h2,
.dk > h3,
.dk > ul:not([class]),
.dk > ol:not([class]),
.dk-faq details > p,
.dk-cta > p { max-width: 720px; }

.dk h2 {
    margin: 2.25rem 0 .85rem;
    padding-bottom: .5rem;
    font-size: 24px;
    font-weight: 700;
    color: #333;
    position: relative;
}
/* Línea de acento corta bajo cada H2 */
.dk h2::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 48px;
    height: 3px;
    background: var(--dk-naranja);
}
.dk h3 {
    margin: 1.5rem 0 .5rem;
    font-size: 18px;
    font-weight: 700;
    color: #333;
}
.dk p { margin-bottom: .9rem; }
/* El tema fija el color de enlace con `a:link:not(.nav-link):not(.btn)`.
   Hay que igualar esa especificidad para poder sobreescribirlo. */
.dk a:link:not(.dk-boton),
.dk a:visited:not(.dk-boton) { color: var(--dk-naranja); text-decoration: underline; font-weight: 600; }
.dk a:hover:not(.dk-boton) { color: var(--dk-naranja-oscuro); }
.dk strong { color: #333; }
.dk > :first-child { margin-top: 0; }
.dk ul:not([class]) { padding-left: 1.1rem; }
.dk ul:not([class]) li::marker { color: var(--dk-naranja); }

/* --------------------------------------------------------------------------
   dk-destacado — aviso o dato que no debe pasar desapercibido.
   Uso: <p class="dk-destacado">Garantía de 3 años…</p>
   Variantes: dk-destacado--verde (positivo), dk-destacado--rojo (atención)
   -------------------------------------------------------------------------- */
.dk-destacado {
    border-left: 3px solid var(--dk-naranja);
    background: #fdf6f2;
    padding: .9rem 1.1rem;
    margin: 1.25rem 0;
}
.dk-destacado--verde { border-left-color: #67A675; background: #f4f8f5; }
.dk-destacado--rojo  { border-left-color: #AD1F00; background: #faf5f4; }

/* --------------------------------------------------------------------------
   dk-faq — preguntas frecuentes plegables, sin JavaScript.
   Uso:
     <div class="dk-faq">
       <details><summary>¿Pregunta?</summary><p>Respuesta.</p></details>
     </div>
   Añadir "open" al primer <details> para que arranque desplegado.
   El contenido está en el HTML aunque esté plegado: Google lo indexa igual.
   -------------------------------------------------------------------------- */
.dk-faq { margin: 1.25rem 0; border-top: 2px solid var(--dk-naranja); }
.dk-faq details { border-bottom: 1px solid var(--dk-borde); }
.dk-faq summary {
    cursor: pointer;
    padding: .9rem 2rem .9rem 0;
    font-weight: 700;
    color: #333;
    position: relative;
    list-style: none;
}
.dk-faq summary::-webkit-details-marker { display: none; }
.dk-faq summary::after {
    content: "+";
    position: absolute;
    right: .25rem;
    top: 50%;
    transform: translateY(-50%);
    font-size: 20px;
    font-weight: 400;
    color: var(--dk-naranja);
    line-height: 1;
}
.dk-faq details[open] summary { color: var(--dk-naranja); }
.dk-faq details[open] summary::after { content: "\2212"; }
.dk-faq summary:hover { color: var(--dk-naranja); }
.dk-faq details > *:not(summary) { margin: 0 0 .9rem; padding-right: 2rem; }
.dk-faq details > *:last-child { padding-bottom: .4rem; }

/* --------------------------------------------------------------------------
   dk-ventajas — lista de beneficios en rejilla, con marca de verificación.
   Uso: <ul class="dk-ventajas"><li><strong>Título:</strong> detalle.</li></ul>
   -------------------------------------------------------------------------- */
.dk-ventajas {
    list-style: none;
    padding: 0;
    margin: 1.25rem 0;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    gap: .75rem 1.5rem;
}
.dk-ventajas li { position: relative; padding-left: 1.6rem; }
.dk-ventajas li::before {
    content: "\2713";
    position: absolute;
    left: 0;
    top: 0;
    color: var(--dk-naranja);
    font-weight: 700;
}

/* --------------------------------------------------------------------------
   dk-tarjetas — rejilla de tarjetas para tipos, líneas o familias.
   Uso: <div class="dk-tarjetas"><div class="dk-tarjeta"><h3>…</h3><p>…</p></div></div>
   -------------------------------------------------------------------------- */
.dk-tarjetas {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 1rem;
    margin: 1.25rem 0;
}
.dk-tarjeta {
    border: 1px solid var(--dk-borde);
    border-top: 3px solid var(--dk-naranja);
    padding: 1.1rem;
}
.dk-tarjeta h3 { margin-top: 0; font-size: 16px; }
.dk-tarjeta h3::after { display: none; }
.dk-tarjeta p:last-child { margin-bottom: 0; }

/* --------------------------------------------------------------------------
   dk-enlaces — bloque de enlaces relacionados al cierre de la categoría.
   Uso: <ul class="dk-enlaces"><li><a href="…">Cortina Roller Duo</a></li></ul>
   -------------------------------------------------------------------------- */
.dk-enlaces {
    list-style: none;
    padding: 0;
    margin: 1.25rem 0;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
    gap: .5rem 1.5rem;
}
.dk-enlaces li { border-bottom: 1px solid var(--dk-borde); }
.dk-enlaces li a { display: block; padding: .6rem 1.5rem .6rem 0; position: relative; }
.dk-enlaces li a::after {
    content: "\203A";
    position: absolute;
    right: .4rem;
    top: 50%;
    transform: translateY(-50%);
    color: var(--dk-naranja);
    font-size: 18px;
    line-height: 1;
}

/* --------------------------------------------------------------------------
   dk-pasos — secuencia numerada (cómo medir, cómo instalar).
   Uso: <ol class="dk-pasos"><li>Primer paso…</li></ol>
   -------------------------------------------------------------------------- */
.dk-pasos { list-style: none; counter-reset: dk; padding: 0; margin: 1.25rem 0; }
.dk-pasos li { counter-increment: dk; position: relative; padding-left: 2.5rem; margin-bottom: .9rem; }
.dk-pasos li::before {
    content: counter(dk);
    position: absolute;
    left: 0;
    top: -1px;
    width: 1.75rem;
    height: 1.75rem;
    background: var(--dk-naranja);
    color: #fff;
    font-weight: 700;
    font-size: 13px;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* --------------------------------------------------------------------------
   dk-cta — cierre con llamada a la acción (cotizador, contacto).
   Uso: <div class="dk-cta"><p>…</p><a class="dk-boton" href="…">Cotizar</a></div>
   -------------------------------------------------------------------------- */
.dk-cta {
    border: 1px solid var(--dk-borde);
    border-left: 3px solid var(--dk-naranja);
    background: #fafafa;
    padding: 1.25rem;
    margin: 1.5rem 0;
}
.dk-cta > :first-child { margin-top: 0; }
.dk-cta > :last-child { margin-bottom: 0; }
.dk-boton {
    display: inline-block;
    background: var(--dk-naranja);
    color: #fff !important;
    padding: 9px 20px;
    font-weight: 400;
    text-decoration: none !important;
    margin-top: .5rem;
}
.dk-boton:hover { background: var(--dk-naranja-oscuro); color: #fff !important; }

/* --------------------------------------------------------------------------
   dk-tabla — tablas comparativas. El tema no da ningún formato a <table>.
   Uso: <table class="dk-tabla">…</table>
   En móvil cada fila se apila como ficha y se oculta la cabecera.
   -------------------------------------------------------------------------- */
.dk-tabla { width: 100%; margin: 1.25rem 0; border-collapse: collapse; }
.dk-tabla caption {
    caption-side: top;
    text-align: left;
    font-weight: 700;
    color: #333;
    padding-bottom: .5rem;
    border-left: 3px solid var(--dk-naranja);
    padding-left: .6rem;
}
.dk-tabla th,
.dk-tabla td { border: 1px solid var(--dk-borde); padding: .65rem .8rem; vertical-align: top; text-align: left; }
.dk-tabla thead th { background: #f5f5f5; color: #333; border-bottom: 2px solid var(--dk-naranja); }
.dk-tabla tbody th[scope="row"] { background: #fafafa; color: #333; white-space: nowrap; }

@media (max-width: 575px) {
    .dk-tabla, .dk-tabla thead, .dk-tabla tbody,
    .dk-tabla tr, .dk-tabla th, .dk-tabla td { display: block; width: 100%; }
    .dk-tabla thead { display: none; }
    .dk-tabla tbody tr { border: 1px solid var(--dk-borde); border-left: 3px solid var(--dk-naranja); margin-bottom: 1rem; }
    .dk-tabla tbody th, .dk-tabla tbody td { border: 0; border-bottom: 1px solid #eee; white-space: normal; }
    .dk-tabla tbody tr > *:last-child { border-bottom: 0; }
}
