/*
Theme Name: Overvian
Theme URI: https://overvian.com
Author: Overvian
Description: Tema de bloques de Overvian: guía de pernocta, alquiler de camper y seguros. Estilo editorial verde bosque.
Version: 1.1.3
Requires at least: 6.6
Tested up to: 7.1
Requires PHP: 7.4
License: GNU General Public License v2 or later
Text Domain: overvian
*/

/* Tablas de los artículos */
.entry-content table, .wp-block-post-content table { width: 100%; border-collapse: collapse; margin: 1.5rem 0; font-size: 0.95rem; }
.wp-block-post-content table th, .wp-block-post-content table td { border: 1px solid #E2DACB; padding: 0.6rem 0.75rem; text-align: left; vertical-align: top; }
.wp-block-post-content table th { background: #F3EEE4; color: #1F3A2E; font-weight: 600; }
.wp-block-post-content .tabla-scroll, .wp-block-post-content figure.wp-block-table { overflow-x: auto; }
@media (max-width: 640px) { .wp-block-post-content table { display: block; overflow-x: auto; white-space: nowrap; } }

/* Cajas de afiliación */
.ov-afiliado { background: #1F3A2E; color: #FBF8F2; border-radius: 16px; padding: 1.5rem 1.75rem; margin: 2rem 0; }
.ov-afiliado p { margin: 0 0 0.6rem; }
.ov-afiliado .ov-afiliado__titulo { font-family: Fraunces, Georgia, serif; font-weight: 700; font-size: 1.35rem; line-height: 1.2; color: #FBF8F2; }
.ov-afiliado a.ov-afiliado__boton { display: inline-block; background: #FBF8F2; color: #1F3A2E; text-decoration: none; font-weight: 600; padding: 0.75rem 1.2rem; border-radius: 10px; margin-top: 0.4rem; }
.ov-afiliado a.ov-afiliado__boton:hover { background: #E9B48F; }
.ov-afiliado .ov-afiliado__aviso { font-size: 0.8rem; color: #C9D4CC; margin-top: 0.75rem; }
.ov-afiliado--seguro { background: #FFFFFF; color: #1E2420; border: 1px solid #E2DACB; }
.ov-afiliado--seguro .ov-afiliado__titulo { color: #1F3A2E; }
.ov-afiliado--seguro a.ov-afiliado__boton { background: #1F3A2E; color: #FBF8F2; }
.ov-afiliado--seguro .ov-afiliado__aviso { color: #5A615C; }
/* Mientras el programa no esté dado de alta, la caja no se muestra */
.ov-afiliado[data-pendiente] { display: none !important; }

/* Rejilla de comunidades */
.ov-ccaa a { display: block; background: #FBF8F2; border: 1px solid #D9CFBC; border-radius: 10px; padding: 0.85rem 1rem; text-decoration: none; font-weight: 600; color: #1F3A2E; }
.ov-ccaa a:hover { border-color: #1F3A2E; }

/* Tarjetas de entradas */
.ov-tarjeta .wp-block-post-featured-image img { border-radius: 12px; aspect-ratio: 1200 / 628; object-fit: cover; }
.ov-etiqueta { font-size: 0.75rem !important; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; color: #B04A22; }
.ov-etiqueta a { color: #B04A22; text-decoration: none; }

/* Cabecera */
.ov-cabecera { border-bottom: 1px solid #E2DACB; }
.ov-cabecera .wp-block-button__link { border-radius: 999px; background: #1F3A2E; font-size: 0.9rem; padding: 0.7rem 1.1rem; }

/* Enlaces de texto dentro del contenido */
.wp-block-post-content a { text-underline-offset: 2px; }

/* Accesibilidad */
:focus-visible { outline: 2px solid #B04A22; outline-offset: 2px; }

/* Banner de cookies (Complianz) con los colores de la marca */
.cmplz-cookiebanner .cmplz-btn.cmplz-accept { background-color: #1F3A2E !important; border-color: #1F3A2E !important; color: #FBF8F2 !important; }
.cmplz-cookiebanner .cmplz-btn.cmplz-deny, .cmplz-cookiebanner .cmplz-btn.cmplz-view-preferences, .cmplz-cookiebanner .cmplz-btn.cmplz-save-preferences { background-color: #F3EEE4 !important; border-color: #E2DACB !important; color: #1F3A2E !important; }
.cmplz-cookiebanner { font-family: Inter, system-ui, sans-serif !important; border-radius: 14px !important; }
.cmplz-cookiebanner .cmplz-links a { color: #1F3A2E !important; }
