/*
Theme Name:  Gestaner Child
Theme URI:   https://gestaner.com
Description: Tema hijo de Astra para Gestaner. Plantillas de blog con biblia visual Gestaner.
Author:      Gestaner
Template:    astra
Version:     1.0.0
Text Domain: gestaner-child
*/

/* Los estilos del blog se cargan desde functions.php */

/* Reset layout Astra para full-width */
.ast-separate-container .ast-article-single,
.ast-plain-container .ast-article-single,
#primary, .content-area { max-width:100%!important; width:100%!important; padding:0!important; float:none!important; }
.site-content, .ast-container { padding-left:0!important; padding-right:0!important; }
.entry-content { max-width:100%!important; padding:0!important; margin:0!important; }
.ast-container {display:block !important;}
main#main { padding:0!important; margin:0!important; }
/* Ocultar sidebar de Astra */
#secondary,.widget-area,.ast-sidebar-wrap{ display:none!important; }
/* Ocultar elementos de cabecera nativos de Astra (usamos los propios) */
.entry-header,.ast-single-post-title,.ast-author-info,.ast-tags-area,.entry-title,h1.entry-title,.post-thumbnail,.ast-blog-single-element,.ast-breadcrumbs-wrapper{ display:none!important; }
:root{--or:#F5A623;--or2:#E08810;--tl:#1EC896;--tl2:#0FA87D;--dk:#1A2830;--mu:#5A7585;--bg:#F0F3F5;--wh:#FFFFFF;--bd:rgba(28,46,53,0.10);}
*,*::before,*::after{box-sizing:border-box;}
#gsprog{position:fixed;top:0;left:0;height:3px;width:0%;background:linear-gradient(90deg,var(--or),var(--tl));z-index:99999;transition:width .1s linear;pointer-events:none;}
.gsp-hero{
    position:relative;
    padding:120px 24px 100px;
    background-size:cover;
    background-position:center;
    background-repeat:no-repeat;
    color:#fff;
}
.gsp-hero::before{
    content:'';
    position:absolute;
    inset:0;
    background:linear-gradient(
        to bottom,
        rgba(26,40,48,0.95),
        rgba(26,40,48,0.90)
    );
    z-index:0;
}
.gsp-hero::after{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 55% 80% at 88% 50%,rgba(30,200,150,.10) 0%,transparent 60%),radial-gradient(ellipse 40% 60% at 8% 80%,rgba(245,166,35,.08) 0%,transparent 55%);pointer-events:none;}
.gsp-hero-in{
    position:relative;
    z-index:2;
    max-width:1080px;
    margin:0 auto;
}
.gsp-bc{display:flex;align-items:center;gap:8px;font-size:15px;color:(#F5A623);margin-bottom:20px;flex-wrap:wrap;}
.gsp-bc a{color:rgba(255,255,255,255);text-decoration:none;}
.gsp-bc a:hover{color:var(--or);}
.gsp-badge{display:inline-flex;align-items:center;gap:8px;background:rgba(245,166,35,.15);border:1px solid rgba(245,166,35,.35);border-radius:100px;padding:7px 18px;font-family:'Outfit',sans-serif;font-size:12px;font-weight:700;color:var(--or);letter-spacing:1.5px;text-transform:uppercase;margin-bottom:20px;text-decoration:none!important;}
.gsp-badge .dot{width:7px;height:7px;border-radius:50%;background:var(--or);animation:gsp-pulse 1.5s infinite;}
@keyframes gsp-pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.3)}}
.gsp-hero h1{font-family:'Bebas Neue',sans-serif!important;font-size:clamp(44px,6vw,80px)!important;color:#fff!important;line-height:1.0!important;letter-spacing:1.5px;margin:0 0 26px!important;max-width:860px;}
.gsp-meta{display:flex;flex-wrap:wrap;gap:24px;font-family:'Outfit',sans-serif;font-size:18px;color:rgba(255,255,255,255);}
.gsp-mi{display:flex;align-items:center;gap:6px;}
.gsp-mi svg{width:18px;height:18x;stroke:var(--or);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;}
.gsp-thumb{
    margin-top:-60px;
    position:relative;
    z-index:3;
    text-align:center;
}

.gsp-thumb img{
    width:80%;
    max-width:900px;
    border-radius:16px;
    box-shadow:0 30px 80px rgba(0,0,0,.25);
}
.gsp-layout{max-width:1080px;margin:48px auto 0;padding:0 24px 64px;display:grid;grid-template-columns:1fr 320px;gap:32px;align-items:start;font-family:'Outfit',sans-serif;}
.gsp-art{background:var(--wh);border:1px solid var(--bd);border-radius:16px;padding:48px 52px;box-shadow:0 4px 28px rgba(26,40,48,.07);font-size:17px;line-height:1.85;color:#2a3a44;position:relative;overflow:hidden;}
.gsp-art::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--or),transparent);}
.gsp-art img.wp-post-image{display:none!important;}
.gsp-art h2{font-family:'Bebas Neue',sans-serif!important;font-size:30px!important;color:var(--dk)!important;margin:40px 0 12px!important;letter-spacing:1px;}
.gsp-art h3{font-family:'Outfit',sans-serif!important;font-size:21px!important;font-weight:700!important;color:var(--dk)!important;margin:30px 0 10px!important;}
.gsp-art p{margin-bottom:20px;}
.gsp-art a{color:var(--or);font-weight:500;}
.gsp-art strong{color:var(--dk);font-weight:700;}
.gsp-art img{max-width:100%;border-radius:10px;margin:14px 0;}
.gsp-art blockquote{border-left:4px solid var(--or);background:rgba(245,166,35,.05);margin:28px 0;padding:18px 26px;border-radius:0 10px 10px 0;font-style:italic;font-size:18px;color:var(--mu);}
.gsp-art ul{list-style:none;padding:0;margin-bottom:20px;}
.gsp-art ul li{padding:5px 0 5px 22px;position:relative;font-size:16px;}
.gsp-art ul li::before{content:'▸';position:absolute;left:0;color:var(--or);top:7px;font-size:13px;}
.gsp-art ol{padding-left:22px;margin-bottom:20px;}
.gsp-art ol li{padding:4px 0;font-size:16px;}
.gsp-sep{display:flex;align-items:center;gap:16px;margin:30px 0 24px;}
.gsp-sep-l{flex:1;height:1px;background:var(--bd);}
.gsp-sep-ic{color:var(--or);font-size:18px;}
.gsp-nav{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding-top:24px;border-top:1px solid var(--bd);}
.gsp-nl{background:var(--bg);border:1px solid var(--bd);border-radius:10px;padding:16px 18px;text-decoration:none!important;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex;flex-direction:column;}
.gsp-nl:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(26,40,48,.08);border-color:rgba(245,166,35,.3);}
.gsp-nl.right{text-align:right;}
.gsp-nlbl{font-size:10px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--or);margin-bottom:4px;}
.gsp-nttl{font-size:13px;font-weight:600;color:var(--dk);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.gsp-sidebar{display:flex;flex-direction:column;gap:24px;position:sticky;top:24px;}
.gsp-w-cta{background:linear-gradient(160deg,var(--dk),#0d2235);border-radius:16px;padding:28px 22px;text-align:center;box-shadow:0 4px 24px rgba(26,40,48,.15);}
.gsp-w-cta .eye{font-family:'Bebas Neue',sans-serif;font-size:13px;color:var(--tl);letter-spacing:3px;text-transform:uppercase;display:block;margin-bottom:8px;}
.gsp-w-cta h3{font-family:'Bebas Neue',sans-serif!important;font-size:26px!important;color:#fff!important;line-height:1.1!important;margin:0 0 8px!important;}
.gsp-w-cta h3 span{color:var(--or);}
.gsp-w-cta p{font-family:'Outfit',sans-serif;font-size:14px;color:rgba(255,255,255,.55);margin-bottom:18px;line-height:1.5;}
.gsp-w-cta a{display:flex;align-items:center;justify-content:center;gap:8px;background:var(--or);color:#000!important;font-family:'Outfit',sans-serif;font-size:14px;font-weight:800;padding:12px 18px;border-radius:5px;text-decoration:none!important;transition:background .2s;}
.gsp-w-cta a:hover{background:var(--or2);}
.gsp-widget{background:var(--wh);border:1px solid var(--bd);border-radius:16px;overflow:hidden;box-shadow:0 2px 16px rgba(26,40,48,.06);position:relative;}
.gsp-widget::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--tl),transparent);}
.gsp-w-head{padding:16px 20px 12px;border-bottom:1px solid var(--bd);}
.gsp-w-head h3{font-family:'Bebas Neue',sans-serif!important;font-size:18px!important;color:var(--dk)!important;letter-spacing:1px;margin:0!important;}
.gsp-w-head h3 span{color:var(--or);}
.gsp-wlist{list-style:none;margin:0;padding:6px 0 2px;}
.gsp-wlist li{border-bottom:1px solid var(--bd);}
.gsp-wlist li:last-child{border-bottom:none;}
.gsp-wlink{display:flex;align-items:center;gap:10px;padding:10px 18px;text-decoration:none!important;transition:background .15s;}
.gsp-wlink:hover{background:rgba(245,166,35,.04);}
.gsp-wthumb{width:60px;min-width:60px;height:50px;border-radius:7px;overflow:hidden;background:linear-gradient(135deg,var(--dk),#0f4c5c);}
.gsp-wthumb img{width:60px!important;height:50px!important;object-fit:cover!important;display:block!important;}
.gsp-wbody{flex:1;min-width:0;}
.gsp-wcat{font-family:'Outfit',sans-serif;font-size:9px;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;color:var(--or);margin-bottom:2px;}
.gsp-wttl{font-family:'Outfit',sans-serif;font-size:13px;font-weight:600;color:var(--dk);line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.gsp-wdate{font-family:'Outfit',sans-serif;font-size:11px;color:var(--mu);margin-top:2px;}
.gsp-cta{padding:64px 24px;background:var(--dk);width:100%;margin-left:0;}
.gsp-cta-in{max-width:1080px;margin:0 auto;text-align:center;}
.gsp-cta-tag{font-family:'Bebas Neue',sans-serif;font-size:14px;color:var(--tl);letter-spacing:3px;text-transform:uppercase;display:block;margin-bottom:14px;}
.gsp-cta h2{font-family:'Bebas Neue',sans-serif!important;font-size:clamp(48px,8vw,90px)!important;color:#fff!important;line-height:.95!important;letter-spacing:1px;margin-bottom:18px!important;}
.gsp-cta h2 span{color:var(--or);}
.gsp-cta-sub{font-size:18px;color:rgba(255,255,255,.58);max-width:540px;margin:0 auto 38px;line-height:1.65;font-family:'Outfit',sans-serif;}
.gsp-cta-btns{display:flex;justify-content:center;gap:16px;flex-wrap:wrap;}
.gsp-btn-a{display:inline-flex;align-items:center;gap:10px;background:var(--or);color:#000!important;font-family:'Outfit',sans-serif;font-size:16px;font-weight:800;padding:16px 34px;border-radius:5px;text-decoration:none!important;transition:all .2s;}
.gsp-btn-a:hover{background:var(--or2);transform:translateY(-2px);}
.gsp-btn-b{display:inline-flex;align-items:center;gap:10px;background:var(--tl);color:#fff!important;font-family:'Outfit',sans-serif;font-size:16px;font-weight:700;padding:16px 34px;border-radius:5px;text-decoration:none!important;transition:all .2s;}
.gsp-btn-b:hover{background:var(--tl2);transform:translateY(-2px);}
.gsp-related{padding:64px 24px 80px;background:#e8edf0;width:100%;margin-left:0;}
.gsp-rel-in{max-width:1080px;margin:0 auto;}
.gsp-rel-hd{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:30px;flex-wrap:wrap;gap:10px;}
.gsp-rel-hd h2{font-family:'Bebas Neue',sans-serif!important;font-size:36px!important;color:var(--dk)!important;margin:0!important;}
.gsp-rel-hd h2 span{color:var(--or);}
.gsp-rel-all{font-size:14px;font-weight:700;color:var(--or)!important;text-decoration:none!important;font-family:'Outfit',sans-serif;}
.gsp-rel-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.gsp-rc{background:var(--wh);border:1px solid var(--bd);border-radius:16px;overflow:hidden;text-decoration:none!important;box-shadow:0 2px 16px rgba(26,40,48,.07);transition:transform .25s,box-shadow .25s;display:flex;flex-direction:column;position:relative;}
.gsp-rc::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--or),transparent);opacity:0;transition:opacity .3s;}
.gsp-rc:hover{transform:translateY(-6px);box-shadow:0 20px 48px rgba(26,40,48,.12);}
.gsp-rc:hover::before{opacity:1;}
.gsp-rc-img{width:100%;aspect-ratio:16/9;overflow:hidden;position:relative;background:linear-gradient(135deg,var(--dk),#0f4c5c);}
.gsp-rc-img img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;transition:transform .4s;}
.gsp-rc:hover .gsp-rc-img img{transform:scale(1.05);}
.gsp-rc-badge{position:absolute;bottom:10px;left:10px;background:var(--or);color:#000;font-size:9px;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;padding:3px 10px;border-radius:100px;}
.gsp-rc-body{padding:22px 24px 24px;flex:1;display:flex;flex-direction:column;gap:8px;font-family:'Outfit',sans-serif;}
.gsp-rc-cat{font-size:11px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--tl);}
.gsp-rc-ttl{font-size:17px!important;font-weight:700!important;color:var(--dk)!important;line-height:1.35!important;margin:0!important;flex:1;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.gsp-rc-date{font-size:13px;color:var(--mu);}
.gsp-rc-link{font-size:14px;font-weight:700;color:var(--or);text-decoration:none!important;margin-top:4px;}
@media(max-width:900px){.gsp-layout{grid-template-columns:1fr;}.gsp-sidebar{position:static;}.gsp-art{padding:32px 26px;font-size:16px;}.gsp-rel-grid{grid-template-columns:repeat(2,1fr);}}
@media(max-width:600px){.gsp-hero h1{font-size:36px!important;}.gsp-rel-grid{grid-template-columns:1fr;}.gsp-nav{grid-template-columns:1fr;}.gsp-cta{padding:40px 16px;}}
.gsp-hero,
.gsp-thumb,
.gsp-cta,
.gsp-related {
    overflow-x: hidden;
}
.gsp-hero,
.gsp-thumb,
.gsp-cta,
.gsp-related {
    width: 100%;
    margin-left: 0;
    
}
/* ══════════════════════════════════════════════════════════
   HEADER — fixes completos
   1. Fondo blanco, sin bombillas
   2. Fuente uniforme en todas las páginas
   3. Estilo píldora en enlaces — primer nivel y submenús
══════════════════════════════════════════════════════════ */

body {
    background-image: none !important;
}

#masthead,
.site-header,
.ast-primary-header-bar,
.main-header-bar,
.main-header-bar-wrap {
    background-image: none !important;
    background-color: #ffffff !important;
    font-family: "Open Sans", sans-serif !important;
    font-size: 15px !important;
    line-height: 1.5 !important;
}

/* ── Links primer nivel ── */
#ast-desktop-header .main-header-menu > .menu-item > a,
#ast-desktop-header .main-header-menu > .menu-item > .menu-link {
    font-family: "Open Sans", sans-serif !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 1.5 !important;
    color: #1A2830 !important;
    padding: 6px 10px !important;
    margin: 0 2px !important;
    border-radius: 100px !important;
    border: 1.5px solid transparent !important;
    transition: all 0.2s ease !important;
    text-decoration: none !important;
}

/* Hover primer nivel */
#ast-desktop-header .main-header-menu > .menu-item > a:hover,
#ast-desktop-header .main-header-menu > .menu-item > .menu-link:hover {
    color: #F5A623 !important;
    border-color: rgba(245,166,35,0.45) !important;
    background: rgba(245,166,35,0.07) !important;
}

/* Activo primer nivel */
#ast-desktop-header .main-header-menu > .current-menu-item > a,
#ast-desktop-header .main-header-menu > .current-menu-item > .menu-link,
#ast-desktop-header .main-header-menu > .current-menu-ancestor > a,
#ast-desktop-header .main-header-menu > .current-menu-ancestor > .menu-link {
    color: #0FA87D !important;
    border-color: rgba(30,200,150,0.4) !important;
    background: rgba(30,200,150,0.08) !important;
}

/* ── Submenús ── */
#ast-desktop-header .main-header-menu .sub-menu .menu-item > a,
#ast-desktop-header .main-header-menu .sub-menu .menu-item > .menu-link {
    font-family: "Open Sans", sans-serif !important;
    font-size: 13.5px !important;
    font-weight: 500 !important;
    color: #1A2830 !important;
    padding: 7px 14px !important;
    margin: 2px 6px !important;
    border-radius: 8px !important;
    border: 1.5px solid transparent !important;
    transition: all 0.2s ease !important;
    display: block !important;
}

/* Hover submenú */
#ast-desktop-header .main-header-menu .sub-menu .menu-item > a:hover,
#ast-desktop-header .main-header-menu .sub-menu .menu-item > .menu-link:hover {
    color: #F5A623 !important;
    border-color: rgba(245,166,35,0.35) !important;
    background: rgba(245,166,35,0.06) !important;
}

/* Activo submenú */
#ast-desktop-header .main-header-menu .sub-menu > .current-menu-item > a,
#ast-desktop-header .main-header-menu .sub-menu > .current-menu-item > .menu-link {
    color: #0FA87D !important;
    border-color: rgba(30,200,150,0.35) !important;
    background: rgba(30,200,150,0.07) !important;
}

/* ── Widget Calculadora Solar ── */
.gsp-w-calcu {
    background: linear-gradient(160deg, #0d3d2a, #0a2a1e);
    border-radius: 16px;
    padding: 28px 22px;
    text-align: center;
    box-shadow: 0 4px 24px rgba(26,40,48,.15);
}
.gsp-w-calcu .eye {
    font-family: 'Bebas Neue', sans-serif;
    font-size: 13px;
    color: var(--tl);
    letter-spacing: 3px;
    text-transform: uppercase;
    display: block;
    margin-bottom: 8px;
}
.gsp-w-calcu h3 {
    font-family: 'Bebas Neue', sans-serif !important;
    font-size: 26px !important;
    color: #fff !important;
    line-height: 1.1 !important;
    margin: 0 0 8px !important;
}
.gsp-w-calcu h3 span { color: var(--tl); }
.gsp-w-calcu p {
    font-family: 'Outfit', sans-serif;
    font-size: 14px;
    color: rgba(255,255,255,.55);
    margin-bottom: 18px;
    line-height: 1.5;
}
.gsp-w-calcu a {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    background: var(--tl);
    color: #fff !important;
    font-family: 'Outfit', sans-serif;
    font-size: 14px;
    font-weight: 800;
    padding: 12px 18px;
    border-radius: 5px;
    text-decoration: none !important;
    transition: background .2s;
}
.gsp-w-calcu a:hover { background: var(--tl2); }

/* ── Hashtags wrap ── */
.gsp-art p:last-of-type,
.gsp-art .wp-block-paragraph:last-child {
    word-break: break-word;
    overflow-wrap: break-word;
}

/* ── Submenú ancho normal ── */
#ast-desktop-header .main-header-menu .sub-menu {
    min-width: 250px !important;
    width: auto !important;
}

/* ── Restaurar widget-areas del footer ── */
.ast-footer-widget-area .widget-area,
footer .widget-area,
#ast-footer-widget .widget-area,
.footer-widget-area {
    display: block !important;
}

.ast-container {
  max-width: 1200px;
  margin: 0 auto;
}

.ast-header-social-1-wrap,
.ast-header-social-wrap {
  display: flex;
  align-items: center;
  gap: 12px; /* 👈 espacio entre iconos */
}

.ast-header-social-1-wrap a {
  width: 16px;
  height: 16px;
}

.ast-header-social-1-wrap,
.ast-header-social-wrap {
  display: flex;
  flex-direction: row !important; /* 🔴 CLAVE */
  align-items: center;
  gap: 12px;
}

.ast-builder-layout-element .ast-header-social-1-wrap {
  flex-direction: row !important;
}