/* Phase C: product-shell migration. Uses the canonical F1 semantic tokens. */
:root{--g-c-header-mobile:3.75rem;--g-c-content-max:72rem;--g-c-control-h:2.75rem}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* C1 — mobile header: desktop controls leave the mobile flow entirely. */
@media (max-width:700px){
  .pwa-install-btn,.site-theme-toggle,.topbar .site-nav,.topbar .nav-actions>#showPublic,.topbar .nav-actions>#showAdmin,.topbar .nav-actions>#logoutBtn{display:none!important}
  .topbar,.topbar.g-header-hidden{position:sticky!important;top:0!important;transform:none!important;height:var(--g-c-header-mobile)!important;min-height:var(--g-c-header-mobile)!important;z-index:var(--g-v1-z-header)!important}
  .topbar-inner{display:grid!important;inline-size:100%!important;max-width:none!important;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)!important;grid-template-areas:"menu brand action"!important;align-items:center!important;height:var(--g-c-header-mobile)!important;min-height:var(--g-c-header-mobile)!important;padding:0 max(var(--g-v1-space-md),env(safe-area-inset-left))!important;padding-right:max(var(--g-v1-space-md),env(safe-area-inset-right))!important;gap:0!important}
  .topbar .mobile-menu-toggle{display:grid!important;grid-area:menu;justify-self:start;place-items:center;width:2.75rem!important;height:2.75rem!important;min-width:2.75rem!important;flex:none!important}
  .topbar .brand{grid-area:brand!important;justify-self:center!important;margin:0!important;max-height:2.5rem!important}
  .topbar .brand-logo-image{width:2.5rem!important;height:2.5rem!important;max-width:2.5rem!important;max-height:2.5rem!important}
  .topbar .nav-actions{display:grid!important;grid-area:action;justify-self:end!important;min-width:2.75rem!important;margin:0!important}
  .topbar .nav-actions>#accountBtn{display:grid!important;place-items:center;width:2.75rem!important;height:2.75rem!important;min-height:2.75rem!important;padding:0!important;font-size:0!important;border:0!important;background:transparent!important;color:var(--g-v1-color-text-primary)!important}
  .topbar .nav-actions>#accountBtn .gds-icon{display:block;width:1.35rem;height:1.35rem}
  .mobile-menu{top:var(--g-c-header-mobile)!important}
  .gds-pwa-update-action{grid-area:action!important;position:relative!important;right:auto!important;left:auto!important;top:auto!important;justify-self:end!important;transform:none!important;z-index:calc(var(--g-v1-z-header) + 1)!important;max-width:calc(100vw - 7rem)!important;min-height:2.5rem!important;padding:0 var(--g-v1-space-sm)!important;font-size:.7rem!important}
  .topbar:has(.gds-pwa-update-action) .nav-actions{display:none!important}
}

/* C2 — Herramientas is a Level 1 view; the legacy hub is moved here once. */
.g-tools-view{display:none}.g-tools-view.is-open{display:block;position:fixed;inset:0;z-index:calc(var(--g-v1-z-bottom-nav) - 1);overflow:auto;background:var(--g-v1-color-background);color:var(--g-v1-color-text-primary);padding:calc(var(--g-c-header-mobile) + var(--g-v1-space-lg)) var(--g-v1-space-md) calc(5.5rem + env(safe-area-inset-bottom))}.g-tools-view-shell{width:min(100%,var(--g-c-content-max));margin:0 auto}.g-tools-view .g-tools-hub{display:grid!important}.g-tools-view .g-tools-workspace{position:relative!important;inset:auto!important;z-index:auto!important;margin-top:var(--g-v1-space-lg)}.g-tools-view .g-tools-workspace:not(.is-open){display:none!important}.g-tools-view .g-tools-workspace-panel{min-height:0!important;border-radius:var(--g-v1-radius-medium)!important}

/* C3 — legacy public chrome stays outside the authenticated Inicio composition. */
@media(max-width:700px){.hero,.quick-access,.g-public-preview,.portal-intro,.dimension-tabs{display:none!important}}

/* C4 — Explore is commercial only, with scan-friendly controls. */
.gualamba-explore-view.is-open{background:var(--g-v1-color-background)!important;color:var(--g-v1-color-text-primary)!important;padding:max(env(safe-area-inset-top),var(--g-v1-space-lg)) var(--g-v1-space-md) calc(5.5rem + env(safe-area-inset-bottom))!important}.g-explore-shell{max-width:var(--g-c-content-max)!important}.g-explore-head h1{font:var(--g-v1-font-h1-weight) var(--g-v1-font-h1-size)/var(--g-v1-font-h1-line-height) var(--g-v1-font-family)!important;color:var(--g-v1-color-text-primary)!important}.g-explore-head p{color:var(--g-v1-color-text-secondary)!important}.g-explore-search{display:flex;align-items:center;gap:var(--g-v1-space-sm);min-height:var(--g-c-control-h);padding:0 var(--g-v1-space-md);border:1px solid var(--g-v1-color-border);border-radius:var(--g-v1-radius-small);background:var(--g-v1-color-surface-elevated);color:var(--g-v1-color-text-muted)}.g-explore-search .gds-icon{width:1.1rem;height:1.1rem}.g-explore-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--g-v1-color-text-primary);font:inherit}.g-explore-search input::placeholder{color:var(--g-v1-color-text-muted)}.g-explore-filters{display:flex!important;width:100%;overflow-x:auto!important;overscroll-behavior-x:contain;scroll-snap-type:x proximity;padding:var(--g-v1-space-md) 0!important}.g-explore-filters button{display:inline-flex;flex:0 0 auto;align-items:center;gap:.35rem;min-height:2.5rem;scroll-snap-align:start;border-color:var(--g-v1-color-border)!important;background:var(--g-v1-color-surface)!important;color:var(--g-v1-color-text-secondary)!important}.g-explore-filters button.active{background:var(--g-v1-color-primary)!important;border-color:var(--g-v1-color-primary)!important;color:#fff!important}.g-explore-filters .gds-icon{width:1rem;height:1rem}.g-explore-feed{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));align-items:start}.g-specialized-card-action{text-transform:uppercase;letter-spacing:.06em;font-size:.7rem}.g-specialized-card-commercial strong{white-space:nowrap}

/* Pre-QA C — Cuenta and Explorar are Level 1 surfaces, never auth/legacy overlays. */
body.g-primary-explore .topbar,body.g-listing-detail-active .topbar{display:none!important}body.g-primary-explore #inicio,body.g-primary-explore #gHomeDashboard,body.g-primary-explore .quick-access,body.g-primary-explore .g-public-preview,body.g-primary-explore .portal-intro,body.g-primary-explore .dimension-tabs,body.g-primary-explore .wrap,body.g-primary-explore .g-tools-view,body.g-primary-explore .site-footer,body.g-listing-detail-active #inicio,body.g-listing-detail-active #gHomeDashboard,body.g-listing-detail-active .quick-access,body.g-listing-detail-active .g-public-preview,body.g-listing-detail-active .portal-intro,body.g-listing-detail-active .dimension-tabs,body.g-listing-detail-active .wrap,body.g-listing-detail-active .g-tools-view,body.g-listing-detail-active .site-footer,body.g-primary-account #inicio,body.g-primary-account #gHomeDashboard,body.g-primary-account .quick-access,body.g-primary-account .g-public-preview,body.g-primary-account .portal-intro,body.g-primary-account .dimension-tabs,body.g-primary-account .wrap,body.g-primary-account .g-tools-view,body.g-primary-account .site-footer{display:none!important}
.gualamba-explore-view.is-open{display:block!important;position:relative!important;inset:auto!important;z-index:auto!important;min-height:100svh;padding:max(env(safe-area-inset-top),var(--g-v1-space-lg)) var(--g-v1-space-md) calc(5.5rem + env(safe-area-inset-bottom))!important}.g-listing-detail-view.is-open{min-height:100svh}.g-listing-detail-view.is-open .g-listing-detail-shell{padding-top:max(env(safe-area-inset-top),var(--g-v1-space-md))}
.g-account-view-surface{display:none;background:var(--g-v1-color-background);color:var(--g-v1-color-text-primary);padding:var(--g-v1-space-xl) var(--g-v1-space-md) calc(5.5rem + env(safe-area-inset-bottom));min-height:calc(100vh - var(--g-c-header-mobile))}.g-account-view-surface.is-open{display:block}.g-account-view-shell{width:min(100%,48rem);margin:0 auto}.g-account-view-head{margin-bottom:var(--g-v1-space-lg)}.g-account-view-head>span{display:block;color:var(--g-v1-color-accent);font-size:var(--g-v1-font-caption-size);font-weight:var(--g-v1-font-label-weight);letter-spacing:var(--g-v1-letter-kicker)}.g-account-view-head h1{margin:var(--g-v1-space-xs) 0;font:var(--g-v1-font-h1-weight) var(--g-v1-font-h1-size)/var(--g-v1-font-h1-line-height) var(--g-v1-font-family);color:var(--g-v1-color-text-primary)}.g-account-view-head p{margin:0;color:var(--g-v1-color-text-secondary)}.g-account-view-surface .account-panel{margin:0;background:transparent;padding:0;color:var(--g-v1-color-text-primary)}.g-account-view-surface .profile-summary,.g-account-view-surface .g-account-publications{background:var(--g-v1-color-surface-elevated)!important}

/* Mi Gualamba V1 — one dark personal surface over the existing account data. */
.g-account-view-surface .g-account-view-head{margin-bottom:var(--g-v1-space-md)}.g-account-view-surface .g-account-view-head p{max-width:34rem;font-size:var(--g-v1-font-caption-size)}.g-account-view-surface .g-account-v1-panel{display:grid;gap:var(--g-v1-space-md)}.g-account-view-surface .g-account-profile-card{display:flex;align-items:center;gap:var(--g-v1-space-md);margin:0;padding:var(--g-v1-space-md);border:1px solid var(--g-v1-color-border);border-radius:var(--g-v1-radius-large);background:linear-gradient(130deg,rgba(49,103,78,.3),rgba(10,32,23,.88) 68%,rgba(203,164,92,.08));box-shadow:var(--g-v1-shadow-subtle)}.g-account-view-surface .g-avatar-wrap{width:4rem;height:4rem;flex-basis:4rem}.g-account-view-surface .g-profile-avatar{width:4rem;height:4rem;border-color:var(--g-v1-color-accent);background:var(--g-v1-color-surface-subtle)}.g-account-view-surface .g-avatar-edit{width:1.7rem;height:1.7rem;border-color:var(--g-v1-color-surface);background:var(--g-v1-color-accent);color:var(--g-v1-color-background);font-size:1rem}.g-account-view-surface .g-account-hero-copy{gap:.2rem}.g-account-view-surface .g-account-hero-copy strong{color:var(--g-v1-color-text-primary);font:var(--g-v1-font-h3-weight) var(--g-v1-font-h3-size)/var(--g-v1-font-h3-line-height) var(--g-v1-font-family)}.g-account-view-surface .g-account-hero-copy span:last-child{color:var(--g-v1-color-text-secondary);font-size:var(--g-v1-font-caption-size)}.g-account-view-surface .g-account-session{display:flex;align-items:baseline;gap:var(--g-v1-space-sm);min-width:0;color:var(--g-v1-color-text-muted);font-size:var(--g-v1-font-caption-size)}.g-account-view-surface .account-email{min-width:0;overflow:hidden;color:var(--g-v1-color-text-secondary);text-overflow:ellipsis;white-space:nowrap}.g-account-view-surface .g-account-profile-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem var(--g-v1-space-md);margin:0!important;padding:var(--g-v1-space-md)!important;border:1px solid var(--g-v1-color-border)!important;border-radius:var(--g-v1-radius-medium)!important;background:var(--g-v1-color-surface-elevated)!important}.g-account-view-surface .g-account-profile-details .profile-row{display:grid;gap:.15rem;min-width:0;padding:.35rem 0;border:0}.g-account-view-surface .g-account-profile-details .profile-row span{color:var(--g-v1-color-text-muted);font-size:.68rem;letter-spacing:.04em;text-transform:uppercase}.g-account-view-surface .g-account-profile-details .profile-row strong{overflow:hidden;color:var(--g-v1-color-text-primary);font-size:var(--g-v1-font-caption-size);text-overflow:ellipsis;white-space:nowrap}.g-account-view-surface .g-account-profile-actions{display:flex;justify-content:flex-end;margin:0}.g-account-view-surface .g-account-profile-actions button,.g-account-view-surface .g-account-publications-head .user-publish-btn{width:auto!important;min-height:2.45rem!important;margin:0!important;padding:.45rem .75rem!important;border-radius:var(--g-v1-radius-small)!important}.g-account-view-surface .g-account-activity{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--g-v1-space-sm)}.g-account-view-surface .g-account-activity>div{display:grid;gap:.25rem;padding:var(--g-v1-space-sm) var(--g-v1-space-md);border:1px solid var(--g-v1-color-border);border-radius:var(--g-v1-radius-small);background:var(--g-v1-color-surface-subtle)}.g-account-view-surface .g-account-activity span{overflow:hidden;color:var(--g-v1-color-text-muted);font-size:.66rem;text-overflow:ellipsis;white-space:nowrap}.g-account-view-surface .g-account-activity strong{color:var(--g-v1-color-text-primary);font:var(--g-v1-font-h3-weight) var(--g-v1-font-h3-size)/1 var(--g-v1-font-family)}.g-account-view-surface .g-account-publications{margin:0!important;padding:var(--g-v1-space-md)!important;border:1px solid var(--g-v1-color-border)!important;border-radius:var(--g-v1-radius-medium)!important;background:var(--g-v1-color-surface-elevated)!important}.g-account-view-surface .g-account-publications-head{display:flex;align-items:start;justify-content:space-between;gap:var(--g-v1-space-md)}.g-account-view-surface .g-account-publications-head h3{color:var(--g-v1-color-text-primary)}.g-account-view-surface .g-account-publication-feed,.g-account-view-surface .user-lot-list,.g-account-view-surface .user-marketplace-list{display:grid;gap:var(--g-v1-space-sm)}.g-account-view-surface .g-account-publication-feed{margin-top:var(--g-v1-space-md)}.g-account-view-surface .g-account-publication-card{display:grid;grid-template-columns:3.75rem minmax(0,1fr) auto;align-items:center;gap:var(--g-v1-space-sm);min-width:0;padding:var(--g-v1-space-sm);border:1px solid var(--g-v1-color-border);border-radius:var(--g-v1-radius-small);background:var(--g-v1-color-surface-subtle)}.g-account-view-surface .g-account-publication-thumb{display:block;width:3.75rem;height:3.75rem;object-fit:cover;border-radius:calc(var(--g-v1-radius-small) - .15rem);background:var(--g-v1-color-surface)}.g-account-view-surface .g-account-publication-thumb--empty{background:linear-gradient(145deg,rgba(204,166,93,.15),rgba(54,111,82,.22))}.g-account-view-surface .g-account-publication-copy{display:grid;gap:.15rem;min-width:0}.g-account-view-surface .g-account-publication-category{color:var(--g-v1-color-accent);font-size:.63rem;font-weight:var(--g-v1-font-label-weight);letter-spacing:var(--g-v1-letter-kicker);text-transform:uppercase}.g-account-view-surface .g-account-publication-copy strong{overflow:hidden;color:var(--g-v1-color-text-primary);font-size:var(--g-v1-font-label-size);text-overflow:ellipsis;white-space:nowrap}.g-account-view-surface .g-account-publication-copy small{overflow:hidden;color:var(--g-v1-color-text-secondary);font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.g-account-view-surface .g-account-publication-price{color:var(--g-v1-color-text-primary);font-size:.75rem;font-weight:var(--g-v1-font-label-weight)}.g-account-view-surface .g-account-publication-status{align-self:start;max-width:7.5rem;padding:.28rem .45rem;border:1px solid var(--g-v1-color-border);border-radius:var(--g-v1-radius-pill);color:var(--g-v1-color-text-secondary);font-size:.64rem;line-height:1.15;text-align:center}.g-account-view-surface .g-account-publication-status.is-pending{border-color:rgba(204,166,93,.45);color:var(--g-v1-color-accent)}.g-account-view-surface .g-account-publication-status.is-live{border-color:rgba(93,180,124,.45);color:var(--g-v1-color-success)}.g-account-view-surface .g-account-settings{display:flex;align-items:center;justify-content:space-between;gap:var(--g-v1-space-md);padding:var(--g-v1-space-md) 0;border-top:1px solid var(--g-v1-color-border)}.g-account-view-surface .g-account-settings span{color:var(--g-v1-color-text-muted);font-size:.65rem;font-weight:var(--g-v1-font-label-weight);letter-spacing:var(--g-v1-letter-kicker)}.g-account-view-surface .g-account-settings p{margin:.2rem 0 0;color:var(--g-v1-color-text-secondary);font-size:var(--g-v1-font-caption-size)}.g-account-view-surface .g-account-settings .ghost{width:auto!important;margin:0!important;padding:.4rem 0!important;color:var(--g-v1-color-text-muted)!important;font-size:var(--g-v1-font-caption-size)}
@media(max-width:420px){.g-account-view-surface .g-account-view-head{margin-bottom:var(--g-v1-space-sm)}.g-account-view-surface .g-account-view-head p{display:none}.g-account-view-surface .g-account-profile-details{grid-template-columns:1fr}.g-account-view-surface .g-account-publication-card{grid-template-columns:3.25rem minmax(0,1fr);align-items:start}.g-account-view-surface .g-account-publication-thumb{width:3.25rem;height:3.25rem}.g-account-view-surface .g-account-publication-status{grid-column:2;justify-self:start;max-width:none}.g-account-view-surface .g-account-publications-head{align-items:center}.g-account-view-surface .g-account-publications-head .user-publish-btn{font-size:.72rem!important}.g-account-view-surface .g-account-settings{align-items:flex-start;flex-direction:column}.g-account-view-surface .g-account-settings .ghost{padding:.2rem 0!important}}

/* C5/C6 — coherent account and isolated wizard presentation. */
.auth-modal.g-account-view .auth-box{padding-bottom:calc(5.5rem + env(safe-area-inset-bottom));background:var(--g-v1-color-background)!important}.auth-modal.g-account-view .auth-head{background:var(--g-v1-color-background)!important}.auth-modal.g-account-view .account-panel{color:var(--g-v1-color-text-primary)}.auth-modal.g-account-view .profile-summary,.auth-modal.g-account-view .g-account-publications{background:var(--g-v1-color-surface-elevated)!important}.g-marketplace-wizard{position:fixed!important;inset:0!important;z-index:var(--g-v1-z-dialog)!important;overflow:auto!important;padding:calc(var(--g-c-header-mobile) + var(--g-v1-space-md)) var(--g-v1-space-md) calc(1rem + env(safe-area-inset-bottom))!important}.g-marketplace-wizard .g-wizard-shell{padding:var(--g-v1-space-lg)!important;border-radius:var(--g-v1-radius-medium)!important}.g-wizard-media-grid figure{display:grid!important;gap:.35rem;background:var(--g-v1-color-surface-subtle);padding:.35rem;border-radius:var(--g-v1-radius-small)}.g-wizard-primary-media{position:static!important;order:2;width:max-content;max-width:100%;padding:.35rem .5rem!important;border-radius:var(--g-v1-radius-small)!important;font-size:.7rem!important}.g-wizard-media-grid figcaption{position:static!important;order:2}.g-wizard-media>input[type=file]{max-width:100%;font-size:.8rem}.g-wizard-edit-actions{display:flex;flex-wrap:wrap;gap:var(--g-v1-space-sm)}.g-wizard-edit-actions button{width:auto!important;min-height:2.5rem!important;padding:.5rem .75rem!important}
.news-image-fallback{display:grid;place-items:center;min-height:7.5rem;padding:var(--g-v1-space-md);background:var(--g-v1-color-surface-subtle);color:var(--g-v1-color-text-muted);font-size:var(--g-v1-font-caption-size);font-weight:var(--g-v1-font-label-weight);letter-spacing:var(--g-v1-letter-kicker)}

@media(min-width:701px){.g-tools-view.is-open{position:relative;inset:auto;z-index:auto;padding:var(--g-v1-space-xl)}.g-marketplace-wizard{padding-top:var(--g-v1-space-xl)!important}.g-explore-feed{grid-template-columns:repeat(3,minmax(0,1fr))}.gualamba-explore-view.is-open{display:block!important;position:relative!important;inset:auto!important;padding:var(--g-v1-space-xl)!important}}

/* Retired Home presentation (Phase C preliminary pass). Kept out of the cascade during the controlled reference-match reconstruction.
:root{--g-c-home-gutter:clamp(1rem,4vw,1.5rem);--g-c-home-gap:clamp(.875rem,2vw,1.25rem);--g-c-home-card-pad:clamp(1rem,2.5vw,1.25rem)}
@media(max-width:700px){
  .topbar-inner{grid-template-columns:minmax(2.75rem,1fr) auto minmax(2.75rem,1fr)!important}
}
.g-home-dashboard.is-visible{width:min(100%,var(--g-c-content-max));margin:0 auto;padding:calc(var(--g-c-header-mobile) + var(--g-v1-space-lg)) var(--g-c-home-gutter) var(--g-v1-space-xl)!important;font-family:var(--g-v1-font-family)}
.g-home-welcome{display:block;margin:0 0 var(--g-v1-space-2xl)!important;max-width:42rem}.g-home-welcome .eyebrow{margin:0 0 var(--g-v1-space-sm)!important;color:var(--g-v1-color-accent)!important;font:var(--g-v1-font-label-weight) var(--g-v1-font-caption-size)/var(--g-v1-font-caption-line-height) var(--g-v1-font-family)!important;letter-spacing:var(--g-v1-letter-kicker)!important}.g-home-welcome h2{font:var(--g-v1-font-display-weight) clamp(2.25rem,9vw,3.5rem)/var(--g-v1-font-display-line-height) var(--g-v1-font-family)!important;letter-spacing:-.05em!important;color:var(--g-v1-color-text-primary)!important}.g-home-welcome p{margin:var(--g-v1-space-sm) 0 0!important;color:var(--g-v1-color-text-secondary)!important;font:500 clamp(1rem,3.8vw,1.25rem)/1.35 var(--g-v1-font-family)!important}.g-home-profile-chip{display:none!important}
.g-home-grid-final{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:var(--g-c-home-gap)!important}.g-home-card{border:1px solid var(--g-v1-color-border)!important;border-radius:var(--g-v1-radius-large)!important;background:linear-gradient(145deg,var(--g-v1-color-surface-elevated),var(--g-v1-color-surface))!important;box-shadow:var(--g-v1-shadow-2)!important}.g-home-card-head{align-items:center!important;padding:var(--g-c-home-card-pad) var(--g-c-home-card-pad) var(--g-v1-space-md)!important}.g-home-card-head>div{min-width:0}.g-home-card-head h3{display:flex;align-items:center;gap:var(--g-v1-space-sm);font:var(--g-v1-font-h3-weight) var(--g-v1-font-h3-size)/var(--g-v1-font-h3-line-height) var(--g-v1-font-family)!important;color:var(--g-v1-color-text-primary)!important}.g-home-card-head h3 [data-g-home-icon]{display:grid;place-items:center;flex:0 0 2rem;width:2rem;height:2rem;border:1px solid var(--g-v1-color-border);border-radius:var(--g-v1-radius-small);color:var(--g-v1-color-accent);background:rgba(210,164,94,.06)}.g-home-card-head h3 .gds-icon{width:1.15rem;height:1.15rem}.g-home-card-head p{margin:var(--g-v1-space-xs) 0 0!important;color:var(--g-v1-color-text-secondary)!important;font:500 var(--g-v1-font-caption-size)/var(--g-v1-font-caption-line-height) var(--g-v1-font-family)!important}.g-home-link{display:inline-flex;align-items:center;min-height:2.25rem;padding:0;color:var(--g-v1-color-accent)!important;font:var(--g-v1-font-button-weight) var(--g-v1-font-caption-size)/1 var(--g-v1-font-family)!important;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.g-home-link:focus-visible,.g-home-fold-link:focus-visible{outline:3px solid var(--g-v1-color-focus);outline-offset:3px;border-radius:var(--g-v1-radius-small)}
.g-home-market-list{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:var(--g-v1-space-sm)!important;padding:0 var(--g-c-home-card-pad) var(--g-c-home-card-pad)!important}.g-home-market-item{min-width:0;padding:var(--g-v1-space-md)!important;border:1px solid var(--g-v1-color-border)!important;border-radius:var(--g-v1-radius-medium)!important;background:rgba(255,255,255,.025)!important}.g-home-market-item span{color:var(--g-v1-color-text-muted)!important;font:var(--g-v1-font-label-weight) .65rem/1.2 var(--g-v1-font-family)!important;letter-spacing:var(--g-v1-letter-kicker)!important}.g-home-market-item strong{overflow:hidden;text-overflow:ellipsis;color:var(--g-v1-color-text-primary)!important;font:var(--g-v1-font-h3-weight) clamp(1.25rem,4.5vw,1.65rem)/1.1 var(--g-v1-font-family)!important}.g-home-market-item small{color:var(--g-v1-color-text-secondary)!important;font:500 var(--g-v1-font-caption-size)/1.3 var(--g-v1-font-family)!important;white-space:normal!important}.g-market-change{display:inline!important;margin-left:var(--g-v1-space-xs)!important}
.g-home-weather-final{padding:0 var(--g-c-home-card-pad) var(--g-c-home-card-pad)!important}.g-home-weather-main-final{display:grid!important;grid-template-columns:minmax(0,.85fr) minmax(10rem,1.15fr);align-items:stretch!important;gap:var(--g-v1-space-md)!important;padding:var(--g-v1-space-md)!important;border-color:var(--g-v1-color-border)!important;border-radius:var(--g-v1-radius-medium)!important;background:linear-gradient(135deg,rgba(63,135,104,.13),rgba(255,255,255,.02))!important}.g-home-weather-main-final>div:first-child{display:grid;align-content:center;min-width:0;padding:var(--g-v1-space-sm)}.g-home-weather-main-final strong{font-size:clamp(3rem,9vw,4.5rem)!important;letter-spacing:-.06em}.g-home-weather-main-final>div:first-child>span{font-size:var(--g-v1-font-label-size)!important;line-height:1.25!important;color:var(--g-v1-color-text-primary)!important}.g-home-weather-stats-final{display:grid!important;grid-template-columns:1fr!important;max-width:none!important;gap:var(--g-v1-space-sm)!important}.g-home-weather-stats-final>span{display:grid!important;grid-template-columns:1.35rem minmax(0,1fr);grid-template-areas:"icon value" "icon label";column-gap:var(--g-v1-space-sm);align-items:center;padding:var(--g-v1-space-sm)!important;border-color:var(--g-v1-color-border)!important;border-radius:var(--g-v1-radius-small)!important;background:rgba(255,255,255,.025)!important;white-space:normal!important}.g-home-weather-stats-final>span>[data-g-home-icon]{grid-area:icon;display:grid!important;place-items:center;color:var(--g-v1-color-accent)!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important}.g-home-weather-stats-final>span .gds-icon{width:1.1rem;height:1.1rem}.g-home-weather-stats-final>span small{grid-area:label;color:var(--g-v1-color-text-muted);font:500 .65rem/1.15 var(--g-v1-font-family)}.g-home-weather-stats-final>span b{grid-area:value;color:var(--g-v1-color-text-primary)!important;font:var(--g-v1-font-label-weight) var(--g-v1-font-caption-size)/1.15 var(--g-v1-font-family)!important}.g-home-weather-days{margin-top:var(--g-v1-space-sm)!important;color:var(--g-v1-color-text-muted)!important;font:500 .65rem/1.25 var(--g-v1-font-family)!important}
.g-home-news-feature-final{grid-template-columns:minmax(7rem,.8fr) minmax(0,1.2fr)!important;gap:var(--g-v1-space-md)!important;padding:0 var(--g-c-home-card-pad) var(--g-c-home-card-pad)!important}.g-home-news-image-final{width:auto!important;height:100%!important;min-height:7.5rem;border:1px solid var(--g-v1-color-border);border-radius:var(--g-v1-radius-medium)!important;background:var(--g-v1-color-surface-subtle)!important}.g-home-news-copy{align-self:center}.g-home-news-copy .tag{color:var(--g-v1-color-accent)!important;font:var(--g-v1-font-label-weight) .65rem/1.2 var(--g-v1-font-family)!important;letter-spacing:var(--g-v1-letter-kicker)!important}.g-home-news-copy h4{font:var(--g-v1-font-label-weight) clamp(1rem,3.6vw,1.25rem)/1.18 var(--g-v1-font-family)!important;color:var(--g-v1-color-text-primary)!important}.g-home-news-copy p{color:var(--g-v1-color-text-secondary)!important;font:500 var(--g-v1-font-caption-size)/1.4 var(--g-v1-font-family)!important}
.g-home-agenda-territory-card{grid-column:1/-1}.g-home-agenda-accordion{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--g-v1-space-sm)!important;padding:0 var(--g-c-home-card-pad) var(--g-c-home-card-pad)!important}.g-home-agenda-fold{height:100%;border-color:var(--g-v1-color-border)!important;border-radius:var(--g-v1-radius-medium)!important;background:rgba(255,255,255,.025)!important}.g-home-agenda-fold summary{min-height:7rem;padding:var(--g-v1-space-md)!important;grid-template-columns:2rem minmax(0,1fr) auto!important;gap:var(--g-v1-space-sm)!important}.g-home-fold-icon{display:grid;place-items:center;width:2rem;height:2rem;color:var(--g-v1-color-accent);border:1px solid var(--g-v1-color-border);border-radius:var(--g-v1-radius-small);background:rgba(210,164,94,.06)}.g-home-fold-icon .gds-icon{width:1.15rem;height:1.15rem}.g-home-agenda-fold summary strong{font:var(--g-v1-font-label-weight) var(--g-v1-font-label-size)/1.2 var(--g-v1-font-family)!important}.g-home-agenda-fold summary small{margin-top:var(--g-v1-space-xs)!important;color:var(--g-v1-color-text-secondary)!important;font:500 var(--g-v1-font-caption-size)/1.3 var(--g-v1-font-family)!important}.g-home-agenda-fold summary em{color:var(--g-v1-color-text-muted)!important;font:500 .65rem/1.3 var(--g-v1-font-family)!important}.g-home-agenda-fold summary>b{color:var(--g-v1-color-accent)!important}.g-home-fold-body{padding:0 var(--g-v1-space-md) var(--g-v1-space-md) 3.5rem!important}.g-home-fold-link{color:var(--g-v1-color-accent)!important;font:var(--g-v1-font-button-weight) var(--g-v1-font-caption-size)/1 var(--g-v1-font-family)!important;letter-spacing:.04em;text-transform:uppercase}
@media(max-width:700px){.g-home-grid-final{grid-template-columns:1fr!important;gap:var(--g-c-home-gap)!important}.g-home-card{border-radius:1.25rem!important}.g-home-card-head{padding:var(--g-c-home-card-pad)!important}.g-home-weather-main-final{grid-template-columns:minmax(0,.82fr) minmax(9.25rem,1.18fr)}.g-home-news-feature-final{grid-template-columns:7.5rem minmax(0,1fr)!important}.g-home-news-image-final{min-height:8.75rem}.g-home-agenda-territory-card{grid-column:auto}.g-home-agenda-accordion{grid-template-columns:1fr}.g-home-agenda-fold summary{min-height:0}.g-home-dashboard.is-visible{padding-bottom:var(--g-v1-space-lg)!important}.g-home-dashboard.is-visible + .portal-intro{margin-top:0!important}}
@media(min-width:701px){.g-home-dashboard.is-visible{padding-top:var(--g-v1-space-3xl)!important}.g-home-welcome{margin-bottom:var(--g-v1-space-2xl)!important}.g-home-card:nth-child(1),.g-home-card:nth-child(2){min-height:22rem}.g-home-card:nth-child(3){min-height:16rem}.g-home-agenda-territory-card{min-height:13rem}.g-home-news-image-final{min-height:9rem}}
*/

/* Home reference match — the single active presentation system for authenticated Inicio. */
:root{
  --home-gutter:clamp(1rem,4vw,1.6rem);
  --home-section-gap:clamp(.875rem,2vw,1.2rem);
  --home-card-padding:clamp(1rem,2.5vw,1.25rem);
  --home-inner-gap:var(--g-v1-space-sm);
  --home-radius:1.35rem;
  --home-border:var(--g-v1-color-border);
  --home-surface:var(--g-v1-color-surface);
  --home-surface-raised:var(--g-v1-color-surface-elevated);
  --home-accent:var(--g-v1-color-accent);
  --home-muted:var(--g-v1-color-text-muted);
}

/* The sticky header already reserves its own height in document flow: never compensate it twice. */
.g-home-dashboard.is-visible{
  position:relative;
  isolation:isolate;
  width:min(100%,var(--g-c-content-max));
  margin:0 auto;
  padding:var(--g-v1-space-lg) var(--home-gutter) var(--g-v1-space-lg)!important;
  overflow:hidden;
  font-family:var(--g-v1-font-family);
}
.g-home-dashboard.is-visible::before{
  content:"";
  position:absolute;
  z-index:-1;
  inset:0;
  pointer-events:none;
  background:
    radial-gradient(42rem 20rem at 82% -8%,rgba(75,139,104,.14),transparent 64%),
    radial-gradient(24rem 18rem at -8% 32%,rgba(210,164,94,.055),transparent 70%),
    linear-gradient(180deg,rgba(3,17,12,.18),transparent 36%);
}
.g-home-welcome{
  display:block;
  max-width:44rem;
  margin:0 0 clamp(1.35rem,4vw,2rem)!important;
}
.g-home-welcome .eyebrow{
  margin:0 0 var(--g-v1-space-sm)!important;
  color:var(--home-accent)!important;
  font:var(--g-v1-font-label-weight) var(--g-v1-font-caption-size)/var(--g-v1-font-caption-line-height) var(--g-v1-font-family)!important;
  letter-spacing:var(--g-v1-letter-kicker)!important;
}
.g-home-welcome h2{
  margin:0!important;
  color:var(--g-v1-color-text-primary)!important;
  font:var(--g-v1-font-display-weight) clamp(2.1rem,8.7vw,3.55rem)/1.02 var(--g-v1-font-family)!important;
  letter-spacing:-.055em!important;
}
.g-home-welcome p{
  max-width:36rem;
  margin:var(--g-v1-space-sm) 0 0!important;
  color:var(--g-v1-color-text-secondary)!important;
  font:500 clamp(1rem,3.7vw,1.2rem)/1.35 var(--g-v1-font-family)!important;
}
.g-home-profile-chip{display:none!important}

.g-home-grid-final{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:var(--home-section-gap)!important;
  align-items:start;
}
.g-home-card{
  min-width:0;
  overflow:hidden;
  border:1px solid var(--home-border)!important;
  border-radius:var(--home-radius)!important;
  background:linear-gradient(145deg,var(--home-surface-raised),var(--home-surface))!important;
  box-shadow:0 .9rem 2rem rgba(0,0,0,.12)!important;
}
.g-home-card-head{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:var(--g-v1-space-md)!important;
  padding:var(--home-card-padding) var(--home-card-padding) var(--g-v1-space-sm)!important;
}
.g-home-card-head>div{min-width:0}
.g-home-card-head h3{
  display:flex;
  align-items:center;
  gap:var(--g-v1-space-sm);
  margin:0!important;
  color:var(--g-v1-color-text-primary)!important;
  font:var(--g-v1-font-h3-weight) var(--g-v1-font-h3-size)/var(--g-v1-font-h3-line-height) var(--g-v1-font-family)!important;
}
.g-home-card-head h3 [data-g-home-icon],.g-home-card-head h3 [data-g-semantic],.g-home-fold-icon{
  display:grid;
  flex:0 0 2rem;
  place-items:center;
  width:2rem;
  height:2rem;
  color:var(--home-accent);
}
.g-home-card-head h3 .gds-icon,.g-home-fold-icon .gds-icon{width:1.35rem;height:1.35rem}
.g-home-card-head p{
  margin:var(--g-v1-space-xs) 0 0!important;
  color:var(--g-v1-color-text-secondary)!important;
  font:500 var(--g-v1-font-caption-size)/var(--g-v1-font-caption-line-height) var(--g-v1-font-family)!important;
}
.g-home-link,.g-home-fold-link{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:2.25rem;
  padding:0;
  border:0;
  background:transparent;
  color:var(--home-accent)!important;
  font:var(--g-v1-font-button-weight) var(--g-v1-font-caption-size)/1 var(--g-v1-font-family)!important;
  letter-spacing:.045em;
  text-transform:uppercase;
  white-space:nowrap;
}
.g-home-link:focus-visible,.g-home-fold-link:focus-visible,.g-home-agenda-fold summary:focus-visible{
  outline:3px solid var(--g-v1-color-focus);
  outline-offset:3px;
  border-radius:var(--g-v1-radius-small);
}

.g-home-market-list{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:var(--home-inner-gap)!important;
  padding:0 var(--home-card-padding) var(--home-card-padding)!important;
}
.g-home-market-item{
  display:grid!important;
  align-content:start;
  gap:.35rem;
  min-width:0;
  min-height:0!important;
  padding:var(--g-v1-space-md)!important;
  border:1px solid color-mix(in srgb,var(--home-border) 88%,transparent)!important;
  border-radius:var(--g-v1-radius-medium)!important;
  background:rgba(255,255,255,.022)!important;
}
.g-home-market-item span,.g-home-news-copy .tag{
  color:var(--home-muted)!important;
  font:var(--g-v1-font-label-weight) .64rem/1.2 var(--g-v1-font-family)!important;
  letter-spacing:var(--g-v1-letter-kicker)!important;
}
.g-home-market-item strong{
  overflow:hidden;
  color:var(--g-v1-color-text-primary)!important;
  font:var(--g-v1-font-h3-weight) clamp(1.22rem,4.4vw,1.55rem)/1.1 var(--g-v1-font-family)!important;
  text-overflow:ellipsis;
}
.g-home-market-item small{color:var(--g-v1-color-text-secondary)!important;font:500 var(--g-v1-font-caption-size)/1.28 var(--g-v1-font-family)!important;white-space:normal!important}
.g-market-change{display:inline!important;margin-left:var(--g-v1-space-xs)!important}

.g-home-weather-final{padding:0 var(--home-card-padding) var(--home-card-padding)!important}
.g-home-weather-main-final{
  display:grid!important;
  grid-template-columns:minmax(0,.8fr) minmax(10rem,1.2fr);
  gap:var(--home-inner-gap)!important;
  align-items:stretch!important;
  position:relative;
  isolation:isolate;
  overflow:hidden;
  padding:var(--g-v1-space-md)!important;
  border:1px solid var(--home-border)!important;
  border-radius:var(--g-v1-radius-medium)!important;
  background:linear-gradient(135deg,rgba(68,133,101,.15),rgba(255,255,255,.018))!important;
}
.g-home-weather-visual{position:absolute;z-index:-2;inset:0;background-position:center;background-size:cover;filter:saturate(.76) contrast(.94);opacity:.78}.g-home-weather-main-final::after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(5,23,16,.72) 0%,rgba(5,23,16,.44) 48%,rgba(5,23,16,.6) 100%);pointer-events:none}
.g-home-weather-primary{display:grid;align-content:center;gap:var(--g-v1-space-xs);min-width:0;padding:var(--g-v1-space-sm)}
.g-home-weather-main-final strong{color:var(--g-v1-color-text-primary)!important;font-size:clamp(3.1rem,10vw,4.4rem)!important;letter-spacing:-.065em}
.g-home-weather-primary>span{color:var(--g-v1-color-text-primary)!important;font-size:var(--g-v1-font-label-size)!important;line-height:1.25!important}
.g-home-weather-stats-final{display:grid!important;grid-template-columns:1fr!important;gap:var(--home-inner-gap)!important;max-width:none!important}
.g-home-weather-stats-final>span{
  display:grid!important;
  grid-template-columns:1.35rem minmax(0,1fr);
  grid-template-areas:"icon value" "icon label";
  column-gap:var(--g-v1-space-sm);
  align-items:center;
  min-height:0!important;
  padding:var(--g-v1-space-sm)!important;
  border:1px solid color-mix(in srgb,var(--home-border) 88%,transparent)!important;
  border-radius:var(--g-v1-radius-small)!important;
  background:rgba(255,255,255,.025)!important;
  white-space:normal!important;
}
.g-home-weather-stats-final>span>[data-g-home-icon],.g-home-weather-stats-final>span>[data-g-semantic]{grid-area:icon;display:grid!important;place-items:center;color:var(--home-accent)!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important}
.g-home-weather-stats-final>span .gds-icon{width:1.1rem;height:1.1rem}
.g-home-weather-stats-final>span small{grid-area:label;color:var(--home-muted);font:500 .64rem/1.15 var(--g-v1-font-family)}
.g-home-weather-stats-final>span b{grid-area:value;color:var(--g-v1-color-text-primary)!important;font:var(--g-v1-font-label-weight) var(--g-v1-font-caption-size)/1.15 var(--g-v1-font-family)!important}
.g-home-weather-days{display:flex;justify-content:space-between;gap:var(--g-v1-space-sm);margin-top:var(--g-v1-space-sm)!important;color:var(--home-muted)!important;font:500 .64rem/1.25 var(--g-v1-font-family)!important}

.g-home-news-feature-final{display:grid!important;grid-template-columns:minmax(7rem,.86fr) minmax(0,1.14fr)!important;gap:var(--g-v1-space-md)!important;padding:0 var(--home-card-padding) var(--home-card-padding)!important}
.g-home-news-image-final{width:auto!important;height:100%!important;min-height:8.25rem;border:1px solid var(--home-border);border-radius:var(--g-v1-radius-medium)!important;background:var(--g-v1-color-surface-subtle)!important}
.g-home-news-copy{align-self:center;min-width:0}.g-home-news-copy .tag{color:var(--home-accent)!important}.g-home-news-copy h4{margin:var(--g-v1-space-xs) 0!important;color:var(--g-v1-color-text-primary)!important;font:var(--g-v1-font-label-weight) clamp(1rem,3.5vw,1.2rem)/1.17 var(--g-v1-font-family)!important}.g-home-news-copy p{display:-webkit-box;margin:0!important;overflow:hidden;color:var(--g-v1-color-text-secondary)!important;font:500 var(--g-v1-font-caption-size)/1.38 var(--g-v1-font-family)!important;-webkit-box-orient:vertical;-webkit-line-clamp:2}

.g-home-agenda-territory-card{grid-column:1/-1}.g-home-agenda-accordion{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--home-inner-gap)!important;padding:0 var(--home-card-padding) var(--home-card-padding)!important}.g-home-agenda-fold{height:100%;border:1px solid color-mix(in srgb,var(--home-border) 88%,transparent)!important;border-radius:var(--g-v1-radius-medium)!important;background:rgba(255,255,255,.022)!important}.g-home-agenda-fold summary{display:grid!important;grid-template-columns:2rem minmax(0,1fr) auto!important;gap:var(--g-v1-space-sm)!important;align-items:start;min-height:0!important;padding:var(--g-v1-space-md)!important}.g-home-agenda-fold summary strong{font:var(--g-v1-font-label-weight) var(--g-v1-font-label-size)/1.2 var(--g-v1-font-family)!important}.g-home-agenda-fold summary small{margin-top:var(--g-v1-space-xs)!important;color:var(--g-v1-color-text-secondary)!important;font:500 var(--g-v1-font-caption-size)/1.3 var(--g-v1-font-family)!important}.g-home-agenda-fold summary em{color:var(--home-muted)!important;font:500 .64rem/1.3 var(--g-v1-font-family)!important}.g-home-agenda-fold summary>b{color:var(--home-accent)!important}.g-home-fold-body{padding:0 var(--g-v1-space-md) var(--g-v1-space-md) 3.5rem!important}.g-home-fold-body p{margin:0 0 var(--g-v1-space-sm)!important;color:var(--g-v1-color-text-secondary)!important;font:500 var(--g-v1-font-caption-size)/1.4 var(--g-v1-font-family)!important}

/* The content area ends deliberately; the footer is not pushed by an artificial viewport spacer. */
body:has(#gHomeDashboard.is-visible) .site-footer{max-width:var(--g-c-content-max);margin:0 auto;padding:var(--g-v1-space-lg) var(--home-gutter) calc(var(--g-v1-space-lg) + env(safe-area-inset-bottom));border-top:1px solid color-mix(in srgb,var(--home-border) 72%,transparent)}
@media(max-width:700px){
  .g-home-dashboard.is-visible{padding-top:var(--g-v1-space-md)!important;padding-bottom:var(--g-v1-space-md)!important}
  .g-home-grid-final{grid-template-columns:1fr!important;gap:var(--home-section-gap)!important}
  .g-home-card{border-radius:1.2rem!important}
  .g-home-card-head{padding:var(--home-card-padding)!important}
  .g-home-weather-final{padding:0 var(--home-card-padding) var(--g-v1-space-md)!important}
  .g-home-weather-main-final{grid-template-columns:minmax(0,.76fr) minmax(8.7rem,1.24fr);gap:.5rem!important;padding:.75rem!important}
  .g-home-weather-primary{padding:.35rem .5rem}
  .g-home-weather-stats-final{grid-auto-rows:2.9rem;gap:.4rem!important}
  .g-home-weather-stats-final>span{padding:.4rem .55rem!important}
  .g-home-weather-days{display:none!important}
  .g-home-news-feature-final{grid-template-columns:7.25rem minmax(0,1fr)!important}
  .g-home-news-image-final{min-height:8.5rem}
  .g-home-agenda-territory-card{grid-column:auto}.g-home-agenda-accordion{grid-template-columns:1fr}
}
@media(min-width:701px){
  .g-home-dashboard.is-visible{padding-top:var(--g-v1-space-xl)!important;padding-bottom:var(--g-v1-space-xl)!important}
  .g-home-welcome{margin-bottom:clamp(1.5rem,3vw,2.4rem)!important}
  .g-home-news-image-final{min-height:9rem}
  .g-home-dashboard.is-visible::before{background:linear-gradient(90deg,rgba(3,17,12,.94),rgba(3,17,12,.62) 58%,rgba(3,17,12,.88)),url('/assets/home/home-hero-gualamba.jpg') right top/cover no-repeat}
}
@media(max-width:700px){
  body:has(#gHomeDashboard.is-visible):not(.g-primary-explore):not(.g-primary-account){background:linear-gradient(180deg,rgba(3,17,12,.08) 0%,rgba(3,17,12,.3) 17rem,#04110c 37rem) center top/100% 37rem no-repeat,url('/assets/home/home-hero-gualamba.jpg') center top/100% auto no-repeat,#04110c!important}
  body:has(#gHomeDashboard.is-visible):not(.g-primary-explore):not(.g-primary-account) .topbar{background:transparent!important;border-bottom-color:transparent!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}
  body:has(#gHomeDashboard.is-visible):not(.g-primary-explore):not(.g-primary-account) .g-home-dashboard.is-visible::before{background:linear-gradient(180deg,rgba(3,17,12,.01),rgba(3,17,12,.18) 10rem,rgba(3,17,12,.9) 30rem)}
  body:has(#gHomeDashboard.is-visible):not(.g-primary-explore):not(.g-primary-account) main.wrap:not(:has(.portal-group[open])){display:none!important}
}


/* ===== MARKET LAYOUT QA · 2026-09-23 =====
   Unifica tendencia con Inicio y resuelve simetría móvil sin sumar categorías. */
#rentMarketGrid .market-rent-card{grid-column:1/-1!important}
.market-card .g-market-change{display:inline!important;margin-left:.35rem!important;font-style:normal!important;font-weight:900!important;white-space:nowrap!important}
.market-card .g-market-change.up{color:#77c79c!important}
.market-card .g-market-change.down{color:#e58b7e!important}
@media(max-width:660px){
  #grainMarketGrid .market-card--wide{grid-column:1/-1!important}
  #rentMarketGrid .market-rent-card{grid-column:1/-1!important}
  .market-panel .market-value{font-size:clamp(1.65rem,7vw,2rem)!important;white-space:nowrap!important;letter-spacing:-.9px!important}
  #grainMarketGrid .market-card--wide .market-value,
  #rentMarketGrid .market-rent-card .market-value{font-size:clamp(2rem,8.6vw,2.65rem)!important}
  #grainMarketGrid .market-card--wide,
  #rentMarketGrid .market-rent-card{min-height:154px!important}
}


/* ===== MARKET POLISH QA · 2026-09-23 · 002 =====
   Cabecera compacta, filtros 2x2 en mobile, estados de tendencia explícitos
   y cierre del Mercado sin duplicar el acceso a Herramientas. */
#mercado.market-panel{
  padding:clamp(1rem,2.5vw,1.35rem)!important;
  border:1px solid rgba(62,112,89,.42)!important;
  border-radius:1.45rem!important;
  background:#0b1c15!important;
  box-shadow:none!important;
}
#mercado.market-panel::before{
  width:3.1rem!important;
  height:.22rem!important;
  margin:0 0 .95rem!important;
  background:#d0a15b!important;
  opacity:.9;
}
#mercado .market-head{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:start!important;
  gap:.65rem 1rem!important;
  margin:0 0 .9rem!important;
  padding:0!important;
}
#mercado .market-head>div{min-width:0}
#mercado .market-head h2{
  margin:0!important;
  color:#f1f5f2!important;
  font-size:clamp(1.75rem,5.7vw,2.15rem)!important;
  line-height:1.02!important;
  letter-spacing:-.045em!important;
}
#mercado .market-head p{
  margin:.45rem 0 0!important;
  max-width:34rem!important;
  color:#9eb0a6!important;
  font-size:.95rem!important;
  line-height:1.45!important;
}
#mercado .market-refresh{
  width:auto!important;
  min-width:0!important;
  min-height:2.55rem!important;
  margin:0!important;
  padding:.62rem .9rem!important;
  border:1px solid rgba(208,161,91,.42)!important;
  border-radius:999px!important;
  background:rgba(208,161,91,.075)!important;
  color:#d7ae70!important;
  box-shadow:none!important;
  font-size:.78rem!important;
  font-weight:850!important;
  letter-spacing:.01em!important;
}
#mercado .market-refresh:hover,#mercado .market-refresh:focus-visible{
  border-color:rgba(208,161,91,.72)!important;
  background:rgba(208,161,91,.12)!important;
  outline:none!important;
}
#mercado .market-tabs{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:.55rem!important;
  overflow:visible!important;
  margin:0 0 1rem!important;
  padding:0!important;
  position:static!important;
}
#mercado .market-tabs button{
  width:100%!important;
  min-width:0!important;
  min-height:2.75rem!important;
  padding:.58rem .7rem!important;
  border:1px solid #29483b!important;
  border-radius:999px!important;
  background:#0f241b!important;
  color:#a7b9af!important;
  box-shadow:none!important;
  font-size:.78rem!important;
  font-weight:850!important;
  white-space:nowrap!important;
}
#mercado .market-tabs button.active{
  border-color:rgba(208,161,91,.5)!important;
  background:linear-gradient(135deg,#173e2f,#123126)!important;
  color:#efcf96!important;
}
#mercado .market-tabs button:focus-visible{
  outline:2px solid rgba(208,161,91,.44)!important;
  outline-offset:2px!important;
}
.market-card .g-market-change.flat{color:#9eb0a6!important}
.market-card .g-market-change{font-size:.82em!important;letter-spacing:-.01em!important}
#mercado .market-fx-context{margin-top:1rem!important}
#mercado>.market-note:last-child{margin-bottom:0!important}
@media(max-width:660px){
  #mercado.market-panel{padding:.95rem!important;border-radius:1.25rem!important}
  #mercado .market-head{grid-template-columns:minmax(0,1fr) auto!important;gap:.6rem!important}
  #mercado .market-head h2{font-size:clamp(1.65rem,7.2vw,2rem)!important}
  #mercado .market-head p{font-size:.88rem!important;line-height:1.4!important}
  #mercado .market-refresh{
    width:auto!important;
    min-height:2.4rem!important;
    padding:.55rem .72rem!important;
    font-size:.72rem!important;
  }
  #mercado .market-tabs{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:.5rem!important;
    margin-bottom:.9rem!important;
  }
  #mercado .market-tabs button{
    min-height:2.65rem!important;
    padding:.56rem .55rem!important;
    font-size:.74rem!important;
  }
}
@media(max-width:360px){
  #mercado .market-head{grid-template-columns:1fr!important}
  #mercado .market-refresh{justify-self:start!important}
}


/* =========================================================
   FINAL POLISH 008 · Herramientas + Mi Gualamba
   - reduce vacío superior de Herramientas
   - estabiliza la presentación mobile de las cartas
   - consolida Mi Gualamba en una sola superficie premium
   ========================================================= */
.g-tools-view.is-open{
  padding:calc(var(--g-c-header-mobile) + var(--g-v1-space-sm)) var(--g-v1-space-md) calc(5.5rem + env(safe-area-inset-bottom))!important;
}
.g-tools-view .g-tools-view-shell{margin:0 auto!important}
.g-tools-view .g-tools-hub{margin-top:0!important}

.g-account-view-surface{
  padding:calc(var(--g-v1-space-lg) + .1rem) var(--g-v1-space-md) calc(5.75rem + env(safe-area-inset-bottom))!important;
}
.g-account-view-shell{width:min(100%,52rem)!important}
.g-account-view-head{margin-bottom:var(--g-v1-space-md)!important}
.g-account-view-head h1{letter-spacing:-.04em!important}
.g-account-view-head p{max-width:36rem!important}
.g-account-view-surface .g-account-v1-panel{
  gap:var(--g-v1-space-md)!important;
}
.g-account-view-surface .g-account-profile-card{
  padding:var(--g-v1-space-md) calc(var(--g-v1-space-md) + .1rem)!important;
  border-color:rgba(208,161,91,.30)!important;
  background:
    radial-gradient(circle at 18% 24%,rgba(203,164,92,.10),transparent 26%),
    linear-gradient(132deg,rgba(25,74,55,.68),rgba(7,30,22,.94) 70%,rgba(203,164,92,.12))!important;
}
.g-account-view-surface .g-avatar-wrap{width:4.8rem!important;height:4.8rem!important;flex-basis:4.8rem!important}
.g-account-view-surface .g-profile-avatar{width:4.8rem!important;height:4.8rem!important;border-width:2px!important}
.g-account-view-surface .g-avatar-edit{width:1.85rem!important;height:1.85rem!important;font-size:1.05rem!important}
.g-account-view-surface .g-account-hero-copy .g-account-kicker{
  color:var(--g-v1-color-accent)!important;
  font-size:.72rem!important;
  font-weight:var(--g-v1-font-label-weight)!important;
  letter-spacing:var(--g-v1-letter-kicker)!important;
}
.g-account-view-surface .g-account-hero-copy strong{
  font-size:clamp(1.7rem,6.4vw,2.15rem)!important;
  letter-spacing:-.05em!important;
}
.g-account-view-surface .g-account-hero-copy span:last-child{font-size:.86rem!important}
.g-account-view-surface .g-account-session{
  padding:0 .1rem!important;
  color:var(--g-v1-color-text-muted)!important;
}
.g-account-view-surface .g-account-session > span{
  font-size:.84rem!important;
  white-space:nowrap!important;
}
.g-account-view-surface .account-email{font-size:.95rem!important;color:var(--g-v1-color-text-primary)!important}
.g-account-view-surface .g-account-profile-details{
  gap:0 var(--g-v1-space-md)!important;
  padding:var(--g-v1-space-md)!important;
  border-color:rgba(208,161,91,.16)!important;
  background:linear-gradient(180deg,rgba(20,47,36,.92),rgba(11,28,21,.94))!important;
  box-shadow:0 .8rem 2rem rgba(0,0,0,.10)!important;
}
.g-account-view-surface .g-account-profile-details .profile-row{
  padding:.55rem 0!important;
  border-bottom:1px solid rgba(255,255,255,.05)!important;
}
.g-account-view-surface .g-account-profile-details .profile-row:nth-last-child(-n+2){border-bottom:0!important}
.g-account-view-surface .g-account-profile-details .profile-row span{font-size:.69rem!important;letter-spacing:.07em!important}
.g-account-view-surface .g-account-profile-details .profile-row strong{font-size:1.02rem!important;white-space:normal!important}
.g-account-view-surface .g-account-profile-actions{
  justify-content:flex-end!important;
  margin-top:-.15rem!important;
}
.g-account-view-surface .g-account-profile-actions button,
.g-account-view-surface .g-account-publications-head .user-publish-btn{
  min-height:3rem!important;
  padding:.7rem 1rem!important;
  border-radius:1.1rem!important;
  font-weight:800!important;
}
.g-account-view-surface .g-account-activity{
  gap:var(--g-v1-space-sm)!important;
}
.g-account-view-surface .g-account-activity > div{
  min-height:5rem!important;
  align-content:space-between!important;
  padding:.95rem 1rem!important;
  border-color:rgba(208,161,91,.14)!important;
  background:linear-gradient(180deg,rgba(26,64,48,.86),rgba(14,36,27,.92))!important;
}
.g-account-view-surface .g-account-activity span{font-size:.78rem!important}
.g-account-view-surface .g-account-activity strong{font-size:2rem!important;letter-spacing:-.04em!important}
.g-account-view-surface .g-account-publications{
  padding:var(--g-v1-space-md)!important;
  border-color:rgba(208,161,91,.18)!important;
  background:linear-gradient(180deg,rgba(18,45,34,.94),rgba(10,27,21,.95))!important;
}
.g-account-view-surface .g-account-publications-head{
  align-items:flex-start!important;
  gap:var(--g-v1-space-md)!important;
}
.g-account-view-surface .g-account-publications-head h3{
  margin:0!important;
  font-size:1.55rem!important;
  letter-spacing:-.03em!important;
}
.g-account-view-surface .g-account-publications-head p{
  margin:.35rem 0 0!important;
  color:var(--g-v1-color-text-secondary)!important;
}
.g-account-view-surface .g-account-publication-feed{margin-top:var(--g-v1-space-md)!important}
.g-account-view-surface .g-account-publication-card{
  grid-template-columns:4.25rem minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:.9rem!important;
  padding:.9rem!important;
  border-color:rgba(255,255,255,.08)!important;
  border-radius:1.2rem!important;
  background:linear-gradient(180deg,rgba(27,73,54,.72),rgba(18,50,37,.76))!important;
}
.g-account-view-surface .g-account-publication-thumb{
  width:4.25rem!important;
  height:4.25rem!important;
  border-radius:1rem!important;
}
.g-account-view-surface .g-account-publication-copy strong{
  font-size:1.08rem!important;
  white-space:normal!important;
}
.g-account-view-surface .g-account-publication-copy small{
  white-space:normal!important;
  line-height:1.35!important;
}
.g-account-view-surface .g-account-publication-price{font-size:.95rem!important;white-space:nowrap!important}
.g-account-view-surface .g-account-publication-status{font-size:.68rem!important;padding:.35rem .55rem!important}
.g-account-view-surface .g-account-settings{
  padding-top:var(--g-v1-space-md)!important;
  border-top-color:rgba(255,255,255,.08)!important;
}
.g-account-view-surface .g-account-settings .ghost{
  min-height:2.8rem!important;
  padding:.45rem .85rem!important;
  border:1px solid rgba(255,255,255,.15)!important;
  border-radius:1rem!important;
}
@media(max-width:700px){
  .g-account-view-surface{padding:var(--g-v1-space-lg) var(--g-v1-space-md) calc(5.75rem + env(safe-area-inset-bottom))!important}
  .g-account-view-head h1{font-size:clamp(2.6rem,11vw,4rem)!important;line-height:.95!important}
  .g-account-view-head p{font-size:1rem!important;line-height:1.45!important}
  .g-account-view-surface .g-account-publications-head{flex-direction:column!important}
  .g-account-view-surface .g-account-publications-head .user-publish-btn{width:100%!important;justify-content:center!important}
}
@media(max-width:420px){
  .g-account-view-surface .g-account-profile-card{align-items:flex-start!important}
  .g-account-view-surface .g-account-session{flex-direction:column!important;align-items:flex-start!important;gap:.2rem!important}
  .g-account-view-surface .g-account-profile-details{grid-template-columns:1fr!important}
  .g-account-view-surface .g-account-activity{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .g-account-view-surface .g-account-activity > div{padding:.75rem .8rem!important;min-height:4.6rem!important}
  .g-account-view-surface .g-account-activity strong{font-size:1.7rem!important}
  .g-account-view-surface .g-account-publication-card{grid-template-columns:3.9rem minmax(0,1fr)!important;align-items:start!important}
  .g-account-view-surface .g-account-publication-thumb{width:3.9rem!important;height:3.9rem!important}
  .g-account-view-surface .g-account-publication-status{grid-column:2!important;justify-self:start!important;margin-top:.2rem!important}
}


/* =========================================================
   UI CONSOLIDATION 011 · Header + Herramientas + Mi Gualamba
   - centra la marca móvil respecto del viewport, no del flujo
   - elimina el concepto Universo y muestra áreas completas
   - integra Editar perfil y corrige estados vacíos en dark mode
   ========================================================= */
@media(max-width:760px){
  .topbar-inner{
    position:relative!important;
    display:grid!important;
    grid-template-columns:minmax(2.75rem,1fr) auto minmax(2.75rem,1fr)!important;
    grid-template-areas:"menu brand action"!important;
    align-items:center!important;
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    box-sizing:border-box!important;
  }
  .topbar .brand{
    position:absolute!important;
    left:50%!important;
    top:50%!important;
    grid-area:auto!important;
    justify-self:auto!important;
    margin:0!important;
    transform:translate(-50%,-50%)!important;
    z-index:2147483002!important;
  }
  .topbar .mobile-menu-toggle{grid-area:menu!important;justify-self:start!important}
  .topbar .nav-actions{grid-area:action!important;justify-self:end!important;margin:0!important;min-width:2.75rem!important}
}

/* Decision Studio: dos áreas claras, sin numeración ni títulos truncados. */
.g-tools-hub .g-tools-category-kicker{display:none!important}
.g-tools-hub .g-tools-category-top{
  display:grid!important;
  grid-template-columns:3.8rem minmax(0,1fr)!important;
  grid-template-rows:auto auto!important;
  grid-template-areas:"icon title" "icon description"!important;
  align-items:center!important;
  column-gap:1rem!important;
  row-gap:.38rem!important;
  min-height:0!important;
  padding-bottom:4rem!important;
}
.g-tools-hub .g-tools-category-icon{
  grid-area:icon!important;
  grid-column:auto!important;
  grid-row:auto!important;
  width:3.8rem!important;
  height:3.8rem!important;
  border-radius:1.15rem!important;
  align-self:center!important;
}
.g-tools-hub .g-tools-category strong{
  grid-area:title!important;
  grid-column:auto!important;
  grid-row:auto!important;
  align-self:end!important;
  min-width:0!important;
  margin:0!important;
  overflow:visible!important;
  text-overflow:clip!important;
  white-space:nowrap!important;
  font-size:clamp(1.8rem,5vw,2.45rem)!important;
  line-height:1!important;
  letter-spacing:-.045em!important;
}
.g-tools-hub .g-tools-category small{
  grid-area:description!important;
  grid-column:auto!important;
  grid-row:auto!important;
  align-self:start!important;
  margin:0!important;
  max-width:31rem!important;
  min-width:0!important;
  text-align:left!important;
  color:#c6d1ca!important;
  font-size:.78rem!important;
  font-weight:650!important;
  line-height:1.42!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
  hyphens:none!important;
}
.g-tools-hub .g-tools-category{min-height:12.7rem!important}
@media(max-width:700px){
  .g-tools-hub .g-tools-category{
    min-height:12rem!important;
    padding:1.15rem 1.15rem 1rem!important;
  }
  .g-tools-hub .g-tools-category-top{
    grid-template-columns:3.55rem minmax(0,1fr)!important;
    column-gap:.9rem!important;
    row-gap:.32rem!important;
    min-height:0!important;
    padding-bottom:3.8rem!important;
  }
  .g-tools-hub .g-tools-category-icon{
    width:3.55rem!important;
    height:3.55rem!important;
    font-size:1.65rem!important;
  }
  .g-tools-hub .g-tools-category strong{
    font-size:clamp(1.72rem,7vw,2.12rem)!important;
    white-space:nowrap!important;
  }
  .g-tools-hub .g-tools-category small{
    padding-right:.2rem!important;
    font-size:.74rem!important;
    line-height:1.38!important;
  }
  .g-tools-hub .g-tools-category-meta{
    left:1.15rem!important;
    right:1.15rem!important;
    bottom:.85rem!important;
  }
}
@media(max-width:360px){
  .g-tools-hub .g-tools-category-top{grid-template-columns:3.2rem minmax(0,1fr)!important;column-gap:.75rem!important}
  .g-tools-hub .g-tools-category-icon{width:3.2rem!important;height:3.2rem!important}
  .g-tools-hub .g-tools-category strong{font-size:1.65rem!important}
  .g-tools-hub .g-tools-category small{font-size:.7rem!important}
}

/* Mi Gualamba: una sola identidad, acción de perfil integrada y estados vacíos coherentes. */
.g-account-view-surface .g-account-profile-card{
  display:grid!important;
  grid-template-columns:4.8rem minmax(0,1fr) auto!important;
  align-items:center!important;
  column-gap:var(--g-v1-space-md)!important;
  row-gap:.45rem!important;
}
.g-account-view-surface .g-account-profile-card .g-avatar-wrap{grid-column:1!important;grid-row:1!important}
.g-account-view-surface .g-account-profile-card .g-account-hero-copy{grid-column:2!important;grid-row:1!important}
.g-account-view-surface .g-account-profile-card .g-account-profile-actions{
  grid-column:3!important;
  grid-row:1!important;
  align-self:center!important;
  justify-self:end!important;
  margin:0!important;
}
.g-account-view-surface .g-account-profile-card .g-account-profile-actions button{
  min-height:2.55rem!important;
  padding:.55rem .8rem!important;
  border:1px solid rgba(208,161,91,.34)!important;
  border-radius:.95rem!important;
  background:rgba(208,161,91,.08)!important;
  color:#e8c982!important;
  box-shadow:none!important;
  font-size:.78rem!important;
  font-weight:850!important;
  white-space:nowrap!important;
}
.g-account-view-surface .user-lot-item,
.g-account-view-surface .user-marketplace-empty{
  min-height:auto!important;
  padding:.95rem 1rem!important;
  border:1px dashed rgba(208,161,91,.22)!important;
  border-radius:1rem!important;
  background:rgba(255,255,255,.025)!important;
  color:var(--g-v1-color-text-muted)!important;
  box-shadow:none!important;
}
.g-account-view-surface .user-lot-item small,
.g-account-view-surface .user-marketplace-empty{
  color:var(--g-v1-color-text-muted)!important;
  font-size:.8rem!important;
  line-height:1.45!important;
}
@media(max-width:700px){
  .g-account-view-surface{
    padding:var(--g-v1-space-md) var(--g-v1-space-md) calc(5.75rem + env(safe-area-inset-bottom))!important;
  }
  .g-account-view-head{margin-bottom:.9rem!important}
  .g-account-view-head h1{
    font-size:clamp(2.25rem,9.5vw,3.3rem)!important;
    line-height:.96!important;
  }
}
@media(max-width:520px){
  .g-account-view-surface .g-account-profile-card{
    grid-template-columns:4.4rem minmax(0,1fr)!important;
    padding:1rem!important;
    column-gap:.9rem!important;
  }
  .g-account-view-surface .g-account-profile-card .g-avatar-wrap{
    width:4.4rem!important;
    height:4.4rem!important;
    flex-basis:4.4rem!important;
    grid-row:1 / span 2!important;
  }
  .g-account-view-surface .g-account-profile-card .g-profile-avatar{width:4.4rem!important;height:4.4rem!important}
  .g-account-view-surface .g-account-profile-card .g-account-hero-copy{grid-column:2!important;grid-row:1!important}
  .g-account-view-surface .g-account-profile-card .g-account-profile-actions{
    grid-column:2!important;
    grid-row:2!important;
    justify-self:start!important;
  }
  .g-account-view-surface .g-account-profile-card .g-account-profile-actions button{
    min-height:2.3rem!important;
    padding:.45rem .7rem!important;
    font-size:.72rem!important;
  }
}


/* =========================================================
   PLAY READINESS 012 · Cuenta, privacidad y eliminación
   ========================================================= */
.g-account-view-surface .g-account-settings-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.55rem}
.g-account-view-surface .g-account-legal-links{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:.45rem}
.g-account-view-surface .g-account-legal-links a,.g-footer-legal a{color:var(--g-v1-color-text-muted);font-size:.72rem;text-decoration:underline;text-decoration-color:rgba(208,161,91,.35);text-underline-offset:.2rem}
.g-account-delete-trigger,.g-account-delete-confirm{
  min-height:2.8rem;border:1px solid rgba(210,100,92,.36);border-radius:1rem;background:rgba(130,47,44,.09);color:#e6aaa4;font:800 .78rem/1 var(--g-v1-font-family);padding:.65rem .9rem;cursor:pointer
}
.g-account-delete-trigger:hover,.g-account-delete-confirm:not(:disabled):hover{background:rgba(130,47,44,.16)}
.g-account-delete-confirm:disabled{opacity:.45;cursor:not-allowed}
.g-delete-account-modal{z-index:2147483400!important}
.g-delete-account-box{max-width:34rem!important;border:1px solid rgba(208,161,91,.2)!important;background:linear-gradient(180deg,#102a20,#081a14)!important;color:var(--g-v1-color-text-primary)!important}
.g-delete-account-kicker{display:block;margin-bottom:.25rem;color:var(--g-v1-color-accent);font-size:.68rem;font-weight:900;letter-spacing:.14em}
.g-delete-account-box>p{color:var(--g-v1-color-text-secondary);line-height:1.55}
.g-delete-account-warning{display:grid;gap:.3rem;margin:1rem 0;padding:1rem;border:1px solid rgba(210,100,92,.25);border-radius:1rem;background:rgba(130,47,44,.08)}
.g-delete-account-warning strong{color:#f0c1bc}.g-delete-account-warning span{color:var(--g-v1-color-text-secondary);font-size:.82rem;line-height:1.5}
.g-delete-account-box label{display:block;margin:.9rem 0 .4rem;color:var(--g-v1-color-text-secondary);font-size:.8rem}
.g-delete-account-box input[type="text"]{width:100%;box-sizing:border-box;border:1px solid rgba(255,255,255,.12);border-radius:.9rem;background:#081b14;color:#f0f4f1;padding:.85rem .95rem;font:800 1rem var(--g-v1-font-family)}
.g-delete-account-check{display:flex!important;align-items:flex-start;gap:.55rem}.g-delete-account-check input{margin-top:.2rem}
.g-delete-account-actions{display:flex;justify-content:flex-end;gap:.7rem;margin-top:1rem}
.g-footer-legal{display:flex;flex-wrap:wrap;gap:.9rem;margin-top:.65rem}
@media(max-width:520px){
  .g-account-view-surface .g-account-settings-actions{width:100%;justify-content:flex-start}
  .g-delete-account-actions{flex-direction:column-reverse}
  .g-delete-account-actions button{width:100%}
}
