/* GoGateOn public legal pages v1.1.0 */
body.ggo-public-legal-page{--ggo-public-ink:#0b1220;--ggo-public-gold:#dca54a;--ggo-public-muted:#667286;--ggo-public-line:#e7eaf0;background:#fff;color:#1c2738;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
body.ggo-public-hide-theme #masthead,body.ggo-public-hide-theme .site-header,body.ggo-public-hide-theme #colophon,body.ggo-public-hide-theme .site-footer{display:none!important}
.ggo-public-wrap{width:min(1180px,calc(100% - 34px));margin:0 auto}
.ggo-public-header{position:sticky;top:0;z-index:9999;background:rgba(255,255,255,.96);backdrop-filter:blur(14px);border-bottom:1px solid var(--ggo-public-line)}
.admin-bar .ggo-public-header{top:32px}
.ggo-public-nav{min-height:66px;display:flex;align-items:center;gap:24px}
.ggo-public-brand{display:inline-flex;align-items:center;gap:9px;color:var(--ggo-public-ink)!important;text-decoration:none!important}
.ggo-public-brand>span{width:34px;height:34px;border-radius:10px;background:var(--ggo-public-ink);color:#fff;display:grid;place-items:center;font-weight:950}
.ggo-public-brand b{font-size:17px}
.ggo-public-nav nav{display:flex;gap:22px;margin-left:auto}
.ggo-public-nav nav a,.ggo-public-actions a{font-size:13px;font-weight:800;color:#526072!important;text-decoration:none!important}
.ggo-public-actions{display:flex;gap:8px}
.ggo-public-actions a{padding:9px 12px;border:1px solid var(--ggo-public-line);border-radius:10px}
.ggo-public-actions a.is-pro{background:var(--ggo-public-gold);border-color:var(--ggo-public-gold);color:#171717!important}
body.ggo-public-legal-page .site-content,body.ggo-public-legal-page #content{background:#fff!important}
body.ggo-public-legal-page .site-content>.ast-container,body.ggo-public-legal-page #content>.ast-container{max-width:980px!important;width:min(980px,calc(100% - 34px))!important;margin:0 auto!important;padding:54px 0 72px!important;display:block!important}
body.ggo-public-legal-page .site-main,body.ggo-public-legal-page article.page,body.ggo-public-legal-page .entry-content{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
body.ggo-public-legal-page .entry-header{margin:0 0 28px!important}
body.ggo-public-legal-page h1{font-size:clamp(34px,5vw,52px)!important;line-height:1.05!important;letter-spacing:-.035em!important;color:var(--ggo-public-ink)!important}
body.ggo-public-legal-page h2{font-size:24px!important;margin:38px 0 12px!important;color:var(--ggo-public-ink)!important}
body.ggo-public-legal-page h3{font-size:18px!important;color:var(--ggo-public-ink)!important}
body.ggo-public-legal-page p,body.ggo-public-legal-page li{font-size:15px!important;line-height:1.75!important;color:#4f5d70!important}
body.ggo-public-legal-page a{color:#77561d}
.ggo-public-footer{border-top:1px solid var(--ggo-public-line);background:#f8fafc;padding:42px 0 26px}
.ggo-public-footergrid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:24px}
.ggo-public-footergrid>div>p{font-size:12px;color:#7a8595;max-width:330px}
.ggo-public-footergrid>div>b{display:block;font-size:11px;color:var(--ggo-public-ink);margin-bottom:9px}
.ggo-public-footergrid>div>a:not(.ggo-public-brand){display:block;padding:4px 0;font-size:11px;color:#667286!important;text-decoration:none}
.ggo-public-copy{border-top:1px solid #e9edf2;margin-top:24px;padding-top:16px;font-size:10px;color:#8993a1}
@media(max-width:782px){.admin-bar .ggo-public-header{top:46px}}
@media(max-width:760px){.ggo-public-nav nav{display:none}.ggo-public-nav{gap:10px}.ggo-public-actions{margin-left:auto}.ggo-public-actions a{font-size:11px;padding:8px 10px}.ggo-public-footergrid{grid-template-columns:1fr 1fr}.ggo-public-footergrid>div:first-child{grid-column:1/-1}body.ggo-public-legal-page .site-content>.ast-container,body.ggo-public-legal-page #content>.ast-container{padding-top:38px!important}}


/* v1.1.2 · Evita título duplicado de Astra/Elementor en páginas legales */
body.ggo-public-legal-page .entry-header,
body.ggo-public-legal-page header.entry-header,
body.ggo-public-legal-page .ast-single-entry-banner,
body.ggo-public-legal-page .ast-single-entry-banner[data-post-type="page"],
body.ggo-public-legal-page .entry-title:not(.elementor-heading-title){
    display:none!important;
}

/* El contenido legal ya lleva su propio H1; acercamos la lectura al header público */
body.ggo-public-legal-page .site-content>.ast-container,
body.ggo-public-legal-page #content>.ast-container{
    padding-top:42px!important;
}

/* Si Elementor envuelve el contenido, no añadimos anchos o márgenes extra */
body.ggo-public-legal-page .elementor,
body.ggo-public-legal-page .elementor-section-wrap,
body.ggo-public-legal-page .e-con,
body.ggo-public-legal-page .e-con-inner{
    max-width:100%!important;
}

/* Mejor lectura en móvil */
@media(max-width:760px){
    body.ggo-public-legal-page .site-content>.ast-container,
    body.ggo-public-legal-page #content>.ast-container{
        width:min(100% - 28px,980px)!important;
        padding-top:28px!important;
        padding-bottom:54px!important;
    }
    body.ggo-public-legal-page h1{
        font-size:36px!important;
    }
    body.ggo-public-legal-page h2{
        font-size:22px!important;
    }
}


/* =========================================================
   GoGateOn Public Web v1.2.0 · Blog + Membresías + Legales
   ========================================================= */

body.ggo-public-shell{
    --ggo-public-ink:#0b1220;
    --ggo-public-gold:#e3a93d;
    --ggo-public-gold-soft:#fff5df;
    --ggo-public-muted:#667286;
    --ggo-public-line:#e6eaf0;
    --ggo-public-bg:#f6f8fb;
    background:#fff;
    color:#172033;
}

body.ggo-public-hide-theme #masthead,
body.ggo-public-hide-theme .site-header,
body.ggo-public-hide-theme #colophon,
body.ggo-public-hide-theme .site-footer,
body.ggo-public-shell .ast-breadcrumbs-wrapper,
body.ggo-public-shell .ast-breadcrumbs,
body.ggo-public-shell .rank-math-breadcrumb{
    display:none!important;
}

.ggo-public-header{
    box-shadow:0 1px 0 rgba(15,23,42,.05);
}
.ggo-public-nav{
    min-height:72px;
}
.ggo-public-desktop-nav a{
    transition:color .15s ease;
}
.ggo-public-desktop-nav a:hover{
    color:var(--ggo-public-ink)!important;
}
.ggo-public-actions a{
    min-height:42px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
}
.ggo-public-actions a.is-pro{
    padding-left:18px;
    padding-right:18px;
}
.ggo-public-mobile-menu{
    display:none;
    position:relative;
}
.ggo-public-mobile-menu summary{
    list-style:none;
    width:42px;
    height:42px;
    border:1px solid var(--ggo-public-line);
    border-radius:11px;
    display:grid;
    place-items:center;
    cursor:pointer;
    font-weight:900;
    color:var(--ggo-public-ink);
}
.ggo-public-mobile-menu summary::-webkit-details-marker{display:none}
.ggo-public-mobile-menu>div{
    position:absolute;
    right:0;
    top:50px;
    width:210px;
    padding:10px;
    border:1px solid var(--ggo-public-line);
    border-radius:14px;
    background:#fff;
    box-shadow:0 18px 45px rgba(15,23,42,.14);
    z-index:10001;
}
.ggo-public-mobile-menu>div a{
    display:block;
    padding:10px 11px;
    border-radius:9px;
    color:#4d596b!important;
    font-size:13px;
    font-weight:800;
    text-decoration:none!important;
}
.ggo-public-mobile-menu>div a:hover{background:#f5f7fa}

.ggo-public-pagehero{
    background:
      radial-gradient(circle at 84% 20%,rgba(227,169,61,.18),transparent 26%),
      linear-gradient(180deg,#0b1220,#111b2d);
    color:#fff;
    padding:66px 0 62px;
}
.ggo-public-pagehero span{
    display:inline-block;
    color:#efc56f;
    text-transform:uppercase;
    letter-spacing:.08em;
    font-size:11px;
    font-weight:900;
    margin-bottom:14px;
}
.ggo-public-pagehero h1{
    max-width:900px;
    margin:0!important;
    color:#fff!important;
    font-size:clamp(38px,5.4vw,70px)!important;
    line-height:.98!important;
    letter-spacing:-.045em!important;
}
.ggo-public-pagehero p{
    max-width:760px;
    margin:20px 0 0!important;
    color:#cbd4df!important;
    font-size:16px!important;
    line-height:1.65!important;
}
.ggo-public-pagehero--membership{
    padding:48px 0 46px;
}
.ggo-public-pagehero--membership h1{
    font-size:clamp(34px,4.4vw,56px)!important;
}

/* BLOG · ARCHIVO */
body.ggo-public-blog-archive #content,
body.ggo-public-blog-archive .site-content{
    background:var(--ggo-public-bg)!important;
}
body.ggo-public-blog-archive .ast-archive-description,
body.ggo-public-blog-archive .page-title{
    display:none!important;
}
body.ggo-public-blog-archive #content>.ast-container,
body.ggo-public-blog-archive .site-content>.ast-container{
    width:min(1180px,calc(100% - 34px))!important;
    max-width:1180px!important;
    margin:0 auto!important;
    padding:42px 0 72px!important;
    display:block!important;
}
body.ggo-public-blog-archive .site-main{
    width:100%!important;
}
body.ggo-public-blog-archive .ast-row{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:20px!important;
}
body.ggo-public-blog-archive article,
body.ggo-public-blog-archive .ast-article-post{
    margin:0!important;
    padding:0!important;
    background:#fff!important;
    border:1px solid var(--ggo-public-line)!important;
    border-radius:20px!important;
    overflow:hidden!important;
    box-shadow:0 14px 38px rgba(15,23,42,.06)!important;
}
body.ggo-public-blog-archive article .post-thumb,
body.ggo-public-blog-archive article .post-thumb-img-content{
    margin:0!important;
}
body.ggo-public-blog-archive article .post-thumb img,
body.ggo-public-blog-archive article img.wp-post-image{
    display:block!important;
    width:100%!important;
    height:230px!important;
    object-fit:cover!important;
}
body.ggo-public-blog-archive article .post-content,
body.ggo-public-blog-archive article .entry-header,
body.ggo-public-blog-archive article .entry-content{
    padding-left:22px!important;
    padding-right:22px!important;
}
body.ggo-public-blog-archive article .entry-header{
    padding-top:20px!important;
}
body.ggo-public-blog-archive article .entry-title{
    margin:6px 0 10px!important;
    font-size:22px!important;
    line-height:1.16!important;
    letter-spacing:-.025em!important;
}
body.ggo-public-blog-archive article .entry-title a{
    color:var(--ggo-public-ink)!important;
    text-decoration:none!important;
}
body.ggo-public-blog-archive article .entry-meta{
    font-size:11px!important;
    color:#8792a1!important;
}
body.ggo-public-blog-archive article .entry-content{
    padding-bottom:22px!important;
}
body.ggo-public-blog-archive article .entry-content p{
    color:#697588!important;
    font-size:14px!important;
    line-height:1.6!important;
}
body.ggo-public-blog-archive .ast-pagination{
    margin-top:34px!important;
}

/* BLOG · ARTÍCULO */
body.ggo-public-blog-single #content,
body.ggo-public-blog-single .site-content{
    background:#fff!important;
}
body.ggo-public-blog-single #content>.ast-container,
body.ggo-public-blog-single .site-content>.ast-container{
    width:min(980px,calc(100% - 34px))!important;
    max-width:980px!important;
    margin:0 auto!important;
    padding:48px 0 72px!important;
    display:block!important;
}
body.ggo-public-blog-single .site-main,
body.ggo-public-blog-single article.post{
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
}
body.ggo-public-blog-single article.post{
    background:transparent!important;
}
body.ggo-public-blog-single .entry-header{
    margin:0 0 24px!important;
}
body.ggo-public-blog-single .entry-title{
    font-size:clamp(34px,5vw,56px)!important;
    line-height:1.04!important;
    letter-spacing:-.04em!important;
    color:var(--ggo-public-ink)!important;
}
body.ggo-public-blog-single .entry-meta{
    color:#7f8999!important;
    font-size:12px!important;
}
body.ggo-public-blog-single .entry-content{
    color:#334155!important;
}
body.ggo-public-blog-single .entry-content>p,
body.ggo-public-blog-single .entry-content>ul,
body.ggo-public-blog-single .entry-content>ol,
body.ggo-public-blog-single .entry-content>h2,
body.ggo-public-blog-single .entry-content>h3,
body.ggo-public-blog-single .entry-content>blockquote{
    max-width:820px;
    margin-left:auto;
    margin-right:auto;
}
body.ggo-public-blog-single .entry-content p,
body.ggo-public-blog-single .entry-content li{
    font-size:17px!important;
    line-height:1.72!important;
}
body.ggo-public-blog-single .entry-content h2{
    margin-top:42px!important;
    font-size:30px!important;
    line-height:1.14!important;
    color:var(--ggo-public-ink)!important;
}
body.ggo-public-blog-single .entry-content h3{
    margin-top:30px!important;
    color:var(--ggo-public-ink)!important;
}
body.ggo-public-blog-single .entry-content img{
    border-radius:16px;
}
.ggo-public-article-cta{
    max-width:820px;
    margin:54px auto 0;
    padding:28px;
    border:1px solid #e2e7ee;
    border-radius:22px;
    background:
      radial-gradient(circle at 88% 20%,rgba(227,169,61,.16),transparent 28%),
      #f8fafc;
}
.ggo-public-article-cta>span{
    display:block;
    color:#9a6d1d;
    font-size:10px;
    font-weight:900;
    text-transform:uppercase;
    letter-spacing:.08em;
    margin-bottom:9px;
}
.ggo-public-article-cta h2{
    max-width:none!important;
    margin:0 0 10px!important;
    font-size:28px!important;
    color:var(--ggo-public-ink)!important;
}
.ggo-public-article-cta p{
    max-width:680px!important;
    margin:0 0 18px!important;
    color:#667286!important;
    font-size:14px!important;
}
.ggo-public-article-cta>div{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
}
.ggo-public-btn{
    min-height:44px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:0 16px;
    border-radius:11px;
    font-size:12px;
    font-weight:900;
    text-decoration:none!important;
}
.ggo-public-btn--dark{background:#0b1220;color:#fff!important}
.ggo-public-btn--gold{background:var(--ggo-public-gold);color:#171717!important}

/* MEMBRESÍAS / PMPRO */
body.ggo-public-membership #content,
body.ggo-public-membership .site-content{
    background:var(--ggo-public-bg)!important;
}
body.ggo-public-membership .entry-header,
body.ggo-public-membership .ast-single-entry-banner{
    display:none!important;
}
body.ggo-public-membership #content>.ast-container,
body.ggo-public-membership .site-content>.ast-container{
    width:min(1180px,calc(100% - 34px))!important;
    max-width:1180px!important;
    margin:0 auto!important;
    padding:38px 0 72px!important;
    display:block!important;
}
body.ggo-public-membership .site-main,
body.ggo-public-membership article.page,
body.ggo-public-membership .entry-content{
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
}
body.ggo-public-membership .entry-content>h1:first-child,
body.ggo-public-membership .entry-content>h2:first-child{
    color:var(--ggo-public-ink)!important;
}
body.ggo-public-membership #pmpro_form,
body.ggo-public-membership form.pmpro_form,
body.ggo-public-membership .pmpro{
    width:100%!important;
    max-width:none!important;
}
body.ggo-public-membership .pmpro_card,
body.ggo-public-membership .pmpro_section,
body.ggo-public-membership fieldset,
body.ggo-public-membership .pmpro_checkout-fieldset{
    border:1px solid var(--ggo-public-line)!important;
    border-radius:18px!important;
    background:#fff!important;
    box-shadow:0 12px 34px rgba(15,23,42,.05)!important;
}
body.ggo-public-membership .pmpro_card,
body.ggo-public-membership .pmpro_section{
    padding:24px!important;
    margin-bottom:18px!important;
}
body.ggo-public-membership fieldset,
body.ggo-public-membership .pmpro_checkout-fieldset{
    padding:22px!important;
    margin-bottom:18px!important;
}
body.ggo-public-membership .pmpro_card_title,
body.ggo-public-membership .pmpro_section_title,
body.ggo-public-membership #pmpro_form h2,
body.ggo-public-membership .pmpro h2{
    color:var(--ggo-public-ink)!important;
    font-size:24px!important;
    line-height:1.18!important;
}
body.ggo-public-membership label{
    color:#364153!important;
    font-weight:800!important;
    font-size:13px!important;
}
body.ggo-public-membership input[type="text"],
body.ggo-public-membership input[type="email"],
body.ggo-public-membership input[type="password"],
body.ggo-public-membership input[type="tel"],
body.ggo-public-membership input[type="number"],
body.ggo-public-membership select,
body.ggo-public-membership textarea{
    min-height:48px!important;
    border:1px solid #cfd6df!important;
    border-radius:11px!important;
    background:#fff!important;
    box-shadow:none!important;
    padding:10px 12px!important;
}
body.ggo-public-membership input:focus,
body.ggo-public-membership select:focus,
body.ggo-public-membership textarea:focus{
    border-color:#b5832e!important;
    outline:3px solid rgba(227,169,61,.14)!important;
}
body.ggo-public-membership .pmpro_btn,
body.ggo-public-membership #pmpro_btn-submit,
body.ggo-public-membership input[type="submit"],
body.ggo-public-membership button[type="submit"]{
    min-height:48px!important;
    padding:0 20px!important;
    border:0!important;
    border-radius:11px!important;
    background:var(--ggo-public-gold)!important;
    color:#171717!important;
    font-weight:900!important;
    box-shadow:none!important;
}
body.ggo-public-membership .pmpro_btn:hover,
body.ggo-public-membership #pmpro_btn-submit:hover,
body.ggo-public-membership input[type="submit"]:hover,
body.ggo-public-membership button[type="submit"]:hover{
    filter:brightness(.97);
}
body.ggo-public-membership table{
    width:100%!important;
    border-collapse:separate!important;
    border-spacing:0!important;
    border:1px solid var(--ggo-public-line)!important;
    border-radius:14px!important;
    overflow:hidden!important;
    background:#fff!important;
}
body.ggo-public-membership th,
body.ggo-public-membership td{
    padding:12px 14px!important;
    border-bottom:1px solid #edf0f4!important;
}
body.ggo-public-membership .pmpro_message,
body.ggo-public-membership .pmpro_alert{
    border-radius:12px!important;
}

/* LEGALES: conserva el ajuste v1.1.2 */
body.ggo-public-legal-page .site-content>.ast-container,
body.ggo-public-legal-page #content>.ast-container{
    padding-top:42px!important;
}

/* RESPONSIVE */
@media(max-width:980px){
    body.ggo-public-blog-archive .ast-row{
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
    }
}
@media(max-width:760px){
    .ggo-public-desktop-nav{display:none!important}
    .ggo-public-actions a:first-child{display:none}
    .ggo-public-mobile-menu{display:block}
    .ggo-public-actions{margin-left:auto}
    .ggo-public-pagehero{padding:44px 0 42px}
    .ggo-public-pagehero h1{font-size:40px!important}
    .ggo-public-pagehero p{font-size:14px!important}
    body.ggo-public-blog-archive #content>.ast-container,
    body.ggo-public-blog-archive .site-content>.ast-container,
    body.ggo-public-membership #content>.ast-container,
    body.ggo-public-membership .site-content>.ast-container{
        width:min(100% - 26px,1180px)!important;
        padding-top:26px!important;
    }
    body.ggo-public-blog-archive .ast-row{
        grid-template-columns:1fr!important;
        gap:14px!important;
    }
    body.ggo-public-blog-archive article .post-thumb img,
    body.ggo-public-blog-archive article img.wp-post-image{
        height:220px!important;
    }
    body.ggo-public-blog-single #content>.ast-container,
    body.ggo-public-blog-single .site-content>.ast-container{
        width:min(100% - 26px,980px)!important;
        padding-top:30px!important;
    }
    body.ggo-public-blog-single .entry-title{
        font-size:36px!important;
    }
    body.ggo-public-blog-single .entry-content p,
    body.ggo-public-blog-single .entry-content li{
        font-size:16px!important;
    }
    .ggo-public-article-cta{
        margin-top:36px;
        padding:21px;
    }
    .ggo-public-article-cta h2{
        font-size:24px!important;
    }
    .ggo-public-article-cta>div{
        display:grid;
        grid-template-columns:1fr;
    }
    .ggo-public-btn{
        width:100%;
    }
}


/* v1.2.1 · Archivo de autor integrado con el Blog */
body.ggo-public-blog-author .ast-author-box,
body.ggo-public-blog-author .ast-author-meta,
body.ggo-public-blog-author .ast-archive-description,
body.ggo-public-blog-author .page-title,
body.ggo-public-blog-author .author-title,
body.ggo-public-blog-author .author-avatar,
body.ggo-public-blog-author .ast-breadcrumbs-wrapper{
    display:none!important;
}
body.ggo-public-blog-author #content,
body.ggo-public-blog-author .site-content{
    background:var(--ggo-public-bg)!important;
}


/* v1.2.2 · Corrige ancho heredado de las tarjetas de Astra.
   Astra conserva width:33.333% en cada artículo incluso cuando .ast-row
   pasa a CSS Grid; eso hacía cada tarjeta ocupar solo 1/3 de su propia celda. */
body.ggo-public-blog-archive .ast-row{
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    align-items:stretch!important;
}

body.ggo-public-blog-archive .ast-row > article,
body.ggo-public-blog-archive article.ast-article-post,
body.ggo-public-blog-archive .ast-article-post,
body.ggo-public-blog-archive .ast-grid-common-col,
body.ggo-public-blog-archive [class*="ast-width-"]{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    flex:0 0 auto!important;
    box-sizing:border-box!important;
}

body.ggo-public-blog-archive .ast-grid-common-col{
    padding-left:0!important;
    padding-right:0!important;
}

body.ggo-public-blog-archive article .post-content,
body.ggo-public-blog-archive article .entry-header,
body.ggo-public-blog-archive article .entry-content,
body.ggo-public-blog-archive article .post-thumb,
body.ggo-public-blog-archive article .post-thumb-img-content{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
}

body.ggo-public-blog-archive article .post-thumb a,
body.ggo-public-blog-archive article .post-thumb picture{
    display:block!important;
    width:100%!important;
}

body.ggo-public-blog-archive article .entry-title,
body.ggo-public-blog-archive article .entry-title a,
body.ggo-public-blog-archive article .entry-content,
body.ggo-public-blog-archive article .entry-content p{
    overflow-wrap:normal!important;
    word-break:normal!important;
    hyphens:none!important;
}

/* Asegura tres tarjetas equilibradas en escritorio, dos en tablet y una en móvil. */
@media(min-width:981px){
    body.ggo-public-blog-archive .ast-row{
        grid-template-columns:repeat(3,minmax(0,1fr))!important;
    }
}
@media(min-width:761px) and (max-width:980px){
    body.ggo-public-blog-archive .ast-row{
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
    }
}
@media(max-width:760px){
    body.ggo-public-blog-archive .ast-row{
        grid-template-columns:minmax(0,1fr)!important;
    }
}


/* v1.2.4 · Limpieza de restos visuales heredados del tema */
body.ggo-public-shell .ast-breadcrumbs-wrapper,
body.ggo-public-shell .ast-breadcrumbs,
body.ggo-public-shell .breadcrumb,
body.ggo-public-shell nav.breadcrumb,
body.ggo-public-shell .rank-math-breadcrumb,
body.ggo-public-shell .yoast-breadcrumbs{
    display:none!important;
}
body.ggo-public-shell .widget-area,
body.ggo-public-shell #secondary,
body.ggo-public-shell aside.sidebar-main{
    display:none!important;
}
body.ggo-public-shell .site-main{
    float:none!important;
    margin-left:auto!important;
    margin-right:auto!important;
}
body.ggo-public-shell .entry-title,
body.ggo-public-shell .entry-meta,
body.ggo-public-shell .entry-content,
body.ggo-public-shell button,
body.ggo-public-shell input,
body.ggo-public-shell select,
body.ggo-public-shell textarea{
    text-shadow:none!important;
}
body.ggo-public-shell button:focus-visible,
body.ggo-public-shell a:focus-visible,
body.ggo-public-shell input:focus-visible,
body.ggo-public-shell select:focus-visible,
body.ggo-public-shell textarea:focus-visible{
    outline:3px solid rgba(220,165,74,.24)!important;
    outline-offset:2px!important;
}


/* v1.3.0 · El enlace de Liga comparte el tratamiento del footer público */
.ggo-public-footergrid>div>a{
    line-height:1.45;
}
