:root{--bg:#edf0f2;--section-soft:#e6eaed;--section-strong:#d8dee3;--card:#fff;--ink:#111;--muted:#6f747a;--line:#e5e7eb;--accent:#111;--radius:20px;--shadow:0 8px 30px rgba(0,0,0,.06)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.site-shell{max-width:1240px;margin:auto;min-height:100vh}.main-content{padding:16px 16px 100px}.topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:rgba(237,240,242,.94);backdrop-filter:blur(14px);border-bottom:1px solid rgba(0,0,0,.05)}.brand{display:flex;align-items:baseline;gap:7px;text-decoration:none;color:var(--ink)}.brand-go{font-size:28px;font-weight:950;letter-spacing:-2px}.brand-sub{font-size:13px;font-weight:750}.top-link{font-size:14px;font-weight:800;color:var(--ink);text-decoration:none}.hero{padding:22px 2px 14px}.hero-kicker,.eyebrow{font-size:12px;font-weight:850;letter-spacing:.08em;text-transform:uppercase;color:#555}.hero h1,.page-title h1,.detail h1{font-size:clamp(31px,7vw,58px);line-height:.98;letter-spacing:-.045em;margin:9px 0 10px}.hero p,.page-title p{color:var(--muted);font-size:17px}.search-box{display:flex;background:#fff;border:1px solid var(--line);border-radius:18px;padding:6px;box-shadow:var(--shadow);margin-top:22px}.search-box input{flex:1;border:0;outline:0;font-size:16px;padding:13px;background:transparent;min-width:0}.search-box button,.filter-bar button{border:0;background:#111;color:#fff;border-radius:13px;padding:0 18px;font-weight:800}.quick-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:14px 0 22px}.quick-grid a{background:#fff;border:1px solid var(--line);border-radius:17px;padding:16px;text-decoration:none;color:#111;min-height:86px;display:flex;flex-direction:column;justify-content:space-between}.quick-grid a:first-child{grid-column:span 2}.quick-grid b{font-size:17px}.quick-grid span{font-size:13px;color:var(--muted)}.nearby-box,.feedback-strip,.community-counts{background:#111;color:#fff;border-radius:24px;padding:22px;margin:26px 0;display:flex;gap:18px;align-items:center;justify-content:space-between}.nearby-box .eyebrow{color:#bbb}.nearby-box h2{margin:5px 0}.nearby-box p,.feedback-strip p{margin:5px 0;color:#d1d5db}.section-head,.admin-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin:34px 0 14px}.section-head h2,.admin-head h1{margin:5px 0 0;letter-spacing:-.025em}.section-head a{color:#111;font-weight:800;text-decoration:none;font-size:14px}.cards-grid{display:grid;grid-template-columns:1fr;gap:12px}.listing-card{background:#fff;border:1px solid var(--line);border-radius:20px;overflow:hidden;display:grid;grid-template-columns:116px 1fr;min-height:130px}.card-media{background:#eceff1;min-height:100%;display:flex;align-items:center;justify-content:center;text-decoration:none}.card-media img{width:100%;height:100%;object-fit:cover}.placeholder-icon{font-size:42px}.card-body{padding:14px;min-width:0}.card-title{display:block;color:#111;text-decoration:none;font-size:18px;font-weight:900;line-height:1.1;margin:4px 0 5px}.card-meta,.card-stats,.muted{font-size:12px;color:var(--muted)}.card-body p{font-size:13px;color:#4c5258;margin:7px 0}.card-stats{display:flex;gap:12px}.community-counts{display:block}.community-counts h2{margin-top:0}.community-counts>div{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.community-counts span{display:flex;flex-direction:column;color:#ccc}.community-counts strong{font-size:28px;color:#fff}.feedback-strip{background:#fff;color:#111;border:1px solid var(--line)}.feedback-strip p{color:var(--muted)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:0;border-radius:13px;background:#111;color:#fff;padding:12px 16px;font-weight:850;text-decoration:none;cursor:pointer}.btn-ghost{background:#fff;color:#111;border:1px solid var(--line)}.btn-danger{background:#7f1d1d;color:#fff}.btn-large{padding:15px 20px;font-size:16px}.bottom-nav{position:fixed;z-index:30;left:0;right:0;bottom:0;height:72px;background:rgba(255,255,255,.97);backdrop-filter:blur(14px);border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(5,1fr);padding-bottom:env(safe-area-inset-bottom)}.bottom-nav a{display:flex;flex-direction:column;align-items:center;justify-content:center;text-decoration:none;color:#444;font-size:20px}.bottom-nav small{font-size:10px;font-weight:750;margin-top:2px}.bottom-nav .nav-publish span{width:42px;height:42px;background:#111;color:white;border-radius:50%;display:grid;place-items:center;font-size:28px;line-height:1}.page-title{padding:24px 0 8px}.filter-bar{background:#fff;border:1px solid var(--line);border-radius:18px;padding:8px;display:grid;grid-template-columns:1fr;gap:8px;margin:12px 0}.filter-bar input,.filter-bar select,.publish-form input,.publish-form select,.publish-form textarea,.login-card input{width:100%;border:1px solid var(--line);border-radius:12px;padding:12px;background:#fff;font:inherit}.filter-bar button{padding:13px}.geo-toolbar{display:flex;align-items:center;gap:10px;margin:14px 0}.geo-status,.location-status{font-size:12px;color:var(--muted)}.empty{grid-column:1/-1;background:#fff;border:1px dashed #cdd1d5;border-radius:18px;padding:30px;text-align:center}.detail{background:#fff;border:1px solid var(--line);border-radius:24px;overflow:hidden}.detail-media{max-height:460px;background:#e9ecef}.detail-media img{display:block;width:100%;max-height:460px;object-fit:cover}.detail-placeholder{height:260px;display:grid;place-items:center;font-size:80px}.detail-main{padding:22px}.detail-meta{color:var(--muted)}.price{font-size:26px;font-weight:900;margin:18px 0}.info-pill{display:inline-block;background:#f1f3f5;padding:8px 11px;border-radius:10px;margin:10px 7px 0 0;font-weight:700;font-size:13px}.detail-description{font-size:16px;line-height:1.65}.action-row{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}.metric-row{display:flex;gap:16px;color:var(--muted);font-size:13px;border-top:1px solid var(--line);padding-top:15px}.social-links{display:flex;gap:14px;flex-wrap:wrap;margin-top:17px}.social-links a{color:#111;font-weight:800}.publish-form{background:#fff;border:1px solid var(--line);border-radius:22px;padding:18px;display:grid;gap:15px}.publish-form label,.login-card label{font-size:13px;font-weight:800}.publish-form small{display:block;color:var(--muted);margin-top:4px}.form-grid{display:grid;grid-template-columns:1fr;gap:12px}.type-picker{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.type-picker label{border:1px solid var(--line);border-radius:14px;padding:14px}.type-picker input{width:auto}.location-box,.notice,.success-box,.error-box{border:1px solid var(--line);background:#f7f8f9;border-radius:15px;padding:14px}.location-box p{font-size:13px;color:var(--muted)}.success-box{background:#eefbf2;border-color:#b9e3c5;margin:14px 0}.error-box{background:#fff0f0;border-color:#efc2c2}.login-card{max-width:430px;margin:10vh auto;background:#fff;border:1px solid var(--line);border-radius:22px;padding:26px}.login-card form{display:grid;gap:15px}.admin-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.admin-stats div{background:#fff;border:1px solid var(--line);border-radius:16px;padding:16px;display:flex;flex-direction:column}.admin-stats strong{font-size:26px}.admin-stats span{font-size:12px;color:var(--muted)}.admin-list{display:grid;gap:10px}.admin-list article{background:#fff;border:1px solid var(--line);border-radius:16px;padding:15px;display:flex;justify-content:space-between;gap:15px}.admin-list small{display:block;color:var(--muted);margin-top:3px}.admin-list p{margin:6px 0}.admin-actions{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.admin-actions form{display:flex;gap:7px}.is-fav{border-color:#111}
@media(min-width:700px){.main-content{padding:24px 28px 80px}.bottom-nav{display:none}.quick-grid{grid-template-columns:repeat(5,1fr)}.quick-grid a:first-child{grid-column:auto}.cards-grid{grid-template-columns:repeat(2,1fr)}.filter-bar{grid-template-columns:2fr 1fr 1fr auto}.form-grid{grid-template-columns:repeat(2,1fr)}.admin-stats{grid-template-columns:repeat(6,1fr)}.community-counts>div{grid-template-columns:repeat(4,1fr)}}
@media(min-width:1000px){.cards-grid{grid-template-columns:repeat(3,1fr)}.listing-card{grid-template-columns:130px 1fr}.form-grid{grid-template-columns:repeat(3,1fr)}}
.mygo-grid a:first-child{grid-column:auto}

/* GO V1 update 01: publicación dinámica + optimización de fotos */
.type-note{background:#f1f3f5;border:1px solid var(--line);border-radius:14px;padding:12px 14px;color:#4c5258;font-size:13px;line-height:1.45}.conditional-field.is-hidden,.is-hidden{display:none!important}.form-grid-2,.form-grid-3{grid-template-columns:1fr}.image-opt-box{border:1px solid var(--line);background:#f7f8f9;border-radius:18px;padding:16px;display:grid;gap:11px}.image-opt-title{font-size:17px;font-weight:900}.image-opt-box>label{display:flex;align-items:flex-start;gap:10px;border:1px solid #dde1e5;background:#fff;border-radius:14px;padding:12px;cursor:pointer}.image-opt-box>label input{width:auto;margin-top:3px;flex:0 0 auto}.image-opt-box>label span{display:block}.image-opt-box>label b{display:block;font-size:14px;line-height:1.3}.image-opt-box>label small{font-weight:500;margin-top:3px}.image-opt-box>p{margin:0;color:var(--muted);font-size:12px;line-height:1.45}.image-opt-status{font-size:13px;font-weight:750;color:#344054}.publish-form button:disabled{opacity:.58;cursor:wait}.publish-form input[type=file]{padding:10px}.error-box p{margin-bottom:0}
@media(min-width:700px){.form-grid-2{grid-template-columns:repeat(2,1fr)}.form-grid-3{grid-template-columns:repeat(3,1fr)}}

/* GO V1.2 — banners, galería, estadísticas y modo oscuro */
.desktop-layout{min-height:100vh}.top-actions{display:flex;align-items:center;gap:10px}.theme-toggle{width:38px;height:38px;border:1px solid var(--line);background:var(--card);border-radius:50%;display:grid;place-items:center;font-size:17px;cursor:pointer;color:var(--ink)}
.char-counter{display:flex!important;justify-content:flex-end;font-weight:650!important;color:var(--muted)!important;margin-top:6px!important}.image-preview-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.image-preview-item{position:relative;aspect-ratio:1/1;border-radius:12px;overflow:hidden;background:#eceff1;border:1px solid var(--line)}.image-preview-item img{width:100%;height:100%;object-fit:cover}.image-preview-item span{position:absolute;left:6px;bottom:6px;background:rgba(0,0,0,.72);color:#fff;border-radius:7px;padding:3px 6px;font-size:10px;font-weight:800}
.detail-gallery{background:#e9ecef}.detail-thumbs{display:flex;gap:8px;padding:10px;overflow-x:auto;background:var(--card);border-top:1px solid var(--line)}.detail-thumb{flex:0 0 72px;width:72px;height:58px;padding:0;border:2px solid transparent;border-radius:10px;overflow:hidden;background:#ddd;cursor:pointer}.detail-thumb.active{border-color:var(--ink)}.detail-thumb img{width:100%;height:100%;object-fit:cover}
.admin-photo-section{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:8px 0 18px}.admin-photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.admin-photo-card{border:1px solid var(--line);background:var(--bg);border-radius:16px;padding:10px;display:grid;gap:8px}.admin-photo-card>img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:11px;background:#e9ecef}.admin-photo-card b{font-size:13px}.mini-file{display:grid;gap:5px}.mini-file input{font-size:11px!important;padding:8px!important}.delete-photo,.check-row{display:flex!important;align-items:center;gap:8px}.delete-photo input,.check-row input{width:auto!important}.danger-check{color:#991b1b}.compact-opt{grid-template-columns:1fr}.compact-opt .image-opt-title{grid-column:1/-1}.section-head.compact{margin:18px 0 12px}
.version-chip{display:inline-flex;align-items:center;gap:5px;background:var(--card);border:1px solid var(--line);border-radius:999px;padding:8px 12px;font-size:12px;color:var(--muted)}.admin-dashboard-section{margin-top:28px}.admin-stats-8{grid-template-columns:repeat(2,1fr)}.stats-split{display:grid;grid-template-columns:1fr;gap:12px;margin-top:12px}.stats-box{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:16px}.stats-box h3{margin:0 0 10px}.stat-line{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid var(--line)}.stat-line:last-child{border-bottom:0}.admin-note{font-size:11px;margin-top:10px}.admin-table-wrap{overflow:auto;background:var(--card);border:1px solid var(--line);border-radius:18px}.admin-table{width:100%;border-collapse:collapse;min-width:760px;font-size:13px}.admin-table th,.admin-table td{padding:12px 14px;border-bottom:1px solid var(--line);text-align:right;white-space:nowrap}.admin-table th:first-child,.admin-table td:first-child{text-align:left}.admin-table th{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.admin-table a{color:var(--ink);font-weight:800;text-decoration:none}
.banner-admin-section{margin-top:28px}.banner-admin-grid{display:grid;grid-template-columns:1fr;gap:14px}.banner-admin-card{background:var(--card);border:1px solid var(--line);border-radius:20px;padding:14px;display:grid;gap:12px}.banner-preview{aspect-ratio:4/3;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:var(--bg);display:grid;place-items:center;text-align:center}.banner-preview img{width:100%;height:100%;object-fit:cover}.banner-preview small{display:block;color:var(--muted);margin-top:4px}.banner-admin-card label{font-size:12px;font-weight:800}.banner-admin-card input[type=file],.banner-admin-card input[type=url]{width:100%;border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:11px;padding:10px;font:inherit}.banner-admin-card small{display:block;color:var(--muted);font-weight:500;margin-top:4px}
.ad-rail{display:none}.ad-slot{position:relative}.ad-slot img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:12px;border:1px solid var(--line);background:var(--card);box-shadow:var(--shadow)}.ad-slot>a{display:block}.ad-slot>span{display:block;text-align:center;font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-top:4px}

/* Modo oscuro */
html[data-theme="dark"]{color-scheme:dark;--bg:#111315;--card:#191c1f;--ink:#f5f7f8;--muted:#9da4ab;--line:#2b3035;--accent:#f5f7f8;--shadow:0 8px 30px rgba(0,0,0,.24)}
html[data-theme="dark"] body{background:var(--bg);color:var(--ink)}html[data-theme="dark"] .topbar{background:rgba(17,19,21,.94);border-color:var(--line)}html[data-theme="dark"] .brand,html[data-theme="dark"] .top-link,html[data-theme="dark"] .section-head a,html[data-theme="dark"] .card-title,html[data-theme="dark"] .social-links a{color:var(--ink)}html[data-theme="dark"] .search-box,html[data-theme="dark"] .quick-grid a,html[data-theme="dark"] .listing-card,html[data-theme="dark"] .feedback-strip,html[data-theme="dark"] .detail,html[data-theme="dark"] .publish-form,html[data-theme="dark"] .filter-bar,html[data-theme="dark"] .login-card,html[data-theme="dark"] .admin-stats div,html[data-theme="dark"] .admin-list article,html[data-theme="dark"] .stats-box,html[data-theme="dark"] .admin-table-wrap,html[data-theme="dark"] .banner-admin-card{background:var(--card);border-color:var(--line);color:var(--ink)}html[data-theme="dark"] .quick-grid a{color:var(--ink)}html[data-theme="dark"] .search-box input,html[data-theme="dark"] .filter-bar input,html[data-theme="dark"] .filter-bar select,html[data-theme="dark"] .publish-form input,html[data-theme="dark"] .publish-form select,html[data-theme="dark"] .publish-form textarea,html[data-theme="dark"] .login-card input{background:#14171a;color:var(--ink);border-color:var(--line)}html[data-theme="dark"] .type-note,html[data-theme="dark"] .image-opt-box,html[data-theme="dark"] .location-box,html[data-theme="dark"] .notice,html[data-theme="dark"] .admin-photo-card,html[data-theme="dark"] .banner-preview{background:#15181b;border-color:var(--line);color:var(--ink)}html[data-theme="dark"] .image-opt-box>label{background:var(--card);border-color:var(--line)}html[data-theme="dark"] .btn-ghost{background:var(--card);color:var(--ink);border-color:var(--line)}html[data-theme="dark"] .bottom-nav{background:rgba(25,28,31,.97);border-color:var(--line)}html[data-theme="dark"] .bottom-nav a{color:#d2d7dc}html[data-theme="dark"] .nearby-box,html[data-theme="dark"] .community-counts{background:#050607}html[data-theme="dark"] .card-media,html[data-theme="dark"] .detail-gallery,html[data-theme="dark"] .detail-media{background:#24292e}html[data-theme="dark"] .card-body p{color:#b6bdc4}html[data-theme="dark"] .eyebrow{color:#aeb5bc}html[data-theme="dark"] .theme-toggle{background:var(--card);color:var(--ink)}html[data-theme="dark"] .admin-table a{color:var(--ink)}

@media(min-width:700px){.image-preview-grid{grid-template-columns:repeat(5,1fr)}.admin-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.banner-admin-grid{grid-template-columns:repeat(3,1fr)}.admin-stats-8{grid-template-columns:repeat(4,1fr)}.stats-split{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1100px){.admin-stats-8{grid-template-columns:repeat(8,1fr)}}
@media(min-width:1600px){.desktop-layout.public-layout{max-width:1640px;margin:0 auto;display:grid;grid-template-columns:160px minmax(0,1240px) 160px;gap:18px;align-items:start}.desktop-layout.public-layout>.site-shell{width:100%;max-width:1240px}.ad-rail{display:grid;gap:18px;position:sticky;top:22px;padding-top:86px}.desktop-layout.admin-layout{display:block}.desktop-layout.admin-layout>.site-shell{max-width:1220px}}
@media(max-width:699px){.top-actions{gap:5px}.theme-toggle{width:34px;height:34px}.admin-photo-grid{grid-template-columns:1fr 1fr}.nearby-box{align-items:stretch}.nearby-box .btn{width:100%}}
html[data-theme="dark"] .empty{background:var(--card);border-color:var(--line);color:var(--ink)}html[data-theme="dark"] .info-pill{background:#252a2f;color:var(--ink)}html[data-theme="dark"] .banner-admin-card input[type=file],html[data-theme="dark"] .banner-admin-card input[type=url]{background:#14171a;color:var(--ink);border-color:var(--line)}html[data-theme="dark"] .success-box{background:#17351f;border-color:#285d36;color:#dff7e5}html[data-theme="dark"] .error-box{background:#3a1717;border-color:#6d2a2a;color:#ffdede}
.image-preview-remove{position:absolute;right:6px;top:6px;width:26px;height:26px;border:0;border-radius:50%;background:rgba(0,0,0,.76);color:#fff;font-size:18px;line-height:1;cursor:pointer}

/* GO V1.3 — correcciones responsive, mapa, envío guiado y CTAs */
:root{--go-orange:#ff8617;--go-orange-dark:#e96d00}
.top-actions{gap:14px}.top-publish{display:inline-flex;align-items:center;justify-content:center;gap:5px;background:var(--go-orange);color:#111!important;border:1px solid rgba(0,0,0,.06);border-radius:999px;padding:10px 15px;font-weight:950;box-shadow:0 5px 16px rgba(255,134,23,.24);white-space:nowrap;animation:goPublishPulse 2.8s ease-in-out infinite}.top-publish:hover{background:#ff942f}.top-publish span{font-size:18px;line-height:1}.theme-toggle{flex:0 0 auto;margin-right:2px}
@keyframes goPublishPulse{0%,72%,100%{transform:scale(1);box-shadow:0 5px 16px rgba(255,134,23,.22)}82%{transform:scale(1.055);box-shadow:0 5px 22px rgba(255,134,23,.48)}90%{transform:scale(1);box-shadow:0 5px 16px rgba(255,134,23,.22)}}
@media(prefers-reduced-motion:reduce){.top-publish{animation:none}}

.community-counts>div{gap:10px}.community-counts a{min-width:0;display:flex;flex-direction:column;gap:1px;padding:10px 12px;border-radius:14px;color:#ddd;text-decoration:none;transition:background .18s ease,transform .18s ease}.community-counts a:hover{background:rgba(255,255,255,.09);transform:translateY(-1px)}.community-counts a strong{font-size:28px;color:#fff}.community-counts a span{display:block;color:#ddd}.community-counts a em{font-size:10px;color:#aaa;font-style:normal;font-weight:800;margin-top:4px}

.public-layout .feedback-strip{background:var(--go-orange);color:#171717;border:0;flex-direction:column;text-align:center;justify-content:center;align-items:center;gap:12px;padding:24px}.public-layout .feedback-strip>div{max-width:680px}.public-layout .feedback-strip strong{font-size:17px}.public-layout .feedback-strip p{color:#2d241b;margin:7px 0 0}.public-layout .feedback-strip .btn{background:#fff;color:#111;border:0;min-width:190px}.public-layout .feedback-strip .btn:hover{background:#fff7ed}

.location-box-map{display:grid;gap:12px}.location-actions{display:flex;flex-wrap:wrap;gap:8px}.publish-map{width:100%;height:310px;border:1px solid var(--line);border-radius:15px;overflow:hidden;background:#e8ebee}.publish-map .leaflet-control-attribution{font-size:9px}.map-fallback{height:100%;display:grid;place-items:center;text-align:center;padding:24px;color:var(--muted)}

.processing-overlay{position:fixed;inset:0;z-index:9999;background:rgba(12,14,16,.72);backdrop-filter:blur(8px);display:grid;place-items:center;padding:22px}.processing-card{width:min(92vw,420px);background:var(--card);color:var(--ink);border:1px solid var(--line);border-radius:24px;padding:28px;text-align:center;box-shadow:0 30px 90px rgba(0,0,0,.3)}.processing-card strong{display:block;font-size:22px;line-height:1.15;margin:15px 0 8px}.processing-card p{color:var(--muted);line-height:1.5;margin:0}.processing-spinner{width:48px;height:48px;margin:0 auto;border:5px solid var(--line);border-top-color:var(--go-orange);border-radius:50%;animation:goSpin .85s linear infinite}@keyframes goSpin{to{transform:rotate(360deg)}}

html[data-theme="dark"] .top-publish{background:var(--go-orange);color:#111!important}html[data-theme="dark"] .public-layout .feedback-strip{background:var(--go-orange);color:#171717;border:0}html[data-theme="dark"] .public-layout .feedback-strip p{color:#2d241b}html[data-theme="dark"] .public-layout .feedback-strip .btn{background:#fff;color:#111}html[data-theme="dark"] .publish-map{background:#22272b}

@media(min-width:1360px){
  .desktop-layout.public-layout{max-width:1600px;width:100%;margin:0 auto;display:grid;grid-template-columns:180px minmax(0,1120px) 180px;gap:18px;align-items:start;justify-content:center}
  .desktop-layout.public-layout>.ad-left{grid-column:1}.desktop-layout.public-layout>.site-shell{grid-column:2;width:100%;max-width:1120px;min-width:0}.desktop-layout.public-layout>.ad-right{grid-column:3}
  .ad-rail{display:grid;gap:18px;position:sticky;top:22px;padding-top:86px;align-content:start}
}
@media(max-width:699px){.top-actions{gap:10px}.top-publish{padding:9px 12px;font-size:13px}.theme-toggle{width:36px;height:36px;margin-right:0}.public-layout .feedback-strip{padding:22px 18px}.public-layout .feedback-strip .btn{width:100%;max-width:280px}.location-actions{display:grid;grid-template-columns:1fr}.location-actions .btn{width:100%}.publish-map{height:270px}.processing-card{padding:24px 20px}.community-counts a{padding:9px 7px}}

/* GO V1.4 — filtros claros, formulario con más contraste y cabecera refinada */
:root{--go-orange-soft:#ffb768;--field-line:#c9cfd6;--field-bg:#ffffff}

/* Cabecera: tema centrado y Publicar con mejor contraste */
.topbar{position:sticky}
.top-theme-toggle{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);margin:0;z-index:2}
.top-publish{color:#fff!important;text-shadow:0 1px 0 rgba(0,0,0,.12)}
html[data-theme="dark"] .top-publish{color:#fff!important}

/* Campos más fáciles de distinguir en claro */
.search-box{border:2px solid #d4d9df;background:var(--field-bg)}
.filter-bar,.publish-form,.login-card{border-color:#d4d9df}
.filter-bar input,.filter-bar select,.publish-form input,.publish-form select,.publish-form textarea,.login-card input,.banner-admin-card input[type=file],.banner-admin-card input[type=url]{border:2px solid var(--field-line);background:var(--field-bg);outline:none;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}
.filter-bar input:focus,.filter-bar select:focus,.publish-form input:focus,.publish-form select:focus,.publish-form textarea:focus,.login-card input:focus{border-color:#7d8792;box-shadow:0 0 0 3px rgba(17,24,39,.08)}
.type-picker label,.location-box,.notice,.type-note{border-color:#cfd5db}

/* En oscuro los campos son grises y con bordes visibles, no bloques negros */
html[data-theme="dark"]{--field-line:#59636d;--field-bg:#2a3036;--card:#20252a;--line:#3b434b;--muted:#b1b8bf}
html[data-theme="dark"] .search-box{background:#252b30;border-color:#505962}
html[data-theme="dark"] .search-box input{color:var(--ink)}
html[data-theme="dark"] .filter-bar input,html[data-theme="dark"] .filter-bar select,html[data-theme="dark"] .publish-form input,html[data-theme="dark"] .publish-form select,html[data-theme="dark"] .publish-form textarea,html[data-theme="dark"] .login-card input,html[data-theme="dark"] .banner-admin-card input[type=file],html[data-theme="dark"] .banner-admin-card input[type=url]{background:var(--field-bg);border-color:var(--field-line);color:var(--ink)}
html[data-theme="dark"] .filter-bar input:focus,html[data-theme="dark"] .filter-bar select:focus,html[data-theme="dark"] .publish-form input:focus,html[data-theme="dark"] .publish-form select:focus,html[data-theme="dark"] .publish-form textarea:focus{border-color:#8b96a1;box-shadow:0 0 0 3px rgba(255,255,255,.08)}
html[data-theme="dark"] .type-note,html[data-theme="dark"] .location-box,html[data-theme="dark"] .notice,html[data-theme="dark"] .admin-photo-card,html[data-theme="dark"] .banner-preview{background:#252b30;border-color:#4a535c}
html[data-theme="dark"] .type-picker label{border-color:#4e5862;background:#252b30}

/* Ayúdanos a mejorar: naranja más suave */
.public-layout .feedback-strip,html[data-theme="dark"] .public-layout .feedback-strip{background:var(--go-orange-soft)}
.public-layout .feedback-strip p,html[data-theme="dark"] .public-layout .feedback-strip p{color:#33271c}

/* Filtros: primero eliges sección; dentro de ella solo búsqueda + categorías reales */
.filter-scopes{display:flex;gap:8px;overflow-x:auto;padding:2px 1px 8px;margin:4px 0 8px;scrollbar-width:none}
.filter-scopes::-webkit-scrollbar{display:none}
.filter-scopes a{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;padding:10px 13px;border:1px solid var(--line);border-radius:999px;background:var(--card);color:var(--ink);text-decoration:none;font-weight:850;font-size:13px}
.filter-scopes a small{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:#eceff2;color:#555;font-size:10px}
.filter-scopes a.active{background:#111;color:#fff;border-color:#111}
.filter-scopes a.active small{background:rgba(255,255,255,.18);color:#fff}
.filter-bar.filter-section,.filter-bar.filter-general{align-items:end}
.filter-field{display:grid;gap:6px;font-size:12px;font-weight:850;color:var(--ink)}
.filter-field>span{padding-left:2px}
.filter-bar .filter-clear{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 10px;color:var(--muted);font-size:12px;font-weight:800;text-decoration:none}
.filter-note{margin:-2px 4px 12px;color:var(--muted);font-size:12px;line-height:1.45}
html[data-theme="dark"] .filter-scopes a{background:#252b30;border-color:#4b555f;color:var(--ink)}
html[data-theme="dark"] .filter-scopes a small{background:#343b42;color:#d7dce0}
html[data-theme="dark"] .filter-scopes a.active{background:#f4f6f8;color:#111;border-color:#f4f6f8}
html[data-theme="dark"] .filter-scopes a.active small{background:#d9dde1;color:#111}

/* Web visible como URL real y clickeable */
.website-block{margin-top:18px;display:grid;gap:7px}
.website-button{display:flex;width:100%;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border:1px solid var(--line);border-radius:13px;background:#f5f7f8;color:var(--ink);font-weight:800;text-decoration:none;overflow-wrap:anywhere;word-break:break-word}
.website-button:hover{border-color:#aeb6bf;background:#eef1f3}
html[data-theme="dark"] .website-button{background:#2a3036;border-color:#535e68;color:var(--ink)}
html[data-theme="dark"] .website-button:hover{background:#31383f}

@media(min-width:700px){
  .filter-bar.filter-section{grid-template-columns:minmax(0,2fr) minmax(230px,1fr) auto auto}
  .filter-bar.filter-general{grid-template-columns:minmax(0,1fr) auto auto}
}
@media(max-width:699px){
  .top-theme-toggle{left:50%}
  .top-publish{font-size:13px;padding:9px 12px}
  .filter-bar .filter-clear{min-height:38px}
}

/* GO V1.5 — búsqueda simple, etiquetas y redes sociales */
.simple-search{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:12px;margin:12px 0;box-shadow:var(--shadow)}
.simple-search label{display:grid;gap:7px;font-size:13px;font-weight:850}.simple-search-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.simple-search input{width:100%;min-width:0;border:2px solid var(--field-line);background:var(--field-bg);color:var(--ink);border-radius:13px;padding:13px 14px;font:inherit;outline:none}.simple-search input:focus{border-color:#7d8792;box-shadow:0 0 0 3px rgba(17,24,39,.08)}.simple-search button{border:0;border-radius:13px;background:#111;color:#fff;font-weight:850;padding:0 19px;cursor:pointer}
.search-section-links{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;margin:12px 0 20px}.search-section-links a{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;background:var(--card);border:1px solid var(--line);border-radius:15px;padding:13px;color:var(--ink);text-decoration:none}.search-section-links a small{min-width:25px;height:25px;padding:0 7px;border-radius:999px;background:#eef1f3;color:#4d555c;display:grid;place-items:center;font-weight:850}
.category-browser{margin:18px 0 10px}.category-browser-head{display:flex;justify-content:space-between;align-items:end;gap:12px;margin-bottom:10px}.category-browser-head h2{font-size:20px;margin:3px 0 0}.category-browser-head a{color:var(--ink);font-size:12px;font-weight:850;text-decoration:none}.category-chips{display:flex;gap:8px;overflow-x:auto;padding:2px 1px 8px;scrollbar-width:none}.category-chips::-webkit-scrollbar{display:none}.category-chip{flex:0 0 auto;display:inline-flex;align-items:center;gap:8px;max-width:240px;padding:10px 12px;border:1px solid var(--line);border-radius:999px;background:var(--card);color:var(--ink);text-decoration:none;font-size:12px;font-weight:800}.category-chip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.category-chip b{min-width:23px;height:23px;padding:0 6px;display:grid;place-items:center;border-radius:999px;background:#eef1f3;color:#505860;font-size:10px}.category-chip.active{background:#111;color:#fff;border-color:#111}.category-chip.active b{background:rgba(255,255,255,.18);color:#fff}

.tag-picker-block{border:1px solid var(--line);border-radius:16px;background:#f8f9fa;padding:14px;display:grid;gap:11px}.tag-picker-head{display:flex;align-items:start;justify-content:space-between;gap:12px}.tag-picker-head b{font-size:14px}.tag-picker-head small{display:block;margin-top:3px!important}.tag-limit,.admin-only-badge{flex:0 0 auto;display:inline-flex;align-items:center;min-height:26px;padding:0 9px;border-radius:999px;background:#e9edf0;color:#59616a;font-size:10px;font-weight:850}.admin-only-badge{background:#fff0d7;color:#7b4c00}.tag-picker{display:flex;flex-wrap:wrap;gap:8px}.tag-option{position:relative;cursor:pointer}.tag-option input{position:absolute!important;opacity:0;pointer-events:none;width:1px!important;height:1px!important}.tag-option span{display:inline-flex;align-items:center;min-height:34px;padding:7px 11px;border:1px solid #cfd5db;border-radius:999px;background:#fff;color:#30363c;font-size:12px;font-weight:800;transition:.15s ease}.tag-option input:checked+span{background:#111;color:#fff;border-color:#111;box-shadow:0 3px 10px rgba(0,0,0,.12)}.admin-tag-option input:checked+span{background:#ff9e3d;color:#171717;border-color:#ff9e3d}.tag-list{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0}.tag-list span{display:inline-flex;align-items:center;padding:6px 9px;border-radius:999px;background:#eef1f3;color:#4a5158;font-size:11px;font-weight:800}.tag-list-card{margin:7px 0 5px}.tag-list-card span{font-size:10px;padding:4px 7px}.detail-tags{margin:14px 0 3px}

.social-buttons{display:grid;grid-template-columns:1fr;gap:9px;margin-top:18px}.social-button{display:flex;align-items:center;justify-content:center;gap:9px;min-height:48px;padding:11px 14px;border-radius:14px;text-decoration:none;color:#fff!important;font-weight:900;box-shadow:0 6px 18px rgba(0,0,0,.1);transition:transform .15s ease,filter .15s ease}.social-button:hover{transform:translateY(-1px);filter:brightness(1.04)}.social-icon{width:25px;height:25px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.18);font-size:17px;font-weight:950}.social-button.facebook{background:#1877f2}.social-button.instagram{background:linear-gradient(135deg,#833ab4,#fd1d1d 58%,#fcb045)}.social-button.tiktok{background:#111}.social-admin-grid{grid-template-columns:1fr}

html[data-theme="dark"] .simple-search{background:var(--card);border-color:var(--line)}html[data-theme="dark"] .simple-search input{background:var(--field-bg);border-color:var(--field-line);color:var(--ink)}html[data-theme="dark"] .search-section-links a,html[data-theme="dark"] .category-chip{background:#252b30;border-color:#4b555f;color:var(--ink)}html[data-theme="dark"] .search-section-links a small,html[data-theme="dark"] .category-chip b{background:#343b42;color:#d7dce0}html[data-theme="dark"] .category-chip.active{background:#f4f6f8;color:#111;border-color:#f4f6f8}html[data-theme="dark"] .category-chip.active b{background:#d9dde1;color:#111}html[data-theme="dark"] .tag-picker-block{background:#252b30;border-color:#4a535c}html[data-theme="dark"] .tag-option span{background:#2a3036;border-color:#59636d;color:#e7ebee}html[data-theme="dark"] .tag-option input:checked+span{background:#f4f6f8;color:#111;border-color:#f4f6f8}html[data-theme="dark"] .admin-tag-option input:checked+span{background:#ff9e3d;color:#171717;border-color:#ff9e3d}html[data-theme="dark"] .tag-list span{background:#343b42;color:#d9dee3}

@media(min-width:700px){.search-section-links{grid-template-columns:repeat(4,1fr)}.social-buttons{grid-template-columns:repeat(3,minmax(0,1fr))}.social-admin-grid{grid-template-columns:repeat(4,1fr)}}
@media(max-width:699px){.simple-search-row{grid-template-columns:minmax(0,1fr) auto}.simple-search button{padding:0 15px}.category-chip{max-width:210px}.tag-picker-block{padding:13px}.tag-picker{gap:7px}.social-buttons{grid-template-columns:1fr}}

/* GO V1.6 — borradores, administración y GO Cerca */
.nearby-box{flex-direction:column;text-align:center;justify-content:center}.nearby-box>div{max-width:660px}.nearby-box .btn{background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.26);color:#fff;padding:10px 15px;box-shadow:none}.nearby-box .btn:hover{background:rgba(255,255,255,.16)}
.location-box-map{text-align:center}.location-box-map>div:first-child{max-width:720px;margin:0 auto}.location-actions{justify-content:center}.location-actions .btn{padding:9px 12px;font-size:12px}.location-status{display:block;text-align:center;min-height:18px}.publish-map{text-align:left}

.draft-recovery{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid #f0b66f;background:#fff8ed;border-radius:18px;padding:15px 16px;margin:14px 0}.draft-recovery p{margin:4px 0 0;color:#715332;font-size:13px}.draft-recovery-actions{display:flex;gap:8px;flex-wrap:wrap}.draft-status{font-size:12px;font-weight:750;color:var(--muted);padding:8px 11px;border-radius:10px;background:#f2f4f6;border:1px solid var(--line)}.draft-leave-actions{display:flex;gap:9px;justify-content:center;flex-wrap:wrap;margin-top:18px}.draft-leave-card p{margin-top:8px}

.admin-bell{position:relative;display:grid;place-items:center;width:42px;height:42px;border-radius:13px;border:1px solid var(--line);background:var(--card);color:var(--ink);text-decoration:none;font-size:20px}.admin-bell span,.admin-notify-btn span{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:#e5484d;color:#fff;font-size:10px;font-weight:900}.admin-bell span{position:absolute;right:-6px;top:-6px;border:2px solid var(--bg)}.admin-notify-btn span{margin-left:3px}
.admin-moderation-first{margin-top:18px}.tracking-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.tracking-grid a{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px;border-radius:15px;background:var(--card);border:1px solid var(--line);color:var(--ink);text-decoration:none;font-weight:800}.tracking-grid a strong{font-size:22px}.admin-list-filter{grid-template-columns:1fr}.tag-create-form{display:grid;grid-template-columns:minmax(0,1fr) 110px auto;gap:10px;align-items:end;background:var(--card);border:1px solid var(--line);padding:14px;border-radius:16px}.tag-create-form label{font-size:12px;font-weight:850}.tag-create-form input,.tag-admin-edit input{width:100%;border:1px solid var(--field-line,var(--line));background:var(--field-bg,#fff);color:var(--ink);border-radius:11px;padding:10px;font:inherit}.tag-admin-list{display:grid;gap:9px}.tag-admin-row{display:flex;align-items:center;justify-content:space-between;gap:10px;background:var(--card);border:1px solid var(--line);border-radius:15px;padding:11px}.tag-admin-row.is-disabled{opacity:.55}.tag-admin-edit{display:grid;grid-template-columns:minmax(180px,1fr) 90px 90px auto;gap:8px;align-items:center;flex:1}.tag-usage{font-size:11px;color:var(--muted);font-weight:800}.notification-list{display:grid;gap:9px}.notification-row{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;text-decoration:none;color:var(--ink);background:var(--card);border:1px solid var(--line);border-radius:16px;padding:14px}.notification-row.is-unread{border-color:#f0a354;box-shadow:0 0 0 2px rgba(255,158,61,.09)}.notification-row.is-read{opacity:.72}.notification-icon{font-size:24px}.notification-row p{margin:3px 0;color:var(--muted);font-size:13px}.notification-row small{color:var(--muted)}.notification-row i{font-style:normal;background:#ff9e3d;color:#171717;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:900}

html[data-theme="dark"] .draft-recovery{background:#382c1e;border-color:#8a6335;color:var(--ink)}html[data-theme="dark"] .draft-recovery p{color:#d9c1a4}html[data-theme="dark"] .draft-status{background:#252b30;border-color:#4a535c}html[data-theme="dark"] .admin-bell,html[data-theme="dark"] .tracking-grid a,html[data-theme="dark"] .tag-create-form,html[data-theme="dark"] .tag-admin-row,html[data-theme="dark"] .notification-row{background:var(--card);border-color:var(--line);color:var(--ink)}

@media(min-width:900px){.tracking-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-list-filter{grid-template-columns:minmax(180px,1fr) repeat(3,minmax(150px,.65fr)) auto}}
@media(max-width:699px){.draft-recovery{align-items:stretch;flex-direction:column}.draft-recovery-actions{display:grid;grid-template-columns:1fr}.tag-create-form{grid-template-columns:1fr}.tag-admin-row{align-items:stretch;flex-direction:column}.tag-admin-edit{width:100%;grid-template-columns:1fr 82px}.tag-admin-edit .tag-usage{grid-column:1/-1}.tracking-grid{grid-template-columns:1fr 1fr}.notification-row{grid-template-columns:auto 1fr}.notification-row i{grid-column:2;justify-self:start}.nearby-box{padding:22px 18px}.nearby-box .btn{min-width:150px}}


/* GO V1.7 / V3.31 — slider publicitario responsive, caché visual y contacto de sugerencias */
.home-slider{position:relative;overflow:hidden;border-radius:18px;background:#111;box-shadow:var(--shadow);touch-action:pan-y;user-select:none;-webkit-user-select:none}
.home-slider-desktop{margin:22px 0 18px}.home-slider-mobile{margin:0 0 18px}
.home-slider-track{position:relative}.home-slider-desktop .home-slider-track{aspect-ratio:16/5;min-height:260px}.home-slider-mobile .home-slider-track{aspect-ratio:3/2;min-height:0}
.home-slide{position:absolute;inset:0;display:block;opacity:0;pointer-events:none;transition:opacity .38s ease;background:#111;color:#fff;overflow:hidden;text-decoration:none}
.home-slide.is-active{opacity:1;pointer-events:auto;z-index:1}
.home-slide img{width:100%;height:100%;object-fit:cover;display:block;pointer-events:none;user-select:none;-webkit-user-drag:none}
.home-slide-overlay{position:absolute;left:0;right:0;bottom:0;padding:48px 34px 28px;background:linear-gradient(transparent,rgba(0,0,0,.82));display:flex;flex-direction:column;gap:5px;color:#fff}
.home-slide-overlay strong{font-size:clamp(22px,3vw,38px);line-height:1}.home-slide-overlay small{font-size:15px;max-width:720px}
.home-slider-arrow{position:absolute;top:50%;z-index:4;transform:translateY(-50%);width:42px;height:42px;border-radius:50%;border:1px solid rgba(255,255,255,.75);background:rgba(0,0,0,.38);color:white;font-size:30px;line-height:1;display:grid;place-items:center;cursor:pointer;touch-action:manipulation}.home-slider-prev{left:16px}.home-slider-next{right:16px}.home-slider-arrow:hover{background:rgba(0,0,0,.68)}
.home-slider-dots{position:absolute;z-index:5;bottom:12px;left:50%;transform:translateX(-50%);display:flex;gap:7px}.home-slider-dots button{width:9px;height:9px;border:0;border-radius:50%;padding:0;background:rgba(255,255,255,.7);cursor:pointer;touch-action:manipulation}.home-slider-dots button.is-active{width:24px;border-radius:999px;background:#ff861b}
.slider-admin-section{margin-top:24px}.slider-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.slider-admin-card textarea,.slider-admin-card input[type=text]{width:100%;border:2px solid var(--field-line);background:var(--field-bg);color:var(--ink);border-radius:11px;padding:10px;font:inherit}.slider-admin-title{display:flex;align-items:center;justify-content:space-between;gap:10px}.slider-admin-title span{font-size:11px;color:var(--muted)}.slider-image-field{display:grid;gap:7px}.slider-preview{border:1px solid var(--line);border-radius:14px;overflow:hidden;background:var(--bg);display:grid;place-items:center;text-align:center}.slider-preview-desktop{aspect-ratio:16/5}.slider-preview-mobile{aspect-ratio:3/2;max-width:360px}.slider-preview img{width:100%;height:100%;object-fit:cover}.slider-preview small{display:block;color:var(--muted);margin-top:4px}
.suggestion-contact{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:8px}.btn-whatsapp{background:#20c563;color:#06150c!important;border-color:#20c563}
html[data-theme="dark"] .slider-admin-card textarea,html[data-theme="dark"] .slider-admin-card input[type=text]{background:var(--field-bg);border-color:var(--field-line);color:var(--ink)}
@media(min-width:900px){.home-slider-mobile{display:none}}
@media(max-width:899px){.home-slider-desktop{display:none}.home-slider-mobile{display:block;border-radius:14px;margin-top:0}.home-slider-mobile .home-slider-dots{bottom:9px}.slider-admin-grid{grid-template-columns:1fr}.slider-preview-mobile{max-width:100%}}

/* GO V1.8 — contraste de secciones, ancho web y ficha de negocio */
.home-content-section{margin:28px -28px 0;padding:4px 28px 30px;border-top:1px solid rgba(17,24,39,.06);border-bottom:1px solid rgba(17,24,39,.06)}
.home-content-section .section-head{margin-top:0;padding-top:22px}
.home-section-latest,.home-section-events{background:var(--section-soft)}
.home-section-jobs{background:var(--section-strong)}
.business-detail .detail-main{padding:24px 26px 28px}
.business-detail .detail-description{margin:16px 0 24px;color:#30363c}
.detail-section{padding:17px 0;border-top:1px solid var(--line)}
.detail-section-title{margin:0 0 9px;color:#e99100;font-size:13px;line-height:1.1;letter-spacing:.055em;font-weight:950;text-transform:uppercase}
.detail-section-value{font-size:14px;line-height:1.55;color:var(--ink)}
.detail-section-note{margin-top:5px;color:var(--muted);font-size:12px}
.detail-schedule{margin:0;background:#eef1f3;color:#333}
.detail-contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.detail-contact-grid .btn{width:100%;min-height:46px;padding:11px 12px}
.business-metrics{margin-top:2px}
html[data-theme="dark"]{--section-soft:#171b1f;--section-strong:#20262b}
html[data-theme="dark"] .home-content-section{border-color:#30363c}
html[data-theme="dark"] .business-detail .detail-description{color:#d2d7dc}
html[data-theme="dark"] .detail-section-title{color:#ffad3d}
html[data-theme="dark"] .detail-schedule{background:#2a3036;color:var(--ink)}
@media(min-width:700px){.business-detail .detail-main{padding:30px 34px 34px}.detail-contact-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:699px){.home-content-section{margin:22px -16px 0;padding:2px 16px 24px}.home-content-section .section-head{padding-top:20px}.business-detail .detail-main{padding:20px 18px 24px}.detail-contact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-contact-grid .btn{font-size:13px}.business-detail .detail-description{font-size:15px;line-height:1.6}}

/* GO V1.9 — ficha ordenada de empleos */
.job-detail .detail-main{padding:24px 26px 28px}
.job-detail h1{margin-bottom:10px}
.job-detail .detail-tags{margin:8px 0 12px}
.job-detail .detail-description.job-description{margin:0;color:#30363c}
.job-detail .job-salary{font-size:18px;font-weight:900}
.job-detail .job-expiration{font-weight:750}
.job-detail .job-metrics{margin-top:2px}
html[data-theme="dark"] .job-detail .detail-description.job-description{color:#d2d7dc}
@media(min-width:700px){.job-detail .detail-main{padding:30px 34px 34px}}
@media(max-width:699px){.job-detail .detail-main{padding:20px 18px 24px}.job-detail .detail-description.job-description{font-size:15px;line-height:1.6}}

/* GO V2.2 — selección múltiple y acciones masivas en Admin */
.bulk-toolbar{position:sticky;top:68px;z-index:12;display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:14px 0;padding:12px 14px;background:var(--card);border:1px solid var(--line);border-radius:16px;box-shadow:0 8px 24px rgba(0,0,0,.05)}
.bulk-select-all{display:inline-flex;align-items:center;gap:8px;font-weight:850}.bulk-select-all input,.bulk-row-select input{width:19px;height:19px;accent-color:#ff8c1a;cursor:pointer}.bulk-toolbar>strong{font-size:13px;color:var(--muted);white-space:nowrap}.bulk-toolbar-actions{margin-left:auto;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.bulk-action-btn:disabled{opacity:.42;cursor:not-allowed}.admin-listing-row{align-items:flex-start}.bulk-row-select{flex:0 0 auto;display:flex;align-items:flex-start;padding:2px 1px 0 0}.admin-listing-content{min-width:0;flex:1}.admin-listing-row.is-selected{border-color:#ff9e3d!important;box-shadow:0 0 0 2px rgba(255,158,61,.12)}
html[data-theme="dark"] .bulk-toolbar{background:var(--card);border-color:var(--line)}
@media(max-width:699px){.bulk-toolbar{top:64px;align-items:stretch}.bulk-toolbar-actions{width:100%;margin-left:0}.bulk-toolbar-actions .btn{flex:1;min-width:140px}.admin-listing-row{display:grid!important;grid-template-columns:auto 1fr}.admin-listing-row>.admin-actions{grid-column:1/-1;padding-left:29px}}

/* GO V2.3 — Free/Premium, verificación, visor, mapas y video */
.card-badges,.detail-badges{display:flex;flex-wrap:wrap;gap:7px;margin:7px 0}.premium-badge,.verified-badge{display:inline-flex;align-items:center;gap:5px;min-height:28px;padding:6px 9px;border-radius:999px;font-size:11px;font-weight:900;line-height:1;border:1px solid transparent}.premium-badge{background:#fff0d9;color:#8a4d00;border-color:#ffd39b}.verified-badge{background:#e9f5ff;color:#0d5c91;border-color:#acd7f5;cursor:pointer}.verified-badge:hover{filter:brightness(.98)}
.detail-title-row{display:flex;align-items:flex-start;gap:14px}.detail-title-row>div{min-width:0}.premium-logo{width:74px;height:74px;object-fit:contain;border-radius:14px;border:1px solid var(--line);background:#fff;padding:7px;flex:0 0 auto}.premium-detail{box-shadow:0 12px 34px rgba(255,154,47,.08)}
.tag-list a,.tag-list span{display:inline-flex;align-items:center;padding:6px 9px;border-radius:999px;background:#eef1f3;color:#4a5158;font-size:11px;font-weight:800;text-decoration:none}.tag-list a:hover{background:#e2e7eb}.tag-list-card a{font-size:10px;padding:4px 7px}.tag-filter-chips{display:flex;flex-wrap:wrap;gap:8px}.tag-filter-chip{display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border:1px solid var(--line);border-radius:999px;background:var(--card);color:var(--ink);text-decoration:none;font-size:12px;font-weight:800}.tag-filter-chip b{display:inline-grid;place-items:center;min-width:22px;height:22px;border-radius:999px;background:#e7eaed;font-size:10px}.tag-filter-chip.active{background:#111;color:#fff;border-color:#111}.verified-filter-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:12px 0 18px}.verified-filter{display:inline-flex;padding:9px 12px;border-radius:999px;background:#e9f5ff;border:1px solid #acd7f5;color:#0d5c91;text-decoration:none;font-size:12px;font-weight:900}.verified-filter.active{background:#0d5c91;color:#fff}.muted-link{font-size:12px;color:var(--muted)}
.detail-main-photo{display:block;width:100%;height:100%;padding:0;border:0;background:transparent;cursor:zoom-in}.detail-main-photo img{display:block;width:100%;height:100%;object-fit:contain}.detail-media{background:#eef1f3}.detail-gallery .detail-media{min-height:320px;max-height:650px;display:grid;place-items:center}.detail-gallery .detail-media img{max-width:100%;max-height:650px;object-fit:contain}
.detail-lightbox{position:fixed;inset:0;z-index:4000;display:none;align-items:center;justify-content:center;background:rgba(0,0,0,.92);padding:34px 58px;touch-action:pan-y}.detail-lightbox.is-open{display:flex}.lightbox-stage{width:100%;height:100%;display:grid;place-items:center}.lightbox-stage img{max-width:96vw;max-height:92vh;width:auto;height:auto;object-fit:contain;box-shadow:0 12px 60px rgba(0,0,0,.45)}.lightbox-close,.lightbox-arrow{position:absolute;border:0;background:rgba(255,255,255,.12);color:#fff;cursor:pointer;display:grid;place-items:center}.lightbox-close{right:18px;top:18px;width:44px;height:44px;border-radius:999px;font-size:30px}.lightbox-arrow{top:50%;transform:translateY(-50%);width:48px;height:70px;border-radius:14px;font-size:42px}.lightbox-prev{left:14px}.lightbox-next{right:14px}.lightbox-counter{position:absolute;bottom:16px;left:50%;transform:translateX(-50%);padding:6px 10px;border-radius:999px;background:rgba(0,0,0,.5);color:#fff;font-size:12px;font-weight:800}.lightbox-open{overflow:hidden}
.detail-location-section{position:relative}.detail-location-map{width:100%;height:330px;border:1px solid var(--line);border-radius:16px;overflow:hidden;background:#e7eaed;margin-top:10px}.detail-map-toggle{display:none}.map-open-link{display:inline-flex;margin-top:10px;font-size:12px;font-weight:850;color:var(--ink)}
.video-embed-card{position:relative;aspect-ratio:16/9;width:100%;overflow:hidden;border-radius:16px;background:#111;border:1px solid var(--line)}.video-embed-card iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.premium-video-section{margin-top:4px}
.verification-info-modal{position:fixed;inset:0;z-index:4100;display:none;place-items:center;padding:20px;background:rgba(0,0,0,.45)}.verification-info-modal.is-open{display:grid}.verification-info-card{position:relative;width:min(440px,100%);background:var(--card);color:var(--ink);border:1px solid var(--line);border-radius:18px;padding:22px;box-shadow:0 18px 60px rgba(0,0,0,.25)}.verification-info-card strong{display:block;color:#0d5c91;font-size:18px;margin-bottom:8px}.verification-info-card p{margin:0;color:var(--muted);line-height:1.55}.verification-info-close{position:absolute;right:10px;top:8px;border:0;background:transparent;font-size:26px;color:var(--muted);cursor:pointer}
.premium-admin-box,.premium-media-admin{border:1px solid #ffd39b;background:#fff8ee;border-radius:16px;padding:14px;margin:12px 0}.admin-logo-preview{display:block;width:92px;height:92px;object-fit:contain;border:1px solid var(--line);border-radius:14px;background:#fff;padding:6px;margin:8px 0}
html[data-theme="dark"] .premium-badge{background:#4b3216;color:#ffd9a5;border-color:#7b5528}html[data-theme="dark"] .verified-badge{background:#173447;color:#bde7ff;border-color:#315f79}html[data-theme="dark"] .tag-list a{background:#343b42;color:#d9dee3}html[data-theme="dark"] .tag-list a:hover{background:#424b54}html[data-theme="dark"] .tag-filter-chip{background:#252b30;border-color:#4b555f;color:var(--ink)}html[data-theme="dark"] .tag-filter-chip b{background:#343b42;color:#d7dce0}html[data-theme="dark"] .tag-filter-chip.active{background:#f4f6f8;color:#111;border-color:#f4f6f8}html[data-theme="dark"] .detail-location-map{background:#24292e;border-color:#4a535c}html[data-theme="dark"] .premium-admin-box,html[data-theme="dark"] .premium-media-admin{background:#30261a;border-color:#6f512e}
@media(max-width:699px){.detail-gallery .detail-media{min-height:250px;max-height:520px}.detail-gallery .detail-media img{max-height:520px}.detail-lightbox{padding:44px 12px 50px}.lightbox-arrow{width:38px;height:56px;font-size:34px}.lightbox-prev{left:5px}.lightbox-next{right:5px}.detail-map-toggle{display:inline-flex;margin-top:8px}.detail-location-map{height:260px;display:none}.detail-location-section.is-map-open .detail-location-map{display:block}.map-open-link{margin-top:8px}.detail-title-row{gap:10px}.premium-logo{width:58px;height:58px}.premium-badge,.verified-badge{font-size:10px;padding:6px 8px}}
@media(min-width:700px){.detail-location-map{display:block!important}.detail-map-toggle{display:none!important}}

/* GO V2.4 — logo Premium más visible + galería principal deslizable */
.premium-logo{width:96px;height:96px;padding:8px;border-radius:18px}
.detail-gallery .detail-media{display:block;min-height:0;max-height:none;overflow:hidden}
.detail-main-track{display:flex;width:100%;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;touch-action:pan-y;cursor:grab;overscroll-behavior-x:contain}
.detail-main-track::-webkit-scrollbar{display:none}
.detail-main-track.is-dragging{cursor:grabbing;scroll-behavior:auto;user-select:none}
.detail-main-slide{flex:0 0 100%;width:100%;min-width:100%;padding:0;border:0;background:#eef1f3;display:grid;place-items:center;scroll-snap-align:start;scroll-snap-stop:always;cursor:zoom-in;overflow:hidden}
.detail-main-slide img{display:block;max-width:100%;max-height:650px;width:auto!important;height:auto!important;object-fit:contain;pointer-events:none;user-select:none;-webkit-user-drag:none}
html[data-theme="dark"] .detail-main-slide{background:#24292e}
@media(max-width:699px){.premium-logo{width:80px;height:80px;padding:6px;border-radius:16px}.detail-main-slide img{max-height:520px}.detail-main-track{scroll-snap-type:x mandatory}}

/* GO V2.5 — empleos de texto, logo de negocio mayor y promociones Premium */
.job-text-card{grid-template-columns:1fr!important}.job-text-card .card-body{padding-top:18px}.job-detail>.detail-main{padding-top:24px}
.business-detail .premium-logo{width:120px;height:120px;padding:9px;border-radius:20px}
.promotion-section{border-top:1px solid var(--line);padding-top:22px;margin-top:24px}.promotion-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:14px}.promotion-section-head .detail-section-title{margin:2px 0 0}.promotion-count{font-size:12px;font-weight:800;color:var(--muted);white-space:nowrap}.promotion-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.promotion-card{overflow:hidden;border:1px solid var(--line);border-radius:18px;background:var(--card);box-shadow:0 7px 22px rgba(18,25,31,.06)}.promotion-card.is-collapsed{display:none}.promotion-image{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;background:#e9ecef}.promotion-body{padding:15px;display:grid;gap:10px}.promotion-body h3{font-size:18px;line-height:1.15;margin:0}.promotion-body p{margin:0;color:var(--muted);line-height:1.5}.promotion-price{font-size:20px;font-weight:950;color:#d46a00}.promotion-validity{font-weight:700;color:var(--muted)}.promotion-body .btn{width:100%;justify-content:center}.js-promotion-toggle{display:flex;margin:15px auto 0}
.admin-promotion-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.admin-promotion-card{border:1px solid var(--line);background:var(--card);border-radius:18px;padding:15px;display:grid;gap:12px}.admin-promotion-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.admin-promotion-head h3{margin:2px 0 0}.admin-promo-stats{font-size:11px;color:var(--muted);font-weight:800;white-space:nowrap}.admin-promotion-preview{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:13px;background:#e9ecef}.admin-promotion-placeholder{aspect-ratio:4/3;border:1px dashed var(--line);border-radius:13px;display:grid;place-items:center;background:var(--bg);color:var(--muted);font-weight:800}.promo-active-check{font-weight:850}.compact-page-title{margin-bottom:16px}
html[data-theme="dark"] .promotion-card,html[data-theme="dark"] .admin-promotion-card{background:var(--card);border-color:var(--line)}html[data-theme="dark"] .admin-promotion-placeholder{background:#252b30;border-color:#4a535c}
@media(max-width:699px){.business-detail .premium-logo{width:96px;height:96px;padding:7px;border-radius:18px}.promotion-grid,.admin-promotion-grid{grid-template-columns:1fr}.promotion-section-head{align-items:flex-start}.promotion-body h3{font-size:17px}}
.admin-promotion-card label{display:grid;gap:6px;font-size:12px;font-weight:850}.admin-promotion-card input[type=text],.admin-promotion-card input[type=date],.admin-promotion-card input[type=file],.admin-promotion-card input:not([type]),.admin-promotion-card textarea{width:100%;border:2px solid var(--field-line,var(--line));background:var(--field-bg,#fff);color:var(--ink);border-radius:11px;padding:10px;font:inherit;outline:none}.admin-promotion-card textarea{resize:vertical}.admin-promotion-card input:focus,.admin-promotion-card textarea:focus{border-color:#7d8792;box-shadow:0 0 0 3px rgba(17,24,39,.08)}html[data-theme="dark"] .admin-promotion-card input,html[data-theme="dark"] .admin-promotion-card textarea{background:var(--field-bg);border-color:var(--field-line);color:var(--ink)}


/* GO V2.6 — landing pública por promoción y preview social con imagen propia */
.promotion-media-link{display:block}.promotion-title-link{color:inherit;text-decoration:none}.promotion-title-link:hover{text-decoration:underline}.promo-landing{max-width:860px;margin:22px auto 70px}.promo-back{display:inline-flex;margin-bottom:14px;color:var(--muted);font-weight:800;text-decoration:none}.promo-landing-card{overflow:hidden;border:1px solid var(--line);border-radius:24px;background:var(--card);box-shadow:0 14px 36px rgba(18,25,31,.09)}.promo-landing-image{display:block;width:100%;max-height:680px;object-fit:contain;background:#111}.promo-landing-body{padding:24px;display:grid;gap:14px}.promo-landing-body h1{margin:0;font-size:clamp(28px,5vw,48px);line-height:1.05}.promo-landing-body p{margin:0;color:var(--muted);font-size:17px;line-height:1.55}.promo-landing-body .btn{justify-content:center}.promo-expired{padding:12px 14px;border-radius:12px;background:var(--bg);border:1px solid var(--line);font-weight:850;color:var(--muted)}
@media(max-width:699px){.promo-landing{margin:10px 0 72px}.promo-landing-card{border-radius:18px}.promo-landing-body{padding:18px}.promo-landing-image{max-height:70vh}.promo-landing-body p{font-size:15px}}

/* GO V2.7 — promociones compactas desplegables + destaque visual Premium */
.listing-card[data-plan="premium"]{border:3px solid #ff8a1f;box-shadow:0 10px 28px rgba(255,138,31,.14)}
.listing-card[data-plan="premium"]:hover{box-shadow:0 14px 34px rgba(255,138,31,.20)}
.promotion-section-head-compact{align-items:flex-start;margin-bottom:14px}
.promotion-count-headline{margin:4px 0 3px;font-size:clamp(24px,3vw,34px);line-height:1.05;font-weight:950;color:var(--ink)}
.promotion-intro{margin:0;color:var(--muted);font-size:13px;font-weight:700}
.promotion-grid-compact{align-items:start}
.promotion-card-compact{transition:border-color .18s ease,box-shadow .18s ease}
.promotion-card-compact.is-open{border-color:#ffb15f;box-shadow:0 10px 28px rgba(255,138,31,.12)}
.promotion-summary{display:block;width:100%;padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer;font:inherit}
.promotion-summary:focus-visible{outline:3px solid rgba(255,138,31,.35);outline-offset:3px}
.promotion-summary .promotion-image{border-radius:0}
.promotion-image-placeholder{display:grid;place-items:center;font-size:44px;color:#ff8a1f}
.promotion-summary-copy{display:grid;gap:7px;padding:13px 15px 14px}
.promotion-summary-copy strong{font-size:18px;line-height:1.18;color:var(--ink)}
.promotion-expand-hint{display:inline-flex;align-items:center;width:max-content;max-width:100%;padding:6px 9px;border-radius:999px;background:#fff0df;color:#a65300;font-size:11px;font-weight:900}
.promotion-expanded{border-top:1px solid var(--line)}
.promotion-expanded[hidden]{display:none!important}
html[data-theme="dark"] .promotion-expand-hint{background:#4b3216;color:#ffd9a5}
@media(max-width:699px){.listing-card[data-plan="premium"]{border-width:2px}.promotion-count-headline{font-size:25px}.promotion-summary-copy strong{font-size:17px}}

/* GO V2.8 — títulos de empleo más visibles en tarjetas sin imagen */
.job-text-card .card-title{font-size:clamp(22px,2.2vw,28px);line-height:1.04;color:#b85f00;font-weight:950;letter-spacing:-.025em;margin:6px 0 8px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.job-text-card .card-title:hover{color:#974d00}
html[data-theme="dark"] .job-text-card .card-title{color:#ffad3d}
@media(max-width:699px){.job-text-card .card-title{font-size:23px;line-height:1.05}}


/* GO V2.9 — negocios con promociones visibles desde resultados */
.listing-card.has-promo-cta{grid-template-rows:minmax(0,1fr) auto}
.card-promo-cta{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:10px;background:var(--go-orange);color:#fff;text-decoration:none;padding:10px 14px;font-weight:950;line-height:1.05;border-top:1px solid rgba(255,255,255,.22);transition:filter .16s ease,transform .16s ease}
.card-promo-cta strong{font-size:13px;letter-spacing:.01em}.card-promo-cta span{font-size:11px;white-space:nowrap}.card-promo-cta:hover{filter:brightness(.94)}
.listing-card[data-plan="premium"].has-promo-cta{border-color:var(--go-orange)}
#promociones{scroll-margin-top:88px}
html[data-theme="dark"] .card-promo-cta{background:#d96b00;color:#fff}
@media(max-width:699px){.card-promo-cta{flex-direction:column;justify-content:center;text-align:center;gap:3px;padding:9px 10px}.card-promo-cta strong{font-size:14px}.card-promo-cta span{font-size:12px}}

/* GO V3.0 — gestión de Guardados: selección múltiple, limpiar todo y deshacer */
.favorites-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:8px 0 16px;padding:12px 14px;background:var(--card);border:1px solid var(--line);border-radius:16px;box-shadow:0 7px 22px rgba(18,25,31,.05)}
.favorites-select-all{display:inline-flex;align-items:center;gap:8px;font-weight:850}.favorites-select-all input,.favorite-card-select{width:19px;height:19px;accent-color:var(--go-orange,#ff8c1a);cursor:pointer}.favorites-toolbar>strong{font-size:12px;color:var(--muted)}.favorites-toolbar-actions{margin-left:auto;display:flex;gap:8px;flex-wrap:wrap}.favorites-toolbar .btn:disabled{opacity:.42;cursor:not-allowed}
.favorite-card{position:relative}.favorite-select-control{position:absolute;z-index:6;top:9px;right:9px;width:34px;height:34px;border-radius:999px;background:rgba(255,255,255,.94);border:1px solid var(--line);box-shadow:0 4px 14px rgba(0,0,0,.10);display:grid;place-items:center;cursor:pointer}.favorite-select-control input{position:absolute;opacity:0;pointer-events:none}.favorite-select-control span{width:20px;height:20px;border:2px solid #7b848d;border-radius:6px;display:grid;place-items:center;color:transparent;font-size:13px;font-weight:950;line-height:1}.favorite-select-control input:checked+span{background:var(--go-orange,#ff8c1a);border-color:var(--go-orange,#ff8c1a);color:#fff}.favorite-selected{outline:3px solid rgba(255,140,26,.45);outline-offset:2px}
.favorites-undo{position:fixed;z-index:3600;left:50%;bottom:88px;transform:translateX(-50%);display:flex;align-items:center;gap:14px;width:max-content;max-width:calc(100vw - 28px);padding:12px 14px;border-radius:14px;background:#111;color:#fff;box-shadow:0 14px 36px rgba(0,0,0,.28);font-size:13px;font-weight:800}.favorites-undo[hidden]{display:none!important}.favorites-undo button{border:0;background:#ff8c1a;color:#111;border-radius:9px;padding:8px 11px;font-weight:950;cursor:pointer}
html[data-theme="dark"] .favorites-toolbar{background:var(--card);border-color:var(--line)}html[data-theme="dark"] .favorite-select-control{background:rgba(32,36,40,.96);border-color:#59616a}html[data-theme="dark"] .favorite-select-control span{border-color:#aeb6be}
@media(max-width:699px){.favorites-toolbar{align-items:stretch}.favorites-toolbar-actions{width:100%;margin-left:0}.favorites-toolbar-actions .btn{flex:1;min-width:140px}.favorites-undo{bottom:84px}.favorite-select-control{top:8px;right:8px}}

/* GO V3.1 — panel Premium + Ayuda y Emergencias */
.premium-results-panel{margin:14px 0 20px;padding:18px;border:1px solid #f0b46e;border-radius:20px;background:linear-gradient(180deg,#fff9f1,#fff);box-shadow:0 10px 28px rgba(185,104,16,.08)}
.premium-results-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.premium-results-head h2{margin:3px 0 5px;font-size:26px}.premium-results-head p{margin:0;color:var(--muted);font-size:13px;line-height:1.45}.premium-results-month{display:flex;align-items:flex-end;gap:8px;flex-wrap:wrap}.premium-results-month label{display:grid;gap:5px;font-size:11px;font-weight:850;color:var(--muted)}.premium-results-month input{border:1px solid var(--line);border-radius:10px;background:var(--card);color:var(--ink);padding:9px 10px;font:inherit}
.premium-results-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.premium-result-kpi{min-width:0;padding:14px 10px;border:1px solid #f4d5af;border-radius:15px;background:#fff;text-align:center;display:grid;justify-items:center;gap:4px}.premium-result-kpi>span{font-size:22px}.premium-result-kpi>strong{font-size:27px;line-height:1;font-weight:950;color:#b45d00}.premium-result-kpi>b{font-size:11px;line-height:1.15}.premium-result-kpi small{font-size:9px;line-height:1.15;font-weight:850;color:var(--muted)}.premium-result-kpi small.up{color:#18794e}.premium-result-kpi small.down{color:#a5412d}.premium-results-note{margin:12px 0 0;color:var(--muted);font-size:11px;line-height:1.45}
.help-home-strip{margin:16px 0 8px;padding:16px 18px;border:1px solid #e4e7ea;border-left:5px solid #c53d35;border-radius:18px;background:var(--card);display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;box-shadow:0 8px 22px rgba(18,25,31,.05)}.help-home-icon{width:48px;height:48px;border-radius:14px;background:#fff1f0;display:grid;place-items:center;font-size:28px}.help-home-copy strong{font-size:18px}.help-home-copy p{margin:4px 0 8px;color:var(--muted);font-size:13px}.help-home-tags{display:flex;gap:6px;flex-wrap:wrap}.help-home-tags span{padding:5px 8px;border-radius:999px;background:#f2f4f6;font-size:10px;font-weight:850}.help-home-btn{white-space:nowrap;background:#171717;color:#fff!important}
.help-page-title{margin-bottom:14px}.emergency-911-card{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px;border:2px solid #df5148;border-radius:20px;background:#fff6f5;margin-bottom:20px}.emergency-911-card h2{margin:2px 0 5px;font-size:42px;line-height:1;color:#b8322c}.emergency-911-card p{margin:0;max-width:720px;color:#5f656b;line-height:1.5}.emergency-call-btn{background:#b8322c!important;border-color:#b8322c!important;color:#fff!important;white-space:nowrap}.help-empty{text-align:center;padding:36px 20px;border:1px dashed var(--line);border-radius:18px;background:var(--card)}.help-empty-icon{font-size:36px}.help-empty h2{margin:10px 0 6px}.help-empty p{margin:0;color:var(--muted)}
.help-resource-groups{display:grid;gap:24px}.help-resource-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.help-resource-card{padding:16px;border:1px solid var(--line);border-radius:18px;background:var(--card);box-shadow:0 7px 22px rgba(18,25,31,.05)}.help-resource-verified{font-size:10px;font-weight:900;color:#0d5c91;margin-bottom:8px}.help-resource-card h3{margin:0 0 8px;font-size:20px}.help-resource-card p{margin:0 0 10px;color:var(--muted);line-height:1.5}.help-resource-line{margin:6px 0;font-size:13px;font-weight:750}.help-resource-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.help-disclaimer{margin-top:24px;padding:14px 16px;border-radius:14px;background:#f3f5f6;border:1px solid var(--line)}.help-disclaimer p{margin:4px 0 0;color:var(--muted);font-size:12px;line-height:1.5}
.help-admin-form{display:grid;gap:12px;padding:14px;border:1px solid var(--line);border-radius:16px;background:var(--card)}.help-admin-list{display:grid;gap:14px}.help-admin-item-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.help-admin-status{font-size:10px;font-weight:900;padding:5px 8px;border-radius:999px;background:#f2e5d4;color:#8a510f}.help-admin-status.verified{background:#e7f4fb;color:#0d5c91}.help-admin-checks{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.help-admin-checks label{display:inline-flex;align-items:center;gap:6px;font-weight:850}.help-admin-checks small{color:var(--muted)}
html[data-theme="dark"] .premium-results-panel{background:linear-gradient(180deg,#342718,#25292d);border-color:#6f512e}html[data-theme="dark"] .premium-result-kpi{background:#252b30;border-color:#654b2f}html[data-theme="dark"] .premium-result-kpi>strong{color:#ffad3d}html[data-theme="dark"] .help-home-strip,html[data-theme="dark"] .help-resource-card,html[data-theme="dark"] .help-admin-form{background:var(--card)}html[data-theme="dark"] .help-home-icon{background:#472522}html[data-theme="dark"] .help-home-tags span,html[data-theme="dark"] .help-disclaimer{background:#2b3136}html[data-theme="dark"] .emergency-911-card{background:#3a2322;border-color:#9f4b46}html[data-theme="dark"] .emergency-911-card h2{color:#ff9a93}html[data-theme="dark"] .emergency-911-card p{color:#d0d4d8}
@media(max-width:980px){.premium-results-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:699px){.premium-results-panel{padding:14px}.premium-results-head{display:grid}.premium-results-month{width:100%}.premium-results-month label{flex:1}.premium-results-month input{width:100%}.premium-results-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.premium-result-kpi>strong{font-size:25px}.help-home-strip{grid-template-columns:auto 1fr;padding:14px}.help-home-btn{grid-column:1/-1;width:100%;justify-content:center}.help-home-tags span{font-size:9px}.emergency-911-card{display:grid;padding:16px}.emergency-call-btn{width:100%;justify-content:center}.help-resource-grid{grid-template-columns:1fr}.help-resource-actions .btn{flex:1;justify-content:center;min-width:130px}}
.premium-results-period{display:block;margin:0 0 5px;color:#b45d00;font-size:13px}html[data-theme="dark"] .premium-results-period{color:#ffad3d}

/* GO V3.2 — banners laterales adaptativos, prioridad Premium y marca pública */
.public-layout .brand-go{color:var(--go-orange);font-size:34px;font-weight:950;letter-spacing:-2.4px;line-height:1}
.public-layout .brand-sub{color:#111;font-size:15px;font-weight:820;line-height:1}
html[data-theme="dark"] .public-layout .brand-go{color:var(--go-orange)}
html[data-theme="dark"] .public-layout .brand-sub{color:var(--ink)}

@media(min-width:1180px){
  .desktop-layout.public-layout:not(.has-left-ads):not(.has-right-ads){display:block;max-width:none;width:100%;margin:0 auto}
  .desktop-layout.public-layout:not(.has-left-ads):not(.has-right-ads)>.site-shell{grid-column:auto;width:100%;max-width:1240px;margin:0 auto}
  .desktop-layout.public-layout.has-left-ads.has-right-ads{max-width:1640px;width:100%;margin:0 auto;display:grid;grid-template-columns:clamp(120px,10.5vw,180px) minmax(0,1240px) clamp(120px,10.5vw,180px);gap:clamp(10px,1.1vw,18px);align-items:start;justify-content:center}
  .desktop-layout.public-layout.has-left-ads:not(.has-right-ads){max-width:1440px;width:100%;margin:0 auto;display:grid;grid-template-columns:clamp(120px,11vw,180px) minmax(0,1240px);gap:clamp(10px,1.1vw,18px);align-items:start;justify-content:center}
  .desktop-layout.public-layout.has-right-ads:not(.has-left-ads){max-width:1440px;width:100%;margin:0 auto;display:grid;grid-template-columns:minmax(0,1240px) clamp(120px,11vw,180px);gap:clamp(10px,1.1vw,18px);align-items:start;justify-content:center}
  .desktop-layout.public-layout.has-left-ads.has-right-ads>.ad-left,.desktop-layout.public-layout.has-left-ads:not(.has-right-ads)>.ad-left{grid-column:1}
  .desktop-layout.public-layout.has-left-ads.has-right-ads>.site-shell{grid-column:2}
  .desktop-layout.public-layout.has-left-ads.has-right-ads>.ad-right{grid-column:3}
  .desktop-layout.public-layout.has-left-ads:not(.has-right-ads)>.site-shell{grid-column:2}
  .desktop-layout.public-layout.has-right-ads:not(.has-left-ads)>.site-shell{grid-column:1}
  .desktop-layout.public-layout.has-right-ads:not(.has-left-ads)>.ad-right{grid-column:2}
  .desktop-layout.public-layout.has-left-ads>.ad-left,.desktop-layout.public-layout.has-right-ads>.ad-right{display:grid;gap:18px;position:sticky;top:22px;padding-top:86px;align-content:start;min-width:0}
  .desktop-layout.public-layout>.site-shell{width:100%;max-width:1240px;min-width:0}
  .ad-slot img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}
}
@media(max-width:699px){.public-layout .brand-go{font-size:32px}.public-layout .brand-sub{font-size:15px}}
/* GO V3.3 — compartir promociones y contadores por promoción */
.promo-metric-row{display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap;padding:8px 10px;border-radius:11px;background:var(--bg);border:1px solid var(--line);color:var(--muted);font-size:12px;font-weight:800}.promo-metric-row b{color:var(--ink);font-weight:950}.js-promo-share-wa{border-color:#25a85a;color:#177a43}.js-promo-share-wa:hover{background:#effaf3;border-color:#1f934e}.promo-landing-body .promo-metric-row{width:100%}html[data-theme="dark"] .js-promo-share-wa{color:#78e8a6;border-color:#3f8e60}html[data-theme="dark"] .js-promo-share-wa:hover{background:#1d3828}.promotion-body .promo-metric-row{margin-top:1px}
@media(max-width:699px){.promo-metric-row{gap:10px;font-size:11px}.js-promo-share-wa{width:100%;justify-content:center}}


/* GO V3.5 — instalación PWA */
.install-home-strip{margin:16px 0 22px;padding:16px 18px;border:1px solid #ffd09d;border-radius:18px;background:linear-gradient(135deg,#fff7ed,#fff);display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;box-shadow:0 8px 24px rgba(255,126,20,.08)}
.install-home-strip.is-hidden,.mygo-install-link.is-hidden,.pwa-install-modal.is-hidden,.pwa-install-ios.is-hidden,.pwa-install-manual.is-hidden{display:none!important}
.install-home-icon{width:48px;height:48px;border-radius:14px;background:#fff0df;display:grid;place-items:center;font-size:27px}
.install-home-copy strong{display:block;font-size:18px;line-height:1.1}.install-home-copy p{margin:4px 0 0;color:var(--muted);font-size:13px;line-height:1.4}
.install-home-btn{white-space:nowrap;background:var(--go-orange)!important;border-color:var(--go-orange)!important;color:#fff!important;font-weight:950}
.pwa-install-modal{position:fixed;inset:0;z-index:1200;padding:18px;background:rgba(9,12,15,.58);display:grid;place-items:center}
.pwa-install-card{position:relative;width:min(430px,100%);padding:24px;border-radius:22px;background:var(--card);border:1px solid var(--line);box-shadow:0 24px 70px rgba(0,0,0,.24);text-align:center}
.pwa-install-close{position:absolute;right:12px;top:10px;width:38px;height:38px;border:0;border-radius:50%;background:var(--bg);color:var(--ink);font:800 26px/1 Arial;cursor:pointer}
.pwa-install-mark{width:62px;height:62px;margin:0 auto 10px;border-radius:18px;background:#fff0df;display:grid;place-items:center;font-size:34px}.pwa-install-card>strong{display:block;font-size:23px}.pwa-install-intro{margin:7px auto 16px;color:var(--muted);font-size:14px;line-height:1.45;max-width:330px}
.pwa-install-ios ol{margin:0;padding:0;list-style:none;counter-reset:go-install;display:grid;gap:9px;text-align:left}.pwa-install-ios li{counter-increment:go-install;padding:11px 12px 11px 44px;border:1px solid var(--line);border-radius:13px;background:var(--bg);position:relative;font-size:14px;line-height:1.35}.pwa-install-ios li:before{content:counter(go-install);position:absolute;left:11px;top:9px;width:24px;height:24px;border-radius:50%;background:var(--go-orange);color:#fff;display:grid;place-items:center;font-size:12px;font-weight:950}
.pwa-install-manual p{margin:0;padding:13px;border:1px solid var(--line);border-radius:13px;background:var(--bg);font-size:14px;line-height:1.5;text-align:left}
html[data-theme="dark"] .install-home-strip{background:linear-gradient(135deg,#352719,#24282c);border-color:#704a24}html[data-theme="dark"] .install-home-icon,html[data-theme="dark"] .pwa-install-mark{background:#4b321d}
@media(max-width:699px){.install-home-strip{grid-template-columns:auto 1fr;padding:14px;margin:12px 0 18px}.install-home-btn{grid-column:1/-1;width:100%;justify-content:center}.install-home-copy strong{font-size:17px}.install-home-copy p{font-size:12px}.pwa-install-card{padding:22px 16px 18px}}


/* GO V3.5 — Analítica propia */
.analytics-period-form{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;align-items:end;background:#fff;border:1px solid var(--line);border-radius:18px;padding:14px;margin:16px 0}.analytics-period-presets{display:flex;gap:7px;flex-wrap:wrap}.analytics-period-chip{display:inline-flex;padding:9px 12px;border:1px solid var(--line);border-radius:999px;text-decoration:none;color:var(--ink);font-weight:800;background:#fff}.analytics-period-chip.active{background:#111;color:#fff;border-color:#111}.analytics-custom-range{display:flex;gap:8px;align-items:end;flex-wrap:wrap}.analytics-custom-range label{font-size:12px;font-weight:800}.analytics-custom-range input{display:block;border:1px solid var(--line);border-radius:10px;padding:9px;margin-top:4px}.analytics-range-label{font-size:13px;color:var(--muted);margin:8px 0 20px}.analytics-kpi-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.analytics-kpi{background:#fff;border:1px solid var(--line);border-radius:16px;padding:15px;display:grid;grid-template-columns:auto 1fr;column-gap:9px;align-items:center}.analytics-kpi>span{font-size:23px;grid-row:1/3}.analytics-kpi strong{font-size:25px;line-height:1}.analytics-kpi b{font-size:11px;color:var(--muted);margin-top:3px}.analytics-split-3,.analytics-split-2{display:grid;grid-template-columns:1fr;gap:12px;margin:18px 0}.analytics-reset-zone{margin:36px 0;background:#fff4f4;border:1px solid #f1b9b9;border-radius:20px;padding:20px}.analytics-reset-zone h2{margin:6px 0}.analytics-reset-zone form{display:flex;gap:10px;align-items:end;flex-wrap:wrap;margin-top:14px}.analytics-reset-zone label{font-size:13px;font-weight:800}.analytics-reset-zone input{display:block;border:1px solid #d9a2a2;border-radius:11px;padding:11px;margin-top:5px;background:#fff}.analytics-no-results{border-color:#efcf9c}
.phone-control{display:flex;align-items:stretch;border:1px solid var(--line);border-radius:12px;background:#fff;overflow:hidden}.phone-prefix{display:flex;align-items:center;padding:0 12px;background:#f0f2f4;border-right:1px solid var(--line);font-weight:900;color:#333}.phone-control input{border:0!important;border-radius:0!important;min-width:0}.phone-control:focus-within{outline:2px solid rgba(214,96,25,.18);border-color:#c85b1b}
@media(min-width:760px){.analytics-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.analytics-split-2{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-split-3{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(min-width:1100px){.analytics-kpi-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}

/* GO V3.6 — Push Admin + Guías y Recursos comunitarios */
.admin-push-card{margin:14px 0 22px;padding:16px 18px;border:1px solid #ffd09d;border-radius:18px;background:linear-gradient(135deg,#fff7ed,#fff);display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;box-shadow:0 8px 24px rgba(255,126,20,.08)}
.admin-push-icon{width:48px;height:48px;border-radius:14px;background:#fff0df;display:grid;place-items:center;font-size:26px}.admin-push-copy strong{display:block;font-size:17px}.admin-push-copy p{margin:4px 0;color:var(--muted);font-size:13px;line-height:1.4}.admin-push-copy small{color:var(--muted);font-size:11px}.admin-push-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.admin-push-actions .is-hidden{display:none!important}.admin-push-card.is-active{border-color:#9bd8b4;background:linear-gradient(135deg,#f2fff6,#fff)}.admin-push-card.is-active .admin-push-icon{background:#e4f7eb}.admin-push-card.is-blocked{border-color:#efb6b6;background:#fff6f6}.admin-push-card.is-blocked .admin-push-icon{background:#ffe6e6}
.community-guides-section{margin:22px 0}.community-guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.community-guide-card{background:linear-gradient(145deg,#fff9f2,#fff);border:1px solid #f2cfaa;border-radius:18px;padding:18px;box-shadow:0 8px 22px rgba(18,25,31,.05)}.community-guide-top{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:10px}.community-guide-top span{font-size:11px;font-weight:900;color:#b45d00;text-transform:uppercase;letter-spacing:.04em}.community-guide-top b{font-size:11px;padding:5px 8px;border-radius:999px;background:#fff0df;color:#9a4a00}.community-guide-card h3{margin:0 0 8px;font-size:20px}.community-guide-card p{margin:0 0 12px;color:var(--muted);line-height:1.5}.community-guide-source{font-size:12px;color:var(--muted);margin:0 0 14px}.community-guide-source strong{color:var(--ink)}.community-guide-btn{width:100%;justify-content:center;background:var(--go-orange)!important;border-color:var(--go-orange)!important;color:#fff!important}.help-kind-badge{display:inline-flex;padding:5px 8px;border-radius:999px;background:#f0f2f4;font-size:10px;font-weight:900;color:#555}
html[data-theme="dark"] .admin-push-card{background:linear-gradient(135deg,#352719,#24282c);border-color:#704a24}html[data-theme="dark"] .admin-push-card.is-active{background:linear-gradient(135deg,#21362a,#24282c);border-color:#3f7654}html[data-theme="dark"] .community-guide-card{background:linear-gradient(145deg,#352719,#25292d);border-color:#704a24}html[data-theme="dark"] .community-guide-top b{background:#4b321d;color:#ffb76d}html[data-theme="dark"] .help-kind-badge{background:#30363b;color:#d6d9dc}
@media(max-width:699px){.admin-push-card{grid-template-columns:auto 1fr;padding:14px}.admin-push-actions{grid-column:1/-1}.admin-push-actions .btn{flex:1;justify-content:center}.community-guide-grid{grid-template-columns:1fr}.community-guide-card{padding:16px}}

/* GO V3.10 — banners laterales un poco más grandes manteniendo la proximidad al contenido */
/* Los nombres de clase laterales evitan falsos positivos de extensiones que bloquean selectores genéricos ad-*.
   La publicidad sigue identificada visualmente como "Publicidad". */
.go-side-rail{display:none;min-width:0}
.go-side-slot{position:relative;min-width:0}
.go-side-slot>a{display:block;min-width:0}
.go-side-slot img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:11px;border:1px solid var(--line);background:var(--card);box-shadow:var(--shadow)}
.go-side-slot>span{display:block;text-align:center;font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-top:4px}

/* Los rieles se acercan al contenido y crecen progresivamente según el ancho disponible.
   En pantallas grandes llegan a ~210 px sin comprimir el bloque central. */
@media(min-width:1100px){
  .desktop-layout.public-layout{display:block;max-width:none;width:100%;margin:0 auto}
  .desktop-layout.public-layout>.site-shell{grid-column:auto;width:100%;max-width:1240px;margin:0 auto;min-width:0}
  .desktop-layout.public-layout.has-left-rail.has-right-rail{display:grid;max-width:1680px;grid-template-columns:clamp(118px,10.8vw,210px) minmax(0,1240px) clamp(118px,10.8vw,210px);gap:clamp(7px,.55vw,9px);align-items:start;justify-content:center}
  .desktop-layout.public-layout.has-left-rail:not(.has-right-rail){display:grid;max-width:1460px;grid-template-columns:clamp(118px,10.8vw,210px) minmax(0,1240px);gap:clamp(7px,.55vw,9px);align-items:start;justify-content:center}
  .desktop-layout.public-layout.has-right-rail:not(.has-left-rail){display:grid;max-width:1460px;grid-template-columns:minmax(0,1240px) clamp(118px,10.8vw,210px);gap:clamp(7px,.55vw,9px);align-items:start;justify-content:center}
  .desktop-layout.public-layout.has-left-rail.has-right-rail>.go-side-left,.desktop-layout.public-layout.has-left-rail:not(.has-right-rail)>.go-side-left{grid-column:1}
  .desktop-layout.public-layout.has-left-rail.has-right-rail>.site-shell{grid-column:2}
  .desktop-layout.public-layout.has-left-rail.has-right-rail>.go-side-right{grid-column:3}
  .desktop-layout.public-layout.has-left-rail:not(.has-right-rail)>.site-shell{grid-column:2}
  .desktop-layout.public-layout.has-right-rail:not(.has-left-rail)>.site-shell{grid-column:1}
  .desktop-layout.public-layout.has-right-rail:not(.has-left-rail)>.go-side-right{grid-column:2}
  .desktop-layout.public-layout.has-left-rail>.go-side-left,.desktop-layout.public-layout.has-right-rail>.go-side-right{display:grid;gap:14px;position:sticky;top:18px;padding-top:78px;align-content:start;width:100%;min-width:0}
}
/* En escritorios más ajustados, conservamos aire para el contenido principal. */
@media(min-width:1100px) and (max-width:1279px){
  .desktop-layout.public-layout.has-left-rail.has-right-rail{grid-template-columns:106px minmax(0,1fr) 106px;gap:7px}
  .desktop-layout.public-layout.has-left-rail:not(.has-right-rail){grid-template-columns:106px minmax(0,1fr);gap:7px}
  .desktop-layout.public-layout.has-right-rail:not(.has-left-rail){grid-template-columns:minmax(0,1fr) 106px;gap:7px}
}
@media(min-width:1280px) and (max-width:1439px){
  .desktop-layout.public-layout.has-left-rail.has-right-rail{grid-template-columns:134px minmax(0,1fr) 134px;gap:8px}
  .desktop-layout.public-layout.has-left-rail:not(.has-right-rail){grid-template-columns:134px minmax(0,1fr);gap:8px}
  .desktop-layout.public-layout.has-right-rail:not(.has-left-rail){grid-template-columns:minmax(0,1fr) 134px;gap:8px}
}
@media(min-width:1440px) and (max-width:1599px){
  .desktop-layout.public-layout.has-left-rail.has-right-rail{grid-template-columns:160px minmax(0,1fr) 160px;gap:8px}
  .desktop-layout.public-layout.has-left-rail:not(.has-right-rail){grid-template-columns:160px minmax(0,1fr);gap:8px}
  .desktop-layout.public-layout.has-right-rail:not(.has-left-rail){grid-template-columns:minmax(0,1fr) 160px;gap:8px}
}
@media(min-width:1600px) and (max-width:1699px){
  .desktop-layout.public-layout.has-left-rail.has-right-rail{grid-template-columns:178px minmax(0,1fr) 178px;gap:8px}
  .desktop-layout.public-layout.has-left-rail:not(.has-right-rail){grid-template-columns:178px minmax(0,1fr);gap:8px}
  .desktop-layout.public-layout.has-right-rail:not(.has-left-rail){grid-template-columns:minmax(0,1fr) 178px;gap:8px}
}
@media(min-width:1700px){
  .desktop-layout.public-layout.has-left-rail.has-right-rail{grid-template-columns:minmax(195px,210px) minmax(0,1240px) minmax(195px,210px);gap:8px}
  .desktop-layout.public-layout.has-left-rail:not(.has-right-rail){grid-template-columns:minmax(195px,210px) minmax(0,1240px);gap:8px}
  .desktop-layout.public-layout.has-right-rail:not(.has-left-rail){grid-template-columns:minmax(0,1240px) minmax(195px,210px);gap:8px}
}

/* Ayuda y Recursos Admin: controles coherentes con el resto de GO. */
.help-admin-form{padding:18px;gap:16px}
.help-admin-grid{display:grid;grid-template-columns:1fr;gap:14px;min-width:0}
.help-admin-field{display:grid;gap:7px;min-width:0;font-size:12px;font-weight:850;color:var(--ink)}
.help-admin-field input,.help-admin-field select,.help-admin-field textarea{display:block;width:100%;min-width:0;border:2px solid var(--field-line);border-radius:12px;background:var(--field-bg);color:var(--ink);padding:11px 12px;font:inherit;line-height:1.3;outline:none;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}
.help-admin-field select{min-height:45px}
.help-admin-field textarea{min-height:112px;resize:vertical;line-height:1.45}
.help-admin-field input:focus,.help-admin-field select:focus,.help-admin-field textarea:focus{border-color:#d36a20;box-shadow:0 0 0 3px rgba(211,106,32,.12)}
.help-admin-field small{display:block;margin:0;color:var(--muted);font-size:11px;line-height:1.45;font-weight:600}
.help-admin-description{grid-column:1/-1}
.help-admin-checks{padding:2px 0 0}
.help-admin-item{padding:18px}
.help-admin-item-head{padding-bottom:2px;border-bottom:1px solid var(--line)}
.help-admin-item-head>strong{font-size:16px}
html[data-theme="dark"] .help-admin-field input,html[data-theme="dark"] .help-admin-field select,html[data-theme="dark"] .help-admin-field textarea{background:#252b30;border-color:#4a535c;color:var(--ink)}

@media(min-width:760px){
  .help-admin-main-grid{grid-template-columns:minmax(150px,1fr) minmax(230px,1.7fr) minmax(190px,1.2fr) minmax(90px,.55fr)}
  .help-admin-meta-grid{grid-template-columns:minmax(180px,1fr) minmax(150px,.8fr) minmax(260px,1.5fr)}
  .help-admin-contact-grid{grid-template-columns:minmax(220px,.9fr) minmax(300px,1.5fr)}
}
@media(max-width:759px){
  .help-admin-form{padding:14px}
  .help-admin-item-head{align-items:flex-start;display:grid}
  .help-admin-item-head>div{display:flex;gap:6px;flex-wrap:wrap}
}

/* GO V3.11 — tarjetas públicas verticales compactas con fotografía cuadrada */
.listing-card{
  display:flex;
  flex-direction:column;
  min-height:0;
  height:100%;
}
.listing-card .card-media{
  display:flex;
  width:100%;
  aspect-ratio:1 / 1;
  min-height:0;
  height:auto;
  flex:0 0 auto;
  overflow:hidden;
  align-items:center;
  justify-content:center;
}
.listing-card .card-media img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
}
.listing-card .card-body{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  padding:11px 13px 12px;
  min-width:0;
  flex:1 1 auto;
}
.listing-card .eyebrow{
  font-size:10px;
  line-height:1.1;
  margin:0 0 5px;
}
.listing-card .card-title{
  width:100%;
  font-size:17px;
  line-height:1.08;
  margin:0 0 6px;
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
  overflow:hidden;
}
.listing-card .card-badges{
  gap:5px;
  margin:1px 0 6px;
}
.listing-card .premium-badge,
.listing-card .verified-badge{
  min-height:25px;
  padding:5px 8px;
  font-size:10px;
}
.listing-card .card-meta{
  width:100%;
  font-size:11px;
  line-height:1.25;
  margin:0;
}
.listing-card .card-body>p{
  width:100%;
  font-size:12px;
  line-height:1.35;
  margin:6px 0 7px;
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
  overflow:hidden;
}
.listing-card .tag-list-card{
  margin:4px 0 7px;
  gap:5px;
}
.listing-card .tag-list-card a,
.listing-card .tag-list-card span{
  font-size:9px;
  padding:4px 7px;
}
.listing-card .card-stats{
  width:100%;
  margin-top:auto;
  padding-top:2px;
  gap:10px;
  font-size:10px;
}
.listing-card .card-promo-cta{
  width:100%;
  margin-top:auto;
  padding:9px 12px;
  justify-content:center;
  text-align:center;
}
.listing-card .card-promo-cta strong{font-size:12px;white-space:nowrap}

/* Los empleos siguen sin fotografía, pero usan la misma distribución compacta. */
.listing-card.job-text-card{
  display:flex!important;
  flex-direction:column;
  min-height:225px;
}
.listing-card.job-text-card .card-body{
  padding:15px;
}
.listing-card.job-text-card .card-title{
  font-size:23px;
  line-height:1.05;
  margin:3px 0 8px;
  -webkit-line-clamp:3;
}

@media(min-width:700px){
  .cards-grid{align-items:stretch}
  .listing-card .card-body{padding:12px 13px 13px}
}
@media(min-width:1000px){
  .listing-card{grid-template-columns:none}
}
@media(max-width:699px){
  .listing-card .card-body{padding:11px 12px 12px}
  .listing-card .card-title{font-size:18px}
  .listing-card .card-body>p{-webkit-line-clamp:2}
  .listing-card .card-promo-cta{flex-direction:row;justify-content:center;text-align:center;gap:0;padding:9px 11px}
  .listing-card .card-promo-cta strong{font-size:11px}
  .listing-card.job-text-card{min-height:0}
}


/* GO V3.12 PRUEBA — grilla densa: 4 tarjetas escritorio / 2 móvil */
.cards-grid{
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px;
}
@media(min-width:700px) and (max-width:999px){
  .cards-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
}
@media(min-width:1000px){
  .cards-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
}
@media(max-width:699px){
  .listing-card{border-radius:15px}
  .listing-card .card-body{padding:8px 9px 9px}
  .listing-card .eyebrow{font-size:8px;margin-bottom:4px}
  .listing-card .card-title{font-size:14px;line-height:1.08;margin-bottom:5px}
  .listing-card .card-badges{gap:3px;margin-bottom:5px}
  .listing-card .premium-badge,
  .listing-card .verified-badge{min-height:20px;padding:3px 5px;font-size:8px}
  .listing-card .card-meta{font-size:9px;line-height:1.2}
  .listing-card .card-body>p{font-size:10px;line-height:1.25;margin:5px 0 6px;-webkit-line-clamp:2}
  .listing-card .tag-list-card{gap:3px;margin:3px 0 5px}
  .listing-card .tag-list-card a,
  .listing-card .tag-list-card span{font-size:8px;padding:3px 5px}
  .listing-card .card-stats{font-size:8px;gap:6px}
  .listing-card .card-promo-cta{padding:7px 6px;gap:0}
  .listing-card .card-promo-cta strong{font-size:9px}
  .listing-card.job-text-card .card-body{padding:10px}
  .listing-card.job-text-card .card-title{font-size:17px}
}

/* GO V3.13 — CTA de promociones en una sola línea para la grilla 4x2 */
.listing-card .card-promo-cta{justify-content:center;text-align:center}
.listing-card .card-promo-cta strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}


/* GO V3.14 — CTA de promociones legible en la grilla móvil 2x */
.listing-card .card-promo-cta .promo-cta-copy{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:4px;
  max-width:100%;
  white-space:normal;
  overflow:visible;
  text-overflow:clip;
  line-height:1.05;
}
.listing-card .promo-cta-first,
.listing-card .promo-cta-second{display:inline}
.listing-card .promo-cta-fire{font-size:1.25em;line-height:1;vertical-align:-.08em}
@media(max-width:699px){
  .listing-card .card-promo-cta{padding:7px 5px 8px;min-height:42px}
  .listing-card .card-promo-cta .promo-cta-copy{
    flex-direction:column;
    gap:1px;
    width:100%;
    font-size:10.5px;
    font-weight:950;
    letter-spacing:.005em;
    text-align:center;
  }
  .listing-card .promo-cta-first{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:3px;
    font-size:12px;
    line-height:1;
  }
  .listing-card .promo-cta-second{
    display:block;
    font-size:10px;
    line-height:1.05;
    white-space:nowrap;
  }
  .listing-card .promo-cta-fire{font-size:17px;line-height:1}
}

/* GO V3.15 — filtros compactos en móvil para mostrar los anuncios antes */
.explore-tools{
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
  margin:12px 0 14px;
}
.explore-tool-chip{
  min-height:38px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:5px;
  padding:8px 11px;
  border:1px solid var(--line);
  border-radius:999px;
  background:var(--card);
  color:var(--ink);
  text-decoration:none;
  font:inherit;
  font-size:12px;
  font-weight:900;
  cursor:pointer;
}
.explore-tool-chip.verified-filter{margin:0}
.explore-tool-chip.verified-filter.active{background:#0d5c91;color:#fff;border-color:#0d5c91}
.explore-tool-chip b{
  min-width:20px;
  height:20px;
  padding:0 5px;
  display:inline-grid;
  place-items:center;
  border-radius:999px;
  background:#111;
  color:#fff;
  font-size:9px;
}
.explore-filter-toggle{display:none}
.tool-label-short{display:none}
.explore-filter-content{display:block}
.active-filter-summary{
  display:flex;
  align-items:center;
  gap:6px;
  flex-wrap:wrap;
  margin:0 0 10px;
  font-size:11px;
  color:var(--muted);
}
.active-filter-summary a{
  display:inline-flex;
  align-items:center;
  min-height:28px;
  padding:5px 9px;
  border-radius:999px;
  background:#111;
  color:#fff;
  text-decoration:none;
  font-weight:850;
}
.explore-tools .geo-status{
  width:100%;
  color:var(--muted);
  font-size:11px;
}
.explore-tools .geo-status:empty{display:none}
html[data-theme="dark"] .explore-tool-chip{background:#252b30;border-color:#4b555f;color:var(--ink)}
html[data-theme="dark"] .explore-tool-chip b{background:#f4f6f8;color:#111}
html[data-theme="dark"] .active-filter-summary a{background:#f4f6f8;color:#111}

@media(max-width:699px){
  .explore-tools{
    gap:6px;
    margin:9px 0 10px;
    flex-wrap:nowrap;
  }
  .explore-tool-chip{
    flex:1 1 0;
    min-width:0;
    min-height:36px;
    padding:7px 7px;
    font-size:10.5px;
    white-space:nowrap;
  }
  .tool-label-long{display:none}
  .tool-label-short{display:inline}
  .explore-filter-toggle{display:inline-flex}
  .explore-filter-content{display:none}
  .explore-filter-content.is-open{display:block}
  .active-filter-summary{
    margin:2px 0 9px;
    gap:5px;
    font-size:10px;
  }
  .active-filter-summary a{min-height:25px;padding:4px 8px;font-size:10px}
  .explore-tools .geo-status{
    position:absolute;
    left:-9999px;
    width:1px;
    height:1px;
    overflow:hidden;
  }
  .explore-filter-content .category-browser,
  .explore-filter-content .tag-browser{
    margin:8px 0 9px;
    padding:10px;
    border:1px solid var(--line);
    border-radius:14px;
    background:rgba(255,255,255,.45);
  }
  .explore-filter-content .category-browser-head{margin-bottom:7px;align-items:center}
  .explore-filter-content .category-browser-head .eyebrow{font-size:9px}
  .explore-filter-content .category-browser-head h2{font-size:15px;margin:1px 0 0}
  .explore-filter-content .category-browser-head>a{font-size:10px}
  .explore-filter-content .category-chips,
  .explore-filter-content .tag-filter-chips{
    display:flex;
    flex-wrap:nowrap;
    gap:6px;
    overflow-x:auto;
    padding:1px 1px 3px;
    scrollbar-width:none;
    -webkit-overflow-scrolling:touch;
  }
  .explore-filter-content .category-chips::-webkit-scrollbar,
  .explore-filter-content .tag-filter-chips::-webkit-scrollbar{display:none}
  .explore-filter-content .category-chip,
  .explore-filter-content .tag-filter-chip{
    flex:0 0 auto;
    padding:7px 9px;
    font-size:10px;
    min-height:32px;
  }
  .explore-filter-content .category-chip b,
  .explore-filter-content .tag-filter-chip b{min-width:19px;height:19px;font-size:9px}
  .explore-filter-content .filter-note{display:none}
  html[data-theme="dark"] .explore-filter-content .category-browser,
  html[data-theme="dark"] .explore-filter-content .tag-browser{background:#252b30;border-color:#4b555f}
}

/* GO V3.16 — acceso “Publicaciones de hoy” dinámico */
.quick-grid.quick-grid-no-today a:first-child{grid-column:auto}
@media(min-width:700px){.quick-grid.quick-grid-no-today{grid-template-columns:repeat(4,1fr)}}


/* GO V3.17 — accesos principales centrados + conteos más visibles */
.quick-grid a{align-items:center;text-align:center;justify-content:center;gap:10px}
.quick-grid b{display:block;line-height:1.15}
.quick-grid .quick-count{display:flex;align-items:baseline;justify-content:center;gap:5px;color:var(--muted);font-size:13px;line-height:1.1}
.quick-grid .quick-count strong{font-size:24px;line-height:1;font-weight:950;color:#ff7a00;letter-spacing:-.03em}
@media(max-width:699px){
  .quick-grid a{min-height:96px;padding:14px 10px;gap:9px}
  .quick-grid b{font-size:16px}
  .quick-grid .quick-count{font-size:12px}
  .quick-grid .quick-count strong{font-size:25px}
}
html[data-theme="dark"] .quick-grid .quick-count strong{color:#ff9a3d}

/* GO V3.18 — dirección opcional y geocodificación automática */
.address-privacy-choice{display:flex!important;align-items:flex-start;gap:10px;background:#f7f8f9;border:1px solid #cfd5db;border-radius:14px;padding:13px 14px;cursor:pointer}.address-privacy-choice>input{width:18px!important;height:18px;margin:2px 0 0;flex:0 0 auto}.address-privacy-choice>span{display:grid;gap:3px;text-align:left}.address-privacy-choice b{font-size:14px}.address-privacy-choice small{margin:0!important;font-size:12px;line-height:1.35;color:var(--muted)}html[data-theme="dark"] .address-privacy-choice{background:#252b30;border-color:#4a535c}.location-box-map.is-hidden,#address-field-wrap.is-hidden{display:none!important}@media(max-width:699px){.address-privacy-choice{padding:12px}.address-privacy-choice b{font-size:13px}.address-privacy-choice small{font-size:11px}.location-box-map{gap:10px}}

.address-disabled{display:none!important}

/* GO V3.19 — publicación guiada, horario visual, Premium contextual y mapa más cómodo */
.publish-prep-guide,.publish-field-guide{border:1px solid #d8dde2;border-radius:16px;background:#f8f9fa;overflow:hidden}.publish-prep-guide summary,.publish-field-guide summary{cursor:pointer;list-style:none;font-weight:900;padding:13px 15px}.publish-prep-guide summary::-webkit-details-marker,.publish-field-guide summary::-webkit-details-marker{display:none}.publish-prep-guide summary:after,.publish-field-guide summary:after{content:'▾';float:right;color:var(--muted)}.publish-prep-guide[open] summary:after,.publish-field-guide[open] summary:after{content:'▴'}.publish-prep-body{border-top:1px solid var(--line);padding:13px 15px}.publish-prep-body>strong{display:block;font-size:14px;margin-bottom:9px}.publish-prep-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 10px;margin-bottom:10px}.publish-prep-list span{font-size:12px;font-weight:750;color:#454c54}.publish-field-guide p{margin:0;border-top:1px solid var(--line);padding:12px 15px;color:#565e66;font-size:12px;line-height:1.55}.premium-nudge{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid #efb46e;background:#fff7ec;border-radius:17px;padding:14px 15px}.premium-nudge strong{font-size:14px}.premium-nudge p{margin:4px 0 0;color:#6e5437;font-size:12px;line-height:1.45}.btn-premium-help{flex:0 0 auto;background:#d85f18;color:#fff;padding:10px 13px;font-size:12px}.premium-inline-link{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:9px 12px;border-radius:999px;background:#fff2e5;border:1px solid #f0bd85;color:#9a430e;text-decoration:none;font-size:12px;font-weight:900}.photo-guidance{display:flex;gap:11px;align-items:flex-start;border:1px solid #d8dde2;background:#f8f9fa;border-radius:16px;padding:13px 14px;margin-bottom:12px}.photo-guidance-icon{font-size:26px;line-height:1}.photo-guidance strong{display:block;font-size:14px}.photo-guidance p{font-size:12px;line-height:1.45;color:#505861;margin:4px 0}.photo-guidance small{font-size:11px!important;line-height:1.4}.business-hours-builder{border:1px solid #cfd5db;background:#f8f9fa;border-radius:17px;padding:14px;display:grid;gap:12px}.business-hours-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.business-hours-head strong{font-size:15px}.business-hours-head small{margin-top:3px!important}.hours-summary-badge{max-width:46%;padding:6px 9px;border-radius:10px;background:#fff;border:1px solid #d6dbe0;font-size:10px;font-weight:850;color:#4d555d;text-align:right}.hours-presets{display:flex;flex-wrap:wrap;gap:7px}.hours-preset{border:1px solid #ccd2d8;background:#fff;border-radius:999px;padding:7px 10px;font-weight:850;font-size:11px;cursor:pointer}.hours-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.hours-day{position:relative;cursor:pointer;text-align:center}.hours-day input{position:absolute!important;opacity:0;width:1px!important;height:1px!important;pointer-events:none}.hours-day span{min-height:52px;border:1px solid #ccd2d8;border-radius:12px;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px}.hours-day b{font-size:14px}.hours-day small{font-size:9px!important;margin:0!important}.hours-day input:checked+span{background:#111;color:#fff;border-color:#111}.hours-time-grid{display:grid;grid-template-columns:1fr 1fr auto;gap:9px;align-items:end}.hours-time-grid label{min-width:0}.hours-24-choice{min-height:46px;display:flex!important;align-items:center;gap:7px;border:1px solid #d4d9df;border-radius:12px;background:#fff;padding:10px 11px}.hours-24-choice input{width:auto!important}.hours-24-choice span{font-size:11px;white-space:nowrap}.hours-note input{margin-top:5px}.smart-tag-picker .tag-option.is-hidden{display:none!important}.publish-map{width:calc(100% - 36px);max-width:900px;margin-left:auto;margin-right:auto}.location-box-map{padding-left:12px;padding-right:12px}
html[data-theme="dark"] .publish-prep-guide,html[data-theme="dark"] .publish-field-guide,html[data-theme="dark"] .business-hours-builder,html[data-theme="dark"] .photo-guidance{background:#252b30;border-color:#4a535c}html[data-theme="dark"] .publish-prep-body,html[data-theme="dark"] .publish-field-guide p{border-color:#4a535c}html[data-theme="dark"] .publish-prep-list span,html[data-theme="dark"] .publish-field-guide p,html[data-theme="dark"] .photo-guidance p{color:#c3c9cf}html[data-theme="dark"] .premium-nudge{background:#3a2b1d;border-color:#8a5e32}html[data-theme="dark"] .premium-nudge p{color:#dfc4a6}html[data-theme="dark"] .hours-preset,html[data-theme="dark"] .hours-day span,html[data-theme="dark"] .hours-24-choice,html[data-theme="dark"] .hours-summary-badge{background:#2d343a;border-color:#56606a;color:#e9edf0}html[data-theme="dark"] .hours-day input:checked+span{background:#f4f6f8;color:#111;border-color:#f4f6f8}
@media(max-width:699px){.publish-prep-list{grid-template-columns:1fr}.premium-nudge{align-items:stretch;flex-direction:column}.btn-premium-help{width:100%}.business-hours-head{flex-direction:column}.hours-summary-badge{max-width:100%;width:100%;text-align:left}.hours-days{gap:4px}.hours-day span{min-height:48px;border-radius:10px}.hours-day small{display:none!important}.hours-time-grid{grid-template-columns:1fr 1fr}.hours-24-choice{grid-column:1/-1}.hours-24-choice span{white-space:normal}.publish-map{width:calc(100% - 28px);height:245px;touch-action:pan-y!important}.location-box-map{padding-left:8px;padding-right:8px}}

/* GO V3.20 PRUEBA — horario avanzado reversible */
.business-hours-builder{gap:14px}
.business-hours-head{display:block}
.hours-group{display:grid;gap:10px;border:1px solid #e0e4e8;border-radius:14px;background:#fff;padding:11px}
.hours-group-title{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}
.hours-group-title strong{display:block;font-size:13px}
.hours-group-title small{margin-top:2px!important}
.hours-add-group{width:100%;border:1px dashed #e38a42;background:#fff7ef;color:#9a430e;border-radius:12px;padding:10px 12px;font-size:12px;font-weight:900;cursor:pointer}
.hours-remove-group{border:0;background:#f4e3e0;color:#9a2a20;border-radius:999px;padding:7px 10px;font-size:10px;font-weight:900;cursor:pointer}
.hours-split-choice{display:grid!important;grid-template-columns:auto 1fr;column-gap:8px;row-gap:2px;align-items:center;border:1px solid #d4d9df;border-radius:12px;background:#fff;padding:10px 11px}
.hours-split-choice input{width:auto!important;grid-row:1/3}
.hours-split-choice span{font-size:11px;font-weight:850}
.hours-split-choice small{margin:0!important;font-size:10px!important;line-height:1.3;color:#707780}
.hours-split-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;padding:10px;border-radius:12px;background:#fff7ef;border:1px solid #f1c79d}
.hours-preview-wrap{display:grid;gap:6px}
.hours-preview-wrap>strong{font-size:12px;color:#343a40}
.hours-summary-badge{max-width:none!important;width:100%;box-sizing:border-box;padding:10px 12px;border-radius:12px;background:#fff;border:2px solid var(--orange);font-size:11px;font-weight:850;color:#30363b;text-align:left;display:grid;gap:4px;line-height:1.35}
.hours-preview-line{display:block}
.hours-preview-line.is-note{font-weight:700;color:#6a4b35}
html[data-theme="dark"] .hours-group,html[data-theme="dark"] .hours-split-choice{background:#2d343a;border-color:#56606a}
html[data-theme="dark"] .hours-split-grid{background:#3a2b1d;border-color:#8a5e32}
html[data-theme="dark"] .hours-add-group{background:#3a2b1d;border-color:#a86c39;color:#ffd3ac}
html[data-theme="dark"] .hours-preview-wrap>strong{color:#e9edf0}
html[data-theme="dark"] .hours-summary-badge{background:#2d343a;border-color:var(--orange);color:#e9edf0}
html[data-theme="dark"] .hours-preview-line.is-note{color:#dfc4a6}
@media(max-width:699px){
  .hours-group{padding:9px}
  .hours-split-grid{grid-template-columns:1fr 1fr;padding:8px}
  .hours-summary-badge{font-size:11px;padding:9px 10px}
  .hours-preview-wrap>strong{font-size:11px}
}

/* GO V3.21 — confirmación limpia de publicación + Premium post-envío */
.publish-confirmation{max-width:780px;margin:10px auto 34px;display:grid;gap:16px}
.publish-success-box{margin:0;padding:20px 22px;border-radius:18px}
.publish-success-box strong{display:block;font-size:22px;line-height:1.15;margin-bottom:6px}
.publish-success-box p{margin:0;font-size:15px;line-height:1.5}
.post-publish-premium{border:2px solid var(--go-orange);border-radius:22px;background:linear-gradient(180deg,#fffaf3,#fff);padding:22px;box-shadow:0 12px 32px rgba(255,138,31,.10)}
.post-publish-premium h2{margin:5px 0 8px;font-size:24px;line-height:1.12}
.post-publish-premium>p{margin:0;color:var(--muted);line-height:1.5}
.post-publish-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:18px 0}
.post-publish-benefits span{display:flex;align-items:center;justify-content:center;min-height:48px;padding:9px 10px;text-align:center;border:1px solid #ffd2a8;border-radius:14px;background:#fff7ed;font-size:12px;font-weight:800;line-height:1.25}
.post-publish-actions{display:flex;gap:10px;flex-wrap:wrap}
.post-publish-actions .btn{flex:1 1 250px;justify-content:center;text-align:center}
html[data-theme="dark"] .post-publish-premium{background:linear-gradient(180deg,#312518,#25292d);border-color:#a9662f}
html[data-theme="dark"] .post-publish-benefits span{background:#352719;border-color:#79502d;color:var(--ink)}
@media(max-width:699px){
  .publish-confirmation{margin:4px 0 22px;gap:13px}
  .publish-success-box{padding:18px;border-radius:16px}
  .publish-success-box strong{font-size:20px}
  .post-publish-premium{padding:18px 16px;border-radius:18px}
  .post-publish-premium h2{font-size:21px}
  .post-publish-benefits{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:15px 0}
  .post-publish-benefits span{min-height:44px;padding:8px;font-size:11px}
  .post-publish-actions{display:grid;grid-template-columns:1fr;gap:9px}
  .post-publish-actions .btn{width:100%}
}

/* V3.22 — cargas de fotos Admin más robustas */
.admin-upload-prep{margin:16px 0;padding:14px 16px;border:1px solid #ff8a18;border-radius:14px;background:#fff8ee;color:var(--text,#111)}
.admin-upload-prep b{display:block;margin-bottom:4px}.admin-upload-prep p{margin:0;color:var(--muted,#666);font-size:.92rem}
[data-theme="dark"] .admin-upload-prep{background:#261b10;border-color:#ff8a18}

/* GO V3.23 — solicitud Premium y configuración WhatsApp */
.premium-interest-badge{display:inline-flex;align-items:center;margin-left:8px;padding:5px 8px;border-radius:999px;background:#fff0d9;border:1px solid #ffb45e;color:#8a4d00;font-size:10px;font-weight:950;line-height:1;vertical-align:middle}.premium-interest-alert{margin:12px 0;padding:14px 16px;border:2px solid #ff8a18;border-radius:16px;background:#fff8ee}.premium-interest-alert p{margin:4px 0 0;color:var(--muted)}.admin-whatsapp-warning{margin:10px 0 16px;border-color:#ffb45e;background:#fff8ee}.admin-whatsapp-warning a{font-weight:900;color:#8a4d00}.admin-settings-card{max-width:760px}.admin-settings-form{max-width:560px;padding:0;border:0;background:transparent}.admin-settings-preview{margin-top:14px}.post-publish-premium-form{margin:0;width:100%}.post-publish-premium-form .btn{width:100%}.post-publish-contact-note{display:block;margin-top:8px;color:var(--muted);text-align:center}.admin-row-badges{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.admin-list article .premium-interest-badge{margin:6px 0 0 8px}
html[data-theme="dark"] .premium-interest-badge{background:#4b3216;color:#ffd9a5;border-color:#7b5528}html[data-theme="dark"] .premium-interest-alert,html[data-theme="dark"] .admin-whatsapp-warning{background:#30261a;border-color:#8f5d25}
@media(max-width:699px){.premium-interest-badge{margin-left:0}.admin-list article .premium-interest-badge{margin-left:0}.admin-settings-card{max-width:none}}


/* GO V3.24 — referencias GO visibles en Admin + sugerencia Premium no clickeable */
.admin-listing-title-line{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:2px}
.go-ref-badge{display:inline-flex;align-items:center;justify-content:center;padding:4px 7px;border-radius:999px;background:#161616;color:#fff;font-size:10px;font-weight:950;line-height:1;letter-spacing:.02em;white-space:nowrap}
.go-ref-badge-large{font-size:11px;padding:6px 9px}
.admin-edit-title{display:flex;align-items:center;gap:9px;flex-wrap:wrap}
.admin-edit-title h1{margin:0}
.premium-photo-note{display:block;margin-top:8px;padding:9px 11px;border:1px solid #ffc47e;border-radius:12px;background:#fff8ee;color:#7d4300;font-size:11px;font-weight:850;line-height:1.35}
html[data-theme="dark"] .go-ref-badge{background:#f4f6f8;color:#111}
html[data-theme="dark"] .premium-photo-note{background:#352719;border-color:#79502d;color:#ffd5aa}
@media(max-width:699px){.go-ref-badge{font-size:9px;padding:4px 6px}.go-ref-badge-large{font-size:10px;padding:5px 8px}.premium-photo-note{font-size:10px;padding:8px 10px}}

/* GO V3.25 — conteo de publicaciones de hoy + vista previa de horario destacada */
.hours-preview-wrap{border:2px solid #ff8a18;border-radius:16px;background:#fff8ef;padding:12px 13px;box-shadow:0 6px 18px rgba(255,138,24,.08)}
.hours-preview-wrap>strong{font-size:12px;color:#b65200;font-weight:950;letter-spacing:.01em}
.hours-summary-badge{border:1px solid #ffb66e!important;background:#fff!important;color:#e86400!important;font-size:12px!important;font-weight:950!important;padding:11px 12px!important}
.hours-preview-line.is-note{color:#a94c08!important}
html[data-theme="dark"] .hours-preview-wrap{background:#352619;border-color:#ff9a3d}
html[data-theme="dark"] .hours-preview-wrap>strong{color:#ffb36e}
html[data-theme="dark"] .hours-summary-badge{background:#2d343a!important;border-color:#a9682f!important;color:#ffad62!important}
@media(max-width:699px){
  .hours-preview-wrap{padding:11px 12px;border-radius:15px}
  .hours-preview-wrap>strong{font-size:12px}
  .hours-summary-badge{font-size:12px!important;line-height:1.4}
}


/* GO V3.26 FINAL — conservar, recuperar y descartar borradores */
.btn-danger-ghost{background:#fff;color:#9f1d1d;border:1px solid #e6b3b3}.btn-danger-ghost:hover{background:#fff5f5}.draft-previous-note{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:2px;padding-top:10px;border-top:1px dashed #e4c391;color:#715332;font-size:12px;font-weight:750}.draft-previous-open{border:0;background:transparent;color:#9a4c00;font:inherit;font-weight:900;text-decoration:underline;cursor:pointer;padding:4px}.draft-discard-card strong{font-size:22px}.draft-discard-card p{margin:9px 0 0;color:var(--muted);line-height:1.5}html[data-theme="dark"] .btn-danger-ghost{background:#2f2323;color:#ffb6b6;border-color:#6f3c3c}html[data-theme="dark"] .draft-previous-note{color:#d9c1a4;border-color:#6d5334}html[data-theme="dark"] .draft-previous-open{color:#ffb16c}
@media(max-width:699px){.draft-recovery-actions{display:grid;grid-template-columns:1fr}.draft-recovery-actions .btn{width:100%}.draft-previous-note{align-items:flex-start;flex-direction:column}.draft-leave-actions{display:grid;grid-template-columns:1fr}.draft-leave-actions .btn{width:100%}}


/* GO V3.27 — accesos Verificados / Cerca / Filtros en el Home */
.home-search-tools{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:10px 0 0}
.home-search-tool{min-height:42px;border:1px solid var(--line);border-radius:999px;background:var(--card);color:var(--text);display:flex;align-items:center;justify-content:center;padding:9px 12px;font-size:12px;font-weight:900;text-decoration:none;cursor:pointer;box-shadow:0 4px 12px rgba(17,24,39,.04)}
.home-search-tool:hover,.home-search-tool.active{border-color:#f0a258;background:#fff7ed;color:#9a430e}
.home-filter-panel{display:none;margin:10px 0 0;padding:12px;border:1px solid #efc28f;border-radius:17px;background:#fffaf4;box-shadow:0 9px 24px rgba(18,25,31,.05)}
.home-filter-panel.is-open{display:block}
.home-filter-types{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-bottom:11px}
.home-filter-type{border:1px solid var(--line);border-radius:999px;background:var(--card);padding:8px 9px;font-size:11px;font-weight:900;color:var(--text);cursor:pointer;white-space:nowrap}
.home-filter-type.active{background:#111;color:#fff;border-color:#111}
.home-filter-set{display:none;gap:11px}.home-filter-set.active{display:grid}
.home-filter-section{display:grid;gap:7px}.home-filter-section>strong{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#5f6871}
.home-filter-chips{display:flex;gap:6px;overflow-x:auto;padding:1px 1px 4px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.home-filter-chips::-webkit-scrollbar{display:none}
.home-filter-chips a{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:999px;background:var(--card);color:var(--text);text-decoration:none;padding:7px 9px;font-size:10px;font-weight:850;white-space:nowrap}
.home-filter-chips a b{min-width:19px;height:19px;border-radius:999px;background:#eef1f3;display:grid;place-items:center;font-size:9px;color:#5c646c}
.home-filter-empty{font-size:11px;color:var(--muted)}
html[data-theme="dark"] .home-filter-panel{background:#30271f;border-color:#76512e}html[data-theme="dark"] .home-search-tool,html[data-theme="dark"] .home-filter-type,html[data-theme="dark"] .home-filter-chips a{background:#252b30;border-color:#4b555f;color:#edf1f4}html[data-theme="dark"] .home-search-tool.active{background:#3a2b1d;border-color:#8a5e32;color:#ffd3ac}html[data-theme="dark"] .home-filter-type.active{background:#f4f6f8;border-color:#f4f6f8;color:#111}html[data-theme="dark"] .home-filter-section>strong{color:#c2c8ce}html[data-theme="dark"] .home-filter-chips a b{background:#343b42;color:#cbd1d6}
@media(max-width:699px){
  .home-search-tools{gap:7px;margin-top:8px}
  .home-search-tool{min-height:38px;padding:8px 7px;font-size:10.5px}
  .home-filter-panel{margin-top:8px;padding:10px;border-radius:15px}
  .home-filter-types{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;margin-bottom:9px}.home-filter-types::-webkit-scrollbar{display:none}
  .home-filter-type{flex:0 0 auto;padding:7px 9px;font-size:10px}
  .home-filter-set{gap:9px}.home-filter-section{gap:6px}.home-filter-section>strong{font-size:9px}
  .home-filter-chips a{font-size:9.5px;padding:6px 8px}
}


/* GO V3.28 — Cerca de mí protagonista + Home más compacto */
.home-search-tools{grid-template-columns:minmax(0,1fr) auto;align-items:stretch}
.home-search-near{background:#ff7a00!important;border-color:#ff7a00!important;color:#fff!important;border-radius:15px!important;display:grid!important;place-items:center;align-content:center;gap:1px;text-align:center;box-shadow:0 8px 18px rgba(255,122,0,.22)!important}
.home-search-near:hover{background:#ee6f00!important;border-color:#ee6f00!important;color:#fff!important}
.home-search-near .home-near-title{font-size:13px;font-weight:950;line-height:1.1}
.home-search-near small{font-size:9px;font-weight:750;line-height:1.1;color:rgba(255,255,255,.88)}
.home-search-filter-button{min-width:96px;border-radius:15px!important}
.quick-grid{gap:8px;margin:10px 0 16px}
@media(max-width:699px){
  .home-search-tools{grid-template-columns:minmax(0,1fr) 88px;gap:7px;margin-top:8px}
  .home-search-near{min-height:44px!important;padding:6px 10px!important}
  .home-search-near .home-near-title{font-size:12px}
  .home-search-near small{font-size:8.5px}
  .home-search-filter-button{min-width:0;min-height:44px!important;padding:7px 8px!important;font-size:10.5px}
  .quick-grid{gap:8px;margin:10px 0 14px}
  .quick-grid a{min-height:74px;padding:10px 8px;gap:5px;border-radius:15px}
  .quick-grid a:first-child{min-height:78px;padding-top:10px;padding-bottom:10px}
  .quick-grid b{font-size:15px}
  .quick-grid .quick-count{font-size:11px;gap:4px}
  .quick-grid .quick-count strong{font-size:23px}
}
html[data-theme="dark"] .home-search-near{background:#ff8a1f!important;border-color:#ff8a1f!important;color:#111!important}
html[data-theme="dark"] .home-search-near small{color:rgba(17,17,17,.75)}


/* GO V3.29 — quinta sección: Comunidad */
.community-status-badge{display:inline-flex;align-items:center;gap:4px;padding:5px 8px;border-radius:999px;border:1px solid #a7d7b7;background:#edf9f1;color:#1e6a37;font-size:10px;font-weight:950;line-height:1;white-space:nowrap}
.community-status-badge.status-adopted,.community-status-badge.status-found,.community-status-badge.status-resolved{border-color:#b7c7d5;background:#f2f6f9;color:#34495a}
.community-status-value{font-weight:900}.community-publish-notice{border-color:#ffd09b;background:#fff8ef}
@media(min-width:900px){
  .home-filter-types{grid-template-columns:repeat(5,minmax(0,1fr))}
  .search-section-links{grid-template-columns:repeat(5,minmax(0,1fr))}
  .quick-grid{grid-template-columns:repeat(6,minmax(0,1fr))}
  .quick-grid.quick-grid-no-today{grid-template-columns:repeat(5,minmax(0,1fr))}
  .community-counts>div{grid-template-columns:repeat(5,minmax(0,1fr))}
}
html[data-theme="dark"] .community-status-badge{background:#24352b;border-color:#41664d;color:#b9ebc7}
html[data-theme="dark"] .community-status-badge.status-adopted,html[data-theme="dark"] .community-status-badge.status-found,html[data-theme="dark"] .community-status-badge.status-resolved{background:#293139;border-color:#53626e;color:#d6e1e8}
html[data-theme="dark"] .community-publish-notice{background:#352719;border-color:#79502d}

/* GO V3.29 — balance responsive del quinto acceso Comunidad */
@media(max-width:699px){
  .quick-grid a:last-child{grid-column:span 2}
}
@media(min-width:700px) and (max-width:899px){
  .home-filter-types{grid-template-columns:repeat(5,minmax(0,1fr))}
  .search-section-links{grid-template-columns:repeat(3,minmax(0,1fr))}
  .quick-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .quick-grid.quick-grid-no-today{grid-template-columns:repeat(3,minmax(0,1fr))}
  .quick-grid a:last-child{grid-column:auto}
  .community-counts>div{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(min-width:900px){.quick-grid a:last-child{grid-column:auto}}

/* GO V3.30 — Filtros protagonista + Cerca de mí secundario */
.home-search-tools{grid-template-columns:minmax(0,7fr) minmax(0,3fr);align-items:stretch}
.home-search-filter-button{background:#ff7a00!important;border-color:#ff7a00!important;color:#fff!important;border-radius:15px!important;display:grid!important;place-items:center;align-content:center;gap:2px;text-align:center;box-shadow:0 8px 18px rgba(255,122,0,.22)!important}
.home-search-filter-button:hover,.home-search-filter-button.active{background:#ee6f00!important;border-color:#ee6f00!important;color:#fff!important}
.home-search-filter-button .home-filter-title{font-size:13px;font-weight:950;line-height:1.1}
.home-search-filter-button small{font-size:9px;font-weight:750;line-height:1.15;color:rgba(255,255,255,.9)}
.home-search-near{background:var(--card)!important;border-color:#ffb36b!important;color:var(--text)!important;border-radius:15px!important;display:flex!important;align-items:center!important;justify-content:center!important;text-align:center;box-shadow:0 4px 12px rgba(17,24,39,.04)!important}
.home-search-near:hover{background:#fff7ed!important;border-color:#ff8b24!important;color:#9a430e!important}
.home-search-near .home-near-title{font-size:11.5px;font-weight:900;line-height:1.15}
@media(max-width:699px){
  .home-search-tools{grid-template-columns:minmax(0,7fr) minmax(0,3fr);gap:7px;margin-top:8px}
  .home-search-filter-button{min-width:0;min-height:48px!important;padding:7px 10px!important}
  .home-search-filter-button .home-filter-title{font-size:12px}
  .home-search-filter-button small{font-size:8.5px}
  .home-search-near{min-width:0;min-height:48px!important;padding:7px 5px!important}
  .home-search-near .home-near-title{font-size:10.5px}
}
html[data-theme="dark"] .home-search-filter-button{background:#ff8a1f!important;border-color:#ff8a1f!important;color:#111!important}
html[data-theme="dark"] .home-search-filter-button small{color:rgba(17,17,17,.74)}
html[data-theme="dark"] .home-search-near{background:#252b30!important;border-color:#8a5e32!important;color:#edf1f4!important}
html[data-theme="dark"] .home-search-near:hover{background:#3a2b1d!important;border-color:#b97a3d!important;color:#ffd3ac!important}

/* GO V3.31 — slider móvil 3:2 + imágenes web/móvil por anuncio */


/* GO V3.32 — encabezado público blanco + contraste del selector de tema */
.public-layout .topbar{background:#fff;border-bottom:1px solid #e6e9ed;box-shadow:0 2px 12px rgba(15,23,42,.05);backdrop-filter:none;-webkit-backdrop-filter:none}
.public-layout .theme-toggle{background:#0b2440;border-color:#0b2440;color:#ffd54f;box-shadow:0 3px 10px rgba(11,36,64,.18)}
.public-layout .theme-toggle:hover{background:#12345a;border-color:#12345a;transform:translate(-50%,-50%) scale(1.04)}
html[data-theme="dark"] .public-layout .topbar{background:#111315;border-bottom-color:#2b3035;box-shadow:0 2px 12px rgba(0,0,0,.22)}
html[data-theme="dark"] .public-layout .theme-toggle{background:#f5f7f8;border-color:#f5f7f8;color:#111;box-shadow:0 3px 10px rgba(0,0,0,.28)}
html[data-theme="dark"] .public-layout .theme-toggle:hover{background:#fff;border-color:#fff}

/* GO V3.33 — cabecera panorámica + ajustes móviles de tema y filtros */
.public-layout .topbar{background:transparent;border-bottom:0;box-shadow:none;isolation:isolate}
.public-layout .topbar::before{content:"";position:absolute;top:0;bottom:0;width:100vw;left:50%;transform:translateX(-50%);background:#fff;border-bottom:1px solid #e6e9ed;box-shadow:0 2px 12px rgba(15,23,42,.05);z-index:-1}
html[data-theme="dark"] .public-layout .topbar{background:transparent;border-bottom:0;box-shadow:none}
html[data-theme="dark"] .public-layout .topbar::before{background:#111315;border-bottom-color:#2b3035;box-shadow:0 2px 12px rgba(0,0,0,.22)}
@media(max-width:699px){
  .public-layout .top-theme-toggle{width:32px;height:32px;left:54%;font-size:15px}
  .home-search-filter-button .home-filter-title{font-size:13.5px;font-weight:950;text-shadow:0 1px 2px rgba(70,31,0,.34)}
  .home-search-filter-button small{font-size:9.5px;font-weight:800;text-shadow:0 1px 1.5px rgba(70,31,0,.28)}
  html[data-theme="dark"] .home-search-filter-button .home-filter-title,
  html[data-theme="dark"] .home-search-filter-button small{text-shadow:0 1px 1px rgba(255,255,255,.25)}
}


/* GO V3.35 — Top 5 simplificado + llamada prioritaria para todos */
.top5-admin-box,.legal-cta-admin-box{margin:16px 0;padding:16px;border:1px solid #f3c783;border-radius:16px;background:#fffaf2}
.top5-admin-box h2,.legal-cta-admin-box h2{margin:2px 0 0}
.top5-home-cta{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;margin:16px 0;padding:15px 18px;border:1px solid #f0b55e;border-radius:18px;background:linear-gradient(135deg,#fff8e8,#fff0d4);color:#34200b;text-decoration:none;box-shadow:0 8px 22px rgba(154,92,10,.09)}
.top5-home-cta:hover{transform:translateY(-1px);border-color:#e99a27;box-shadow:0 10px 24px rgba(154,92,10,.14)}
.top5-home-icon{font-size:30px}.top5-home-copy{display:grid;gap:3px}.top5-home-copy b{font-size:17px;font-weight:950}.top5-home-copy small{font-size:11px;font-weight:700;color:#80541f}.top5-home-cta>strong{font-size:12px;color:#a95708;white-space:nowrap}
.top5-page{max-width:980px;margin:0 auto}.top5-hero{text-align:center;padding:24px 12px 18px}.top5-hero h1{margin:6px 0 8px;font-size:clamp(28px,5vw,44px)}.top5-hero p{max-width:720px;margin:0 auto 8px;font-size:15px}
.top5-list{display:grid;gap:14px;margin:10px 0 24px}.top5-row{position:relative;border:2px solid #ff7a00;border-radius:19px;background:var(--card);box-shadow:0 8px 22px rgba(15,23,42,.06);overflow:hidden}.top5-row-link{display:grid;grid-template-columns:120px minmax(0,1fr);gap:15px;align-items:center;padding:16px;color:inherit;text-decoration:none}.top5-row-link:hover{background:rgba(255,122,0,.035)}
.top5-media{width:112px;height:112px;border-radius:17px;overflow:hidden;display:grid;place-items:center;background:#f4f5f6;font-size:40px}.top5-media img{width:100%;height:100%;object-fit:contain;background:#fff}.top5-info{display:grid;gap:7px;min-width:0}.top5-title{font-size:20px;line-height:1.1}.top5-blurb{font-size:13px;line-height:1.45;color:var(--muted)}.top5-promo-btn{background:#ff7a00;border-color:#ff7a00;color:#fff;margin:0 16px 16px;position:relative;z-index:2;width:max-content;font-weight:950}.top5-promo-btn:hover{background:#e86f00;border-color:#e86f00;color:#fff}
.detail-contact-grid .detail-call-primary{grid-column:1/-1;background:#ff7a00;border-color:#ff7a00;color:#fff;font-size:15px;font-weight:950;box-shadow:0 8px 18px rgba(255,122,0,.22)}.detail-contact-grid .detail-call-primary:hover{background:#e86f00;border-color:#e86f00}.detail-contact-grid .detail-whatsapp-secondary{background:var(--card);color:var(--text);border-color:#8fd5aa}
html[data-theme="dark"] .top5-admin-box,html[data-theme="dark"] .legal-cta-admin-box{background:#2d2418;border-color:#6c4d27}.top5-empty{margin:20px 0}
@media(max-width:699px){
  .top5-home-cta{grid-template-columns:auto minmax(0,1fr);padding:12px 13px;gap:9px}.top5-home-icon{font-size:24px}.top5-home-copy b{font-size:15px}.top5-home-copy small{font-size:10px}.top5-home-cta>strong{grid-column:2;font-size:11px}
  .top5-row-link{grid-template-columns:82px minmax(0,1fr);gap:10px;padding:12px}.top5-media{width:78px;height:78px;border-radius:14px}.top5-title{font-size:16px}.top5-blurb{font-size:11px;line-height:1.35}.top5-promo-btn{margin:0 12px 12px;font-size:11px;padding:9px 12px}
  .detail-contact-grid .detail-call-primary{grid-column:1/-1;min-height:48px;font-size:14px}
}
html[data-theme="dark"] .top5-home-cta{background:linear-gradient(135deg,#332816,#2c2215);border-color:#765329;color:#f5ead9}html[data-theme="dark"] .top5-home-copy small{color:#d6b98e}html[data-theme="dark"] .top5-media{background:#24282c}html[data-theme="dark"] .top5-media img{background:#fff}
