/* Hallmark · macrostructure: Index-First · tone: editorial · anchor hue: warm orange */
html,body{overflow-x:clip}
:root{--social-icon-filter:none}:root[data-theme=dark]{--social-icon-filter:invert(1)}
@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--social-icon-filter:invert(1)}}
.business-network img,.business-social-links img{filter:var(--social-icon-filter);object-fit:contain;flex-shrink:0}
.business-social-links{list-style:none;display:flex;flex-wrap:wrap;gap:var(--space-sm);padding:0}.business-social-links a{display:flex;align-items:center;gap:var(--space-sm);min-height:48px;padding:var(--space-sm) var(--space-md);border:1px solid var(--color-rule);border-radius:var(--radius-sm);text-decoration:none}.business-social-links a:hover{background:var(--color-soft)}
.business-tour-view{margin-block:var(--space-lg);aspect-ratio:16/10;background:var(--color-soft);border:1px solid var(--color-rule);border-radius:var(--radius-md);overflow:hidden}.business-tour-view iframe{width:100%;height:100%;border:0;display:block}
@media(max-width:40rem){.business-tour-view{aspect-ratio:3/4}}
.directory-page,.discovery{padding-block:var(--space-2xl) var(--space-4xl)}
.discovery{padding-top:clamp(32px,4vw,64px);padding-bottom:clamp(48px,7vw,96px)}
.discovery-intro{max-width:960px}
.discovery h1,.directory-heading h1,.business-profile-heading h1,.directory-intro-page>h1{font-family:var(--font-display);font-weight:500;font-size:clamp(2.4rem,6vw,5.8rem);line-height:1.05;letter-spacing:-.055em;overflow-wrap:anywhere;margin:0 0 var(--space-lg);min-width:0}
.discovery-intro>p,.directory-lede{font-size:clamp(1.05rem,1.8vw,1.3rem);max-width:660px;line-height:1.65;color:var(--color-muted)}
.directory-search{display:grid;gap:var(--space-md);padding:var(--space-lg);margin-top:var(--space-2xl);border:1px solid var(--color-rule);background:var(--color-surface);border-radius:var(--radius-md);align-items:end}
.directory-search label,.business-form label{display:grid;gap:var(--space-sm);font-size:var(--text-sm);font-weight:500;min-width:0}
.directory-search input,.directory-search select,.business-form input:not([type=checkbox]),.business-form textarea,.business-form select{width:100%;min-width:0;min-height:48px;border:1px solid var(--color-rule-strong);border-radius:var(--radius-sm);background:var(--color-paper);color:var(--color-ink);padding:12px;font:inherit;font-size:1rem}
.business-form textarea{resize:vertical;line-height:1.6}
.directory-search :focus-visible,.directory-page :focus-visible,.discovery :focus-visible,.pillar-index :focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}
.directory-search .button{min-height:48px}
.discovery-bottom{display:flex;justify-content:space-between;gap:var(--space-md);align-items:baseline;flex-wrap:wrap;padding-block:var(--space-md);font-size:var(--text-sm)}
.discovery-bottom p{color:var(--color-muted)}
.pillar-index{display:grid;border-top:1px solid var(--color-rule);border-bottom:1px solid var(--color-rule)}
.pillar-index>a{padding:var(--space-xl) 0;text-decoration:none;min-width:0}
.pillar-index>a+a{border-top:1px solid var(--color-rule)}
.pillar-index span{font-size:clamp(1.6rem,2.7vw,2.4rem);font-family:var(--font-display);letter-spacing:-.04em}
.pillar-index p{color:var(--color-muted);font-size:var(--text-base);line-height:1.65;max-width:32ch;margin:var(--space-md) 0 0}
.directory-editorial,.directory-experience-strip,.directory-join{display:grid;gap:var(--space-xl);padding-block:var(--space-3xl);border-bottom:1px solid var(--color-rule)}
.directory-editorial h2,.directory-experience-strip h2,.directory-join h2{font:500 clamp(1.8rem,3vw,3rem)/1.15 var(--font-display);letter-spacing:-.04em;max-width:14ch;margin:0 0 var(--space-lg)}
.directory-editorial>div>p,.directory-experience-strip>div>p,.directory-join p{color:var(--color-muted);line-height:1.65;max-width:45ch}
.discovery-tool-list>a{display:block;padding:var(--space-lg) 0;border-top:1px solid var(--color-rule);text-decoration:none}
.discovery-tool-list span{font:500 var(--text-lg)/1.25 var(--font-display)}
.discovery-tool-list p{color:var(--color-muted);line-height:1.6;max-width:58ch;font-size:var(--text-sm);margin:var(--space-sm) 0 0}
.directory-experience-strip .module-grid{margin:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-md)}
.directory-experience-strip .module-card{min-width:0}
.home-experience-list{display:grid;gap:var(--space-lg)}
.home-experience-list article{border-top:1px solid var(--color-rule);padding-block:var(--space-lg)}
.home-experience-list h3{font:500 var(--text-xl)/1.25 var(--font-display);letter-spacing:-.04em}
.home-experience-list h3 a{text-decoration:none}
.home-experience-list p{font-size:var(--text-sm);color:var(--color-muted);line-height:1.7;margin-top:var(--space-md)}
body[data-directory-surface] .guide-launch{position:static;margin:var(--space-lg) auto var(--space-2xl);box-shadow:none}
.directory-heading{max-width:840px;margin-bottom:var(--space-xl)}
.directory-heading>p,.business-profile-heading>p{color:var(--color-muted);font-size:var(--text-md);line-height:1.6;max-width:70ch}
.directory-result-summary,.directory-panel-nav,.business-actions,.directory-pagination{display:flex;gap:var(--space-md);align-items:center;justify-content:space-between;flex-wrap:wrap;margin-block:var(--space-lg)}
.directory-panel-nav{justify-content:flex-start;padding-bottom:var(--space-lg);border-bottom:1px solid var(--color-rule)}
.directory-panel-nav a{padding-block:var(--space-sm)}
.directory-muted{color:var(--color-muted);font-size:var(--text-sm);line-height:1.6}
.directory-empty{padding:var(--space-2xl) var(--space-lg);border:1px solid var(--color-rule);border-radius:var(--radius-md);margin-top:var(--space-xl);max-width:780px}
.directory-empty h2{font-family:var(--font-display);font-weight:500;font-size:var(--text-xl);letter-spacing:-.04em}
.directory-empty p{line-height:1.7;color:var(--color-muted);max-width:60ch}
.business-list{margin-block:var(--space-xl)}
.business-list article{display:grid;gap:var(--space-lg);padding-block:var(--space-xl);border-top:1px solid var(--color-rule);min-width:0}
.business-list h2{font:500 var(--text-xl)/1.2 var(--font-display);letter-spacing:-.035em;margin:0 0 var(--space-md);overflow-wrap:anywhere}
.business-list h2 a{text-decoration:none}
.business-list p{line-height:1.6;max-width:70ch}
.business-category{font-size:var(--text-sm);color:var(--color-accent);margin:0 0 var(--space-sm);font-weight:500}
.business-list-aside{font-size:var(--text-sm);color:var(--color-muted)}
.business-list-aside strong{display:block;color:var(--color-error)}
.directory-breadcrumb{display:flex;flex-wrap:wrap;gap:var(--space-lg);margin-bottom:var(--space-xl);font-size:var(--text-sm)}
.business-profile-heading{padding-block:var(--space-xl);border-bottom:1px solid var(--color-rule)}
.business-status{display:flex;gap:var(--space-sm);flex-wrap:wrap}
.business-status span,.directory-pills li{padding:var(--space-sm) var(--space-md);border:1px solid var(--color-rule);border-radius:var(--radius-sm);font-size:var(--text-sm)}
.business-profile-grid{display:grid;gap:var(--space-xl);padding-top:var(--space-xl);align-items:start}
.business-profile-grid>div{min-width:0}
.business-contact{display:grid;gap:var(--space-md);padding:var(--space-lg);background:var(--color-soft);border-radius:var(--radius-md)}
.business-contact h2{font:500 var(--text-lg)/1.3 var(--font-display);margin:0 0 var(--space-sm)}
.business-detail-section{padding-block:var(--space-xl);border-top:1px solid var(--color-rule);margin-top:var(--space-xl);max-width:100%}
.business-detail-section h2{font:500 var(--text-xl)/1.25 var(--font-display);letter-spacing:-.025em}
.business-detail-section p{line-height:1.7}
.directory-preline{white-space:pre-line;overflow-wrap:anywhere}
.directory-pills{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-sm)}
.business-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-md)}
.business-gallery figure{margin:0;min-width:0}
.business-gallery img{display:block;width:100%;height:auto;border-radius:var(--radius-sm)}
.business-gallery figcaption{font-size:var(--text-sm);color:var(--color-muted);padding-top:var(--space-sm)}
.business-hours{max-width:400px}
.business-hours>div{display:flex;justify-content:space-between;gap:var(--space-lg);padding-block:var(--space-sm);border-bottom:1px solid var(--color-rule)}
.business-hours dd{margin:0}
.business-form{display:grid;gap:var(--space-lg);max-width:900px}
.business-form fieldset{border:1px solid var(--color-rule);padding:var(--space-lg);display:grid;gap:var(--space-lg);border-radius:var(--radius-md);min-width:0}
.business-form legend{padding-inline:var(--space-sm);font:500 var(--text-md)/1.5 var(--font-display)}
.business-form-columns{display:grid;gap:var(--space-md)}
.business-form .business-checkbox{display:flex;align-items:flex-start;gap:var(--space-md);line-height:1.6}
.business-form input[type=checkbox]{width:22px;height:22px;flex-shrink:0;accent-color:var(--color-accent)}
.directory-term-list{display:grid;gap:var(--space-sm);max-height:380px;overflow:auto;scrollbar-gutter:stable}
.directory-term-list label{display:flex;align-items:center;gap:var(--space-md);border:1px solid var(--color-rule);padding:var(--space-md);border-radius:var(--radius-sm);cursor:pointer}
.directory-term-list label[hidden]{display:none}
.directory-term-list small{display:block;color:var(--color-muted);font-weight:400;margin-top:var(--space-xs)}
.business-branch-form{border-bottom:1px solid var(--color-rule);padding-bottom:var(--space-lg);display:grid;gap:var(--space-md)}
.business-branch-form+.business-branch-form{margin-top:var(--space-lg)}
.business-branch-form summary{padding-block:var(--space-md);cursor:pointer}
.business-hours-input{display:grid;gap:var(--space-md)}
.business-hours-input>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-sm)}
.business-hours-input>div>span{grid-column:1/-1}
.business-actions{justify-content:flex-start}
.business-submit{margin-block:var(--space-xl)}
.directory-notice{padding:var(--space-lg);background:var(--color-accent-soft);border:1px solid var(--color-rule);border-radius:var(--radius-sm);margin-block:var(--space-lg);line-height:1.6}
.business-history{padding-left:var(--space-lg);max-width:900px}
.business-history li{padding-block:var(--space-md);border-bottom:1px solid var(--color-rule)}
.business-history time{display:block;color:var(--color-muted);font-size:var(--text-sm)}
.directory-review-item{padding-block:var(--space-lg);border-bottom:1px solid var(--color-rule)}
.directory-page summary{padding-block:var(--space-md);cursor:pointer}
.home-business-photo{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:var(--radius-sm)}
.directory-offer-index{display:flex;flex-wrap:wrap;gap:var(--space-2xl)}
.directory-offer-index ul{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-md)}
/* Experiences · a lobby: each game's own plate, one honest action. External hosts get a typographic plate with their domain. */
.experience-catalogue{display:grid;gap:var(--space-lg);margin-top:var(--space-xl)}
.experience-card{position:relative;display:flex;flex-direction:column;min-width:0;overflow:clip;border:1px solid var(--color-rule);border-radius:var(--radius-lg);background:linear-gradient(180deg,var(--color-sheen),var(--color-transparent) 40%),var(--color-surface);box-shadow:inset 0 1px 0 var(--color-rim),var(--shadow-1)}
.experience-art{position:relative;aspect-ratio:3/2;overflow:clip;background:var(--color-well);border-bottom:1px solid var(--color-rule)}
.experience-art img{width:100%;height:100%;object-fit:cover;vertical-align:top}
.experience-art-host{display:flex;flex-direction:column;justify-content:flex-end;gap:var(--space-xs);padding:var(--space-lg);background:linear-gradient(var(--color-grid) 1px,var(--color-transparent) 1px) 0 0/32px 32px,linear-gradient(90deg,var(--color-grid) 1px,var(--color-transparent) 1px) 0 0/32px 32px,radial-gradient(90% 80% at 80% 10%,var(--color-gold-soft),var(--color-transparent) 70%),var(--color-well)}
.experience-art-host span{font:600 var(--text-xl)/1 var(--font-display);letter-spacing:var(--tracking-heading)}
.experience-art-host small{font:500 var(--text-xs)/1.4 var(--font-mono);color:var(--color-muted);overflow-wrap:anywhere}
.experience-copy{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-sm);flex:1;padding:var(--space-lg)}
.experience-catalogue h2{font:600 var(--text-lg)/1.15 var(--font-display);letter-spacing:var(--tracking-heading)}
.experience-catalogue p{line-height:1.65;color:var(--color-muted);font-size:var(--text-sm)}
.experience-copy .button{margin-top:auto}
.experience-copy>p:has(+.button){margin-bottom:var(--space-sm)}
.experience-catalogue+p{margin-top:var(--space-xl)}
.directory-page .button,.discovery .button{width:fit-content;max-width:100%;white-space:normal;min-height:44px}
.directory-search .button{width:100%}
.business-form :disabled{opacity:.65;cursor:not-allowed}
.business-form [aria-invalid=true]{border-color:var(--color-error)}
.business-form [aria-busy=true]{cursor:progress}
.business-form button:active,.directory-search button:active{transform:translateY(1px)}
body[data-page=home] .site-header,body[data-page=directory] .site-header{border-bottom:1px solid var(--color-rule)}
@media(hover:hover){.pillar-index>a:hover span,.business-list h2 a:hover,.discovery-tool-list>a:hover span{color:var(--color-accent)}}
@media(min-width:40rem){.directory-search{grid-template-columns:minmax(0,2fr) minmax(0,1.2fr);padding:var(--space-xl)}.directory-search .button{grid-column:1/-1}.pillar-index{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-lg)}.pillar-index>a+a{border-top:0;border-left:1px solid var(--color-rule);padding-left:var(--space-lg)}.directory-term-list{grid-template-columns:repeat(2,minmax(0,1fr))}.business-form-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.experience-catalogue{grid-template-columns:repeat(2,minmax(0,1fr))}.business-list article{grid-template-columns:minmax(0,3fr) minmax(0,1fr)}.business-hours-input>div{grid-template-columns:minmax(0,1fr) repeat(2,minmax(0,1fr));align-items:end}.business-hours-input>div>span{grid-column:auto;align-self:center}}
@media(min-width:64rem){.directory-search{grid-template-columns:minmax(0,2fr) minmax(0,1fr) auto}.directory-search .button{grid-column:auto;min-width:180px}.directory-search-results{grid-template-columns:minmax(0,2fr) repeat(2,minmax(0,1fr)) auto}.directory-editorial{grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:var(--space-3xl)}.directory-experience-strip{grid-template-columns:minmax(0,1fr) minmax(0,1.6fr)}.directory-join{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.business-profile-grid{grid-template-columns:minmax(0,2.4fr) minmax(260px,1fr);gap:var(--space-2xl)}.business-contact{position:sticky;top:var(--space-lg)}.experience-catalogue{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:39.99rem){.directory-experience-strip .module-grid{grid-template-columns:minmax(0,1fr)}.business-gallery{grid-template-columns:minmax(0,1fr)}.primary-nav{order:3;width:100%;justify-content:space-between}.site-header{flex-wrap:wrap;gap:var(--space-md)}.site-header .brand{flex:1}.primary-nav a{font-size:var(--text-sm);padding-block:var(--space-sm)}.header-actions{gap:var(--space-sm)}.account-link span{display:none}.directory-search .button{width:100%;font-size:var(--text-sm)}.business-form fieldset{padding:var(--space-md)}}
@media(prefers-reduced-motion:reduce){.directory-page *,.discovery *,.pillar-index *{scroll-behavior:auto;transition:none;animation:none}}

.home-business-figure{margin:0;min-width:0}.home-business-figure figcaption{font-size:var(--text-sm);color:var(--color-muted);padding-top:var(--space-sm)}
.business-logo{display:block;max-width:180px;max-height:120px;width:auto;height:auto;object-fit:contain;margin-bottom:var(--space-lg)}
.business-media-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-lg);margin-block:var(--space-lg)}
.business-media-grid>article{min-width:0;border:1px solid var(--color-rule);padding:var(--space-md);border-radius:var(--radius-md)}
.business-media-grid img{display:block;width:100%;height:180px;object-fit:contain;background:var(--color-surface)}
.business-media-grid .business-form{margin-block:var(--space-md)}
.catalog-editor-item{min-width:0;border-top:1px solid var(--color-rule);padding-block:var(--space-md)}
.catalog-editor-item>summary{cursor:pointer;font-weight:600;padding:var(--space-sm);overflow-wrap:anywhere}
.catalog-editor-item fieldset{margin-top:var(--space-md)}
.catalog-editor-item [hidden]{display:none!important}
.business-catalog{display:grid;gap:var(--space-lg);margin-block:var(--space-lg)}
.business-catalog-card{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-md);border-top:1px solid var(--color-rule);padding-block:var(--space-lg);min-width:0}
.business-catalog-card img{width:100%;height:auto;max-height:220px;object-fit:contain}
.business-catalog-card h3{font-size:var(--text-lg);margin-block:var(--space-sm)}
.catalog-price{font-weight:600}.catalog-price small{font-weight:400}
.directory-admin-counts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-sm);margin-block:var(--space-lg)}
.directory-admin-counts a{display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:var(--space-sm);border:1px solid var(--color-rule);border-radius:var(--radius-md);padding:var(--space-md);font-size:var(--text-sm);text-decoration:none}
.directory-admin-counts strong{font-size:2rem}
body[data-page=directory-admin] .directory-heading h1{font-size:clamp(2rem,4vw,3rem);letter-spacing:-.035em;margin-bottom:var(--space-md)}
body[data-page=directory-admin] .directory-page{padding-top:var(--space-lg)}
.directory-manager-filter{max-width:none}
@media(min-width:48rem){.business-media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.business-catalog-card:has(>img){grid-template-columns:minmax(0,160px) minmax(0,1fr)}.directory-admin-counts{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(min-width:64rem){.directory-admin-counts{grid-template-columns:repeat(7,minmax(0,1fr))}.directory-manager-filter .business-form-columns{grid-template-columns:2fr repeat(3,minmax(0,1fr))}}
/* Private acquisition workspace; excluded from the public directory subset. */
.research-summary{padding:20px;border:1px solid var(--color-rule);border-radius:var(--radius-sm);margin-block:20px}.research-summary ul{display:flex;flex-wrap:wrap;gap:8px 24px;padding-inline-start:20px}.research-card{display:grid;gap:14px;min-width:0;margin-block:16px}.research-score{font-weight:600}.research-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));gap:12px;max-width:820px}.research-gallery figure{margin:0;min-width:0}.research-gallery img{display:block;width:100%;height:130px;object-fit:contain;background:var(--color-surface);border:1px solid var(--color-rule);border-radius:var(--radius-sm)}.research-gallery figcaption{font-size:var(--text-sm);overflow-wrap:anywhere}.research-card details{overflow-wrap:anywhere}.research-card .business-actions{flex-wrap:wrap;white-space:normal}.research-card a{overflow-wrap:anywhere}
/* Etapa 3B: business-written FAQ rows in the profile form. */
.business-faq-row{display:grid;gap:var(--space-sm);padding-block:var(--space-md);border-top:1px solid var(--color-rule)}.business-faq-row:first-of-type{border-top:0}@media(min-width:48rem){.business-faq-row{grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);align-items:start}}
