/*
Theme Name: GDLgo 2026 (v3)
Theme URI: https://www.gdlgo.com/
Description: Tema hijo de Glob con el rediseño editorial 2026 de GDLgo: portada, artículos y agenda del mes.
Author: GuadalajaraGo
Template: glob
Version: 1.2.2
Text Domain: gdlgo-2026c
*/

:root{--gg-tq:#47E8CD;--gg-tx:#0A7A67;--gg-ink:#1d1d1d;--gg-mute:#6b6b6b;--gg-line:#e3e3e3;--gg-soft:#f5f5f3}

/* ---------- Menú ---------- */
.navigation-wrapper .main-navigation .current_page_item > a,
.navigation-wrapper .main-navigation .current-menu-item > a,
.navigation-wrapper .main-navigation .current_page_ancestor > a,
.navigation-wrapper .main-navigation .current-menu-ancestor > a{background:transparent !important;color:#fff !important;box-shadow:inset 0 -3px 0 var(--gg-tq)}
.navigation-wrapper .main-navigation ul.menu > li > a:hover{background:transparent !important;color:#fff !important;box-shadow:inset 0 -3px 0 var(--gg-tq)}

/* ---------- Comunes ---------- */
.gg-home{padding-bottom:10px}
.gg-home a{text-decoration:none;color:inherit}
.gg-home img{display:block;width:100%;height:100%;object-fit:cover;max-width:none;border-radius:0}
.gg-noimg{display:block;width:100%;height:100%;background:#dedede}
.gg-home h2,.gg-home h3,.gg-home h4{letter-spacing:-.01em}
.gg-home a:hover h2,.gg-home a:hover h3{color:var(--gg-tx)}
.gg-meta{font-size:13px;color:var(--gg-mute);margin:4px 0 0;line-height:1.4}
.gg-dek{color:#444;font-size:15px;line-height:1.5;margin:6px 0 0}
.gg-st{display:flex;justify-content:space-between;align-items:flex-end;border-bottom:2px solid #000;margin:52px 0 22px}
.gg-st h2{background:#000;color:#fff;font-size:15px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:7px 14px;margin:0;line-height:1.3}
.gg-st span{font-size:13px;color:var(--gg-mute);padding-bottom:6px}
.gg-more{text-decoration:none !important;display:inline-block;margin-top:18px;font-size:14px;font-weight:600;color:var(--gg-ink) !important;border-bottom:1px solid var(--gg-ink)}
.gg-more:hover{color:var(--gg-tx) !important;border-color:var(--gg-tx)}
.gg-ad{margin:48px auto 0;max-width:970px;min-height:90px;text-align:center}

/* ---------- Apertura ---------- */
.gg-lead{display:grid;grid-template-columns:1fr 340px;gap:36px;margin-top:28px}
.gg-main .gg-im{aspect-ratio:16/9;background:#ddd}
.gg-main h2{font-size:34px;line-height:1.15;font-weight:700;margin:16px 0 0}
.gg-main .gg-dek{font-size:17px;max-width:640px}
.gg-main .gg-meta{margin-top:10px}
.gg-latest h4{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--gg-mute);font-weight:700;padding-bottom:10px;border-bottom:1px solid var(--gg-line);margin:0}
.gg-latest a{display:grid;grid-template-columns:1fr 92px;gap:14px;padding:14px 0;border-bottom:1px solid var(--gg-line)}
.gg-latest a:last-child{border:0}
.gg-latest .gg-im{height:68px}
.gg-latest h3{font-size:16px;line-height:1.3;font-weight:700;margin:0}

/* ---------- Este mes ---------- */
.gg-month{border-top:3px solid #000;margin-top:52px;padding-top:18px;display:grid;grid-template-columns:260px 1fr;gap:36px}
.gg-month h2{font-size:26px;line-height:1.15;font-weight:700;margin:0}
.gg-month p{color:var(--gg-mute);font-size:14px;margin:8px 0 0}
.gg-ev{list-style:none;margin:0;padding:0}
.gg-ev li{display:grid;grid-template-columns:120px 1fr auto;gap:18px;padding:11px 0;border-bottom:1px solid var(--gg-line);font-size:15px;align-items:baseline;margin:0}
.gg-ev li:first-child{padding-top:0}
.gg-ev b{font-weight:700}
.gg-d{font-weight:600;color:var(--gg-tx);font-size:14px}
.gg-p{color:var(--gg-mute);font-size:13.5px;text-align:right}

/* ---------- Rejillas ---------- */
.gg-g3{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.gg-g4{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.gg-cd .gg-im{aspect-ratio:3/2;background:#ddd}
.gg-cd h3{font-size:19px;line-height:1.25;font-weight:700;margin:12px 0 0}
.gg-g4 .gg-cd h3{font-size:16px}
.gg-cd .gg-dek{font-size:14.5px}

/* ---------- Escapadas ---------- */
.gg-trips{display:grid;grid-template-columns:1fr 1fr;gap:0 40px}
.gg-trip{display:grid;grid-template-columns:150px 1fr;gap:18px;padding:18px 0;border-bottom:1px solid var(--gg-line)}
.gg-trip .gg-im{height:100px}
.gg-trip h3{font-size:18px;line-height:1.25;font-weight:700;margin:0}
.gg-km{font-size:13px;color:var(--gg-tx);font-weight:600;margin:2px 0 0}
.gg-trip .gg-dek{font-size:14.5px;margin-top:4px}

/* ---------- Llegar y moverse ---------- */
.gg-prac{background:var(--gg-soft);margin-top:56px;padding:34px 0}
.gg-prac h2{font-size:24px;font-weight:700;margin:0}
.gg-prac-g{display:grid;grid-template-columns:repeat(3,1fr);gap:36px;margin-top:20px}
.gg-prac h3{font-size:16px;font-weight:700;padding-top:12px;border-top:2px solid #000;margin:0}
.gg-prac p{font-size:15px;color:#444;margin:6px 0 0}
.gg-prac p a{color:var(--gg-ink) !important;font-weight:600;border-bottom:1px solid var(--gg-tq)}
.gg-prac p a:hover{color:var(--gg-tx) !important}

/* ---------- Listas ---------- */
.gg-cols{display:grid;grid-template-columns:1fr 1fr;gap:40px}
.gg-ls a{display:grid;grid-template-columns:1fr 110px;gap:16px;padding:14px 0;border-bottom:1px solid var(--gg-line)}
.gg-ls .gg-im{height:74px}
.gg-ls h3{font-size:16px;line-height:1.3;font-weight:700;margin:0}

/* ---------- Artículos ---------- */
.gg-crumbs{font-size:13px;color:var(--gg-mute);margin:4px 0 12px}
.gg-crumbs a{color:var(--gg-mute) !important;text-decoration:none !important}
.gg-crumbs a:hover{color:var(--gg-tx) !important}
.single .entry-header .entry-title{font-size:40px;line-height:1.12;font-weight:700;letter-spacing:-.01em;margin:0}
.single .entry-header .gg-dek{font-size:19px;color:#444;margin-top:12px}
.gg-by{font-size:14px;color:var(--gg-mute);margin:14px 0 22px;padding-bottom:16px;border-bottom:1px solid var(--gg-line)}
.gg-by b{color:var(--gg-ink)}
.gg-fig{margin:0 0 30px}
.gg-fig img{width:100%;height:auto;border-radius:0;display:block}
.gg-fig figcaption{font-size:13px;color:var(--gg-mute);margin-top:8px}
.single .entry-content{font-size:17.5px;line-height:1.75}
.single .entry-content h2{font-size:28px;line-height:1.2;margin:42px 0 14px}
.single .entry-content img{border-radius:0}
.gg-keep{border-top:2px solid #000;margin:40px 0 0;padding-top:12px}
.gg-keep h4{font-size:13px;text-transform:uppercase;letter-spacing:.08em;color:var(--gg-mute);margin:0 0 4px}
.gg-keep a{display:block;padding:10px 0;border-bottom:1px solid var(--gg-line);font-weight:700;font-size:17px;line-height:1.35;color:var(--gg-ink) !important;text-decoration:none}
.gg-keep a:hover{color:var(--gg-tx) !important}

/* Barra lateral */
.sidebar .widget{margin-bottom:30px}
.sidebar .widget-title{border-bottom:2px solid #000;padding-bottom:8px;letter-spacing:.06em}

/* Pie de página */
.site-footer .footer-widgets a:hover,.site-footer .site-info a:hover{color:var(--gg-tq) !important}

/* ---------- Tableta ---------- */
@media (max-width:980px){
	.gg-lead,.gg-month{grid-template-columns:1fr}
	.gg-g3,.gg-g4{grid-template-columns:1fr 1fr}
	.gg-trips,.gg-cols,.gg-prac-g{grid-template-columns:1fr}
	.gg-cols{gap:0}
	.gg-prac-g{gap:20px}
	.single .entry-header .entry-title{font-size:32px}
}

/* ---------- Celular ---------- */
@media (max-width:560px){
	.gg-main h2{font-size:25px}
	.gg-g3{grid-template-columns:1fr}
	.gg-g4{gap:16px}
	.gg-ev li{grid-template-columns:90px 1fr;gap:4px 12px}
	.gg-p{grid-column:2;text-align:left}
	.gg-trip{grid-template-columns:110px 1fr;gap:14px}
	.gg-trip .gg-im{height:80px}
	.single .entry-header .entry-title{font-size:27px}
	.single .entry-header .gg-dek{font-size:17px}
	.single .entry-content{font-size:17px}
}

/* ---------- Logotipo ---------- */
.site-branding .custom-logo-link img.custom-logo,.gg-logo img{height:84px;width:auto;max-height:none;display:block}
@media (max-width:560px){.site-branding .custom-logo-link img.custom-logo,.gg-logo img{height:52px}}

/* Botón del menú en celular: a la derecha para no tapar el logotipo */
.site-header .top-mobile-menu-button{left:auto !important;right:16px !important;background:#111 !important;color:#fff !important;border-radius:0}

/* ---------- Pie de página ---------- */
.gg-ft{background:#111 !important;color:#b5b5b5;padding:52px 0 0;margin-top:64px;font-size:14.5px;line-height:1.6}
.gg-ft a{color:#b5b5b5 !important;text-decoration:none !important}
.gg-ft a:hover{color:var(--gg-tq) !important}
.gg-ft-top{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr 1fr;gap:36px;padding-bottom:40px}
.gg-ft-brand img{height:60px;width:auto;display:block;margin-bottom:16px}
.gg-ft-brand p{margin:0;max-width:300px;color:#9a9a9a}
.gg-ft-col h4{color:#fff;font-size:14px;font-weight:700;margin:6px 0 12px;letter-spacing:0;text-transform:none}
.gg-ft-col ul{list-style:none;margin:0;padding:0}
.gg-ft-col li{margin:0 0 8px;padding:0;border:0;background:none}
.gg-ft-col li::before{display:none}
.gg-ft-bot{border-top:1px solid #262626;padding:18px 0 22px;display:flex;flex-wrap:wrap;gap:8px 22px;font-size:13px;color:#8a8a8a}
.gg-ft-bot span{margin-right:auto}
@media (max-width:980px){.gg-ft-top{grid-template-columns:1fr 1fr;gap:28px}.gg-ft-brand{grid-column:1/-1}}
@media (max-width:560px){.gg-ft-top{grid-template-columns:1fr 1fr;gap:24px 18px}.gg-ft-bot span{width:100%}}
