/* =========================================================
   GOALAUSI — REDISEÑO VISUAL 2026
   Capa visual final. No altera consultas, URLs, SEO ni pagos.
========================================================= */

:root{
    --go-blue:#0069fe;
    --go-blue-dark:#0054d8;
    --go-yellow:#fedb01;
    --go-navy:#061b3a;
    --go-ink:#071a39;
    --go-text:#31425f;
    --go-muted:#71809a;
    --go-soft:#f5f7fb;
    --go-line:#e4e9f1;
    --go-card:#ffffff;
    --go-radius:18px;
    --go-shadow:0 10px 28px rgba(14,45,90,.08);
    --go-shadow-lg:0 18px 48px rgba(14,45,90,.12);
}

html{scroll-behavior:smooth}

body{
    font-family:"Poppins",Inter,system-ui,-apple-system,"Segoe UI",sans-serif!important;
    color:var(--go-ink);
    background:#fff;
}

a{transition:color .18s ease,background .18s ease,border-color .18s ease,transform .18s ease}

.btn{
    border-radius:10px;
    font-weight:700;
}

.btn-brand-blue{
    background:var(--go-blue)!important;
    border-color:var(--go-blue)!important;
    color:#fff!important;
}

.btn-brand-blue:hover{
    background:var(--go-blue-dark)!important;
    border-color:var(--go-blue-dark)!important;
}

.btn-brand-yellow{
    background:var(--go-yellow)!important;
    border-color:var(--go-yellow)!important;
    color:#071a39!important;
}

.btn-brand-yellow:hover{
    background:#eecb00!important;
    border-color:#eecb00!important;
    transform:translateY(-1px);
}

/* ---------- HEADER ---------- */

.go-main-nav{
    min-height:78px;
    padding:8px 0;
    background:rgba(255,255,255,.97)!important;
    border-bottom:1px solid #e9edf4;
    box-shadow:0 3px 16px rgba(9,31,63,.05);
    backdrop-filter:blur(14px);
}

.go-brand{
    display:flex!important;
    flex-direction:column;
    align-items:flex-start;
    line-height:1;
    text-decoration:none;
    min-width:160px;
}

.go-brand-main{
    display:block;
    font-size:1.52rem;
    font-weight:900;
    letter-spacing:-.055em;
}

.go-brand-go{color:#0b469e}
.go-brand-go::first-letter{color:#0b469e}
.go-brand-alausi{color:#0b469e}
.go-brand-main .go-brand-go{position:relative}
.go-brand-main .go-brand-go::after{
    content:"";
    display:inline-block;
    width:9px;
    height:9px;
    margin-left:-15px;
    margin-right:6px;
    margin-bottom:5px;
    border-radius:50% 50% 50% 0;
    background:var(--go-yellow);
    transform:rotate(-45deg);
}

.go-brand-tagline{
    margin-top:5px;
    color:#324462;
    font-size:.58rem;
    font-weight:600;
    letter-spacing:-.01em;
}

.goalausi-main-menu{gap:2px}

.go-main-nav .nav-link{
    padding:10px 9px!important;
    color:#0d2244!important;
    font-size:.78rem;
    font-weight:600;
    white-space:nowrap;
}

.go-main-nav .nav-link:hover{
    color:var(--go-blue)!important;
}

.go-main-nav .nav-icon-link{
    display:grid;
    width:38px;
    height:38px;
    padding:0!important;
    place-items:center;
    border:1px solid #d8e1ec;
    border-radius:50%;
}

.go-publish-button{
    min-height:40px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:0 16px;
    white-space:nowrap;
    font-size:.78rem;
}

.go-menu-toggle{
    width:44px;
    height:44px;
    padding:0;
    border:0!important;
    color:#0d2244!important;
    background:#f5f7fb!important;
    box-shadow:none!important;
}

.go-menu-toggle i{font-size:1.7rem}

/* ---------- HOME ---------- */

.go-home-hero{
    min-height:500px!important;
    padding:72px 0 98px!important;
    background:
        linear-gradient(90deg,rgba(5,21,43,.90) 0%,rgba(5,21,43,.68) 52%,rgba(5,21,43,.28) 100%),
        url('../img/hero-alausi.webp') center/cover no-repeat!important;
    color:#fff;
}

.go-home-hero-row{min-height:330px}

.go-home-hero .eyebrow{
    color:var(--go-yellow);
    font-size:.72rem;
    letter-spacing:.12em;
}

.go-home-hero h1{
    max-width:720px!important;
    margin:12px 0 16px;
    font-size:clamp(2.6rem,5.6vw,5.2rem)!important;
    line-height:.96!important;
    font-weight:800!important;
    letter-spacing:-.045em;
}

.go-home-place{
    display:block;
    font-size:1.1em;
}

.go-home-hero p{
    max-width:660px;
    margin:0;
    color:rgba(255,255,255,.88)!important;
    font-size:1.02rem!important;
    line-height:1.7;
}

.go-hero-search{
    max-width:780px!important;
    margin-top:26px!important;
    border-radius:13px!important;
    padding:7px!important;
    box-shadow:0 12px 34px rgba(0,0,0,.20)!important;
}

.go-hero-search input{
    min-height:50px;
    font-size:.93rem;
}

.go-hero-search button{
    min-height:50px;
    padding:0 26px!important;
    border-radius:9px!important;
}

.go-hero-actions{
    display:flex;
    gap:10px;
    flex-wrap:wrap;
    margin-top:18px;
}

.go-home-categories{
    position:relative;
    z-index:4;
    margin-top:-52px;
    padding-bottom:40px;
}

.go-home-categories .category-grid-home{
    grid-template-columns:repeat(10,minmax(0,1fr))!important;
    gap:4px!important;
    padding:16px!important;
    border:1px solid #e7ebf1;
    border-radius:15px!important;
    box-shadow:0 12px 34px rgba(8,33,68,.10)!important;
}

.go-home-categories .category-grid-home a{
    gap:8px!important;
    min-width:0;
    padding:14px 6px!important;
    border-radius:12px!important;
    color:#0c2244!important;
    font-size:.70rem;
    line-height:1.2;
    text-align:center;
}

.go-home-categories .category-grid-home a:hover{
    background:#f6f9ff!important;
    transform:translateY(-2px)!important;
}

.go-cat-icon{
    width:36px;
    height:36px;
    display:grid;
    place-items:center;
    color:var(--go-blue);
}

.go-cat-icon i{
    color:inherit!important;
    font-size:1.45rem!important;
}

.go-home-intro,
.go-home-listings{
    padding:34px 0;
}

.go-home-copy{
    max-width:760px;
    margin:0;
    color:var(--go-text);
    line-height:1.75;
}

.go-section-heading{
    display:flex;
    align-items:end;
    justify-content:space-between;
    gap:20px;
    margin-bottom:22px;
}

.go-section-heading h2{
    margin:3px 0 0;
    font-size:1.55rem;
    font-weight:800;
    letter-spacing:-.025em;
}

.go-section-heading a{
    color:var(--go-blue);
    font-size:.84rem;
    font-weight:700;
    text-decoration:none;
    white-space:nowrap;
}

.section-kicker{
    color:var(--go-blue)!important;
    font-size:.68rem!important;
    letter-spacing:.12em!important;
}

.go-home-card{
    height:100%;
    overflow:hidden;
    border:1px solid #e3e8ef;
    border-radius:14px;
    background:#fff;
    box-shadow:var(--go-shadow);
}

.go-home-card-image{
    position:relative;
    height:185px;
    overflow:hidden;
    background:#eef2f7;
}

.go-home-card-image img{
    width:100%;
    height:100%;
    display:block;
    object-fit:cover;
    transition:transform .35s ease;
}

.go-home-card:hover .go-home-card-image img{transform:scale(1.035)}

.go-card-category{
    position:absolute;
    left:10px;
    bottom:10px;
    padding:5px 8px;
    border-radius:5px;
    background:var(--go-blue);
    color:#fff;
    font-size:.63rem;
    font-weight:700;
}

.go-card-share,
.go-market-share{
    position:absolute;
    top:10px;
    right:10px;
    width:34px;
    height:34px;
    display:grid;
    place-items:center;
    padding:0;
    border:1px solid rgba(13,32,65,.12);
    border-radius:50%;
    color:#10254a;
    background:rgba(255,255,255,.94);
    box-shadow:0 4px 14px rgba(7,25,52,.12);
}

.go-home-card-body{padding:14px}

.go-home-card h3{
    margin:0 0 7px;
    font-size:.93rem;
    font-weight:800;
    line-height:1.3;
}

.go-home-card h3 a{color:var(--go-ink);text-decoration:none}

.go-card-location{
    display:flex;
    gap:5px;
    margin:0;
    color:var(--go-muted);
    font-size:.72rem;
    line-height:1.45;
}

.go-card-location i{color:var(--go-blue);margin-top:2px}

.go-card-meta{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:10px;
    margin-top:12px;
    padding-top:10px;
    border-top:1px solid #eef1f5;
    color:var(--go-muted);
    font-size:.68rem;
}

.go-card-meta strong{
    color:var(--go-blue);
    font-size:1rem;
}

.go-card-detail-link{
    display:inline-flex;
    align-items:center;
    gap:5px;
    margin-top:10px;
    color:var(--go-blue);
    font-size:.74rem;
    font-weight:700;
    text-decoration:none;
}

.go-home-card.is-classified .go-card-category{
    background:#7146ef;
}

.go-home-cta{padding:34px 0 50px}

.go-home-cta-box{
    display:grid;
    grid-template-columns:auto 1fr auto;
    align-items:center;
    gap:22px;
    padding:28px 32px;
    border-radius:18px;
    color:#fff;
    background:linear-gradient(125deg,#0056cb,#0069fe);
    box-shadow:0 18px 36px rgba(0,105,254,.22);
}

.go-home-cta-icon{
    width:70px;
    height:70px;
    display:grid;
    place-items:center;
    border-radius:18px;
    background:rgba(255,255,255,.13);
    font-size:2rem;
}

.go-home-cta-box span{
    color:#d9e8ff;
    font-size:.68rem;
    font-weight:700;
    letter-spacing:.1em;
}

.go-home-cta-box h2{
    margin:3px 0;
    font-size:1.45rem;
    font-weight:800;
}

.go-home-cta-box p{margin:0;color:#dbe9ff;font-size:.85rem}

.go-trust-strip{padding:0 0 62px}

.go-trust-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:12px;
}

.go-trust-grid>div{
    display:grid;
    grid-template-columns:40px 1fr;
    column-gap:10px;
    padding:16px;
    border:1px solid #e6eaf0;
    border-radius:13px;
    background:#fff;
}

.go-trust-grid i{
    grid-row:1/3;
    width:40px;
    height:40px;
    display:grid;
    place-items:center;
    border-radius:12px;
    color:var(--go-blue);
    background:#edf5ff;
    font-size:1.15rem;
}

.go-trust-grid strong{font-size:.76rem}
.go-trust-grid span{color:var(--go-muted);font-size:.68rem}

/* ---------- BUSINESS CATALOG ---------- */

.go-category-hero{
    position:relative;
    overflow:hidden;
    padding:62px 0;
    color:#fff;
    background:
        linear-gradient(90deg,rgba(6,20,39,.90),rgba(6,20,39,.56)),
        var(--go-category-image) center/cover no-repeat;
}

.go-category-hero h1{
    margin:6px 0 12px;
    font-size:clamp(2.1rem,4vw,3.5rem);
    font-weight:800;
    letter-spacing:-.035em;
}

.go-category-hero> .container > .row > div > p{
    max-width:690px;
    margin:0;
    color:rgba(255,255,255,.88);
    line-height:1.7;
}

.go-breadcrumb-kicker{
    color:var(--go-yellow);
    font-size:.68rem;
    font-weight:800;
    letter-spacing:.12em;
}

.go-category-hero-card{
    display:flex;
    align-items:center;
    gap:18px;
    padding:20px;
    border-radius:15px;
    color:var(--go-ink);
    background:rgba(255,255,255,.96);
    box-shadow:0 14px 34px rgba(0,0,0,.18);
}

.go-category-hero-card>span{
    flex:0 0 58px;
    width:58px;
    height:58px;
    display:grid;
    place-items:center;
    border-radius:14px;
    color:var(--go-blue);
    background:#edf5ff;
    font-size:1.6rem;
}

.go-category-hero-card strong{display:block;font-size:.92rem}
.go-category-hero-card p{margin:4px 0 0;color:var(--go-text);font-size:.75rem;line-height:1.55}

.go-business-section{
    min-height:520px;
    padding:34px 0 70px;
    background:#fff;
}

.go-business-layout{
    display:grid;
    grid-template-columns:220px minmax(0,1fr);
    gap:26px;
}

.go-filter-card{
    position:sticky;
    top:98px;
    padding:16px;
    border:1px solid var(--go-line);
    border-radius:14px;
    background:#fff;
    box-shadow:0 8px 24px rgba(10,38,76,.05);
}

.go-filter-title{
    display:flex;
    justify-content:space-between;
    gap:10px;
    margin-bottom:15px;
    font-size:.78rem;
}

.go-filter-title a{
    color:var(--go-blue);
    font-size:.67rem;
    text-decoration:none;
}

.go-filter-card form{display:grid;gap:13px}

.go-filter-card label{
    display:grid;
    gap:6px;
    color:#14284a;
    font-size:.68rem;
    font-weight:700;
}

.go-filter-input{position:relative}
.go-filter-input i{
    position:absolute;
    right:11px;
    top:50%;
    transform:translateY(-50%);
    color:#71809a;
}

.go-filter-card input,
.go-filter-card select{
    width:100%;
    min-height:40px;
    padding:0 34px 0 10px;
    border:1px solid #d8e0eb;
    border-radius:8px;
    outline:0;
    color:#243957;
    background:#fff;
    font-size:.72rem;
}

.go-business-publish-box,
.go-market-sell-box{
    margin-top:16px;
    padding:18px;
    border-radius:14px;
    background:#f2f6fb;
}

.go-business-publish-box i,
.go-market-sell-box i{
    color:var(--go-blue);
    font-size:1.55rem;
}

.go-business-publish-box h3,
.go-market-sell-box h3{
    margin:8px 0 5px;
    font-size:.88rem;
    font-weight:800;
}

.go-business-publish-box p,
.go-market-sell-box p{
    color:var(--go-text);
    font-size:.70rem;
    line-height:1.6;
}

.go-business-publish-box .btn,
.go-market-sell-box .btn{
    width:100%;
    font-size:.70rem;
}

.go-business-heading{
    display:flex;
    justify-content:space-between;
    gap:20px;
    margin-bottom:18px;
}

.go-business-heading>div{
    display:flex;
    align-items:center;
    gap:10px;
}

.go-business-heading-icon{
    width:38px;
    height:38px;
    display:grid;
    place-items:center;
    border-radius:10px;
    color:var(--go-blue);
    background:#edf5ff;
}

.go-business-heading h2{
    margin:0;
    font-size:1.13rem;
    font-weight:800;
}

.go-business-heading p{margin:3px 0 0;color:var(--go-muted);font-size:.70rem}

.go-add-listing-link{
    color:var(--go-blue);
    font-size:.72rem;
    font-weight:700;
    text-decoration:none;
}

.go-business-card{
    height:100%;
    overflow:hidden;
    border:1px solid #e1e7ef;
    border-radius:12px;
    background:#fff;
    box-shadow:0 8px 22px rgba(7,33,72,.06);
}

.go-business-card-image{
    position:relative;
    height:170px;
    overflow:hidden;
    background:#eef2f6;
}

.go-business-card-image img{
    width:100%;
    height:100%;
    display:block;
    object-fit:cover;
    transition:transform .3s ease;
}

.go-business-card:hover img{transform:scale(1.035)}

.go-business-card-category{
    position:absolute;
    left:8px;
    bottom:8px;
    padding:4px 7px;
    border-radius:4px;
    color:#fff;
    background:var(--go-blue);
    font-size:.58rem;
    font-weight:700;
}

.go-business-card-body{padding:12px}

.go-business-card h3{
    margin:0 0 7px;
    font-size:.82rem;
    font-weight:800;
    line-height:1.35;
}

.go-business-card h3 a{color:var(--go-ink);text-decoration:none}

.go-business-card-stats{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    margin-top:9px;
    color:var(--go-muted);
    font-size:.62rem;
}

.go-business-card-actions{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:7px;
    margin-top:12px;
}

.go-business-card-actions .btn{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:5px;
    min-height:36px;
    padding:5px;
    font-size:.64rem;
}

/* ---------- CLASSIFIED MARKETPLACE ---------- */

.go-classified-hero{
    padding:48px 0 42px;
    background:
        radial-gradient(circle at 85% 20%,rgba(113,70,239,.14),transparent 28%),
        linear-gradient(110deg,#f5f9ff 0%,#eef4ff 55%,#f8faff 100%);
}

.go-classified-hero h1{
    margin:6px 0 5px;
    font-size:2.25rem;
    font-weight:800;
    letter-spacing:-.035em;
}

.go-classified-hero p{
    margin:0;
    color:var(--go-text);
    font-size:.95rem;
}

.go-market-search{
    display:grid;
    grid-template-columns:minmax(0,1fr) 230px auto;
    gap:0;
    max-width:760px;
    margin-top:20px;
    overflow:hidden;
    border:1px solid #e0e7f0;
    border-radius:10px;
    background:#fff;
    box-shadow:0 8px 22px rgba(27,57,103,.07);
}

.go-market-search>div{
    position:relative;
    display:flex;
    align-items:center;
    min-height:52px;
}

.go-market-search>div+div{border-left:1px solid #e7ebf0}

.go-market-search i{
    position:absolute;
    left:15px;
    color:#1f3e70;
}

.go-market-search input{
    width:100%;
    height:52px;
    padding:0 15px 0 44px;
    border:0;
    outline:0;
    color:#27405e;
    background:transparent;
    font-size:.78rem;
}

.go-market-search button{
    margin:4px;
    padding:0 27px;
}

.go-market-illustration{
    position:relative;
    width:330px;
    height:150px;
}

.go-market-illustration i{
    position:absolute;
    display:grid;
    place-items:center;
    border-radius:22px;
    color:#fff;
    box-shadow:0 12px 26px rgba(40,62,102,.14);
}

.go-market-illustration i:nth-child(1){
    right:80px;top:10px;width:105px;height:105px;background:#2563eb;font-size:3rem;
}
.go-market-illustration i:nth-child(2){
    left:15px;bottom:0;width:82px;height:82px;background:#f47b20;font-size:2.2rem;
}
.go-market-illustration i:nth-child(3){
    right:5px;bottom:0;width:72px;height:72px;background:#7c4dff;font-size:2rem;
}
.go-market-illustration i:nth-child(4){
    right:130px;bottom:-6px;width:55px;height:55px;background:#0d9488;font-size:1.5rem;
}

.go-market-section{
    padding:30px 0 70px;
    background:#fff;
}

.go-market-layout{
    display:grid;
    grid-template-columns:220px minmax(0,1fr);
    gap:24px;
}

.go-market-sidebar-card{
    padding:14px;
    border:1px solid #e2e8f0;
    border-radius:11px;
    background:#fff;
}

.go-market-sidebar-card h2{
    margin:3px 3px 10px;
    font-size:.82rem;
    font-weight:800;
}

.go-market-sidebar-card a{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:8px;
    padding:8px 9px;
    border-radius:7px;
    color:#1d3457;
    font-size:.68rem;
    text-decoration:none;
}

.go-market-sidebar-card a span{
    display:flex;
    align-items:center;
    gap:8px;
}

.go-market-sidebar-card a strong{
    color:#8190a6;
    font-size:.62rem;
}

.go-market-sidebar-card a.active,
.go-market-sidebar-card a:hover{
    color:var(--go-blue);
    background:#eef5ff;
}

.go-market-toolbar{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:16px;
    margin-bottom:16px;
}

.go-market-toolbar strong{font-size:.88rem}

.go-market-order select{
    min-width:170px;
    min-height:38px;
    padding:0 30px 0 10px;
    border:1px solid #dbe2ec;
    border-radius:8px;
    color:#243a59;
    background:#fff;
    font-size:.70rem;
}

.go-market-grid{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:12px;
}

.go-market-card{
    position:relative;
    overflow:hidden;
    border:1px solid #e1e7ee;
    border-radius:10px;
    background:#fff;
    box-shadow:0 6px 18px rgba(8,38,78,.05);
}

.go-market-image{
    display:block;
    height:150px;
    overflow:hidden;
    background:#f0f3f6;
}

.go-market-image img{
    width:100%;
    height:100%;
    display:block;
    object-fit:cover;
    transition:transform .28s ease;
}

.go-market-card:hover .go-market-image img{transform:scale(1.03)}

.go-market-share{
    top:9px;
    right:9px;
    width:30px;
    height:30px;
    font-size:.82rem;
}

.go-market-card-body{padding:10px}

.go-market-category{
    display:inline-block;
    margin-top:-20px;
    margin-bottom:7px;
    padding:4px 7px;
    border-radius:4px;
    color:#fff;
    background:#6d48ee;
    font-size:.55rem;
    font-weight:700;
}

.go-market-card h2{
    margin:0 0 5px;
    font-size:.77rem;
    font-weight:800;
    line-height:1.35;
}

.go-market-card h2 a{color:var(--go-ink);text-decoration:none}

.go-market-card p{
    margin:0;
    color:var(--go-muted);
    font-size:.62rem;
}

.go-market-card-footer{
    display:flex;
    align-items:end;
    justify-content:space-between;
    gap:8px;
    margin-top:10px;
}

.go-market-card-footer strong{
    color:var(--go-blue);
    font-size:.92rem;
}

.go-market-card-footer span{
    color:var(--go-muted);
    font-size:.58rem;
    text-align:right;
}

/* ---------- DETAIL ---------- */

.go-detail-page{
    padding:54px 0 70px!important;
    background:#fff;
}

.go-detail-page .gallery-pro{
    overflow:hidden;
    border:1px solid #e3e8ef;
    border-radius:16px;
    background:#fff;
}

.go-detail-page #galleryMain{
    min-height:450px;
    border-radius:0!important;
    background:#f5f7fa;
}

.go-detail-page #galleryMain img{
    object-fit:contain!important;
}

.go-detail-page .thumb-row{
    padding:10px;
    background:#fff;
}

.go-detail-page .thumb-pro{
    border-radius:8px!important;
}

.go-detail-page .pill{
    padding:6px 10px!important;
    border-radius:6px!important;
    color:var(--go-blue)!important;
    background:#edf5ff!important;
    font-size:.65rem!important;
}

.go-detail-page h1{
    margin:10px 0 8px!important;
    color:var(--go-ink);
    font-size:clamp(1.8rem,3vw,2.7rem);
    font-weight:800;
    letter-spacing:-.035em;
}

.go-detail-page .rating-line{
    gap:12px;
    color:var(--go-muted);
    font-size:.76rem;
}

.go-detail-page .detail-price{
    margin:18px 0!important;
    color:var(--go-blue)!important;
    font-size:1.65rem!important;
    font-weight:800!important;
}

.go-detail-page .detail-panel{
    padding:16px!important;
    border:1px solid #e5eaf1;
    border-radius:13px!important;
    background:#f8fafc!important;
}

.go-detail-page .detail-panel p{
    margin-bottom:10px!important;
    font-size:.78rem;
}

.go-detail-page .description-pro{
    color:#516078!important;
    font-size:.86rem;
    line-height:1.75;
}

.go-detail-page .action-grid{
    gap:8px!important;
}

.go-detail-page .action-grid .btn{
    min-height:45px;
    border-radius:9px;
    font-size:.78rem;
}

.go-detail-page .reviews-list-box,
.go-detail-page .review-box{
    margin-top:40px!important;
    border:1px solid #e3e8ef!important;
    border-radius:15px!important;
    box-shadow:none!important;
}

.go-detail-classified .detail-panel{
    display:none;
}

.go-detail-classified .detail-price{
    font-size:2rem!important;
}

.go-detail-classified .pill{
    color:#6d48ee!important;
    background:#f1edff!important;
}

/* ---------- BLOG ---------- */

.go-blog-hero{
    padding:72px 0!important;
    color:#fff;
    background:
        linear-gradient(90deg,rgba(5,25,52,.92),rgba(5,25,52,.58)),
        url('../img/hero-alausi.webp') center/cover no-repeat!important;
}

.go-blog-hero h1{
    margin:7px 0 10px;
    font-size:clamp(2.2rem,4vw,3.6rem);
    font-weight:800;
}

.go-blog-hero p{max-width:650px;color:#e4edf9}

.go-blog-page .blog-card{
    height:100%;
    border:1px solid #e2e8f0;
    border-radius:14px!important;
    box-shadow:0 8px 24px rgba(11,37,73,.06)!important;
}

.go-blog-page .blog-card>span{
    color:var(--go-blue)!important;
    background:#edf5ff!important;
}

.go-blog-page .blog-cta{
    border-radius:18px!important;
    background:linear-gradient(125deg,#0055c8,#0069fe)!important;
}

/* ---------- FOOTER ---------- */

.go-footer{
    margin-top:0;
    padding-top:0;
    background:#061b3a!important;
    color:#d8e4f5;
}

.go-footer h2{
    margin-bottom:14px;
    color:#fff;
    font-size:.76rem!important;
    font-weight:800;
    text-transform:uppercase;
    letter-spacing:.06em;
}

.go-footer p{
    max-width:420px;
    color:#9db0ca!important;
    font-size:.75rem;
    line-height:1.7;
}

.go-footer a{
    color:#a9bad1!important;
    font-size:.72rem;
}

.go-footer a:hover{color:#fff!important}

.go-footer-brand{
    display:inline-block!important;
    margin:0!important;
    font-size:1.55rem!important;
    font-weight:900;
    letter-spacing:-.05em;
    text-decoration:none;
}

.go-footer-brand .go-brand-go{color:var(--go-yellow)}
.go-footer-brand .go-brand-alausi{color:#4aa7ff}

.go-footer-whatsapp{
    display:inline-flex!important;
    align-items:center;
    gap:7px;
    width:auto!important;
    margin-top:8px!important;
    padding:10px 13px;
    border-radius:9px;
    color:#fff!important;
    background:#16a34a;
    font-weight:700;
    text-decoration:none;
}

.go-footer .footer-bottom{
    display:flex;
    justify-content:space-between;
    gap:20px;
    padding:18px 0!important;
    border-top:1px solid rgba(255,255,255,.10);
    color:#7f93ad;
    font-size:.66rem;
}

/* ---------- RESPONSIVE ---------- */

@media (max-width:1399.98px){
    .go-main-nav .nav-link{padding:9px 7px!important;font-size:.72rem}
    .go-publish-button{padding:0 12px;font-size:.72rem}
}

@media (max-width:1199.98px){
    .go-main-nav{
        min-height:70px;
    }

    .go-main-nav .navbar-collapse{
        margin-top:10px;
        padding:12px;
        border:1px solid #e3e8ef;
        border-radius:14px;
        background:#fff;
        box-shadow:0 14px 30px rgba(7,31,65,.10);
    }

    .goalausi-main-menu{
        align-items:stretch!important;
    }

    .go-main-nav .nav-link{
        padding:10px 8px!important;
        font-size:.84rem;
    }

    .go-publish-button{width:100%;margin-top:6px}
}

@media (max-width:991.98px){
    .go-home-hero{
        min-height:auto!important;
        padding:58px 0 80px!important;
    }

    .go-home-hero h1{font-size:3.1rem!important}

    .go-home-categories{
        margin-top:-36px;
    }

    .go-home-categories .category-grid-home{
        grid-template-columns:repeat(5,1fr)!important;
    }

    .go-trust-grid{grid-template-columns:repeat(2,1fr)}

    .go-business-layout,
    .go-market-layout{
        grid-template-columns:1fr;
    }

    .go-business-filters,
    .go-market-sidebar{
        display:none;
    }

    .go-market-grid{grid-template-columns:repeat(3,1fr)}

    .go-detail-page #galleryMain{min-height:360px}
}

@media (max-width:767.98px){
    .go-main-nav{min-height:64px}

    .go-brand-main{font-size:1.28rem}
    .go-brand-tagline{font-size:.52rem}

    .go-home-hero{
        padding:42px 0 62px!important;
        background-position:center!important;
    }

    .go-home-hero .eyebrow{display:none}

    .go-home-hero h1{
        max-width:300px!important;
        margin-top:0;
        font-size:2.65rem!important;
        line-height:1!important;
    }

    .go-home-hero p{
        max-width:330px;
        font-size:.82rem!important;
        line-height:1.65;
    }

    .go-hero-search{
        display:grid!important;
        grid-template-columns:auto 1fr auto;
        margin-top:20px!important;
    }

    .go-hero-search i{margin:0 8px}
    .go-hero-search input{min-width:0;padding:9px 4px!important;font-size:.75rem}
    .go-hero-search button{min-height:44px;padding:0 14px!important;font-size:0}
    .go-hero-search button i{font-size:1rem;margin:0!important}

    .go-hero-actions{display:none}

    .go-home-categories{
        margin-top:0;
        padding:18px 0 28px;
        background:#fff;
    }

    .go-home-categories .category-grid-home{
        grid-template-columns:repeat(3,1fr)!important;
        gap:7px!important;
        padding:0!important;
        border:0!important;
        box-shadow:none!important;
    }

    .go-home-categories .category-grid-home a{
        min-height:86px;
        padding:10px 5px!important;
        border:1px solid #edf0f4;
        background:#fff;
        font-size:.62rem;
    }

    .go-cat-icon{
        width:32px;height:32px;
    }

    .go-cat-icon i{font-size:1.25rem!important}

    .go-home-intro{padding:20px 0}
    .go-home-copy{font-size:.80rem}

    .go-section-heading{
        align-items:center;
        margin-bottom:14px;
    }

    .go-section-heading h2{font-size:1.12rem}
    .go-section-heading a{font-size:.68rem}

    .go-home-listings{padding:22px 0}

    .go-home-card{
        display:grid;
        grid-template-columns:42% 58%;
        min-height:145px;
        border-radius:12px;
    }

    .go-home-card-image{
        height:100%;
        min-height:145px;
    }

    .go-home-card-body{padding:11px}

    .go-home-card h3{font-size:.78rem}
    .go-card-location{font-size:.63rem}
    .go-card-meta{font-size:.58rem}
    .go-card-meta strong{font-size:.87rem}
    .go-card-detail-link{font-size:.63rem}

    .go-card-category{
        left:7px;
        bottom:7px;
        font-size:.52rem;
    }

    .go-card-share{
        top:7px;
        right:7px;
        width:29px;
        height:29px;
        font-size:.74rem;
    }

    .go-home-cta-box{
        grid-template-columns:1fr;
        gap:12px;
        padding:22px;
        text-align:center;
    }

    .go-home-cta-icon{display:none}
    .go-home-cta-box .btn{width:100%}

    .go-trust-grid{grid-template-columns:1fr}

    .go-category-hero{
        padding:42px 0;
    }

    .go-category-hero-card{display:none}

    .go-business-section{padding:18px 0 54px}

    .go-business-heading{
        align-items:center;
    }

    .go-business-heading h2{font-size:1rem}
    .go-business-heading p{font-size:.64rem}

    .go-business-card{
        border-radius:12px;
    }

    .go-business-card-image{height:190px}

    .go-business-card h3{font-size:.88rem}

    .go-business-card-actions .btn{
        min-height:40px;
        font-size:.68rem;
    }

    .go-classified-hero{
        padding:30px 0 25px;
    }

    .go-classified-hero h1{font-size:1.7rem}
    .go-classified-hero p{font-size:.80rem}

    .go-market-search{
        grid-template-columns:1fr;
        gap:9px;
        margin-top:18px;
        overflow:visible;
        border:0;
        background:transparent;
        box-shadow:none;
    }

    .go-market-search>div{
        overflow:hidden;
        border:1px solid #dfe5ee!important;
        border-radius:9px;
        background:#fff;
    }

    .go-market-search button{
        width:100%;
        min-height:46px;
        margin:0;
    }

    .go-market-section{padding:20px 0 70px}

    .go-market-toolbar{
        align-items:center;
        margin-bottom:14px;
    }

    .go-market-toolbar strong{font-size:.72rem}
    .go-market-order select{min-width:130px}

    .go-market-grid{
        grid-template-columns:1fr;
        gap:12px;
    }

    .go-market-card{
        display:grid;
        grid-template-columns:42% 58%;
        min-height:140px;
    }

    .go-market-image{
        height:100%;
        min-height:140px;
    }

    .go-market-card-body{
        display:flex;
        flex-direction:column;
        justify-content:center;
        padding:10px 12px;
    }

    .go-market-category{
        align-self:flex-start;
        margin:0 0 6px;
        font-size:.50rem;
    }

    .go-market-card h2{font-size:.75rem}
    .go-market-card p{font-size:.60rem}

    .go-market-card-footer{
        margin-top:8px;
    }

    .go-market-card-footer strong{font-size:.92rem}

    .go-market-share{
        width:28px;
        height:28px;
        font-size:.72rem;
    }

    .go-detail-page{
        padding:20px 0 48px!important;
    }

    .go-detail-page #galleryMain{
        min-height:300px;
    }

    .go-detail-page h1{
        font-size:1.65rem;
    }

    .go-detail-page .detail-price{
        font-size:1.45rem!important;
    }

    .go-footer .footer-bottom{
        flex-direction:column;
        gap:4px;
    }
}

@media (max-width:390px){
    .go-home-categories .category-grid-home{
        grid-template-columns:repeat(2,1fr)!important;
    }
}

/* ---------- LOGO OFICIAL GOALAUSI ---------- */
.go-brand{
    min-width:180px;
}

.go-brand-logo{
    display:block;
    width:158px;
    height:auto;
    max-height:42px;
    object-fit:contain;
    object-position:left center;
}

.go-brand-tagline{
    margin-top:3px!important;
    color:#324462!important;
    font-size:.56rem!important;
    font-weight:600!important;
    letter-spacing:-.01em;
    line-height:1.1;
}

.go-footer-brand{
    display:inline-flex!important;
    flex-direction:column;
    align-items:flex-start;
    gap:4px;
}

.go-footer-logo-img{
    display:block;
    width:170px;
    max-width:100%;
    height:auto;
    object-fit:contain;
    object-position:left center;
}

.go-footer-tagline{
    color:#9db0ca;
    font-size:.60rem;
    font-weight:600;
}

@media (max-width:767.98px){
    .go-brand{
        min-width:145px;
    }

    .go-brand-logo{
        width:138px;
        max-height:36px;
    }

    .go-brand-tagline{
        font-size:.49rem!important;
    }

    .go-footer-logo-img{
        width:150px;
    }
}


/* =========================================================
   AJUSTES DE LEGIBILIDAD, BOTONES Y FICHA DE COMERCIO
========================================================= */
.go-detail-page,
.go-catalog,
.go-home,
.owner-inbox,
.commerce-edit-card,
.intuitive-form {
    font-kerning: normal;
    font-variant-ligatures: common-ligatures;
    text-rendering: optimizeLegibility;
    word-spacing: normal;
}

.go-detail-page p,
.go-detail-page span,
.go-detail-page a,
.go-detail-page button,
.go-catalog p,
.go-catalog span,
.go-catalog a,
.go-catalog button,
.go-hero-search input,
.go-hero-search button {
    letter-spacing: 0 !important;
    word-spacing: normal !important;
}

.go-detail-page .action-grid .btn,
.go-business-card-actions .btn,
.go-hero-search button,
.publish-submit {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    line-height: 1.2 !important;
    text-align: center !important;
    white-space: normal;
}

.go-detail-page .action-grid .btn-success {
    color: #fff !important;
    background: #168c50 !important;
    border-color: #168c50 !important;
}
.go-detail-page .action-grid .btn-success i { color:#fff !important; }
.go-detail-page .action-grid .btn-outline-primary {
    color: #0069fe !important;
    background: #fff !important;
    border-color: #0069fe !important;
}
.go-detail-page .action-grid .btn-outline-primary i { color:#0069fe !important; }

.go-hero-search input {
    background:#fff !important;
    color:#172b4d !important;
    font-weight:500 !important;
    opacity:1 !important;
}
.go-hero-search input::placeholder {
    color:#7b879b !important;
    opacity:1 !important;
}
.go-hero-search button,
.go-hero-search button i {
    color:#fff !important;
}

.commerce-quick-facts {
    display:flex;
    flex-wrap:wrap;
    gap:8px;
    margin:14px 0 2px;
}
.commerce-quick-facts span,
.commerce-payment-public span,
.commerce-services-grid span {
    display:inline-flex;
    align-items:center;
    gap:7px;
    min-height:38px;
    padding:8px 10px;
    border:1px solid #e3e9f1;
    border-radius:10px;
    color:#243957;
    background:#f8fafc;
    font-size:.72rem;
    line-height:1.35;
}
.commerce-quick-facts i,
.commerce-services-grid i { color:#168c50; }
.commerce-payment-public i { color:#0069fe; }

.commerce-info-section {
    margin:22px 0 0;
    padding-top:20px;
    border-top:1px solid #e9edf3;
}
.commerce-info-section h2 {
    display:flex;
    align-items:center;
    gap:8px;
    margin:0 0 12px;
    font-size:.92rem;
    font-weight:800;
    letter-spacing:0 !important;
}
.commerce-services-grid,
.commerce-payment-public {
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:8px;
}

.commerce-payment-grid {
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:9px;
}
.commerce-payment-option { cursor:pointer; }
.commerce-payment-option input { position:absolute; opacity:0; pointer-events:none; }
.commerce-payment-option span {
    display:flex;
    align-items:center;
    justify-content:center;
    gap:7px;
    min-height:48px;
    padding:9px;
    border:1px solid #dfe6ef;
    border-radius:11px;
    color:#334765;
    background:#fff;
    font-size:.72rem;
    font-weight:600;
}
.commerce-payment-option input:checked + span {
    color:#0057d9;
    border-color:#0069fe;
    background:#edf5ff;
    box-shadow:0 0 0 2px rgba(0,105,254,.08);
}

.review-item { scroll-margin-top:100px; }
.review-item.is-featured {
    border-color:#f3c400 !important;
    background:#fffdf1 !important;
}
.review-featured-label {
    display:inline-flex;
    align-items:center;
    gap:5px;
    margin-bottom:12px;
    color:#8a6500;
    font-size:.68rem;
    font-weight:800;
}
.review-owner-reply {
    margin-top:14px;
    padding:13px;
    border-left:3px solid #0069fe;
    border-radius:8px;
    background:#eef5ff;
}
.review-owner-reply strong {
    display:flex;
    align-items:center;
    gap:6px;
    color:#0b3e91;
    font-size:.74rem;
}
.review-owner-reply p { margin:6px 0 0 !important; }
.review-owner-actions {
    margin-top:15px;
    padding-top:14px;
    border-top:1px solid #e1e7ee;
}
.review-reply-form textarea {
    width:100%;
    padding:10px 11px;
    border:1px solid #dbe3ed;
    border-radius:9px;
    resize:vertical;
    font:inherit;
    font-size:.75rem;
}
.review-reply-form .btn { margin-top:7px; }
.review-manage-buttons {
    display:flex;
    flex-wrap:wrap;
    gap:7px;
    margin-top:8px;
}
.review-manage-buttons form { margin:0; }
.review-login-actions { display:flex; flex-wrap:wrap; gap:9px; }

.owner-notification-list { display:grid; gap:8px; }
.owner-notification {
    display:grid;
    grid-template-columns:36px 1fr auto;
    align-items:center;
    gap:10px;
    padding:12px;
    border:1px solid #e4e9f0;
    border-radius:11px;
    color:#273c5d;
    background:#fff;
    text-decoration:none;
}
.owner-notification>i {
    width:36px;height:36px;display:grid;place-items:center;border-radius:10px;
    color:#0069fe;background:#edf5ff;
}
.owner-notification p { margin:2px 0;color:#66758d;font-size:.73rem; }
.owner-notification small { color:#8794a7;font-size:.65rem; }
.owner-notification.is-unread { border-color:#bcd8ff;background:#f5f9ff; }
.owner-notification.is-unread strong { color:#0057d9; }

@media (max-width:767.98px){
    .commerce-services-grid,
    .commerce-payment-public { grid-template-columns:1fr; }
    .commerce-payment-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .go-detail-page .action-grid .btn { min-height:48px !important; }
}
/* ==========================================================
   GOALAUSI
   CORRECCIONES VISUALES MÓVIL
   Publicar + WhatsApp footer + buscador
   No modifica SEO, PHP ni funcionalidad
   ========================================================== */

@media (max-width: 991.98px) {

    /* ======================================================
       1. BOTÓN PUBLICAR DEL MENÚ MÓVIL
       ====================================================== */

    .go-main-nav .go-publish-button,
    .goalausi-main-menu .go-publish-button {
        width: 100% !important;
        min-height: 52px !important;

        display: flex !important;
        align-items: center !important;
        justify-content: center !important;

        gap: 9px !important;

        padding: 12px 20px !important;
        margin: 8px 0 0 !important;

        text-align: center !important;
        line-height: 1 !important;

        color: #071527 !important;
        background: #fff200 !important;
        border-color: #fff200 !important;

        font-weight: 800 !important;

        white-space: nowrap !important;
    }

    .go-main-nav .go-publish-button i,
    .goalausi-main-menu .go-publish-button i {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;

        margin: 0 !important;
        padding: 0 !important;

        line-height: 1 !important;

        color: #071527 !important;

        font-size: 1.05rem !important;
        flex: 0 0 auto !important;
    }


    /* ======================================================
       2. BOTÓN CONTACTAR CON GOALAUSI DEL FOOTER
       ====================================================== */

    .site-footer .go-footer-whatsapp,
    .go-footer .go-footer-whatsapp {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;

        gap: 9px !important;

        width: auto !important;
        min-height: 50px !important;

        padding: 12px 18px !important;

        background: #18a957 !important;
        border: 0 !important;
        border-radius: 12px !important;

        color: #ffffff !important;

        font-weight: 800 !important;
        line-height: 1.2 !important;

        text-decoration: none !important;

        opacity: 1 !important;
    }

    .site-footer .go-footer-whatsapp i,
    .go-footer .go-footer-whatsapp i {
        color: #ffffff !important;
        opacity: 1 !important;

        margin: 0 !important;

        font-size: 1.05rem !important;
        line-height: 1 !important;
    }

    .site-footer .go-footer-whatsapp:hover,
    .site-footer .go-footer-whatsapp:focus,
    .site-footer .go-footer-whatsapp:active,
    .go-footer .go-footer-whatsapp:hover,
    .go-footer .go-footer-whatsapp:focus,
    .go-footer .go-footer-whatsapp:active {
        color: #ffffff !important;
        background: #148f4a !important;
    }


    /* ======================================================
       3. BOTÓN AZUL DEL BUSCADOR
       La lupa siempre será blanca y visible
       ====================================================== */

    .hero-search button {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;

        min-width: 56px !important;
        min-height: 52px !important;

        background: #0088ff !important;
        border: 0 !important;

        color: #ffffff !important;

        opacity: 1 !important;
    }

    .hero-search button i,
    .hero-search button svg {
        color: #ffffff !important;
        fill: currentColor !important;
        stroke: currentColor !important;

        opacity: 1 !important;
    }

    .hero-search button::before,
    .hero-search button::after {
        color: #ffffff !important;
        opacity: 1 !important;
    }


    /* ======================================================
       BUSCADOR DE CLASIFICADOS / CATÁLOGO
       MISMA CORRECCIÓN PARA LA LUPA
       ====================================================== */

    .go-market-search button,
    .go-business-search button,
    .catalog-search-button {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;

        color: #ffffff !important;
        background: #0069fe !important;

        opacity: 1 !important;
    }

    .go-market-search button i,
    .go-market-search button svg,
    .go-business-search button i,
    .go-business-search button svg,
    .catalog-search-button i,
    .catalog-search-button svg {
        color: #ffffff !important;
        fill: currentColor !important;
        stroke: currentColor !important;

        opacity: 1 !important;
    }

}
/* =========================================================
   GOALAUSI — BLOG DINÁMICO 2026
========================================================= */
.go-blog-filters{display:flex;gap:10px;flex-wrap:wrap}.go-blog-filters a{display:inline-flex;align-items:center;gap:7px;padding:9px 14px;border:1px solid var(--go-line);border-radius:999px;background:#fff;color:var(--go-ink);font-weight:700;text-decoration:none;font-size:.82rem}.go-blog-filters a.active,.go-blog-filters a:hover{background:var(--go-blue);border-color:var(--go-blue);color:#fff}.go-blog-filters span{opacity:.7}.go-blog-post-card{background:#fff;border:1px solid var(--go-line);border-radius:18px;overflow:hidden;box-shadow:var(--go-shadow);transition:.2s}.go-blog-post-card:hover{transform:translateY(-4px);box-shadow:var(--go-shadow-lg)}.go-blog-card-image{display:block;height:230px;background:#eef3fa;overflow:hidden}.go-blog-card-image img{width:100%;height:100%;object-fit:cover;transition:.35s}.go-blog-post-card:hover .go-blog-card-image img{transform:scale(1.025)}.go-blog-placeholder{height:100%;display:grid;place-items:center;color:var(--go-blue);font-size:3rem}.go-blog-card-body{padding:20px}.go-blog-meta-top{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--go-muted);font-size:.75rem}.go-blog-category{background:#edf5ff;color:var(--go-blue);padding:5px 9px;border-radius:999px;font-weight:800}.go-blog-card-body h2{font-size:1.18rem;line-height:1.35;margin:14px 0 9px;font-weight:800}.go-blog-card-body h2 a{color:var(--go-ink);text-decoration:none}.go-blog-card-body p{color:var(--go-text);font-size:.9rem;line-height:1.65}.go-blog-card-footer{border-top:1px solid var(--go-line);padding-top:13px;margin-top:15px;display:flex;align-items:center;gap:13px;color:var(--go-muted);font-size:.78rem}.go-blog-card-footer a{margin-left:auto;color:var(--go-blue);font-weight:800;text-decoration:none}.go-blog-empty{background:#fff;border:1px solid var(--go-line);border-radius:20px;padding:70px 25px}.go-blog-empty>i{font-size:3rem;color:var(--go-blue)}
.go-article-page{background:#fff}.go-article-header{padding:64px 0 34px;background:linear-gradient(180deg,#f5f8ff,#fff)}.go-article-narrow{max-width:900px}.go-article-back{display:inline-flex;align-items:center;gap:7px;margin-bottom:28px;text-decoration:none;font-weight:700;color:var(--go-blue)}.go-article-kicker{display:flex;gap:10px;align-items:center;color:var(--go-muted);font-size:.78rem}.go-article-kicker span:first-child{background:#eaf3ff;color:var(--go-blue);padding:6px 10px;border-radius:999px;font-weight:800}.go-article-header h1{font-size:clamp(2rem,5vw,4.2rem);line-height:1.08;letter-spacing:-.04em;font-weight:850;margin:18px 0}.go-article-excerpt{font-size:1.1rem;line-height:1.7;color:var(--go-text);max-width:800px}.go-article-author{color:var(--go-muted);font-size:.84rem;font-weight:600}.go-article-cover-wrap{max-width:1180px}.go-article-cover{width:100%;max-height:620px;object-fit:cover;border-radius:22px;box-shadow:var(--go-shadow-lg)}.go-article-content-wrap{padding-top:48px;padding-bottom:75px}.go-article-content{color:#263853;font-size:1.04rem;line-height:1.95;white-space:normal}.go-article-section{margin-top:45px;padding-top:30px;border-top:1px solid var(--go-line)}.go-article-section h2{font-size:1.35rem;font-weight:800}.go-blog-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}.go-blog-gallery img{width:100%;height:300px;object-fit:cover;border-radius:14px}.go-article-info-box{margin-top:40px;padding:20px;display:flex;align-items:center;justify-content:space-between;gap:20px;background:#f6f9ff;border:1px solid #dfe9f8;border-radius:16px}.go-article-info-box>div{display:flex;align-items:center;gap:14px}.go-article-info-box>div>i{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:#e7f1ff;color:var(--go-blue);font-size:1.3rem}.go-article-info-box strong,.go-article-info-box span{display:block}.go-article-info-box span{font-size:.82rem;color:var(--go-muted)}.go-source-section p{color:var(--go-muted)}.go-source-buttons{display:flex;gap:10px;flex-wrap:wrap}.go-source-buttons a{display:inline-flex;align-items:center;gap:8px;padding:10px 15px;border:1px solid var(--go-line);border-radius:10px;text-decoration:none;color:var(--go-ink);font-weight:750;background:#fff}.go-source-buttons a:hover{border-color:var(--go-blue);color:var(--go-blue)}.go-article-actions{margin-top:42px;padding:20px 0;border-top:1px solid var(--go-line);border-bottom:1px solid var(--go-line);display:flex;gap:12px;align-items:center}.go-article-actions form{margin:0}.go-like-button,.go-share-button{min-height:44px;padding:0 17px;border-radius:10px;border:1px solid #d8e1ed;background:#fff;color:var(--go-ink);font-weight:800;text-decoration:none;display:inline-flex;align-items:center;gap:8px}.go-like-button.is-liked{background:#fff1f3;border-color:#ffd4dc;color:#d92d4b}.go-like-button span{font-size:.75rem;opacity:.7}.go-share-button:hover,.go-like-button:hover{border-color:var(--go-blue);color:var(--go-blue)}.go-comments{padding-top:48px}.go-comments-head h2{font-weight:850}.go-comments-head h2 span{color:var(--go-muted);font-size:1rem}.go-comment-form{background:#f7f9fc;border:1px solid var(--go-line);border-radius:16px;padding:20px;margin:20px 0 30px}.go-comment-form label{display:block;margin-bottom:10px}.go-comment-form textarea{width:100%;border:1px solid #dbe3ee;border-radius:12px;padding:14px;resize:vertical;outline:none;margin-bottom:12px}.go-comment-form textarea:focus{border-color:var(--go-blue);box-shadow:0 0 0 3px rgba(0,105,254,.1)}.go-login-to-comment{display:flex;align-items:center;gap:14px;border:1px solid var(--go-line);border-radius:16px;padding:18px;margin:20px 0 30px}.go-login-to-comment>i{font-size:2rem;color:var(--go-blue)}.go-login-to-comment p{margin:2px 0 0;color:var(--go-muted);font-size:.85rem}.go-login-to-comment .btn{margin-left:auto}.go-comment-list{display:grid;gap:18px}.go-comment-item{display:grid;grid-template-columns:44px 1fr;gap:13px;padding-bottom:18px;border-bottom:1px solid var(--go-line)}.go-comment-avatar{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:#e9f2ff;color:var(--go-blue);font-weight:900}.go-comment-name{display:flex;justify-content:space-between;gap:10px}.go-comment-name span{font-size:.75rem;color:var(--go-muted)}.go-comment-item p{margin:7px 0 0;line-height:1.65;color:var(--go-text)}
.go-blog-editor-form label{font-weight:700}.go-blog-content-input{line-height:1.7}.go-admin-cover-preview{width:100%;max-width:360px;height:180px;object-fit:cover;border-radius:12px}.go-admin-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.go-admin-gallery label{border:1px solid var(--go-line);border-radius:12px;overflow:hidden;background:#fff}.go-admin-gallery img{width:100%;height:120px;object-fit:cover}.go-admin-gallery span{display:block;padding:7px;font-size:.75rem}.go-admin-comment{display:flex;justify-content:space-between;gap:20px;padding:17px 0;border-bottom:1px solid var(--go-line)}.go-admin-comment:last-child{border-bottom:0}.go-admin-comment p{margin:5px 0;color:var(--go-text)}
@media(max-width:767px){.go-blog-card-image{height:210px}.go-article-header{padding:38px 0 25px}.go-article-cover-wrap{padding:0}.go-article-cover{border-radius:0;max-height:430px}.go-article-content-wrap{padding-top:32px}.go-blog-gallery{grid-template-columns:1fr}.go-blog-gallery img{height:240px}.go-article-info-box{align-items:flex-start;flex-direction:column}.go-article-info-box .btn{width:100%}.go-article-actions{display:grid;grid-template-columns:1fr 1fr}.go-like-button,.go-share-button{justify-content:center;width:100%}.go-login-to-comment{align-items:flex-start;flex-wrap:wrap}.go-login-to-comment .btn{width:100%;margin-left:0}.go-comment-name{flex-direction:column;gap:2px}.go-admin-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.go-admin-comment{flex-direction:column}}
/* =========================================================
   GOALAUSI BLOG
   CORRECCIÓN DEFINITIVA ESCRITORIO + TABLET + MÓVIL
   ========================================================= */


/* =========================================================
   1. PROTECCIÓN GENERAL CONTRA DESBORDAMIENTO
   ========================================================= */

html,
body {
    max-width: 100%;
    overflow-x: hidden;
}

.go-blog-hero,
.go-blog-page {
    width: 100%;
    max-width: 100%;
    overflow: hidden;
}

.go-blog-page .container,
.go-blog-hero .container {
    width: 100%;
    max-width: 1320px;
}


/* =========================================================
   2. HERO DEL BLOG
   ========================================================= */

.go-blog-hero {
    position: relative;
    width: 100%;
    padding: 72px 0 !important;
    color: #ffffff;

    background:
        linear-gradient(
            90deg,
            rgba(5, 25, 52, 0.92),
            rgba(5, 25, 52, 0.58)
        ),
        url('../img/hero-alausi.webp')
        center center / cover no-repeat !important;
}

.go-blog-hero .container {
    position: relative;
    z-index: 2;
}

.go-blog-hero h1 {
    margin: 7px 0 10px;
    color: #ffffff;
    font-size: clamp(2.2rem, 4vw, 3.6rem);
    line-height: 1.05;
    font-weight: 900;
}

.go-blog-hero p {
    max-width: 650px;
    margin-bottom: 0;
    color: #e4edf9;
    font-size: 1.05rem;
    line-height: 1.7;
}


/* =========================================================
   3. CONTENEDOR DEL BLOG
   ========================================================= */

.go-blog-page {
    padding-top: 55px;
    padding-bottom: 70px;
}

.go-blog-page .row {
    width: auto;
}


/* =========================================================
   4. FILTROS / CATEGORÍAS
   ========================================================= */

.go-blog-filters {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
    width: 100%;
}

.go-blog-filters a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;

    min-height: 42px;
    padding: 9px 16px;

    border: 1px solid #dbe4ef;
    border-radius: 999px;

    color: #506078;
    background: #ffffff;

    font-size: 0.9rem;
    font-weight: 700;
    line-height: 1;

    text-decoration: none;

    transition:
        background 0.2s ease,
        color 0.2s ease,
        border-color 0.2s ease;
}

.go-blog-filters a:hover {
    color: #0069fe;
    border-color: #0069fe;
}

.go-blog-filters a.active {
    color: #ffffff;
    border-color: #0069fe;
    background: #0069fe;
}

.go-blog-filters a span {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    min-width: 21px;
    height: 21px;
    padding: 0 6px;

    border-radius: 999px;

    color: inherit;
    background: rgba(0, 0, 0, 0.07);

    font-size: 0.72rem;
    font-weight: 800;
}

.go-blog-filters a.active span {
    background: rgba(255, 255, 255, 0.2);
}


/* =========================================================
   5. TARJETA DEL ARTÍCULO
   ========================================================= */

.go-blog-post-card {
    display: flex;
    flex-direction: column;

    width: 100%;
    max-width: 100%;
    height: 100%;

    overflow: hidden;

    border: 1px solid #e1e8f0;
    border-radius: 20px;

    background: #ffffff;

    box-shadow:
        0 10px 30px rgba(6, 20, 39, 0.07);
}


/* =========================================================
   6. IMAGEN
   ESTA ES LA CORRECCIÓN PRINCIPAL DEL PROBLEMA DE LA CAPTURA
   ========================================================= */

.go-blog-card-image {
    position: relative;

    display: block;

    width: 100%;
    max-width: 100%;
    height: 245px;

    overflow: hidden;

    background: #eaf0f6;

    text-decoration: none;
}

.go-blog-card-image img {
    display: block;

    width: 100% !important;
    max-width: 100% !important;
    height: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    object-fit: cover !important;
    object-position: center center;

    transition: transform 0.35s ease;
}

.go-blog-post-card:hover .go-blog-card-image img {
    transform: scale(1.035);
}


/* =========================================================
   7. PLACEHOLDER
   ========================================================= */

.go-blog-placeholder {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 100%;
    height: 100%;

    color: #0069fe;
    background: #edf5ff;

    font-size: 2.5rem;
}


/* =========================================================
   8. CUERPO DE LA TARJETA
   ========================================================= */

.go-blog-card-body {
    display: flex;
    flex-direction: column;
    flex: 1;

    min-width: 0;

    padding: 24px;
}


/* =========================================================
   9. CATEGORÍA Y FECHA
   ========================================================= */

.go-blog-meta-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;

    gap: 8px;

    margin-bottom: 13px;

    color: #778399;

    font-size: 0.78rem;
    line-height: 1.3;
}

.go-blog-category {
    display: inline-flex;
    align-items: center;

    color: #0069fe;

    font-size: 0.78rem;
    font-weight: 800;
}


/* =========================================================
   10. TÍTULO
   ========================================================= */

.go-blog-card-body h2 {
    margin: 0 0 12px;

    color: #071a38;

    font-size: 1.35rem;
    line-height: 1.28;
    font-weight: 850;

    overflow-wrap: anywhere;
}

.go-blog-card-body h2 a {
    color: inherit;
    text-decoration: none;
}

.go-blog-card-body h2 a:hover {
    color: #0069fe;
}


/* =========================================================
   11. RESUMEN
   ========================================================= */

.go-blog-card-body > p {
    display: -webkit-box;

    margin: 0 0 20px;

    overflow: hidden;

    color: #667085;

    font-size: 0.93rem;
    line-height: 1.65;

    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4;
}


/* =========================================================
   12. PIE DE TARJETA
   ========================================================= */

.go-blog-card-footer {
    display: flex;
    align-items: center;
    flex-wrap: wrap;

    gap: 13px;

    margin-top: auto;
    padding-top: 17px;

    border-top: 1px solid #edf0f4;

    color: #8a96a8;

    font-size: 0.82rem;
}

.go-blog-card-footer span {
    display: inline-flex;
    align-items: center;
    gap: 5px;
}

.go-blog-card-footer a {
    display: inline-flex;
    align-items: center;
    gap: 6px;

    margin-left: auto;

    color: #0069fe;

    font-weight: 800;

    text-decoration: none;
}

.go-blog-card-footer a:hover {
    color: #004fca;
}


/* =========================================================
   13. BLOG VACÍO
   ========================================================= */

.go-blog-empty {
    width: 100%;

    padding: 75px 20px;

    border-radius: 20px;

    background: #ffffff;
}

.go-blog-empty > i {
    display: block;

    margin-bottom: 14px;

    color: #0069fe;

    font-size: 2rem;
}

.go-blog-empty h2 {
    color: #071a38;
    font-weight: 850;
}


/* =========================================================
   14. TABLET
   ========================================================= */

@media (max-width: 991.98px) {

    .go-blog-hero {
        padding: 60px 0 !important;
    }

    .go-blog-card-image {
        height: 230px;
    }

}


/* =========================================================
   15. MÓVIL
   ========================================================= */

@media (max-width: 767.98px) {

    /* -----------------------------------------
       HERO
       ----------------------------------------- */

    .go-blog-hero {
        width: 100% !important;

        padding:
            48px 0
            45px !important;

        background-position:
            center center !important;
    }

    .go-blog-hero .container {
        width: 100% !important;

        padding-left: 20px !important;
        padding-right: 20px !important;
    }

    .go-blog-hero h1 {
        margin-top: 8px;

        font-size: 2.15rem;
        line-height: 1.08;
    }

    .go-blog-hero p {
        max-width: 100%;

        font-size: 0.95rem;
        line-height: 1.6;
    }


    /* -----------------------------------------
       CONTENIDO
       ----------------------------------------- */

    .go-blog-page {
        width: 100% !important;

        padding:
            30px 0
            55px;
    }

    .go-blog-page > .container {
        width: 100% !important;
        max-width: 100% !important;

        margin-left: auto !important;
        margin-right: auto !important;

        padding-left: 16px !important;
        padding-right: 16px !important;
    }


    /* -----------------------------------------
       EVITAR DESBORDAMIENTO DE BOOTSTRAP ROW
       ----------------------------------------- */

    .go-blog-page .row {
        width: auto !important;

        margin-left: -8px !important;
        margin-right: -8px !important;
    }

    .go-blog-page .row > [class*="col-"] {
        width: 100% !important;
        max-width: 100% !important;
        flex: 0 0 100% !important;

        padding-left: 8px !important;
        padding-right: 8px !important;
    }


    /* -----------------------------------------
       FILTROS
       ----------------------------------------- */

    .go-blog-filters {
        display: flex !important;

        width: 100% !important;
        max-width: 100% !important;

        gap: 8px;

        margin-bottom: 22px !important;

        overflow-x: auto;
        flex-wrap: nowrap;

        padding-bottom: 5px;

        scrollbar-width: none;
        -webkit-overflow-scrolling: touch;
    }

    .go-blog-filters::-webkit-scrollbar {
        display: none;
    }

    .go-blog-filters a {
        flex: 0 0 auto;

        min-height: 39px;

        padding: 8px 13px;

        font-size: 0.82rem;

        white-space: nowrap;
    }


    /* -----------------------------------------
       TARJETA
       ----------------------------------------- */

    .go-blog-post-card {
        width: 100% !important;
        max-width: 100% !important;

        margin: 0 !important;

        border-radius: 17px;
    }


    /* -----------------------------------------
       IMAGEN
       ----------------------------------------- */

    .go-blog-card-image {
        display: block !important;

        width: 100% !important;
        max-width: 100% !important;
        height: 220px !important;

        overflow: hidden !important;
    }

    .go-blog-card-image img {
        display: block !important;

        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;

        height: 220px !important;
        max-height: 220px !important;

        object-fit: cover !important;
        object-position: center center !important;
    }


    /* -----------------------------------------
       CUERPO
       ----------------------------------------- */

    .go-blog-card-body {
        width: 100% !important;
        max-width: 100% !important;

        padding: 19px !important;
    }

    .go-blog-meta-top {
        margin-bottom: 10px;

        font-size: 0.74rem;
    }

    .go-blog-card-body h2 {
        margin-bottom: 10px;

        font-size: 1.2rem;
        line-height: 1.3;
    }

    .go-blog-card-body > p {
        margin-bottom: 16px;

        font-size: 0.88rem;
        line-height: 1.58;

        -webkit-line-clamp: 4;
    }


    /* -----------------------------------------
       PIE DE TARJETA
       ----------------------------------------- */

    .go-blog-card-footer {
        gap: 10px;

        padding-top: 14px;

        font-size: 0.78rem;
    }

    .go-blog-card-footer a {
        margin-left: auto;

        font-size: 0.78rem;
    }

}


/* =========================================================
   16. TELÉFONOS PEQUEÑOS
   ========================================================= */

@media (max-width: 420px) {

    .go-blog-hero .container {
        padding-left: 17px !important;
        padding-right: 17px !important;
    }

    .go-blog-page > .container {
        padding-left: 13px !important;
        padding-right: 13px !important;
    }

    .go-blog-card-image,
    .go-blog-card-image img {
        height: 205px !important;
        max-height: 205px !important;
    }

    .go-blog-card-body {
        padding: 17px !important;
    }

    .go-blog-card-body h2 {
        font-size: 1.12rem;
    }

    .go-blog-card-footer {
        justify-content: flex-start;
    }

    .go-blog-card-footer a {
        width: 100%;

        margin-left: 0;
        margin-top: 3px;
    }

}
