/* hub-blueprint v1 — ficha hub por blueprint. Scope: [data-hub-bp] / [data-hub-slot][data-hub-v].
   Tokens --bp-* vienen de DirectoryHubTheme (inline). Paleta/fuentes del hub (--color-*). Sin 100vw. */

body.hub-layout [data-hub-bp]{--bp-open:var(--hub-open,#15803d);--bp-closed:var(--hub-closed,#b91c1c);--bp-muted:var(--color-text-muted,#5b6472);--bp-line-c:var(--color-border,#e3e6ea);line-height:var(--bp-line,1.6);color:var(--color-text);margin:0 0 2rem}
body.hub-layout [data-hub-bp] *{box-sizing:border-box}
body.hub-layout [data-hub-bp] :where(p,dd,li,strong,span,a){overflow-wrap:anywhere}
body.hub-layout [data-hub-bp] img,body.hub-layout [data-hub-bp] iframe{max-width:100%}

/* ---- Módulos: superficie común ---- */
body.hub-layout [data-hub-bp] :is([data-hub-slot],#bp){background:var(--bp-surface)!important;border:var(--bp-border) solid var(--bp-line-c)!important;border-radius:var(--bp-radius)!important;padding:var(--bp-pad)!important;margin:0 0 var(--bp-gap)!important;box-shadow:inset var(--bp-bar) 0 0 var(--color-primary),var(--bp-shadow)!important;min-width:0;max-width:none!important;container-type:inline-size}
html[dir=rtl] body.hub-layout [data-hub-bp] [data-hub-slot],html[lang=ar] body.hub-layout [data-hub-bp] [data-hub-slot],html[lang=he] body.hub-layout [data-hub-bp] [data-hub-slot],html[lang=ur] body.hub-layout [data-hub-bp] [data-hub-slot]{box-shadow:inset calc(-1 * var(--bp-bar)) 0 0 var(--color-primary),var(--bp-shadow)}
body.hub-layout [data-hub-bp] [data-hub-slot]>:last-child{margin-bottom:0}
body.hub-layout .post-container:has([data-hub-bp]){display:block}
body.hub-layout .post-container:has([data-hub-bp])>.main-content{width:100%;max-width:none;flex:1 1 100%}
/* :is(section,#bp) = especificidad de id: gana a section#location h2 {…!important} del hub legacy */
body.hub-layout [data-hub-bp] :is(section,nav,div,#bp) h2[data-bp="h"]{font-size:var(--bp-head-size)!important;font-weight:var(--bp-head-weight)!important;text-transform:var(--bp-head-case)!important;letter-spacing:var(--bp-head-track)!important;line-height:1.3!important;margin:0 0 .8rem!important;padding:0 0 calc(var(--bp-head-rule) * 5)!important;border-bottom:var(--bp-head-rule) solid var(--bp-line-c)!important;color:var(--color-heading,var(--color-text))!important;font-family:inherit}
body.hub-layout [data-hub-bp] [data-hub-slot] h3{font-size:max(12px,var(--bp-label-size));text-transform:var(--bp-label-case);letter-spacing:.03em;color:var(--bp-muted)!important;font-weight:700;margin:.9rem 0 .45rem!important}
body.hub-layout [data-hub-bp] [data-hub-slot] h3:first-child{margin-top:0!important}
body.hub-layout [data-hub-bp] p[data-bp="note"]{font-size:.84rem;color:var(--bp-muted);margin:.85rem 0 0;line-height:1.5;overflow-wrap:anywhere;min-width:0;max-width:100%}
body.hub-layout [data-hub-bp] a[data-bp="link"]{display:inline-flex;align-items:center;gap:.4rem;font-weight:650;font-size:.95rem;line-height:1.4;color:var(--color-primary);text-decoration:none}
body.hub-layout [data-hub-bp] a[data-bp="link"] .hub-ico{width:16px;height:16px}
body.hub-layout [data-hub-bp] a[data-bp="link"]:hover{text-decoration:underline}
body.hub-layout [data-hub-bp] .hub-ico{flex:0 0 auto}

/* ---- Esqueletos ---- */
body.hub-layout [data-hub-bp] [data-bp="grid"]{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--bp-gap);align-items:start}
body.hub-layout [data-hub-bp] [data-bp="grid"]>:is([data-hub-slot],#bp,[data-bp="main"],[data-bp="aside"]){margin:0!important}
body.hub-layout [data-hub-bp] [data-bp="main"],body.hub-layout [data-hub-bp] [data-bp="aside"]{min-width:0}
@media (min-width:960px){
  body.hub-layout [data-hub-sk="aside-right"] [data-bp="grid"]{grid-template-columns:minmax(0,1fr) minmax(290px,360px)}
  body.hub-layout [data-hub-sk="aside-left"] [data-bp="grid"]{grid-template-columns:minmax(290px,360px) minmax(0,1fr)}
}
/* rows/stack/main/aside: gap entre filas (antes rows era block → tarjetas pegadas) */
body.hub-layout [data-hub-bp] :is([data-bp="rows"],[data-bp="stack"],[data-bp="main"],[data-bp="aside"]){display:grid;grid-template-columns:minmax(0,1fr);gap:var(--bp-gap);align-items:start}
body.hub-layout [data-hub-bp] :is([data-bp="rows"],[data-bp="stack"],[data-bp="main"],[data-bp="aside"])>:is([data-hub-slot],#bp,section,[data-bp="row"]){margin:0!important}
body.hub-layout [data-hub-bp] [data-bp="rows"]>[data-bp="row"]{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--bp-gap);align-items:start}
body.hub-layout [data-hub-bp] [data-bp="row"]>:is([data-hub-slot],#bp){margin:0!important}
@media (min-width:820px){
  body.hub-layout [data-hub-bp] [data-bp="rows"]>[data-bp="row"][data-bp-n="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}
}
/* branch: un solo panel contacto+horario+mapa */
body.hub-layout [data-hub-bp] [data-bp="branch"]{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--bp-gap);background:transparent;border:0;box-shadow:none;margin:0 0 var(--bp-gap);overflow:visible}
body.hub-layout [data-hub-bp] [data-bp="branch"]>:is([data-hub-slot],#bp){margin:0!important}
@media (min-width:700px){
  body.hub-layout [data-hub-bp] [data-bp="branch"]{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.hub-layout [data-hub-bp] [data-bp="branch"]>:is([data-hub-slot="map"],#bp){grid-column:1/-1}
}
@media (min-width:1100px){
  body.hub-layout [data-hub-bp] [data-bp="branch"]:has(>[data-hub-slot="map"]){grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.25fr)}
  body.hub-layout [data-hub-bp] [data-bp="branch"]>:is([data-hub-slot="map"],#bp){grid-column:auto}
}
body.hub-layout [data-hub-bp] [data-bp="after"]{margin-top:var(--bp-gap);display:grid;grid-template-columns:minmax(0,1fr);gap:var(--bp-gap);align-items:start}
body.hub-layout [data-hub-bp] [data-bp="after"]>:is(section,#bp,[data-hub-slot]){margin:0!important}
body.hub-layout [data-hub-bp] :is(section.listing-claim,#bp){background:var(--bp-surface)!important;border:var(--bp-border) solid var(--bp-line-c)!important;border-radius:var(--bp-radius)!important;box-shadow:var(--bp-shadow)!important;padding:var(--bp-pad)!important;margin:0 0 var(--bp-gap)!important;max-width:none!important}
body.hub-layout [data-hub-bp] :is(section.listing-claim,#bp) .listing-claim-cta{border:0!important;padding:0!important;margin:0!important;background:transparent!important;box-shadow:none!important;display:flex;flex-wrap:wrap;align-items:center;gap:.4rem 1.2rem}
body.hub-layout [data-hub-bp] :is(section.listing-claim,#bp) .listing-claim-kicker{margin:0!important;font-weight:700}
body.hub-layout [data-hub-bp] :is(section.listing-claim,#bp) .listing-claim-lead{margin:0!important;flex:1 1 16rem;color:var(--bp-muted)}

/* TOC */
body.hub-layout [data-hub-bp] :is(nav[data-hub-slot="toc"],#bp){display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .9rem;padding:.75rem 1rem!important}
body.hub-layout [data-hub-bp] nav[data-hub-slot="toc"] p[data-bp="h"]{margin:0;font-size:max(12px,var(--bp-label-size));font-weight:700;text-transform:var(--bp-label-case);color:var(--bp-muted)}
body.hub-layout [data-hub-bp] nav[data-hub-slot="toc"] ul{display:flex;flex-wrap:wrap;gap:.35rem .45rem;list-style:none;margin:0;padding:0}
body.hub-layout [data-hub-bp] nav[data-hub-slot="toc"] a{display:inline-block;padding:.28rem .75rem;border-radius:var(--bp-chip-radius);border:1px solid var(--bp-line-c);font-size:.86rem;font-weight:600;color:var(--color-text);text-decoration:none;background:var(--color-background,#fff)}
body.hub-layout [data-hub-bp] nav[data-hub-slot="toc"] a:hover{border-color:var(--color-primary);color:var(--color-primary)}
html{scroll-padding-top:5rem}

/* ---- Contacto ---- */
body.hub-layout [data-hub-bp] [data-hub-slot="contact"] dl{margin:0;display:grid;gap:.6rem}
body.hub-layout [data-hub-bp] [data-hub-slot="contact"] dl>div{display:grid;grid-template-columns:minmax(0,1fr);gap:.1rem;padding:0 0 .6rem;border-bottom:1px solid var(--bp-line-c)}
body.hub-layout [data-hub-bp] [data-hub-slot="contact"] dl>div:last-child{border-bottom:0;padding-bottom:0}
body.hub-layout [data-hub-bp] [data-hub-slot="contact"] dt{font-size:max(12px,var(--bp-label-size));text-transform:var(--bp-label-case);color:var(--bp-muted);font-weight:650}
body.hub-layout [data-hub-bp] [data-hub-slot="contact"] dd{margin:0;font-weight:600}
body.hub-layout [data-hub-bp] [data-hub-slot="contact"] :is(dd,li>span)>a{display:inline-block;padding:.32rem 0;min-height:32px}
@media (min-width:640px){
  body.hub-layout [data-hub-bp] :not([data-bp="aside"]):not([data-bp="branch"])>[data-hub-slot="contact"] dl>div{grid-template-columns:minmax(7.5rem,28%) minmax(0,1fr);gap:1rem;align-items:baseline}
}
body.hub-layout [data-hub-bp] [data-hub-slot="contact"] ul[data-bp="list"]{list-style:none;margin:0;padding:0;display:grid;gap:.75rem}
body.hub-layout [data-hub-bp] [data-hub-slot="contact"] ul[data-bp="list"] li{display:flex;gap:.7rem;align-items:flex-start}
body.hub-layout [data-hub-bp] [data-hub-slot="contact"] ul[data-bp="list"] li>.hub-ico{margin-top:.2rem;color:var(--color-primary);width:18px;height:18px}
body.hub-layout [data-hub-bp] [data-hub-slot="contact"] ul[data-bp="list"] li>span{display:flex;flex-direction:column;min-width:0;font-weight:600}
body.hub-layout [data-hub-bp] [data-hub-slot="contact"] [data-bp="k"]{font-size:max(12px,var(--bp-label-size));text-transform:var(--bp-label-case);color:var(--bp-muted);font-weight:600}
body.hub-layout [data-hub-bp] [data-bp="tiles"]{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr));gap:.6rem;margin:0 0 1rem}
body.hub-layout [data-hub-bp] a[data-bp="tile"]{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto;column-gap:.6rem;align-items:center;padding:.75rem .85rem;border-radius:calc(var(--bp-radius) * .75);border:1px solid var(--bp-line-c);background:var(--color-background,#fff);color:var(--color-text);text-decoration:none;min-height:3.4rem}
body.hub-layout [data-hub-bp] a[data-bp="tile"]>.hub-ico,body.hub-layout [data-hub-bp] a[data-bp="tile"]>svg:first-child{grid-row:1/3;grid-column:1;color:var(--color-primary);width:20px;height:20px}
body.hub-layout [data-hub-bp] a[data-bp="tile"] [data-bp="k"],body.hub-layout [data-hub-bp] a[data-bp="tile"] strong{grid-column:2;min-width:0}
body.hub-layout [data-hub-bp] a[data-bp="tile"] [data-bp="k"]{font-size:max(12px,.76rem);color:var(--bp-muted);font-weight:600;line-height:1.2}
body.hub-layout [data-hub-bp] a[data-bp="tile"] strong{font-size:.98rem;line-height:1.25;overflow-wrap:anywhere}
body.hub-layout [data-hub-bp] a[data-bp="tile"][data-bp-k="call"]{background:var(--color-button,var(--color-primary));border-color:transparent;color:#fff}
body.hub-layout [data-hub-bp] a[data-bp="tile"][data-bp-k="call"] .hub-ico,body.hub-layout [data-hub-bp] a[data-bp="tile"][data-bp-k="call"] svg,body.hub-layout [data-hub-bp] a[data-bp="tile"][data-bp-k="call"] [data-bp="k"]{color:#fff;opacity:.92}
body.hub-layout [data-hub-bp] [data-bp="tiles"]{align-items:stretch}
body.hub-layout [data-hub-bp] a[data-bp="tile"]{height:100%;box-sizing:border-box}
body.hub-layout [data-hub-bp] a[data-bp="tile"]:hover{border-color:var(--color-primary)}
/* facts-top: contacto como franja */
@media (min-width:820px){
  body.hub-layout [data-hub-sk="facts-top"]>[data-hub-slot="contact"]{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:0 1.5rem;align-items:start}
  body.hub-layout [data-hub-sk="facts-top"]>[data-hub-slot="contact"]>h2,body.hub-layout [data-hub-sk="facts-top"]>[data-hub-slot="contact"]>p[data-bp="note"]{grid-column:1/-1}
  body.hub-layout [data-hub-sk="facts-top"]>[data-hub-slot="contact"]>[data-bp="tiles"]{margin:0}
  body.hub-layout [data-hub-sk="facts-top"]>[data-hub-slot="contact"]>ul[data-bp="list"]{grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
}

/* ---- Horario (mismo ul.hub-hours-list; variantes por CSS) ---- */
body.hub-layout [data-hub-bp] [data-hub-slot="hours"] ul.hub-hours-list{list-style:none;margin:0;padding:0;display:grid;gap:0}
body.hub-layout [data-hub-bp] [data-hub-slot="hours"] li.hub-hours-row{display:flex;justify-content:space-between;align-items:baseline;gap:.75rem;padding:.42rem .1rem;border-bottom:1px solid var(--bp-line-c);margin:0}
body.hub-layout [data-hub-bp] [data-hub-slot="hours"] li.hub-hours-row:last-child{border-bottom:0}
body.hub-layout [data-hub-bp] [data-hub-slot="hours"] .hub-hours-day{font-weight:600;min-width:0}
body.hub-layout [data-hub-bp] [data-hub-slot="hours"] .hub-hours-time{font-variant-numeric:tabular-nums;text-align:end;white-space:nowrap}
body.hub-layout [data-hub-bp] [data-hub-slot="hours"] li.is-closed .hub-hours-time{color:var(--bp-closed)}
body.hub-layout [data-hub-bp] [data-hub-slot="hours"] li.is-today{font-weight:750;color:var(--color-primary)}
body.hub-layout [data-hub-bp] [data-hub-slot="hours"][data-hub-v="card"] li.is-today{background:color-mix(in srgb,var(--color-primary) 8%,transparent);border-radius:calc(var(--bp-radius) * .5);padding-inline:.55rem;border-bottom-color:transparent}
body.hub-layout [data-hub-bp] [data-hub-slot="hours"][data-hub-v="table"] li.hub-hours-row{padding:.5rem .6rem;border-bottom:0}
body.hub-layout [data-hub-bp] [data-hub-slot="hours"][data-hub-v="table"] li.hub-hours-row:nth-child(odd){background:color-mix(in srgb,var(--color-text) 4%,transparent)}
body.hub-layout [data-hub-bp] [data-hub-slot="hours"][data-hub-v="table"] li.is-today{box-shadow:inset 3px 0 0 var(--color-primary)}
body.hub-layout [data-hub-bp] [data-hub-slot="hours"][data-hub-v="today"] ul.hub-hours-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem .9rem}
body.hub-layout [data-hub-bp] [data-hub-slot="hours"][data-hub-v="today"] li.hub-hours-row{flex-direction:column;align-items:flex-start;gap:0;border-bottom:0;padding:.3rem 0;font-size:.9rem}
body.hub-layout [data-hub-bp] [data-hub-slot="hours"][data-hub-v="today"] li.hub-hours-row .hub-hours-day{color:var(--bp-muted);font-weight:600;font-size:max(12px,.82rem)}
body.hub-layout [data-hub-bp] [data-hub-slot="hours"][data-hub-v="today"] li.hub-hours-row .hub-hours-time{text-align:start;white-space:normal}
body.hub-layout [data-hub-bp] [data-hub-slot="hours"][data-hub-v="today"] li.is-today{grid-column:1/-1;order:-1;flex-direction:row;justify-content:space-between;align-items:center;padding:.7rem .85rem;margin-bottom:.35rem;border-radius:calc(var(--bp-radius) * .6);background:color-mix(in srgb,var(--color-primary) 10%,transparent);font-size:1.02rem}
body.hub-layout [data-hub-bp] [data-hub-slot="hours"][data-hub-v="today"] li.is-today .hub-hours-day{color:var(--color-primary);font-size:1rem;font-weight:750}
body.hub-layout [data-hub-bp] [data-hub-slot="hours"][data-hub-v="today"] li.is-today .hub-hours-time{text-align:end;white-space:nowrap}
body.hub-layout [data-hub-bp] [data-hub-slot="hours"][data-hub-v="grid"] ul.hub-hours-list{grid-template-columns:repeat(auto-fill,minmax(min(100%,118px),1fr));gap:.5rem}
body.hub-layout [data-hub-bp] [data-hub-slot="hours"][data-hub-v="grid"] li.hub-hours-row{flex-direction:column;align-items:flex-start;gap:.15rem;border:1px solid var(--bp-line-c);border-radius:calc(var(--bp-radius) * .6);padding:.55rem .65rem}
body.hub-layout [data-hub-bp] [data-hub-slot="hours"][data-hub-v="grid"] li.hub-hours-row:last-child{border-bottom:1px solid var(--bp-line-c)}
body.hub-layout [data-hub-bp] [data-hub-slot="hours"][data-hub-v="grid"] .hub-hours-day{font-size:max(12px,.8rem);color:var(--bp-muted)}
body.hub-layout [data-hub-bp] [data-hub-slot="hours"][data-hub-v="grid"] .hub-hours-time{text-align:start;white-space:normal;font-weight:650}
body.hub-layout [data-hub-bp] [data-hub-slot="hours"][data-hub-v="grid"] li.is-today{border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 8%,transparent)}
body.hub-layout [data-hub-bp] [data-hub-slot="hours"][data-hub-v="grid"] li.is-today .hub-hours-day{color:var(--color-primary)}

/* ---- Mapa ---- */
body.hub-layout [data-hub-bp] [data-hub-slot="map"] [data-bp="frame"]{border-radius:calc(var(--bp-radius) * .75);overflow:hidden;border:1px solid var(--bp-line-c);background:color-mix(in srgb,var(--color-text) 4%,transparent);line-height:0}
body.hub-layout [data-hub-bp] [data-hub-slot="map"] iframe{display:block;width:100%!important;height:300px;border:0;margin:0}
body.hub-layout [data-hub-bp] [data-hub-slot="map"] p[data-bp="row"]{margin:.8rem 0 0}
body.hub-layout [data-hub-bp] [data-hub-slot="map"][data-hub-v="side"] [data-bp="split"]{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem;align-items:start}
@container (min-width:560px){
  body.hub-layout [data-hub-bp] [data-hub-slot="map"][data-hub-v="side"] [data-bp="split"]{grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr)}
  body.hub-layout [data-hub-bp] [data-hub-slot="map"][data-hub-v="side"] p[data-bp="note"]{margin-top:.6rem}
}
body.hub-layout [data-hub-bp] [data-hub-slot="map"][data-hub-v="collapsed"] details{margin:.8rem 0 0}
body.hub-layout [data-hub-bp] [data-hub-slot="map"][data-hub-v="collapsed"] summary{cursor:pointer;display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .9rem;border:1px solid var(--bp-line-c);border-radius:var(--bp-chip-radius);font-weight:650;font-size:.9rem;list-style:none}
body.hub-layout [data-hub-bp] [data-hub-slot="map"][data-hub-v="collapsed"] summary::-webkit-details-marker{display:none}
body.hub-layout [data-hub-bp] [data-hub-slot="map"][data-hub-v="collapsed"] summary::before{content:"+";font-weight:800;color:var(--color-primary)}
body.hub-layout [data-hub-bp] [data-hub-slot="map"][data-hub-v="collapsed"] details[open] summary::before{content:"–"}
body.hub-layout [data-hub-bp] [data-hub-slot="map"][data-hub-v="collapsed"] details[open] [data-bp="frame"]{margin-top:.8rem}

/* ---- Atributos / intent / about ---- */
body.hub-layout [data-hub-bp] ul[data-bp="chips"]{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.4rem}
body.hub-layout [data-hub-bp] ul[data-bp="chips"] li{margin:0;padding:.28rem .72rem;border-radius:var(--bp-chip-radius);background:color-mix(in srgb,var(--color-primary) 8%,var(--color-card-bg,#fff));border:1px solid color-mix(in srgb,var(--color-primary) 16%,transparent);font-size:.86rem;line-height:1.35;max-width:100%}
body.hub-layout [data-hub-bp] ul[data-bp="chips"] li a{text-decoration:none;color:inherit;font-weight:600}
body.hub-layout [data-hub-bp] [data-hub-slot="attrs"] [data-bp="group"]+[data-bp="group"]{margin-top:.9rem}
body.hub-layout [data-hub-bp] [data-hub-slot="about"] p{margin:0 0 .75rem}
body.hub-layout [data-hub-bp] [data-hub-slot="intent"] p[data-bp="lead"]{margin:0 0 .8rem;color:var(--bp-muted)}
body.hub-layout [data-hub-bp] [data-hub-slot="intent"] [data-bp="items"]{list-style:none;margin:0;padding:0;display:grid;gap:.75rem;counter-reset:bp}
body.hub-layout [data-hub-bp] [data-hub-slot="intent"] [data-bp="items"]>li{display:grid;grid-template-columns:2rem minmax(0,1fr);column-gap:.75rem;margin:0;counter-increment:bp}
body.hub-layout [data-hub-bp] [data-hub-slot="intent"] [data-bp="items"]>li::before{grid-row:1/3;width:2rem;height:2rem;border-radius:999px;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:.9rem;background:color-mix(in srgb,var(--color-primary) 12%,transparent);color:var(--color-primary)}
body.hub-layout [data-hub-bp] [data-hub-slot="intent"][data-hub-v="steps"] [data-bp="items"]>li::before{content:counter(bp)}
body.hub-layout [data-hub-bp] [data-hub-slot="intent"][data-hub-v="checklist"] [data-bp="items"]>li::before{content:"✓";border-radius:calc(var(--bp-radius) * .4)}
body.hub-layout [data-hub-bp] [data-hub-slot="intent"][data-hub-v="tips"] [data-bp="items"]>li{grid-template-columns:4px minmax(0,1fr)}
body.hub-layout [data-hub-bp] [data-hub-slot="intent"][data-hub-v="tips"] [data-bp="items"]>li::before{content:"";width:4px;height:100%;border-radius:4px;background:var(--color-primary);opacity:.55}
body.hub-layout [data-hub-bp] [data-hub-slot="intent"] [data-bp="items"] strong{display:block;font-weight:700;line-height:1.35;margin:.25rem 0 .1rem}
body.hub-layout [data-hub-bp] [data-hub-slot="intent"] [data-bp="items"] span{display:block;color:var(--bp-muted);font-size:.93rem;line-height:1.5}
@media (min-width:820px){
  body.hub-layout [data-hub-sk="single-toc"] [data-hub-slot="intent"] [data-bp="items"],body.hub-layout [data-hub-sk="branch"] [data-hub-slot="intent"] [data-bp="items"]{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
}

/* ---- FAQ ---- */
body.hub-layout [data-hub-bp] [data-hub-slot="faq"] details{border-top:1px solid var(--bp-line-c);padding:.7rem 0}
body.hub-layout [data-hub-bp] [data-hub-slot="faq"] details:first-of-type{border-top:0;padding-top:0}
body.hub-layout [data-hub-bp] [data-hub-slot="faq"] summary{cursor:pointer;font-weight:650;line-height:1.4}
body.hub-layout [data-hub-bp] [data-hub-slot="faq"] details p{margin:.45rem 0 0;color:var(--bp-muted)}
body.hub-layout [data-hub-bp] [data-hub-slot="faq"] dl{margin:0;display:grid;gap:.85rem}
body.hub-layout [data-hub-bp] [data-hub-slot="faq"] dt{font-weight:700}
body.hub-layout [data-hub-bp] [data-hub-slot="faq"] dd{margin:.2rem 0 0;color:var(--bp-muted)}
body.hub-layout [data-hub-bp] [data-hub-slot="faq"] [data-bp="qa"]+[data-bp="qa"]{margin-top:.9rem}
body.hub-layout [data-hub-bp] [data-hub-slot="faq"][data-hub-v="inline"] h3{font-size:1rem!important;text-transform:none!important;letter-spacing:0!important;color:var(--color-text)!important;margin:0 0 .2rem!important}
body.hub-layout [data-hub-bp] [data-hub-slot="faq"] [data-bp="qa"] p{margin:0;color:var(--bp-muted)}

/* ---- Cercanos list/chips ---- */
body.hub-layout [data-hub-bp] [data-hub-slot="nearby"] ol[data-bp="list"]{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:minmax(0,1fr);gap:0 1.5rem}
@media (min-width:760px){body.hub-layout [data-hub-bp] [data-hub-slot="nearby"] ol[data-bp="list"]{grid-template-columns:repeat(2,minmax(0,1fr))}}
body.hub-layout [data-hub-bp] [data-hub-slot="nearby"] ol[data-bp="list"] li{display:flex;justify-content:space-between;align-items:center;gap:.75rem;padding:.55rem 0;border-bottom:1px solid var(--bp-line-c);margin:0}
body.hub-layout [data-hub-bp] [data-hub-slot="nearby"] ol[data-bp="list"] a{font-weight:650;color:var(--color-text);text-decoration:none;min-width:0}
body.hub-layout [data-hub-bp] [data-hub-slot="nearby"] ol[data-bp="list"] a:hover{color:var(--color-primary)}
body.hub-layout [data-hub-bp] [data-hub-slot="nearby"] [data-bp="rating"]{display:inline-flex;align-items:center;gap:.25rem;font-size:.86rem;color:var(--bp-muted);white-space:nowrap}
body.hub-layout [data-hub-bp] :is([data-hub-slot="nearby"][data-hub-v="cards"],#bp){background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important}

/* ---- Reseñas / extras / galería: contenedores ---- */
body.hub-layout [data-hub-bp] [data-hub-slot="extras"] .hub-extras{margin:0;padding:0;border:0;background:transparent;box-shadow:none}
body.hub-layout [data-hub-bp] [data-hub-slot="extras"] .hub-extras__block+.hub-extras__block{margin-top:1rem}
body.hub-layout [data-hub-bp] [data-hub-slot="extras"] .hub-extras__block h2{font-size:var(--bp-head-size)!important;margin:0 0 .6rem!important}
body.hub-layout [data-hub-bp] [data-hub-slot="reviews"] .hub-review-form{margin-top:.9rem}

/* ================= HERO ================= */
body.hub-layout section.hub-listing-hero[data-hub-slot="hero"]{margin:0 0 1.5rem;padding:2.4rem 0 2.6rem}
body.hub-layout section.hub-listing-hero[data-hub-slot="hero"] [data-bp="inner"]{max-width:1200px;margin:0 auto;padding:0 20px;box-sizing:border-box;min-width:0}
body.hub-layout section.hub-listing-hero[data-hub-slot="hero"] h1{overflow-wrap:anywhere}
body.hub-layout section.hub-listing-hero[data-hub-slot="hero"] p[data-bp]{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .55rem;margin:0 0 .5rem}
body.hub-layout section.hub-listing-hero[data-hub-slot="hero"] p[data-bp="addr"]{align-items:flex-start;flex-wrap:nowrap}
body.hub-layout section.hub-listing-hero[data-hub-slot="hero"] p[data-bp="addr"] .hub-ico{margin-top:.2rem}
body.hub-layout section.hub-listing-hero[data-hub-slot="hero"] [data-bp="sep"]{opacity:.45}
body.hub-layout section.hub-listing-hero[data-hub-slot="hero"] [data-bp="cat"]{font-weight:650}
body.hub-layout section.hub-listing-hero[data-hub-slot="hero"] [data-bp="actions"]{display:flex;flex-direction:column;gap:.6rem;min-width:0}
body.hub-layout section.hub-listing-hero[data-hub-slot="hero"] [data-bp="actions"] a.hub-listing-cta{width:100%}
body.hub-layout section.hub-listing-hero[data-hub-slot="hero"] [data-bp="rating"] .hub-ico--star{color:#f5a623!important;fill:currentColor}
/* Variantes oscuras (estilo band existente): split, band */
body.hub-layout section.hub-listing-hero[data-hub-slot="hero"]:is([data-hub-v="split"],[data-hub-v="band"]) p[data-bp]{color:color-mix(in srgb,#fff 84%,transparent)}
body.hub-layout section.hub-listing-hero[data-hub-slot="hero"]:is([data-hub-v="split"],[data-hub-v="band"]) [data-bp="cat"]{color:color-mix(in srgb,var(--color-primary) 40%,#fff)}
body.hub-layout section.hub-listing-hero[data-hub-slot="hero"]:is([data-hub-v="split"],[data-hub-v="band"]) a.hub-listing-cta--wa{background:color-mix(in srgb,#fff 10%,transparent)!important;border:1px solid color-mix(in srgb,#fff 26%,transparent)!important;color:#fff!important}
body.hub-layout section.hub-listing-hero[data-hub-slot="hero"]:is([data-hub-v="split"],[data-hub-v="band"]) a.hub-listing-cta--wa :is(.hub-ico,strong,.hub-btn__arrow){color:#fff!important}
body.hub-layout [data-hub-bp] a[data-bp="tile"]:not(:has([data-bp="k"])){grid-template-rows:auto}
body.hub-layout [data-hub-bp] a[data-bp="tile"]:not(:has([data-bp="k"]))>.hub-ico{grid-row:auto}
@media (min-width:900px){
  body.hub-layout section.hub-listing-hero[data-hub-slot="hero"][data-hub-v="split"] [data-bp="inner"]:has([data-bp="actions"]){display:grid;grid-template-columns:minmax(0,1.4fr) minmax(16rem,.72fr);gap:1.4rem 2rem;align-items:center}
  body.hub-layout section.hub-listing-hero[data-hub-slot="hero"][data-hub-v="split"] [data-bp="actions"]{padding-inline-start:1.4rem;border-inline-start:1px solid color-mix(in srgb,#fff 16%,transparent)}
}
body.hub-layout section.hub-listing-hero[data-hub-slot="hero"][data-hub-v="band"]{text-align:center}
body.hub-layout section.hub-listing-hero[data-hub-slot="hero"][data-hub-v="band"] .hub-band__crumbs,body.hub-layout section.hub-listing-hero[data-hub-slot="hero"][data-hub-v="band"] p[data-bp],body.hub-layout section.hub-listing-hero[data-hub-slot="hero"][data-hub-v="band"] .hub-listing-facets{justify-content:center}
body.hub-layout section.hub-listing-hero[data-hub-slot="hero"][data-hub-v="band"] p[data-bp="addr"]{flex-wrap:wrap;text-align:center}
body.hub-layout section.hub-listing-hero[data-hub-slot="hero"][data-hub-v="band"] [data-bp="actions"]{flex-direction:row;flex-wrap:wrap;justify-content:center;margin-top:1.1rem}
body.hub-layout section.hub-listing-hero[data-hub-slot="hero"][data-hub-v="band"] [data-bp="actions"] a.hub-listing-cta{width:auto;flex:1 1 220px;max-width:320px;text-align:start}
/* Variantes claras: stacked, office, chips, minimal */
body.hub-layout section.hub-listing-hero[data-hub-slot="hero"]:is([data-hub-v="stacked"],[data-hub-v="office"],[data-hub-v="chips"],[data-hub-v="minimal"]){color:var(--color-text)}
body.hub-layout section.hub-listing-hero[data-hub-slot="hero"][data-hub-v="stacked"]{background:color-mix(in srgb,var(--color-primary) 7%,var(--color-background,#fff));border-bottom:1px solid var(--color-border)}
body.hub-layout section.hub-listing-hero[data-hub-slot="hero"][data-hub-v="office"]{background:var(--color-background,#fff);border-bottom:1px solid var(--color-border)}
body.hub-layout section.hub-listing-hero[data-hub-slot="hero"][data-hub-v="chips"]{background:linear-gradient(180deg,color-mix(in srgb,var(--color-primary) 11%,var(--color-background,#fff)),var(--color-background,#fff));border-bottom:1px solid var(--color-border)}
body.hub-layout section.hub-listing-hero[data-hub-slot="hero"][data-hub-v="minimal"]{background:transparent;padding:1.6rem 0 1.2rem;margin-bottom:.5rem}
body.hub-layout section.hub-listing-hero[data-hub-slot="hero"]:is([data-hub-v="stacked"],[data-hub-v="office"],[data-hub-v="chips"],[data-hub-v="minimal"]) h1{color:var(--color-text)!important}
body.hub-layout section.hub-listing-hero[data-hub-slot="hero"]:is([data-hub-v="stacked"],[data-hub-v="office"],[data-hub-v="chips"],[data-hub-v="minimal"]) .hub-band__crumbs,body.hub-layout section.hub-listing-hero[data-hub-slot="hero"]:is([data-hub-v="stacked"],[data-hub-v="office"],[data-hub-v="chips"],[data-hub-v="minimal"]) .hub-band__crumbs a{color:var(--bp-muted,var(--color-text-muted))}
body.hub-layout section.hub-listing-hero[data-hub-slot="hero"]:is([data-hub-v="stacked"],[data-hub-v="office"],[data-hub-v="chips"],[data-hub-v="minimal"]) .hub-band__crumbs span:last-child{color:var(--color-text)}
body.hub-layout section.hub-listing-hero[data-hub-slot="hero"]:is([data-hub-v="stacked"],[data-hub-v="office"],[data-hub-v="chips"],[data-hub-v="minimal"]) p[data-bp]{color:var(--color-text-muted)}
body.hub-layout section.hub-listing-hero[data-hub-slot="hero"]:is([data-hub-v="stacked"],[data-hub-v="office"],[data-hub-v="chips"],[data-hub-v="minimal"]) p[data-bp="addr"] span{color:var(--color-text);font-weight:600}
body.hub-layout section.hub-listing-hero[data-hub-slot="hero"]:is([data-hub-v="stacked"],[data-hub-v="office"],[data-hub-v="chips"],[data-hub-v="minimal"]) [data-bp="cat"]{color:var(--color-primary)}
body.hub-layout section.hub-listing-hero[data-hub-slot="hero"]:is([data-hub-v="stacked"],[data-hub-v="office"],[data-hub-v="chips"],[data-hub-v="minimal"]) .hub-ico{color:var(--color-primary)}
body.hub-layout section.hub-listing-hero[data-hub-slot="hero"]:is([data-hub-v="stacked"],[data-hub-v="office"],[data-hub-v="chips"],[data-hub-v="minimal"]) .hub-card__status{background:transparent;border:1px solid currentColor;padding:.12rem .65rem;border-radius:999px}
body.hub-layout section.hub-listing-hero[data-hub-slot="hero"]:is([data-hub-v="stacked"],[data-hub-v="office"],[data-hub-v="chips"],[data-hub-v="minimal"]) .hub-card__status--open{color:var(--hub-open,#15803d)}
body.hub-layout section.hub-listing-hero[data-hub-slot="hero"]:is([data-hub-v="stacked"],[data-hub-v="office"],[data-hub-v="chips"],[data-hub-v="minimal"]) .hub-card__status--closed{color:var(--hub-closed,#b91c1c)}
body.hub-layout section.hub-listing-hero[data-hub-slot="hero"]:is([data-hub-v="stacked"],[data-hub-v="office"],[data-hub-v="chips"],[data-hub-v="minimal"]) a.hub-listing-cta:is(.hub-listing-cta--maps,.hub-listing-cta--wa){background:var(--color-card-bg,#fff);color:var(--color-text)!important;border:1.5px solid var(--color-border)}
body.hub-layout section.hub-listing-hero[data-hub-slot="hero"]:is([data-hub-v="stacked"],[data-hub-v="office"],[data-hub-v="chips"],[data-hub-v="minimal"]) a.hub-listing-cta:is(.hub-listing-cta--maps,.hub-listing-cta--wa) .hub-ico{color:var(--color-primary)}
body.hub-layout section.hub-listing-hero[data-hub-slot="hero"]:is([data-hub-v="stacked"],[data-hub-v="office"],[data-hub-v="chips"],[data-hub-v="minimal"]) a.hub-listing-cta--call .hub-ico,body.hub-layout section.hub-listing-hero[data-hub-slot="hero"] a.hub-listing-cta--call svg{color:#fff}
body.hub-layout section.hub-listing-hero[data-hub-slot="hero"]:is([data-hub-v="stacked"],[data-hub-v="office"],[data-hub-v="chips"],[data-hub-v="minimal"]) .hub-listing-facets a{background:var(--color-card-bg,#fff);color:var(--color-text);border-color:var(--color-border)}
/* stacked: CTAs en fila */
body.hub-layout section.hub-listing-hero[data-hub-slot="hero"][data-hub-v="stacked"] [data-bp="actions"]{flex-direction:row;flex-wrap:wrap;margin-top:1rem}
body.hub-layout section.hub-listing-hero[data-hub-slot="hero"][data-hub-v="stacked"] [data-bp="actions"] a.hub-listing-cta{width:auto;flex:1 1 230px}
/* office: tarjeta lateral */
body.hub-layout section.hub-listing-hero[data-hub-slot="hero"][data-hub-v="office"] [data-bp="card"]{background:var(--color-card-bg,#fff);border:1px solid var(--color-border);border-radius:14px;padding:1.1rem 1.15rem;margin-top:1rem;box-shadow:0 4px 18px color-mix(in srgb,var(--color-text) 7%,transparent);min-width:0}
body.hub-layout section.hub-listing-hero[data-hub-slot="hero"][data-hub-v="office"] [data-bp="card"] [data-bp="actions"]{margin-top:.8rem}
@media (min-width:900px){
  body.hub-layout section.hub-listing-hero[data-hub-slot="hero"][data-hub-v="office"] [data-bp="inner"]:has([data-bp="card"]){display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,380px);gap:2rem;align-items:start}
  body.hub-layout section.hub-listing-hero[data-hub-slot="hero"][data-hub-v="office"] [data-bp="card"]{margin-top:0}
}
/* chips: meta como píldoras */
body.hub-layout section.hub-listing-hero[data-hub-slot="hero"][data-hub-v="chips"] p[data-bp="meta"]{gap:.45rem;margin:.2rem 0 .9rem}
body.hub-layout section.hub-listing-hero[data-hub-slot="hero"][data-hub-v="chips"] p[data-bp="meta"]>span{display:inline-flex;align-items:center;gap:.3rem;padding:.25rem .75rem;border-radius:999px;background:var(--color-card-bg,#fff);border:1px solid var(--color-border);font-size:.88rem;font-weight:600;color:var(--color-text)}
body.hub-layout section.hub-listing-hero[data-hub-slot="hero"][data-hub-v="chips"] [data-bp="actions"]{flex-direction:row;flex-wrap:wrap;margin-top:1rem}
body.hub-layout section.hub-listing-hero[data-hub-slot="hero"][data-hub-v="chips"] [data-bp="actions"] a.hub-listing-cta{width:auto;flex:1 1 220px}
/* minimal: enlaces en línea */
body.hub-layout section.hub-listing-hero[data-hub-slot="hero"][data-hub-v="minimal"] h1{font-size:clamp(1.55rem,3vw,2.1rem)}
body.hub-layout section.hub-listing-hero[data-hub-slot="hero"][data-hub-v="minimal"] p[data-bp="links"]{gap:.5rem 1.2rem;margin:.6rem 0 0;padding:.7rem 0 0;border-top:1px solid var(--color-border)}
body.hub-layout section.hub-listing-hero[data-hub-slot="hero"][data-hub-v="minimal"] a[data-bp="link"]{display:inline-flex;align-items:center;gap:.4rem;font-weight:700;color:var(--color-primary);text-decoration:none}
body.hub-layout section.hub-listing-hero[data-hub-slot="hero"][data-hub-v="minimal"] a[data-bp="link"]:hover{text-decoration:underline}
@media (max-width:640px){
  body.hub-layout section.hub-listing-hero[data-hub-slot="hero"]{padding:1.6rem 0 1.8rem}
  body.hub-layout section.hub-listing-hero[data-hub-slot="hero"] [data-bp="actions"] a.hub-listing-cta{flex-basis:100%!important;max-width:none!important}
}

/* ---- Home: 6 heroes (data-bp-hh en el band y la card). Mismo form/stats; cambia composición. ---- */
body.hub-layout section.hub-band[data-bp-hh] .hub-stats{color:inherit;opacity:.88}
body.hub-layout section.hub-band[data-bp-hh] .hub-stats strong{color:inherit}
body.hub-layout section.hub-band[data-bp-hh] form.hub-search{margin-top:1.1rem;color:var(--color-text)}
body.hub-layout section.hub-band[data-bp-hh] form.hub-search + .hub-stats{margin-top:.85rem}
body.hub-layout div.hub-band-card[data-bp-hh]{border-radius:var(--bp-radius,12px)!important;padding-top:1rem!important;padding-bottom:1.1rem!important}
body.hub-layout :is(section.hub-band,div.hub-band-card)[data-bp-hh] ul.hub-stats{padding:0!important;margin-left:0!important;margin-right:0!important}
/* No resetear padding en stats hero (pastillas/fila); solo fuera de data-bp-hh=stats */
body.hub-layout :is(section.hub-band,div.hub-band-card)[data-bp-hh]:not([data-bp-hh="stats"]) ul.hub-stats li{margin:0!important;padding-left:0;list-style:none}
body.hub-layout div.hub-band-card[data-bp-hh="stats"] ul.hub-stats li{margin:0!important;list-style:none}
body.hub-layout div.hub-band-card[data-bp-hh] form.hub-search{border:0!important;box-shadow:none!important;padding:0!important;background:transparent!important}
body.hub-layout div.hub-band-card[data-bp-hh="search"]{display:flex!important;flex-direction:column}
body.hub-layout div.hub-band-card[data-bp-hh="search"]>ul.hub-stats{order:-1;margin:0 0 .85rem!important}
body.hub-layout div.hub-band-card[data-bp-hh] ul.hub-stats:last-child{margin-bottom:0}
/* split: titular + stats | buscador vertical */
@media (min-width:900px){
  body.hub-layout section.hub-band[data-bp-hh="split"] [data-bp="grid"]{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(19rem,.85fr);gap:1.5rem 2.6rem;align-items:center}
  body.hub-layout section.hub-band[data-bp-hh="split"] [data-bp="find"] form.hub-search{flex-direction:column;margin-top:0}
  body.hub-layout section.hub-band[data-bp-hh="split"] [data-bp="find"] :is(.hub-search__q,.hub-search__city,button){flex:1 1 auto;min-width:0;max-width:none;width:100%}
}
body.hub-layout section.hub-band[data-bp-hh="split"]{padding:2.2rem 0 2.5rem!important;margin-bottom:1.6rem!important}
body.hub-layout section.hub-band[data-bp-hh="split"] [data-bp="lead"] .hub-stats{margin-top:1rem}
body.hub-layout section.hub-band[data-bp-hh="split"] [data-bp="lead"] .hub-stats strong{font-size:1.35rem;display:block;line-height:1.1}
/* band: todo dentro de la banda, centrado */
body.hub-layout section.hub-band[data-bp-hh="band"]{text-align:center;padding:2.4rem 0 2.6rem!important;margin-bottom:1.6rem!important}
body.hub-layout section.hub-band[data-bp-hh="band"] .hub-band__crumbs,body.hub-layout section.hub-band[data-bp-hh="band"] .hub-stats{justify-content:center}
body.hub-layout section.hub-band[data-bp-hh="band"] form.hub-search{max-width:880px!important;margin-left:auto;margin-right:auto;text-align:start}
body.hub-layout section.hub-band[data-bp-hh="band"] h1{margin-left:auto;margin-right:auto;max-width:44rem}
/* minimal: sin banda oscura */
body.hub-layout section.hub-band[data-bp-hh="minimal"]{background:transparent!important;color:var(--color-text)!important;padding:1.6rem 0 1.4rem!important;margin-bottom:1.4rem!important;border-bottom:1px solid var(--color-border)}
body.hub-layout section.hub-band[data-bp-hh="minimal"] h1{color:var(--color-text)!important}
body.hub-layout section.hub-band[data-bp-hh="minimal"] .hub-band__crumbs{color:var(--color-text-muted)}
body.hub-layout section.hub-band[data-bp-hh="minimal"] .hub-band__crumbs a{color:var(--color-link,var(--color-primary))}
body.hub-layout section.hub-band[data-bp-hh="minimal"] .hub-band__crumbs span:last-child{color:var(--color-text)}
body.hub-layout section.hub-band[data-bp-hh="minimal"] .hub-band__sub{color:var(--color-text-muted)}
body.hub-layout section.hub-band[data-bp-hh="minimal"] .hub-stats{color:var(--color-text-muted);opacity:1}
body.hub-layout section.hub-band[data-bp-hh="minimal"] .hub-stats strong{color:var(--color-text)}
body.hub-layout section.hub-band[data-bp-hh="minimal"] form.hub-search{max-width:820px!important;box-shadow:none}
/* stats: fila plana dentro del band-card (sin mini-cards anidadas) */
body.hub-layout div.hub-band-card[data-bp-hh="stats"] .hub-stats{
  display:grid;gap:.65rem 1.25rem;margin:0 0 1rem;
  grid-template-columns:repeat(var(--hub-stats-n,3),minmax(0,1fr));
}
body.hub-layout div.hub-band-card[data-bp-hh="stats"] .hub-stats[data-hub-stats-n="2"]{--hub-stats-n:2}
body.hub-layout div.hub-band-card[data-bp-hh="stats"] .hub-stats[data-hub-stats-n="3"]{--hub-stats-n:3}
body.hub-layout div.hub-band-card[data-bp-hh="stats"] .hub-stats[data-hub-stats-n="4"]{--hub-stats-n:4}
body.hub-layout div.hub-band-card[data-bp-hh="stats"] .hub-stats li{
  display:flex;flex-direction:column;gap:.15rem;min-width:0;
  padding:.35rem .15rem .35rem 0!important;
  border:0!important;border-radius:0!important;background:transparent!important;
  font-size:max(12px,.86rem);color:var(--color-text-muted);
  border-inline-end:1px solid var(--color-border,#e3e6ea);
}
body.hub-layout div.hub-band-card[data-bp-hh="stats"] .hub-stats li:last-child{border-inline-end:0}
body.hub-layout div.hub-band-card[data-bp-hh="stats"] .hub-stats strong{font-size:1.45rem;line-height:1.1;color:var(--color-primary);margin:0}
/* cities: stats en banda, atajos de ciudad bajo el buscador */
body.hub-layout section.hub-band[data-bp-hh="cities"] .hub-stats{margin-top:.6rem}
body.hub-layout div.hub-band-card[data-bp-hh="cities"] .hub-pills-block{margin:.2rem 0 0}
body.hub-layout div.hub-band-card[data-bp-hh="cities"] .hub-pills a{border-radius:var(--bp-chip-radius,999px)}
@media (max-width:640px){
  body.hub-layout section.hub-band:is([data-bp-hh="split"],[data-bp-hh="band"]){padding:1.6rem 0 1.8rem!important}
  body.hub-layout div.hub-band-card[data-bp-hh="stats"] .hub-stats[data-hub-stats-n="3"],
  body.hub-layout div.hub-band-card[data-bp-hh="stats"] .hub-stats[data-hub-stats-n="4"]{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.hub-layout div.hub-band-card[data-bp-hh="stats"] .hub-stats[data-hub-stats-n="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}
}
/* listados: variante de banda heredada del hero home */
body.hub-layout .hub-index section.hub-band[data-bp-hh="band"] .hub-band__inner{text-align:center}
body.hub-layout .hub-index section.hub-band[data-bp-hh="band"] .hub-band__sub{margin-left:auto;margin-right:auto}
body.hub-layout .hub-index section.hub-band[data-bp-hh="band"] .hub-band__crumbs{justify-content:center}

/* ---- Ciudad / listados: 3 esqueletos de lista (data-bp-city en .hub-index) ---- */
body.hub-layout .hub-index[data-bp-city]>:not(.hub-band){width:min(100%,1200px)!important;max-width:1200px!important;margin-left:auto!important;margin-right:auto!important;box-sizing:border-box}
body.hub-layout .hub-index[data-bp-city] [data-hub-role="card"]{border-radius:var(--bp-radius,12px)!important;display:flex!important;flex-direction:column!important;min-width:0}
body.hub-layout .hub-index[data-bp-city] [data-hub-role="card"] .hub-card__main{display:flex!important;flex-direction:column!important;flex:1 1 auto;min-width:0;width:100%}
body.hub-layout .hub-index[data-bp-city] [data-hub-role="card"] .hub-card__body{width:100%;min-width:0}
body.hub-layout .hub-index[data-bp-city] [data-hub-role="card"] .hub-card__footer{margin-top:auto;padding-top:.75rem}
body.hub-layout .hub-index[data-bp-city] [data-hub-role="card"] .hub-card__media:not(:has(img)){display:none!important}
/* list: fila con media a la izquierda (solo si hay imagen real) */
body.hub-layout .hub-index[data-bp-city="list"] [data-hub-role="card_list"]{display:grid!important;grid-template-columns:1fr!important;gap:.9rem!important}
@media (min-width:700px){
  body.hub-layout .hub-index[data-bp-city="list"] [data-hub-role="card"]:has(>.hub-card__media img){display:grid!important;grid-template-columns:210px minmax(0,1fr)!important;align-items:stretch;padding:0!important;overflow:hidden}
  body.hub-layout .hub-index[data-bp-city="list"] [data-hub-role="card"]:has(>.hub-card__media img) .hub-card__media{display:block!important;height:100%!important;min-height:150px;margin:0!important;border-radius:0!important}
  body.hub-layout .hub-index[data-bp-city="list"] [data-hub-role="card"]:has(>.hub-card__media img) .hub-card__media img{width:100%!important;height:100%!important;object-fit:cover;border-radius:0!important}
  body.hub-layout .hub-index[data-bp-city="list"] [data-hub-role="card"]:has(>.hub-card__media img) .hub-card__main{padding:1rem 1.2rem!important}
  body.hub-layout .hub-index[data-bp-city="list"] [data-hub-role="card"] .hub-card__footer{flex-direction:row;justify-content:flex-start}
}
/* grid: tarjetas en rejilla */
body.hub-layout .hub-index[data-bp-city="grid"] [data-hub-role="card_list"]{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),1fr))!important;gap:1rem!important}
body.hub-layout .hub-index[data-bp-city="grid"] [data-hub-role="card"]{display:flex!important;flex-direction:column!important;min-width:0;height:100%;margin:0!important}
body.hub-layout .hub-index[data-bp-city="grid"] [data-hub-role="card"] .hub-card__media{display:block!important;width:100%!important;margin:0 0 .75rem!important}
body.hub-layout .hub-index[data-bp-city="grid"] [data-hub-role="card"] .hub-card__media img{width:100%!important;height:150px!important;object-fit:cover}
body.hub-layout .hub-index[data-bp-city="grid"] [data-hub-role="card"] .hub-card__main{display:flex;flex-direction:column;flex:1 1 auto;min-width:0}
body.hub-layout .hub-index[data-bp-city="grid"] [data-hub-role="card"] .hub-card__footer{margin-top:auto}
/* index: filas densas sin imagen, separadores */
body.hub-layout .hub-index[data-bp-city="index"] [data-hub-role="card_list"]{display:block!important;border:1px solid var(--color-border);border-radius:var(--bp-radius,12px);background:var(--color-card-bg,#fff);overflow:hidden}
body.hub-layout .hub-index[data-bp-city="index"] [data-hub-role="card"]{display:block!important;margin:0!important;border:0!important;border-bottom:1px solid var(--color-border)!important;border-radius:0!important;box-shadow:none!important;padding:.85rem 1.1rem!important;background:transparent!important}
body.hub-layout .hub-index[data-bp-city="index"] [data-hub-role="card"]:last-child{border-bottom:0!important}
body.hub-layout .hub-index[data-bp-city="index"] [data-hub-role="card"] .hub-card__media{display:none!important}
body.hub-layout .hub-index[data-bp-city="index"] [data-hub-role="card"] .hub-card__main{display:flex!important;flex-direction:row!important;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.35rem 1.2rem;height:auto!important;min-height:0!important;padding:0!important;width:100%!important}
body.hub-layout .hub-index[data-bp-city="index"] [data-hub-role="card"] .hub-card__body{flex:1 1 22rem!important;min-width:0;max-width:none!important;width:auto!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;text-align:start!important}
body.hub-layout .hub-index[data-bp-city="index"] [data-hub-role="card"] .hub-card__top{min-height:0!important;margin:0 0 .15rem!important;justify-content:flex-start!important}
body.hub-layout .hub-index[data-bp-city="index"] [data-hub-role="card"] .hub-card__title{font-size:1.02rem!important;margin:.1rem 0 .15rem!important}
body.hub-layout .hub-index[data-bp-city="index"] [data-hub-role="card"] .hub-card__addr{margin:0!important;font-size:max(12px,.86rem)}
body.hub-layout .hub-index[data-bp-city="index"] [data-hub-role="card"] .hub-card__footer{flex:0 0 auto;margin:0!important;padding:0!important;border:0!important}
body.hub-layout .hub-index[data-bp-city="index"] [data-hub-role="card"]:hover{background:color-mix(in srgb,var(--color-primary) 4%,transparent)!important}
/* Tarjetas con etiquetas por esqueleto de ciudad (list: section/address/aside/small; index: p/span) */
body.hub-layout address.hub-card__addr{font-style:normal}
body.hub-layout small.hub-card__cat{line-height:inherit}
/* FAQ home/ciudad por slot faq */
body.hub-layout [data-bp-faq] dl{margin:0;display:grid;gap:0}
body.hub-layout [data-bp-faq] dl>div{border-top:1px solid var(--color-border);padding:.7rem 0}
body.hub-layout [data-bp-faq] dl>div:first-child{border-top:0;padding-top:0}
body.hub-layout [data-bp-faq] dt{font-weight:700;line-height:1.4}
body.hub-layout [data-bp-faq] dd{margin:.3rem 0 0;color:var(--color-text-muted)}
body.hub-layout [data-bp-faq] [data-bp="qa"]+[data-bp="qa"]{margin-top:.95rem}
body.hub-layout [data-bp-faq="inline"] [data-bp="qa"] h3{font-size:1rem!important;text-transform:none!important;letter-spacing:0!important;color:var(--color-text)!important;margin:0 0 .25rem!important;line-height:1.4!important}
body.hub-layout [data-bp-faq] [data-bp="qa"] p{margin:0;color:var(--color-text-muted)}
@media (max-width:640px){body.hub-layout section.hub-listing-hero[data-hub-slot="hero"] a[href^="tel:"]{min-height:44px;display:inline-flex;align-items:center}}
@media (max-width:640px){body.hub-layout section.hub-listing-hero[data-hub-slot="hero"] [data-bp="sep"]{display:none}}

/* ---- Home widgets v2 (data-hub-widget) — shell Luis Vega + variantes ---- */
body.hub-layout [data-hub-widget]{
  margin:0 0 var(--bp-gap,1.25rem);min-width:0;box-sizing:border-box;
  background:var(--bp-surface,var(--color-card-bg,#fff));
  border:var(--bp-border,1px) solid var(--color-border,#e3e6ea);
  border-radius:var(--bp-radius,10px);
  padding:var(--bp-pad,1.15rem 1.25rem);
  box-shadow:var(--bp-shadow,0 2px 12px color-mix(in srgb,var(--color-text) 5%,transparent));
}
body.hub-layout [data-hub-widget][data-hub-chrome="0"]{
  background:var(--color-card-bg,#fff);
  box-shadow:0 1px 0 color-mix(in srgb,var(--color-text) 6%,transparent),0 8px 24px color-mix(in srgb,var(--color-text) 6%,transparent);
}
body.hub-layout [data-hub-widget][data-hub-chrome="1"]{
  background:color-mix(in srgb,var(--color-primary) 4%,var(--color-card-bg,#fff));
  border-color:color-mix(in srgb,var(--color-primary) 12%,var(--color-border,#e3e6ea));
  box-shadow:none;
}
body.hub-layout [data-hub-widget][data-hub-chrome="2"]{
  background:var(--bp-surface,var(--color-card-bg,#fff));
  box-shadow:inset 4px 0 0 0 var(--color-primary);
  border-left-color:transparent;
}
body.hub-layout [data-hub-widget] > h2,
body.hub-layout [data-hub-widget] > h2[data-bp="h"]{
  margin:0 0 .65rem!important;
  font-size:var(--bp-head-size,1.12rem)!important;
  font-weight:var(--bp-head-weight,650)!important;
  text-transform:var(--bp-head-case,none)!important;
  letter-spacing:var(--bp-head-track,0)!important;
  line-height:1.3!important;
  padding-bottom:calc(var(--bp-head-rule,0px) + .15rem);
  border-bottom:var(--bp-head-rule,0px) solid var(--color-border,#e3e6ea);
}
body.hub-layout [data-hub-widget] .hub-widget__intro{margin:0 0 .75rem;color:var(--color-text-muted,#5b6472);line-height:1.5;max-width:42rem}
body.hub-layout [data-hub-widget] .hub-widget__stat{font-size:1.35rem;margin:.25rem 0 .75rem}
body.hub-layout [data-hub-widget] .hub-widget__stat strong{font-size:1.75rem;color:var(--color-primary)}
body.hub-layout [data-hub-widget] .hub-widget__list,
body.hub-layout [data-hub-widget] .hub-widget__cards,
body.hub-layout [data-hub-widget] .hub-widget__checks,
body.hub-layout [data-hub-widget] .hub-widget__steps,
body.hub-layout [data-hub-widget] .hub-widget__bars,
body.hub-layout [data-hub-widget] .hub-widget__cloud{list-style:none;margin:0;padding:0;display:grid;gap:.55rem}
body.hub-layout [data-hub-widget] .hub-widget__list li{
  display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .55rem;
  padding:.45rem 0;border-bottom:1px solid color-mix(in srgb,var(--color-border,#e3e6ea) 80%,transparent);
}
body.hub-layout [data-hub-widget] .hub-widget__list li:last-child{border-bottom:0}
body.hub-layout [data-hub-widget] .hub-widget__list a{text-decoration:none;color:inherit;font-weight:600}
body.hub-layout [data-hub-widget] .hub-widget__list a:hover{color:var(--color-primary)}
body.hub-layout [data-hub-widget] .hub-widget__cards{grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:var(--bp-gap,.85rem)}
/* Shell exterior del widget = superficie; items sin segunda caja */
body.hub-layout [data-hub-widget] .hub-widget__cards li,
body.hub-layout [data-hub-widget] .hub-widget__steps li{
  background:transparent;border:0;border-radius:0;
  padding:.55rem 0;display:grid;gap:.3rem;grid-template-columns:auto minmax(0,1fr);align-items:start;
  border-bottom:1px solid color-mix(in srgb,var(--color-border,#e3e6ea) 75%,transparent);
}
body.hub-layout [data-hub-widget] .hub-widget__cards li:last-child,
body.hub-layout [data-hub-widget] .hub-widget__steps li:last-child{border-bottom:0}
body.hub-layout [data-hub-widget] .hub-widget__cards li > a,
body.hub-layout [data-hub-widget] .hub-widget__cards li > strong{grid-column:1 / -1}
body.hub-layout [data-hub-widget] .hub-widget__cards li span,
body.hub-layout [data-hub-widget] .hub-widget__steps li span{color:var(--color-text-muted);font-size:.92rem;line-height:1.45;grid-column:1 / -1}
body.hub-layout [data-hub-widget] .hub-widget__steps{counter-reset:hub-step}
body.hub-layout [data-hub-widget] .hub-widget__steps li{grid-template-columns:1.75rem minmax(0,1fr)}
body.hub-layout [data-hub-widget] .hub-widget__steps li::before{
  counter-increment:hub-step;content:counter(hub-step);
  display:inline-flex;align-items:center;justify-content:center;
  width:1.55rem;height:1.55rem;border-radius:999px;font-size:.78rem;font-weight:700;
  background:color-mix(in srgb,var(--color-primary) 14%,transparent);color:var(--color-primary);grid-row:1 / span 2;
}
body.hub-layout [data-hub-widget] .hub-widget__steps--row{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr))}
body.hub-layout [data-hub-widget] .hub-widget__checks li{
  position:relative;padding:.4rem 0 .4rem 1.55rem;
  border-bottom:1px solid color-mix(in srgb,var(--color-border,#e3e6ea) 70%,transparent);
}
body.hub-layout [data-hub-widget] .hub-widget__checks li:last-child{border-bottom:0}
body.hub-layout [data-hub-widget] .hub-widget__checks:not(.hub-widget__checks--numbered) li::before{
  content:"✓";position:absolute;left:0;top:.4rem;color:var(--color-primary);font-weight:700;font-size:.9rem;
}
body.hub-layout [data-hub-widget] .hub-widget__checks--numbered{counter-reset:hub-ck;list-style:none}
body.hub-layout [data-hub-widget] .hub-widget__checks--numbered li{padding-left:1.75rem}
body.hub-layout [data-hub-widget] .hub-widget__checks--numbered li::before{
  counter-increment:hub-ck;content:counter(hub-ck);position:absolute;left:0;top:.35rem;
  width:1.25rem;height:1.25rem;border-radius:999px;font-size:.72rem;font-weight:700;
  display:inline-flex;align-items:center;justify-content:center;
  background:color-mix(in srgb,var(--color-primary) 14%,transparent);color:var(--color-primary);
}
body.hub-layout [data-hub-widget] .hub-widget__checks--months{display:grid;gap:.45rem}
body.hub-layout [data-hub-widget] .hub-widget__qnum{
  display:inline-flex;align-items:center;justify-content:center;
  width:1.55rem;height:1.55rem;border-radius:999px;font-size:.78rem;font-weight:700;
  background:color-mix(in srgb,var(--color-primary) 14%,transparent);color:var(--color-primary);
}
body.hub-layout [data-hub-widget] .hub-widget__cards--quiz li{grid-template-columns:1.75rem minmax(0,1fr);align-items:center}
body.hub-layout [data-hub-widget] .hub-widget__meta{color:var(--color-text-muted);font-size:.88rem;margin-inline-start:.35rem}
body.hub-layout [data-hub-widget] .hub-widget__stars{color:var(--color-primary);font-size:.88rem;font-weight:600;margin-inline-start:.35rem}
body.hub-layout [data-hub-widget] .hub-widget__bars li a{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.5rem .65rem;text-decoration:none;color:inherit}
body.hub-layout [data-hub-widget] .hub-widget__bars--ranked li a{grid-template-columns:1.5rem minmax(0,1fr) auto auto}
body.hub-layout [data-hub-widget] .hub-widget__rank{font-weight:700;color:var(--color-text-muted);font-size:.85rem}
body.hub-layout [data-hub-widget] .hub-widget__bar{display:block;height:.55rem;border-radius:999px;background:color-mix(in srgb,var(--color-primary) 22%,var(--color-border,#e3e6ea));position:relative;overflow:hidden;min-width:4rem}
body.hub-layout [data-hub-widget] .hub-widget__bar::after{content:"";position:absolute;inset:0 auto 0 0;width:var(--w,40%);background:var(--color-primary);border-radius:inherit}
body.hub-layout [data-hub-widget] .hub-widget__bar-n{font-variant-numeric:tabular-nums;font-size:.88rem;color:var(--color-text-muted)}
body.hub-layout [data-hub-widget] .hub-widget__cloud{display:flex;flex-wrap:wrap;gap:.4rem .55rem}
body.hub-layout [data-hub-widget] .hub-widget__cloud li{font-size:calc(var(--s,1) * 1rem);line-height:1.2}
body.hub-layout [data-hub-widget] .hub-widget__chip,
body.hub-layout [data-hub-widget] .hub-widget__pills .hub-widget__chip,
body.hub-layout [data-hub-widget] [data-bp="chips"] .hub-widget__chip{
  display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .7rem;
  border-radius:999px;border:1px solid var(--color-border,#e3e6ea);
  background:color-mix(in srgb,var(--color-primary) 6%,var(--color-card-bg,#fff));
  font-size:.9rem;line-height:1.2;
}
body.hub-layout [data-hub-widget] .hub-widget__pills a,
body.hub-layout [data-hub-widget] [data-bp="chips"] a{
  display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .7rem;
  border-radius:999px;border:1px solid var(--color-border,#e3e6ea);
  background:color-mix(in srgb,var(--color-primary) 6%,var(--color-card-bg,#fff));
  text-decoration:none;color:inherit;font-size:.9rem;
}
body.hub-layout [data-hub-widget] .hub-widget__pills a:hover,
body.hub-layout [data-hub-widget] [data-bp="chips"] a:hover{
  border-color:var(--color-primary);color:var(--color-primary);
}
body.hub-layout [data-hub-widget] .hub-widget__heatmap{display:grid;gap:.35rem}
body.hub-layout [data-hub-widget] .hub-widget__heatmap--bars{list-style:none;margin:0;padding:0;display:grid;gap:.45rem}
body.hub-layout [data-hub-widget] .hub-widget__hm-bar-row{display:grid;grid-template-columns:2rem minmax(0,1fr) auto;gap:.45rem;align-items:center}
body.hub-layout [data-hub-widget] .hub-widget__hm-row{display:grid;grid-template-columns:2rem minmax(0,1fr);gap:.4rem;align-items:center}
body.hub-layout [data-hub-widget] .hub-widget__hm-day{font-size:.72rem;font-weight:700;color:var(--color-text-muted);text-transform:uppercase}
body.hub-layout [data-hub-widget] .hub-widget__hm-cells{display:grid;grid-template-columns:repeat(17,minmax(0,1fr));gap:2px}
body.hub-layout [data-hub-widget] .hub-widget__hm-cell{display:block;aspect-ratio:1;border-radius:2px;background:color-mix(in srgb,var(--color-primary) var(--hm,0%),transparent);min-height:10px}
body.hub-layout [data-hub-widget] .hub-widget__svg{display:block;width:min(100%,28rem);height:auto;color:var(--color-primary);margin:.25rem 0}
body.hub-layout [data-hub-widget] .hub-widget__svg--outline{opacity:.9}
body.hub-layout [data-hub-widget] .hub-widget__dl{margin:0;display:grid;gap:.55rem .9rem}
body.hub-layout [data-hub-widget] .hub-widget__dl dt{font-weight:700}
body.hub-layout [data-hub-widget] .hub-widget__dl dd{margin:0;color:var(--color-text-muted);line-height:1.45}
body.hub-layout [data-hub-widget] .hub-widget__az{display:grid;gap:.65rem}
body.hub-layout [data-hub-widget] .hub-widget__az--dense{gap:.35rem;font-size:.92rem}
body.hub-layout [data-hub-widget] .hub-widget__az--dense .hub-az-row{padding:.15rem 0}
/* Tool home: una sola superficie (.hub-tool__card); chrome del section no pinta */
body.hub-layout [data-hub-widget="tool"],
body.hub-layout [data-hub-widget="tool"][data-hub-chrome],
body.hub-layout [data-hub-widget="tool"][data-hub-chrome="0"],
body.hub-layout [data-hub-widget="tool"][data-hub-chrome="1"],
body.hub-layout [data-hub-widget="tool"][data-hub-chrome="2"],
body.hub-layout .hub-home-tool{
  margin-bottom:var(--bp-gap,1.25rem);
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  padding:0!important;
}
body.hub-layout [data-hub-widget="tool"] .hub-tool__card,
body.hub-layout .hub-home-tool .hub-tool__card,
body.hub-layout .hub-tool--mini .hub-tool__card,
body.hub-layout [data-hub-slot="tool"] .hub-tool__card{
  background:var(--bp-surface,var(--color-card-bg,#fff));
  border:1px solid var(--color-border,#e3e6ea);
  border-radius:var(--bp-radius,12px);
  padding:1.1rem 1.2rem;
  box-shadow:0 2px 12px color-mix(in srgb,var(--color-text) 6%,transparent);
}
body.hub-layout [data-hub-slot="tool"]{margin:0 0 var(--bp-gap)}
body.hub-layout .hub-city-tool-embed{margin:0 0 1rem}
body.hub-layout .hub-city-tool-embed .hub-tool{margin:0}
/* Featured plano + touch/sticky: canónico en hub-core.css (toda flota hub) */
@media (max-width:640px){
  body.hub-layout [data-hub-widget] .hub-widget__hm-cells{grid-template-columns:repeat(17,minmax(6px,1fr))}
  body.hub-layout [data-hub-widget]{padding:1rem 1.05rem}
}

/* Marco único por web. Gana a .hub-guides/.hub-subcats/.hub-card legacy. */
html body.hub-layout[data-hub-frame="open"] :is([data-hub-widget]:not([data-hub-widget="tool"]):not([data-hub-widget="featured"]),[data-hub-slot]:not([data-hub-slot="hero"]):not([data-hub-slot="nearby"]),.hub-subcats,.hub-guides,.hub-faq,.hub-cities,.hub-cats,.hub-filters,.hub-band-card,.hub-family-mod,.listing-claim,.hub-region-thin):not(#_){
  background:transparent!important;
  border-width:0!important;
  border-radius:var(--bp-radius,0)!important;
  box-shadow:none!important;
  padding:var(--bp-pad,0 0 1.4rem)!important;
}
html body.hub-layout[data-hub-frame="box"] :is([data-hub-widget]:not([data-hub-widget="tool"]):not([data-hub-widget="featured"]),[data-hub-slot]:not([data-hub-slot="hero"]):not([data-hub-slot="nearby"]),.hub-subcats,.hub-guides,.hub-faq,.hub-cities,.hub-cats,.hub-filters,.hub-band-card,.hub-family-mod,.listing-claim,.hub-region-thin):not(#_){
  background:var(--bp-surface,var(--color-card-bg,#fff))!important;
  border:var(--bp-border,1px) solid var(--color-border,#e3e6ea)!important;
  border-radius:var(--bp-radius,12px)!important;
  box-shadow:var(--bp-shadow,none)!important;
  padding:var(--bp-pad,1.15rem 1.25rem)!important;
}
html body.hub-layout[data-hub-frame="open"][data-hub-accent="bar"] :is([data-hub-widget]:not([data-hub-widget="tool"]):not([data-hub-widget="featured"]),[data-hub-slot]:not([data-hub-slot="hero"]):not([data-hub-slot="nearby"]),.hub-subcats,.hub-guides,.hub-faq,.hub-cities,.hub-cats,.hub-filters,.hub-band-card,.hub-family-mod,.listing-claim,.hub-region-thin):not(#_){
  box-shadow:inset 4px 0 0 0 var(--color-primary)!important;
  /* editorial --bp-pad es 0 0 1.4rem: sin esto la barra inset corta la 1.ª letra */
  padding-inline-start:1.05rem!important;
}
html[dir=rtl] body.hub-layout[data-hub-frame="open"][data-hub-accent="bar"] :is([data-hub-widget]:not([data-hub-widget="tool"]):not([data-hub-widget="featured"]),[data-hub-slot]:not([data-hub-slot="hero"]):not([data-hub-slot="nearby"]),.hub-subcats,.hub-guides,.hub-faq,.hub-cities,.hub-cats,.hub-filters,.hub-band-card,.hub-family-mod,.listing-claim,.hub-region-thin):not(#_){
  box-shadow:inset -4px 0 0 0 var(--color-primary)!important;
  padding-inline-start:0!important;
  padding-inline-end:1.05rem!important;
}
html body.hub-layout[data-hub-frame] [data-hub-bp] [data-bp="branch"] > [data-hub-slot]{
  min-width:0;
}
html body.hub-layout[data-hub-frame="box"][data-hub-accent="bar"] :is([data-hub-widget]:not([data-hub-widget="tool"]):not([data-hub-widget="featured"]),[data-hub-slot]:not([data-hub-slot="hero"]):not([data-hub-slot="nearby"]),.hub-subcats,.hub-guides,.hub-faq,.hub-cities,.hub-cats,.hub-filters,.hub-band-card,.hub-family-mod,.listing-claim,.hub-region-thin):not(#_){
  box-shadow:inset 4px 0 0 0 var(--color-primary),var(--bp-shadow,none)!important;
}
html body.hub-layout[data-hub-frame="box"][data-hub-accent="tint"] :is([data-hub-widget]:not([data-hub-widget="tool"]):not([data-hub-widget="featured"]),[data-hub-slot]:not([data-hub-slot="hero"]):not([data-hub-slot="nearby"]),.hub-subcats,.hub-guides,.hub-faq,.hub-cities,.hub-cats,.hub-filters,.hub-band-card,.hub-family-mod,.listing-claim,.hub-region-thin):not(#_){
  background:color-mix(in srgb,var(--color-primary) 6%,var(--bp-surface,var(--color-card-bg,#fff)))!important;
}
html body.hub-layout[data-hub-frame="open"] .hub-card.hub-card{
  background:transparent!important;
  box-shadow:none!important;
  border:1px solid color-mix(in srgb,var(--color-text,#1c2430) 22%,transparent)!important;
  border-radius:var(--bp-radius,0)!important;
}
html body.hub-layout[data-hub-frame="box"] .hub-card.hub-card{
  background:var(--bp-surface,var(--color-card-bg,#fff))!important;
  border:var(--bp-border,1px) solid var(--color-border,#e3e6ea)!important;
  border-radius:var(--bp-radius,12px)!important;
  box-shadow:var(--bp-shadow,none)!important;
}
/* Featured/nearby: sin panel exterior (misma spec que la capa box/open + :not(#_)). */
html body.hub-layout[data-hub-frame="box"] :is([data-hub-widget="featured"],.hub-featured,.hub-nearby):not(#_),
html body.hub-layout[data-hub-frame="open"] :is([data-hub-widget="featured"],.hub-featured,.hub-nearby):not(#_){
  background:transparent!important;
  border-width:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  padding:0 0 1.4rem!important;
}
html body.hub-layout[data-hub-frame="box"] :is([data-hub-widget="featured"],.hub-featured) .hub-card.hub-card{
  background:var(--bp-surface,var(--color-card-bg,#fff))!important;
  border:var(--bp-border,1px) solid var(--color-border,#e3e6ea)!important;
  border-radius:var(--bp-radius,12px)!important;
  box-shadow:var(--bp-shadow,none)!important;
  padding:1rem 1.1rem!important;
}
html body.hub-layout[data-hub-frame="box"] :is([data-hub-widget="featured"],.hub-featured) :is(.hub-card-list,.hub-card-list--home){
  gap:1.25rem!important;
}
html body.hub-layout[data-hub-frame="open"] :is([data-hub-widget="featured"],.hub-featured) .hub-card.hub-card{
  background:transparent!important;
  box-shadow:none!important;
  border:1px solid color-mix(in srgb,var(--color-text,#1c2430) 22%,transparent)!important;
  border-radius:var(--bp-radius,0)!important;
  padding:1rem 1.1rem!important;
}
html body.hub-layout[data-hub-frame="open"] :is([data-hub-widget="featured"],.hub-featured) :is(.hub-card-list,.hub-card-list--home){
  gap:1.15rem!important;
}
/* Tool home: misma piel que el marco (antes solo .hub-tool__card genérico). */
html body.hub-layout[data-hub-frame="open"] :is([data-hub-widget="tool"],.hub-home-tool) .hub-tool__card{
  background:transparent!important;
  border:1px solid color-mix(in srgb,var(--color-text,#1c2430) 22%,transparent)!important;
  border-radius:var(--bp-radius,0)!important;
  box-shadow:none!important;
  padding:var(--bp-pad,0 0 1.4rem)!important;
}
html body.hub-layout[data-hub-frame="open"][data-hub-accent="bar"] :is([data-hub-widget="tool"],.hub-home-tool) .hub-tool__card{
  box-shadow:inset 4px 0 0 0 var(--color-primary)!important;
  padding-inline-start:1.05rem!important;
}
html[dir=rtl] body.hub-layout[data-hub-frame="open"][data-hub-accent="bar"] :is([data-hub-widget="tool"],.hub-home-tool) .hub-tool__card{
  box-shadow:inset -4px 0 0 0 var(--color-primary)!important;
  padding-inline-start:0!important;
  padding-inline-end:1.05rem!important;
}
html body.hub-layout[data-hub-frame="box"] :is([data-hub-widget="tool"],.hub-home-tool) .hub-tool__card{
  background:var(--bp-surface,var(--color-card-bg,#fff))!important;
  border:var(--bp-border,1px) solid var(--color-border,#e3e6ea)!important;
  border-radius:var(--bp-radius,12px)!important;
  box-shadow:var(--bp-shadow,none)!important;
  padding:var(--bp-pad,1.15rem 1.25rem)!important;
}
html body.hub-layout[data-hub-frame="box"][data-hub-accent="bar"] :is([data-hub-widget="tool"],.hub-home-tool) .hub-tool__card{
  box-shadow:inset 4px 0 0 0 var(--color-primary),var(--bp-shadow,none)!important;
}
html body.hub-layout[data-hub-frame="box"][data-hub-accent="tint"] :is([data-hub-widget="tool"],.hub-home-tool) .hub-tool__card{
  background:color-mix(in srgb,var(--color-primary) 6%,var(--bp-surface,var(--color-card-bg,#fff)))!important;
}
html body.hub-layout[data-hub-frame="open"]{
  --hub-read:var(--color-text,#1c2430);
}
html body.hub-layout[data-hub-frame="open"] :is([data-hub-widget],[data-hub-slot],.hub-subcats,.hub-guides,.hub-faq,.hub-cities,.hub-family-mod,.listing-claim) :is(h2,h3){
  color:var(--hub-read)!important;
  border-bottom:1px solid color-mix(in srgb,var(--color-text,#1c2430) 32%,transparent);
  padding-bottom:.35rem;
}
html body.hub-layout[data-hub-frame="open"] :is(.hub-family-mod__body,.hub-widget__intro,.hub-widget__dl dd,.hub-faq dd,.hub-faq p,[data-hub-slot] p,[data-hub-slot] li,.listing-claim p,.hub-guide-card__ex){
  color:var(--hub-read);
  font-size:max(1rem,16px);
  line-height:1.55;
}
html body.hub-layout[data-hub-frame="open"] :is(.hub-widget__meta,.hub-guide-card__min,.hub-card__reviews,.hub-pills__n,.hub-card__addr){
  color:color-mix(in srgb,var(--color-text,#1c2430) 74%,#111)!important;
}
html body.hub-layout[data-hub-frame] :focus-visible{
  outline:2px solid var(--color-primary,#1d4ed8);
  outline-offset:2px;
}
