/*
Theme Name: Escuela de Pesca (hijo de GeneratePress)
Template: generatepress
Version: 2.5.25
Description: Tema hijo de Escuela de Pesca. Añade migas de pan de Rank Math, buscador en el menú, fecha de actualización, tabla de contenidos automática, enlaces al hub y artículos relacionados. Las funciones están en functions.php.
Text Domain: edp-child
*/

:root{--edp-verde:#1f5f3f;--edp-verde-claro:#e8f2ec;--edp-agua:#1e5b7a;--edp-arena:#f6f3ec;--edp-tinta:#1b2a2f}
body{color:var(--edp-tinta);font-size:18px;line-height:1.7}
a{color:var(--edp-agua)}
a:hover{color:var(--edp-verde)}

/* Cabecera y menú */
.site-header .main-title a{font-weight:800;letter-spacing:-.02em;color:var(--edp-verde)}
.main-navigation .main-nav ul li.menu-newsletter > a{background:var(--edp-verde);color:#fff;border-radius:6px;line-height:40px;margin:10px 0 10px 10px;padding:0 16px}
.main-navigation .main-nav ul li.menu-newsletter > a:hover{background:#174a30;color:#fff}
@media (max-width:768px){.main-navigation .main-nav ul li.menu-newsletter > a{margin:8px 20px;display:inline-block}}

/* Migas de pan */
.edp-breadcrumbs{font-size:14px;color:#5b6b70;margin:0 0 14px}
.edp-breadcrumbs a{color:#5b6b70;text-decoration:none}
.edp-breadcrumbs a:hover{text-decoration:underline}
.separate-containers .edp-breadcrumbs-wrap,.one-container .edp-breadcrumbs-wrap{padding:0}

/* Artículos legibles */
.single .entry-content,.page:not(.home) .entry-content,.single .entry-header,.page:not(.home) .entry-header,.edp-after{max-width:760px;margin-left:auto;margin-right:auto}
.edp-breadcrumbs{max-width:760px;margin-left:auto;margin-right:auto}
.entry-content h2{margin-top:1.8em;font-size:1.6em}
.entry-content h3{margin-top:1.4em;font-size:1.25em}
.entry-meta .edp-fecha{font-size:15px;color:#5b6b70}

/* Tabla de contenidos */
.edp-toc{background:var(--edp-arena);border:1px solid #e3ddcf;border-radius:8px;padding:14px 18px;margin:1.2em 0 1.6em;font-size:16px}
.edp-toc summary{font-weight:700;cursor:pointer}
.edp-toc ol{margin:.6em 0 0 1.2em}
.edp-toc li{margin:.25em 0}

/* Bloques al final */
.edp-after{margin-top:2.5em}
.edp-box{background:var(--edp-verde-claro);border-radius:10px;padding:20px 22px;margin:1.5em 0}
.edp-box h2,.edp-box h3{margin:0 0 .6em;font-size:1.2em}
.edp-box ul{margin:0 0 0 1.2em}
.edp-box.newsletter{background:var(--edp-verde);color:#fff}
.edp-box.newsletter a.edp-btn{background:#fff;color:var(--edp-verde)}
.edp-btn{display:inline-block;background:var(--edp-verde);color:#fff;padding:10px 18px;border-radius:6px;text-decoration:none;font-weight:700}
.edp-btn:hover{color:#fff;background:#174a30}
.edp-hijas{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;list-style:none;margin:0!important;padding:0}
.edp-hijas li a{display:block;background:#fff;border:1px solid #d9e6de;border-radius:8px;padding:12px 14px;text-decoration:none;font-weight:600}
.edp-hijas li a:hover{border-color:var(--edp-verde)}

/* Aviso provisional */
.edp-provisional{background:#fff4d6;border:2px dashed #d39b00;border-radius:8px;padding:10px 14px;font-size:15px}
.edp-prov-tag{display:inline-block;background:#d39b00;color:#fff;font-size:12px;font-weight:700;letter-spacing:.06em;padding:2px 8px;border-radius:4px;vertical-align:middle}

/* Portada */
.home .site-content{padding:0}
.home .inside-article{padding:0;background:transparent}
.home .entry-content{margin:0}
.home .entry-content > *{margin-bottom:0}
.edp-sec{padding:56px 24px}
.edp-sec > *{max-width:1140px;margin-left:auto;margin-right:auto}
.edp-sec h2{font-size:1.9em;margin:0 auto 8px}
.edp-sec .edp-sub{color:#5b6b70;margin:0 auto 24px}
.edp-hero{background:linear-gradient(135deg,#17445c 0%,#1f5f3f 100%);color:#fff;padding:80px 24px}
.edp-hero h1{color:#fff;font-size:2.6em;line-height:1.15;max-width:800px;margin:0 0 16px}
.edp-hero p{font-size:1.15em;max-width:720px;color:#e6f0ea}
.edp-hero .edp-btns{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}
.edp-hero .edp-btn{background:#fff;color:var(--edp-verde)}
.edp-hero .edp-btn.alt{background:transparent;color:#fff;border:2px solid #fff}
.edp-hero .edp-search{margin-top:24px;max-width:560px}
.edp-hero .edp-search input[type=search]{width:100%;border-radius:6px;padding:12px 14px;border:0}
.edp-alt{background:var(--edp-arena)}
.edp-grid{display:grid;gap:18px;grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}
.edp-card{background:#fff;border:1px solid #e3e8e5;border-radius:10px;padding:18px;display:flex;flex-direction:column;gap:6px}
.edp-card h3{font-size:1.1em;margin:0}
.edp-card p{font-size:15px;color:#5b6b70;margin:0}
.edp-card a{font-weight:700;text-decoration:none}
.edp-ph{aspect-ratio:16/9;background:repeating-linear-gradient(45deg,#e9eeeb,#e9eeeb 10px,#f3f6f4 10px,#f3f6f4 20px);border-radius:6px;display:flex;align-items:center;justify-content:center;color:#8a9a94;font-size:13px;margin-bottom:6px}
.edp-two{display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}
.edp-news{background:var(--edp-verde);color:#fff}
.edp-news h2{color:#fff}
.edp-news p{color:#e6f0ea}
@media (max-width:768px){.edp-hero{padding:48px 20px}.edp-hero h1{font-size:1.9em}.edp-sec{padding:40px 18px}}

/* Plantilla v2: sin resaltado de marcas de revisión (de la v1). El texto publicado no debe llevar «[PENDIENTE…]» ni «(no verificado)». */
mark.edp-nv,mark.edp-pend{background:none;color:inherit;padding:0;border:0;border-radius:0;font:inherit}

/* Ficha de embalse (plantilla) */
.edp-ficha{background:var(--edp-arena);border:1px solid #e3ddcf;border-radius:10px;padding:18px 20px;margin:1.5em 0}
.edp-ficha h2{margin-top:0!important;font-size:1.3em}
.edp-ficha table{margin:0;font-size:16px;background:#fff}
.edp-ficha td:first-child{width:34%;font-weight:700}
.edp-bloque{margin-top:2.2em}
.edp-bloque-video .wp-block-embed,.edp-bloque-video .lyte-wrapper{margin-bottom:.6em}
.edp-siguiente{background:var(--edp-verde-claro);border-radius:10px;padding:18px 20px;margin:2em 0}
.edp-newsletter{background:var(--edp-verde);color:#fff;border-radius:10px;padding:20px 22px;margin:1.5em 0}
.edp-newsletter h3,.edp-newsletter a{color:#fff}
.entry-content table{font-size:16px}
.rank-math-faq-item{border-bottom:1px solid #e3e8e5;padding:6px 0 10px}
.rank-math-question{font-size:1.1em!important;margin:.6em 0 .3em!important}
.main-navigation .main-nav ul li a{font-size:15px}
@media (min-width:769px){.main-navigation .main-nav ul li.menu-newsletter > a{line-height:36px;margin:12px 0 12px 8px;padding:0 12px}}
@media (min-width:769px){
.main-navigation .main-nav ul li.menu-item-has-children>a{padding-right:0}
.main-navigation .main-nav>ul>li .dropdown-menu-toggle{padding-left:6px;padding-right:12px}
.main-navigation .main-nav ul li a{padding-left:10px;padding-right:10px}
.site-header .main-title{white-space:nowrap;font-size:24px}
}
.site-header .inside-header{padding-top:18px;padding-bottom:18px}
.main-navigation{border-top:1px solid #e6ece8;border-bottom:1px solid #e6ece8}
@media (min-width:769px){.main-navigation .main-nav ul li.menu-newsletter{margin-left:auto}}
.home .entry-content{max-width:none!important;width:100%}
.main-navigation .navigation-search input[type=search]{background:#fff;border:1px solid #cfd8d3}
.edp-hero{text-align:center}
.edp-hero > *{max-width:820px!important;margin-left:auto!important;margin-right:auto!important}
.edp-hero .edp-btns{justify-content:center}
.edp-hero .wp-block-search{max-width:560px!important}

/* Aviso legal sincronizado (bloque reutilizable) */
.edp-aviso-legal{background:#fff7e6;border:2px solid #b45309;border-left-width:8px;border-radius:8px;padding:14px 18px 14px 58px!important;margin:1.4em 0;position:relative;color:#3b2300}
.edp-aviso-legal::before{content:"⚠";position:absolute;left:16px;top:10px;font-size:28px;line-height:1;color:#b45309}
.edp-aviso-legal p{margin:0;font-size:16px;line-height:1.6;color:#3b2300}
.edp-aviso-legal strong{color:#7c2d12}

/* Revisión interna: solo visible con sesión iniciada */
.edp-solo-revision,.edp-aviso-pend{display:none!important}
/* Cabecera de embalse: ortofoto PNOA con atribución */
.edp-ortofoto{margin:0 0 1.2em}
.edp-ortofoto img{width:100%;height:auto;border-radius:10px}
.edp-ortofoto figcaption{font-size:13px;color:#5b6b70;text-align:left;margin-top:6px}
/* Mapa */
.edp-mapa{margin:1.2em 0}
.edp-mapa iframe{width:100%;min-height:360px;border-radius:10px;background:#eef2f0}
.edp-mapa figcaption{font-size:13px;color:#5b6b70;margin-top:6px}
.edp-mapa .cmplz-placeholder-element,.edp-mapa .cmplz-blocked-content-container{min-height:360px;border-radius:10px}
/* Enlace destacado a servicios y vuelta a la guía */
.edp-destacado-servicios{background:var(--edp-verde-claro);border:2px solid var(--edp-verde);border-radius:10px;padding:18px 22px}
.edp-destacado-servicios h2{margin-top:0!important}
.edp-destacado-servicios a{font-weight:700}
.edp-volver{font-weight:700}
.edp-volver a{text-decoration:none}

/* Menú: elementos de primer nivel sin página (etiqueta "#") */
.main-navigation .menu-etiqueta > a{cursor:default}
