/*
Theme Name: Ibiza 5 Sentidos
Theme URI: https://www.ibiza5sentidos.es/
Author: We Love Media
Description: Tema moderno y mantenible para Ibiza 5 Sentidos. Reconstruido desde cero (base tipo _s / Underscores) para reemplazar el tema clásico "Slate". Arquitectura: posts + categorías + campos ACF. Bilingüe (WPML), multisite.
Version: 0.9.7
Requires at least: 5.9
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: ibiza5s
*/

/* =========================================================
   Design tokens
   ========================================================= */
:root{
	--i5-brand:#236983;          /* azul petróleo de marca */
	--i5-brand-dark:#184b5e;
	--i5-brand-light:#2f86a6;
	--i5-accent:#c0392b;         /* rojo (precio / acentos) */
	--i5-ink:#333333;
	--i5-ink-soft:#555555;
	--i5-muted:#999999;
	--i5-line:#e6e6e6;
	--i5-bg:#ffffff;
	--i5-bg-soft:#f7f7f7;
	--i5-bg-alt:#f0f0f0;
	--i5-maxw:1080px;
	--i5-radius:6px;
	--i5-shadow:0 2px 10px rgba(0,0,0,.08);
	--i5-shadow-lg:0 8px 30px rgba(0,0,0,.14);
	--i5-font: "museo-sans","Museo Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
	--i5-font-serif: Georgia,"Droid Serif",serif;
}

/* =========================================================
   Base / reset
   ========================================================= */
*,*::before,*::after{box-sizing:border-box;}
html{-webkit-text-size-adjust:100%;}
body{
	margin:0;
	font-family:var(--i5-font);
	font-size:16px;
	line-height:1.6;
	color:var(--i5-ink);
	background:#fff;
}
img{max-width:100%;height:auto;display:block;}
a{color:var(--i5-brand);text-decoration:none;}
a:hover{color:var(--i5-brand-dark);}
h1,h2,h3,h4{font-weight:700;line-height:1.2;color:var(--i5-ink);margin:0 0 .5em;}
h1{font-size:2rem;}
h2{font-size:1.5rem;}
h3{font-size:1.2rem;}
p{margin:0 0 1em;font-weight:300;}
.clear{clear:both;}
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);}

.container{max-width:var(--i5-maxw);margin:0 auto;padding:0 20px;}
.site-content{background:var(--i5-bg);}
.btn{display:inline-block;background:var(--i5-brand);color:#fff;padding:.55em 1.1em;border-radius:var(--i5-radius);font-weight:600;transition:background .15s;}
.btn:hover{background:var(--i5-brand-dark);color:#fff;}

/* =========================================================
   Header
   ========================================================= */
.site-header{background:#fff;}
.site-header .container{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:14px;padding-bottom:14px;flex-wrap:wrap;}
.site-logo img{height:92px;width:auto;}
.header-tools{display:flex;flex-direction:column;align-items:flex-end;gap:12px;}
.header-top-row{display:flex;align-items:center;gap:14px;}
.social-links{display:flex;gap:5px;align-items:center;}
.social-links a{width:28px;height:28px;color:var(--i5-muted);display:flex;align-items:center;justify-content:center;transition:color .15s;}
.social-links a:hover{color:var(--i5-brand);}
.social-links svg{width:28px;height:28px;fill:currentColor;}
.lang-switcher{display:flex;align-items:center;}
.lang-switcher a{display:block;line-height:0;padding:0 2px;}
.lang-switcher img{display:block;width:26px;height:26px;}
.search-form{display:flex;}
.search-form input[type="search"]{border:1px solid var(--i5-line);border-radius:18px 0 0 18px;padding:.5em 1em;font:inherit;font-size:.85rem;min-width:250px;background:var(--i5-bg-soft);}
.search-form button{border:0;background:transparent;color:var(--i5-muted);border:1px solid var(--i5-line);border-left:0;border-radius:0 18px 18px 0;padding:0 .9em;cursor:pointer;}
.search-form button:hover{color:var(--i5-brand);}

/* Primary nav — barra clara, texto oscuro en mayúsculas (como el diseño actual) */
.main-nav{background:transparent;}
.main-nav .container{padding:0 20px;position:relative;}
.main-nav ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;}
.main-nav li{position:relative;}
.main-nav>.container>ul{width:100%;flex-wrap:nowrap;justify-content:space-between;border:1px solid var(--i5-line);background:#fff;padding:0 6px;}
.main-nav a{display:block;color:var(--i5-ink-soft);padding:14px 10px;font-weight:300;font-size:14px;text-transform:uppercase;letter-spacing:.01em;white-space:nowrap;}
.main-nav>.container>ul>.menu-item-has-children>a::after{content:"\25be";margin-left:5px;font-size:.85em;color:var(--i5-muted);}
.main-nav a:hover,.main-nav .current-menu-item>a,.main-nav .mega-parent:hover>a{color:var(--i5-ink);}
.main-nav .container{position:relative;}
.main-nav .sub-menu{display:none;position:absolute;top:100%;left:0;background:#fff;min-width:210px;z-index:40;box-shadow:var(--i5-shadow);border:1px solid var(--i5-line);}
.main-nav li:hover>.sub-menu{display:block;}
.main-nav .sub-menu a{padding:9px 15px;font-weight:500;text-transform:none;letter-spacing:0;font-size:.85rem;}
.main-nav .sub-menu a:hover{background:var(--i5-bg-soft);}
.nav-toggle{display:none;background:none;border:0;color:var(--i5-brand);font-size:1.4rem;padding:12px 16px;cursor:pointer;}

/* Mega-menú por sección (panel de columnas, como el original) */
.main-nav .mega-parent{position:static;}
.mega-menu{display:none;position:absolute;top:100%;left:20px;right:20px;background:#fff;border:1px solid var(--i5-line);border-top:0;box-shadow:0 14px 24px -8px rgba(0,0,0,.18);z-index:50;padding:30px 0 34px;}
.main-nav .mega-parent:hover>.mega-menu{display:block;}
.mega-inner{padding:0 20px 0 22px;display:flex;flex-wrap:wrap;gap:30px 70px;}
.mega-col{min-width:140px;}
.mega-col h4{margin:0 0 14px;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;color:var(--i5-ink);font-weight:700;}
.mega-col ul{list-style:none;margin:0;padding:0;display:block;}
.mega-col li{display:block;border:0!important;width:100%;}
.mega-col a{display:block;padding:2px 0;color:var(--i5-ink);font-family:"museo-sans","Museo Sans",var(--i5-font)!important;font-size:.9rem;font-weight:300;line-height:1.15;text-transform:none;letter-spacing:0;}
.mega-col a:hover{color:var(--i5-brand);}
/* Mega-menú de Blogs: rejilla nombre + lema */
.blogs-mega .mega-inner{display:grid;grid-template-columns:repeat(5,1fr);gap:22px 40px;}
.main-nav .blog-mega-item{display:block;text-transform:none;letter-spacing:0;}
.blog-mega-name{display:block;color:var(--i5-muted);font-size:.85rem;font-weight:300;line-height:1.2;text-transform:none;letter-spacing:0;}
.blog-mega-desc{display:block;color:var(--i5-ink);font-size:.95rem;font-weight:500;line-height:1.2;margin-top:2px;text-transform:none;letter-spacing:0;}
.blog-mega-item:hover .blog-mega-desc{color:var(--i5-brand);}

/* =========================================================
   Burger + drawer móvil (≤999px)
   ========================================================= */
.burger-toggle{display:none;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;padding:0;background:none;border:0;cursor:pointer;}
.burger-toggle span{display:block;width:27px;height:2px;background:var(--i5-brand);border-radius:2px;transition:transform .2s,opacity .2s;}
.burger-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg);}
.burger-toggle[aria-expanded="true"] span:nth-child(2){opacity:0;}
.burger-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}

.drawer-backdrop{display:none;position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:998;}
.drawer-backdrop.open{display:block;}
.mobile-drawer{display:none;position:fixed;top:0;right:0;bottom:0;width:310px;max-width:86vw;background:#fff;z-index:999;box-shadow:-6px 0 28px rgba(0,0,0,.22);transform:translateX(100%);transition:transform .28s ease;overflow-y:auto;padding:54px 22px 30px;}
.mobile-drawer.open{transform:translateX(0);}
.drawer-close{position:absolute;top:8px;right:14px;background:none;border:0;font-size:2rem;line-height:1;color:var(--i5-ink);cursor:pointer;}
.drawer-search{margin-bottom:16px;}
.drawer-search .search-form{width:100%;}
.drawer-search .search-form input[type="search"]{flex:1;min-width:0;border-radius:18px 0 0 18px;}
.drawer-top{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid var(--i5-line);}
.drawer-top .social-links{gap:8px;}
.drawer-home-link{display:block;padding:16px 4px;font-size:15px;font-weight:300;color:var(--i5-ink);}
.drawer-home-link:hover{color:var(--i5-brand);}
.drawer-nav #primary-menu{display:block;width:auto;border:0;background:none;padding:0;list-style:none;}
.drawer-nav #primary-menu li{list-style:none;}
.drawer-nav #primary-menu>li{border:0;}
.drawer-nav #primary-menu>li>a{padding:16px 4px;font-size:15px;font-weight:300;text-transform:none;letter-spacing:0;color:var(--i5-ink);}
/* En el drawer solo las secciones principales: ocultamos submenús/mega y carets. */
.drawer-nav .mega-menu,.drawer-nav .sub-menu{display:none!important;}
.drawer-nav .menu-item-has-children>a::after,.drawer-nav .mega-parent>a::after{content:none;}

/* =========================================================
   Hero (front page)
   ========================================================= */
.hero-slider{position:relative;margin:24px 0;overflow:hidden;background:#14323d;}
.hero-slides{position:relative;}
.hero-slide{display:none;position:relative;}
.hero-slide.is-active{display:block;}
.hero-img{width:100%;height:380px;object-fit:cover;display:block;}
.hero-overlay{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;color:#fff;background:linear-gradient(to right,rgba(0,0,0,.55),rgba(0,0,0,0) 68%);}
.hero-inner{display:block;width:100%;max-width:var(--i5-maxw);margin:0 auto;padding:0 20px 0 66px;}
.hero-tag{display:inline-block;background:rgba(0,0,0,.75);color:#fff;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:5px 12px;margin-bottom:14px;}
.hero-title{display:block;color:#fff;font-size:2.1rem;font-weight:700;line-height:1.2;margin-bottom:.45em;max-width:18ch;text-shadow:0 1px 6px rgba(0,0,0,.45);}
.hero-excerpt{display:inline-block;max-width:46ch;font-size:1rem;line-height:1.4;background:rgba(0,0,0,.55);padding:10px 16px;color:#fff;}
.hero-overlay:hover .hero-excerpt{color:#fff;}
.hero-prev,.hero-next{position:absolute;top:50%;transform:translateY(-50%);z-index:6;background:rgba(0,0,0,.3);color:#fff;border:0;width:46px;height:58px;font-size:2rem;line-height:1;cursor:pointer;transition:background .15s;}
.hero-slider:hover .hero-prev,.hero-slider:hover .hero-next{background:rgba(0,0,0,.55);}
.hero-prev:hover,.hero-next:hover{background:rgba(0,0,0,.8)!important;}
.hero-prev{left:0;border-radius:0 4px 4px 0;}
.hero-next{right:0;border-radius:4px 0 0 4px;}
.hero-dots{position:absolute;bottom:16px;left:0;right:0;z-index:6;display:flex;gap:8px;justify-content:center;}
.hero-dot{width:10px;height:10px;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.5);cursor:pointer;transition:background .15s;}
.hero-dot.is-active{background:#fff;}

/* =========================================================
   Mini-banners (promo row) bajo el hero
   ========================================================= */
.promo-row{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:0 0 8px;}
.promo-card{position:relative;display:block;aspect-ratio:296/175;overflow:hidden;border-radius:2px;background:var(--i5-bg-alt);}
.promo-card img{width:100%;height:100%;object-fit:cover;transition:transform .3s;}
.promo-card:hover img{transform:scale(1.05);}
.promo-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;text-align:center;padding:18px;}
.promo-title{color:#fff;font-size:1.55rem;font-weight:300;line-height:1.2;text-shadow:0 1px 6px rgba(0,0,0,.55);}
.promo-badge{background:#000;color:#fff;font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;padding:7px 15px;}

/* =========================================================
   Últimos BLOGS
   ========================================================= */
.blogs-title{line-height:1;margin:0;}
.blogs-title .ub-word1{font-family:"museo","Museo",var(--i5-font-serif);font-weight:300;font-size:38px;}
.blogs-title .ub-word2{font-family:"museo-sans","Museo Sans",var(--i5-font);font-weight:700;font-style:italic;font-size:38px;}
.blogs-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px 30px;}
.blog-item{display:flex;gap:14px;align-items:flex-start;padding:10px 0;border-bottom:1px solid var(--i5-line);}
.blog-logo{flex:0 0 84px;}
.blog-logo img{width:84px;height:auto;}
.blog-text h3{font-size:1rem;margin:0 0 .2em;}
.blog-text h3 a{color:var(--i5-ink);}
.blog-text h3 a:hover{color:var(--i5-brand);}
.blog-text p{font-size:.85rem;color:var(--i5-ink-soft);margin:0;}
.blog-text .read-more{color:var(--i5-brand);font-weight:600;white-space:nowrap;}

/* =========================================================
   Card grid
   ========================================================= */
.section-block{padding:28px 0;}
.section-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:16px;border-bottom:1px solid var(--i5-line);padding-bottom:8px;flex-wrap:wrap;gap:8px;}
.section-head h2{color:var(--i5-brand);margin:0;font-size:1.35rem;font-weight:700;}
.section-head .see-all,.section-head .subcats a{font-weight:600;font-size:.82rem;color:var(--i5-brand);}
.section-head .subcats{display:flex;gap:14px;flex-wrap:wrap;}
.section-head .subcats a::before{content:"\2022";margin-right:6px;color:var(--i5-brand-light);}

.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}
@media (max-width:820px){.card-grid{grid-template-columns:repeat(2,1fr);}}
@media (max-width:520px){.card-grid{grid-template-columns:1fr;}}
.card{background:transparent;transition:transform .15s;}
.card:hover{transform:translateY(-2px);}
.card-thumb{position:relative;display:block;aspect-ratio:296/175;background:var(--i5-bg-alt);overflow:hidden;border-radius:2px;}
.card-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .3s;}
.card:hover .card-thumb img{transform:scale(1.04);}
/* Etiqueta negra sobre la imagen: título blanco + categoría (firma visual del sitio) */
.card-label{position:absolute;left:0;bottom:0;right:0;padding:10px 12px;background:linear-gradient(to top,rgba(0,0,0,.82),rgba(0,0,0,.15) 80%,transparent);}
.card-title{display:block;color:#fff;font-weight:700;font-size:1rem;line-height:1.2;}
.card-label .card-cat{display:block;color:rgba(255,255,255,.8);font-size:.72rem;font-weight:600;margin-top:2px;}
.card-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px;}
.card-tags a{font-size:.68rem;color:#3d7d94;background:#e3eef2;padding:3px 11px;border-radius:12px;font-weight:400;}
.card-tags a:hover{background:var(--i5-brand);color:#fff;}

/* =========================================================
   Single (ficha)
   ========================================================= */
.entry-top{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-top:24px;}
.entry-top .entry-breadcrumb{margin:0;}
.entry-author{display:flex;align-items:center;gap:9px;color:var(--i5-ink-soft);font-size:.82rem;font-weight:300;}
.entry-author img{width:32px;height:32px;border-radius:50%;flex:0 0 auto;}
.entry-author-name{white-space:nowrap;font-weight:300;}
.single-layout{display:grid;grid-template-columns:1fr 380px;gap:32px;padding:14px 20px 32px;}
.entry-breadcrumb{color:var(--i5-muted);font-family:"museo-sans","Museo Sans",var(--i5-font)!important;font-size:16px!important;text-transform:none;font-weight:300;letter-spacing:0;margin-bottom:6px;}
.entry-title{font-family:"museo","Museo",var(--i5-font-serif);font-weight:700;font-size:30px;color:#236983;margin:0 0 .2em;}
.entry-meta{color:var(--i5-muted);font-size:.85rem;margin:0 0 14px;display:flex;gap:8px;align-items:center;flex-wrap:wrap;}
.entry-meta a{color:var(--i5-muted);}
.entry-meta a:hover{color:var(--i5-brand);}
.entry-meta .meta-author{font-weight:600;color:var(--i5-ink-soft);}
.entry-lead{font-family:"museo","Museo",var(--i5-font-serif);font-weight:500;font-size:18px;line-height:1.4;color:var(--i5-ink);margin:0 0 16px;}
.content-heading,.aside-heading{color:var(--i5-brand);font-style:italic;font-size:1.05rem;margin:22px 0 8px;}
.aside-heading{margin-top:0;}
.entry-suggest{margin:8px 0 18px;}
.aside-block{margin-bottom:20px;font-size:.9rem;color:var(--i5-ink-soft);}
.entry-taxonomies{margin-top:24px;padding-top:16px;border-top:1px solid var(--i5-line);font-size:.85rem;color:var(--i5-ink-soft);}
.entry-taxonomies>div{margin-bottom:6px;}
.entry-taxonomies .tax-label{font-weight:700;color:var(--i5-brand);}
.entry-taxonomies a{color:var(--i5-ink-soft);}
.entry-taxonomies a:hover{color:var(--i5-brand);}
.data-list{list-style:none;margin:14px 0 18px;padding:0;font-size:.92rem;}
.data-list li{display:flex;gap:10px;padding:3px 0;}
.data-list .data-label{flex:0 0 120px;font-weight:600;color:var(--i5-muted);}
.data-list .data-value{flex:1;color:var(--i5-ink);}
.price-dots{display:inline-flex;gap:4px;vertical-align:middle;}
.price-dots span{width:13px;height:13px;border-radius:50%;background:var(--i5-line);}
.price-dots span.on{background:var(--i5-brand);}
/* Icono "i" con leyenda de la escala de precios */
.price-info{position:relative;display:inline-flex;align-items:center;justify-content:center;width:17px;height:17px;margin-left:8px;padding:0;border:1px solid var(--i5-muted);border-radius:50%;background:none;color:var(--i5-muted);font-family:Georgia,serif;font-style:italic;font-weight:700;font-size:11px;line-height:1;cursor:help;vertical-align:middle;}
.price-info:hover,.price-info:focus{border-color:var(--i5-brand);color:var(--i5-brand);outline:none;}
.price-tooltip{position:absolute;top:calc(100% + 8px);left:0;z-index:40;width:200px;background:#fff;border:1px solid var(--i5-line);border-radius:var(--i5-radius);box-shadow:var(--i5-shadow-lg);padding:10px 12px;font:400 .8rem/1.4 var(--i5-font);font-style:normal;color:var(--i5-ink);text-align:left;opacity:0;visibility:hidden;transform:translateY(-4px);transition:opacity .15s,transform .15s;}
.price-info:hover .price-tooltip,.price-info:focus .price-tooltip{opacity:1;visibility:visible;transform:translateY(0);}
.price-tooltip strong{display:block;color:var(--i5-brand);margin-bottom:6px;font-size:.8rem;}
.price-legend-row{display:flex;align-items:center;gap:8px;padding:2px 0;}
.price-legend-row .price-dots span{width:10px;height:10px;}
.seal{display:inline-flex;align-items:center;gap:8px;background:var(--i5-accent);color:#fff;font-weight:700;padding:6px 12px;border-radius:var(--i5-radius);margin:14px 0;}
.entry-content{margin:20px 0;}
.entry-content h2{color:#236983;font-family:"museo","Museo",var(--i5-font-serif);font-size:24px;}
/* Imágenes con caption en el contenido: descripción + "Foto: autor" */
.entry-content .wp-caption{max-width:100%;margin:18px 0;}
.entry-content .wp-caption img{width:100%;height:auto;border-radius:2px;display:block;margin:0;}
.entry-content .wp-caption-text{font-size:.88rem;color:var(--i5-ink-soft);line-height:1.45;padding:8px 0 0;font-weight:300;text-align:left;}
.wp-caption-text .cap-desc{display:block;}
.wp-caption-text .cap-credit{display:block;color:var(--i5-muted);font-style:italic;font-size:.78rem;margin-top:3px;}
.entry-content .alignleft{float:left;margin:6px 22px 14px 0;max-width:50%;}
.entry-content .alignright{float:right;margin:6px 0 14px 22px;max-width:50%;}
.entry-content .aligncenter{margin:18px auto;}
.entry-content .alignnone{margin:18px 0;}
.entry-content img{border-radius:var(--i5-radius);margin:10px 0;}

/* gallery slider (columna derecha) */
.i5-slider{position:relative;margin:0 0 20px;background:#000;border-radius:var(--i5-radius);overflow:hidden;box-shadow:var(--i5-shadow);}
.i5-slides{position:relative;}
.i5-slide{display:none;margin:0;}
.i5-slide.is-active{display:block;}
.i5-slide>a{display:block;cursor:zoom-in;}
.i5-slide img{width:100%;height:auto;display:block;aspect-ratio:16/10;object-fit:cover;}
.i5-slide figcaption{position:absolute;left:0;right:0;bottom:0;background:linear-gradient(to top,rgba(0,0,0,.85),rgba(0,0,0,.05) 90%,transparent);color:#fff;font-size:.82rem;line-height:1.35;padding:26px 14px 10px;}
.i5-slide .i5-cap-text{display:block;}
.i5-slide .i5-credit{display:block;color:rgba(255,255,255,.65);font-size:.72rem;font-style:italic;margin-top:2px;}
.i5-slider .i5-slide-prev,.i5-slider .i5-slide-next{position:absolute;top:42%;transform:translateY(-50%);background:rgba(0,0,0,.35);color:#fff;border:0;width:40px;height:46px;font-size:1.7rem;line-height:1;cursor:pointer;opacity:0;transition:opacity .2s,background .15s;}
.i5-slider:hover .i5-slide-prev,.i5-slider:hover .i5-slide-next{opacity:1;}
.i5-slide-prev:hover,.i5-slide-next:hover{background:rgba(0,0,0,.65);}
.i5-slide-prev{left:0;border-radius:0 4px 4px 0;}
.i5-slide-next{right:0;border-radius:4px 0 0 4px;}
/* En pantallas táctiles las flechas siempre visibles */
@media (hover:none){.i5-slider .i5-slide-prev,.i5-slider .i5-slide-next{opacity:1;}}

/* map */
#i5-map{height:280px;border-radius:var(--i5-radius);border:1px solid var(--i5-line);margin:0 0 16px;z-index:1;}
.map-links{font-size:.85rem;margin-bottom:24px;}
.aside-box{background:#fff;border:1px solid var(--i5-line);border-radius:var(--i5-radius);padding:18px;margin-bottom:20px;}
.aside-box h3{color:var(--i5-brand);border-bottom:2px solid var(--i5-line);padding-bottom:6px;}
.video-embed{position:relative;padding-bottom:56.25%;height:0;margin-bottom:20px;border-radius:var(--i5-radius);overflow:hidden;}
.video-embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0;}

.gallery-title{color:var(--i5-brand);border-bottom:1px solid var(--i5-line);padding-bottom:6px;margin-top:26px;}
.i5-lightbox-item{cursor:zoom-in;}
.map-box #i5-map{margin-bottom:10px;}
.map-links{display:flex;gap:14px;align-items:center;margin:0;}
.map-expand{background:var(--i5-brand);color:#fff;border:0;border-radius:var(--i5-radius);padding:.4em .9em;font:inherit;font-size:.82rem;font-weight:600;cursor:pointer;}
.map-expand:hover{background:var(--i5-brand-dark);}

/* related */
.related-zone{padding-top:24px;margin-top:24px;}

/* =========================================================
   Lightbox / overlay
   ========================================================= */
/* Galería del contenido ([galeria] NextGEN): rejilla con lightbox */
.i5-content-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;margin:22px 0;}
.i5-content-gallery a{display:block;aspect-ratio:1;overflow:hidden;border-radius:2px;cursor:zoom-in;background:var(--i5-bg-alt);}
.i5-content-gallery img{width:100%;height:100%;object-fit:cover;transition:transform .3s;}
.i5-content-gallery a:hover img{transform:scale(1.05);}

.i5-overlay{position:fixed;inset:0;z-index:9999;display:none;background:rgba(0,0,0,.9);padding:30px;}
.i5-overlay.open{display:flex;align-items:center;justify-content:center;}
.i5-ov-content{margin:auto;max-width:92vw;max-height:88vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;}
.i5-ov-figure{margin:0;display:flex;flex-direction:column;align-items:center;justify-content:center;}
.i5-ov-figure img{display:block;max-width:92vw;max-height:80vh;object-fit:contain;border-radius:2px;margin:0 auto;}
.i5-ov-figure figcaption{color:#eee;font-size:.85rem;margin-top:10px;max-width:80ch;}
#i5-map-big{width:86vw;height:80vh;border-radius:4px;}
.i5-ov-close,.i5-ov-prev,.i5-ov-next{position:absolute;background:rgba(255,255,255,.12);color:#fff;border:0;cursor:pointer;font-size:2rem;line-height:1;width:52px;height:52px;border-radius:50%;transition:background .15s;}
.i5-ov-close:hover,.i5-ov-prev:hover,.i5-ov-next:hover{background:rgba(255,255,255,.28);}
.i5-ov-close{top:20px;right:24px;font-size:1.8rem;}
.i5-ov-prev{left:20px;top:50%;transform:translateY(-50%);}
.i5-ov-next{right:20px;top:50%;transform:translateY(-50%);}
.i5-overlay:not(.is-gallery) .i5-ov-prev,.i5-overlay:not(.is-gallery) .i5-ov-next{display:none;}
@media (max-width:600px){
	.i5-ov-close,.i5-ov-prev,.i5-ov-next{width:42px;height:42px;font-size:1.5rem;}
}

/* =========================================================
   Footer
   ========================================================= */
.site-footer{background:#fff;color:var(--i5-muted);margin-top:30px;border-top:1px solid var(--i5-line);}
.site-footer a{color:var(--i5-ink-soft);}
.site-footer a:hover{color:var(--i5-brand);}
.footer-main{padding:20px 0 16px;display:flex;flex-wrap:wrap;gap:16px 40px;justify-content:space-between;align-items:flex-start;}
.footer-cols{display:flex;flex-wrap:wrap;gap:20px 40px;}
.footer-col ul{list-style:none;margin:0;padding:0;}
.footer-col li{margin-bottom:1px;line-height:1.25;}
.footer-col a{font-weight:600;font-size:.66rem;text-transform:uppercase;letter-spacing:.02em;color:var(--i5-ink-soft);}
.footer-col a:hover{color:var(--i5-brand);}
.footer-copy{font-size:.66rem;color:var(--i5-muted);text-align:right;max-width:280px;line-height:1.4;}
.footer-copy .footer-tagline{display:block;text-transform:uppercase;letter-spacing:.02em;margin-top:3px;}

/* =========================================================
   Archive / listing header
   ========================================================= */
.page-header{background:var(--i5-brand);color:#fff;padding:30px 0;}
/* Cabecera de sección: título teal, cursiva, ligera (Museo), sobre blanco */
.page-header--section{background:transparent;color:inherit;padding:22px 0 4px;}
.page-header.page-header--section h1{color:#000;font-family:"museo","Museo",var(--i5-font-serif);font-weight:300;font-style:italic;font-size:2.5rem;line-height:1.1;margin:0;}
.page-header.page-header--section .section-intro{color:#111;margin-top:8px;max-width:70ch;}
.page-header.page-header--section .section-intro p{color:#111;}
.page-header h1{color:#fff;margin:0;}
.pagination{display:flex;gap:6px;flex-wrap:wrap;justify-content:center;padding:30px 0;}
.pagination .page-numbers{display:inline-block;padding:.5em .9em;background:#fff;border:1px solid var(--i5-line);border-radius:var(--i5-radius);color:var(--i5-brand);font-weight:600;}
.pagination .page-numbers.current{background:var(--i5-brand);color:#fff;border-color:var(--i5-brand);}

/* =========================================================
   Páginas de sección con filtros
   ========================================================= */
.page-header .section-intro{margin-top:10px;font-size:.95rem;color:rgba(255,255,255,.9);max-width:70ch;}
.page-header .section-intro p{margin:0;}
.section-filters{display:flex;flex-wrap:wrap;gap:10px;align-items:center;background:#d2e9f7;border:1px solid #bcdcf0;border-radius:var(--i5-radius);padding:14px 16px;margin:24px 0 16px;}
.section-filters .filter-field{flex:0 0 auto;}
.section-filters .filter-search{flex:1 1 200px;}
.section-filters input[type="search"],.section-filters select{width:100%;border:1px solid var(--i5-line);border-radius:var(--i5-radius);padding:.5em .7em;font:inherit;font-size:.9rem;background:#fff;color:var(--i5-ink);}
.section-filters select{min-width:170px;cursor:pointer;}
.section-filters .filter-submit{padding:.5em 1.2em;cursor:pointer;border:0;}
.section-filters .filter-reset{font-size:.85rem;color:var(--i5-muted);font-weight:600;}
.section-filters .filter-reset:hover{color:var(--i5-accent);}
.section-count{color:var(--i5-muted);font-size:.85rem;margin:0 0 18px;}

/* Tarjeta estilo listado (secciones): imagen + título/categoría/excerpt/Leer más */
.card-list{background:transparent;}
.card-list-thumb{display:block;aspect-ratio:296/175;overflow:hidden;border-radius:2px;background:var(--i5-bg-alt);}
.card-list-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .3s;}
.card-list:hover .card-list-thumb img{transform:scale(1.04);}
.card-list-body{padding:12px 0 0;}
.card-list-title{margin:0 0 .15em;font-size:1.2rem;font-weight:700;line-height:1.2;}
.card-list-title a{color:var(--i5-brand);}
.card-list-title a:hover{color:var(--i5-brand-dark);}
.card-list-cat{color:var(--i5-muted);font-size:.8rem;margin-bottom:.6em;}
.card-list-excerpt{color:var(--i5-ink-soft);font-size:.9rem;line-height:1.4;margin:0 0 14px;}
.card-list-more{display:inline-block;background:#236983;color:#fff;font-size:.78rem;font-weight:600;padding:8px 16px;border-radius:2px;}
.card-list-more:hover{background:var(--i5-brand-dark);color:#fff;}
.section-results{padding-bottom:10px;}
.no-results{padding:30px 0;color:var(--i5-ink-soft);}

/* =========================================================
   Página con cuadro de contacto lateral (page_simple)
   ========================================================= */
.page-single{padding:30px 20px;}
.page-single .entry-content{padding:0;}
.page-has-aside{display:grid;grid-template-columns:1fr 290px;gap:44px;align-items:start;}
.page-contact-box{background:#f0f0f0;border-radius:var(--i5-radius);padding:20px 24px;}
.page-contact-box h3{color:var(--i5-brand);margin:0 0 14px;font-size:1.1rem;font-weight:700;}
.page-contact-box .contact-phone{font-size:1.3rem;font-weight:300;margin:0 0 6px;}
.page-contact-box .contact-email{font-size:.95rem;font-weight:300;margin:0;}
.page-contact-box a{color:var(--i5-ink);}
.page-contact-box a:hover{color:var(--i5-brand);}

/* =========================================================
   Página Blogs (agregador multisite)
   ========================================================= */
.blogs-page{display:grid;grid-template-columns:1fr 280px;gap:48px;padding:24px 20px 40px;align-items:start;}
.blogs-heading{color:var(--i5-brand);font-size:1.3rem;font-weight:700;margin:0 0 18px;}
.blog-group{margin-bottom:32px;}
.blog-badge{display:inline-block;background:#1f2b30;color:#fff;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:6px 12px;margin-bottom:16px;}
.blog-group-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;}
.blog-entry-thumb{display:block;aspect-ratio:296/175;overflow:hidden;border-radius:2px;background:var(--i5-bg-alt);margin-bottom:10px;}
.blog-entry-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .3s;}
.blog-entry:hover .blog-entry-thumb img{transform:scale(1.04);}
.blog-entry-title{margin:0 0 .2em;font-size:1.1rem;font-weight:700;line-height:1.2;}
.blog-entry-title a{color:var(--i5-brand);}
.blog-entry-title a:hover{color:var(--i5-brand-dark);}
.blog-entry-date{color:var(--i5-muted);font-size:.8rem;margin-bottom:.5em;}
.blog-entry-excerpt{color:var(--i5-ink-soft);font-size:.88rem;line-height:1.4;font-weight:300;margin:0 0 .4em;}
.blog-entry-more{color:var(--i5-brand);font-size:.85rem;font-weight:600;}
/* Sidebar Nuestros Blogs */
.blog-side-item{display:flex;align-items:center;gap:12px;padding:9px 0;}
.blog-side-logo{flex:0 0 56px;}
.blog-side-logo img{width:56px;height:auto;}
.blog-side-name{display:block;color:var(--i5-brand);font-weight:700;font-size:.95rem;line-height:1.2;}
.blog-side-tag{display:block;color:var(--i5-ink-soft);font-size:.85rem;font-weight:300;line-height:1.2;}
.blog-side-item:hover .blog-side-name{color:var(--i5-brand-dark);}

/* =========================================================
   Formularios (Contact Form 7)
   ========================================================= */
.wpcf7-form{max-width:660px;}
.wpcf7-form p{margin:0 0 15px;font-weight:400;}
.wpcf7-form label{display:block;font-size:.92rem;color:var(--i5-ink);font-weight:400;}
.wpcf7-form-control{width:100%;margin-top:5px;border:1px solid var(--i5-line);border-radius:var(--i5-radius);padding:.62em .85em;font:inherit;font-size:.95rem;font-weight:300;line-height:1.4;background:#fff;color:var(--i5-ink);transition:border-color .15s,box-shadow .15s;}
.wpcf7-form-control::placeholder{color:var(--i5-muted);}
.wpcf7-form-control:focus{outline:none;border-color:var(--i5-brand);box-shadow:0 0 0 3px rgba(35,105,131,.13);}
.wpcf7-textarea{min-height:150px;resize:vertical;}
.wpcf7-select{cursor:pointer;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='7' viewBox='0 0 10 7'%3E%3Cpath fill='%23236983' d='M0 0l5 6 5-6z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:34px;}
.wpcf7-submit{width:auto;margin-top:6px;background:var(--i5-brand);color:#fff;border:0;border-radius:var(--i5-radius);padding:.75em 1.8em;font-weight:600;text-transform:uppercase;letter-spacing:.04em;font-size:.85rem;cursor:pointer;transition:background .15s;}
.wpcf7-submit:hover{background:var(--i5-brand-dark);}
.wpcf7-not-valid{border-color:var(--i5-accent)!important;}
.wpcf7-not-valid-tip{color:var(--i5-accent);font-size:.8rem;margin-top:4px;}
.wpcf7-response-output{border-radius:var(--i5-radius);padding:.8em 1em;margin:14px 0 0!important;font-size:.9rem;}
.wpcf7 .wpcf7-spinner{margin:0 0 0 10px;}

/* =========================================================
   Responsive
   ========================================================= */
@media (max-width:999px){
	.header-tools{display:none;}
	.main-nav{display:none;}
	.burger-toggle{display:flex;}
	.mobile-drawer{display:block;}
	body.drawer-open{overflow:hidden;}
}
@media (max-width:900px){
	.single-layout{grid-template-columns:1fr;}
}
@media (max-width:768px){
	.nav-toggle{display:block;}
	.main-nav ul{display:none;flex-direction:column;}
	.main-nav.open ul{display:flex;}
	.main-nav .sub-menu{position:static;box-shadow:none;}
	.main-nav li:hover>.sub-menu{display:none;}
	.main-nav .open-sub>.sub-menu{display:block;}
	.mega-menu{position:static;left:auto;right:auto;border:0;border-top:0;box-shadow:none;padding:0 0 10px 14px;}
	.main-nav .mega-parent:hover>.mega-menu{display:none;}
	.main-nav .open-sub>.mega-menu{display:block;}
	.mega-inner{flex-direction:column;gap:16px;}
	.hero-img{height:300px;}
	.hero-title{font-size:1.5rem;}
	.hero-excerpt{font-size:.9rem;}
	.hero-inner{padding-left:50px;}
	.hero-prev,.hero-next{width:38px;height:48px;font-size:1.6rem;}
	.site-logo img{height:64px;}
	.header-tools{width:100%;align-items:stretch;}
	.header-top-row{justify-content:space-between;}
	.search-form input[type="search"]{min-width:0;flex:1;}
	.footer-copy{text-align:left;max-width:none;}
	.footer-main{gap:24px;}
	.promo-row{grid-template-columns:1fr;}
	.blogs-grid{grid-template-columns:1fr;}
	.page-has-aside{grid-template-columns:1fr;}
	.blogs-page{grid-template-columns:1fr;gap:30px;}
	.blog-group-grid{grid-template-columns:1fr;}
	.section-filters .filter-field,.section-filters .filter-search{flex:1 1 100%;}
	.section-filters select{width:100%;}
}
@media (max-width:600px){
	.section-head .subcats{display:none;}
}
