/* Entrada por actividad. La misma identidad, una historia para cada negocio. */
[hidden]{display:none!important}
.business-picker{min-height:100svh;padding:28px;background:linear-gradient(160deg,#eaf2f5 0%,#f7fafb 58%,#e6f4f1 100%)}
.picker-shell{max-width:1320px;margin:auto;padding:30px 48px 26px;background:#ffffffec;border:1px solid #d8e3e9;border-radius:32px;box-shadow:0 24px 80px #0f27470c}
.picker-top{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-bottom:26px;border-bottom:1px solid var(--line)}
.picker-top>span{font-size:12px;color:var(--muted)}
.picker-intro{display:flex;gap:40px;align-items:center;justify-content:space-between;padding:40px 0 26px;max-width:1040px}
.picker-intro .eyebrow{margin-bottom:16px}.picker-intro h1{font-size:clamp(30px,3.1vw,44px);margin-bottom:18px;letter-spacing:-.045em}.picker-intro h1 span{color:#536d85}.picker-intro p:not(.eyebrow){font-size:16px;max-width:640px;margin:0;line-height:1.65}.picker-dati{width:112px;flex-shrink:0;filter:drop-shadow(0 10px 14px #0f27470e);transform:rotate(4deg)}
.picker-search-area{position:sticky;top:0;z-index:5;padding:18px 0 16px;background:#fffffff5;backdrop-filter:blur(14px)}
.picker-search-area .search-box{margin:0;border-color:#c6d6df;background:#f7fafb;padding:12px 18px}.picker-search-area .search-label{font-size:13px;margin-bottom:10px}.picker-search-area input{font-size:16px}.picker-search-area .search-box>span{white-space:nowrap;max-width:none}.picker-search-area button{background:var(--ice);border:0;width:36px;height:36px;border-radius:50%;font-size:23px;color:var(--navy)}
.business-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding-top:8px}
.business-card{display:flex;flex-direction:column;min-width:0;background:white;border:1px solid var(--line);border-radius:22px;overflow:hidden;transition:transform .2s,box-shadow .2s,border-color .2s}
.business-card:hover{transform:translateY(-4px);box-shadow:0 14px 32px #0f274711;border-color:#96b1c0}.business-card[aria-current=true]{border-color:#0e8b80;box-shadow:0 0 0 1px #0e8b80}
.business-card>img{width:100%;height:172px;object-fit:cover;background:var(--ice)}
.business-card-copy{padding:20px 22px;display:flex;flex-direction:column;gap:10px;flex:1}.business-card-copy strong{font:600 18px/1.4 Jakarta,Inter,sans-serif;letter-spacing:-.025em}.business-card-copy>span:not(.business-card-action){font-size:13px;line-height:1.65;color:var(--muted)}.business-card-action{font-size:12px;font-weight:600;color:#08776c;padding-top:10px;margin-top:auto}
.business-empty,.catalog-error{grid-column:1/-1;text-align:center;padding:50px 24px;background:var(--paper);border:1px dashed #c2d5df;border-radius:22px}.business-empty h2{font-size:23px}.business-empty p{max-width:530px;margin-inline:auto}.picker-note{font-size:11px;line-height:1.7;margin:30px 0 0;max-width:900px}
.change-business{font:inherit;background:transparent;color:var(--navy);cursor:pointer}.text-link.change-business{border:0;border-bottom:1px solid #b9cbd4;font-size:14px;font-weight:600;padding:12px 0}.experience-context{padding:20px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:22px;font-size:13px}.experience-context>span{display:flex;gap:8px;align-items:center;flex-wrap:wrap;color:var(--muted)}.experience-context strong{font-weight:600;color:var(--navy)}.experience-context button{border:1px solid var(--line);padding:12px 16px;border-radius:12px;min-height:44px;background:white;font-size:12px;flex-shrink:0}.hero h1{font-size:clamp(36px,3.8vw,53px)}.hero .lead{font-size:19px}.hero-copy .fine{max-width:410px;line-height:1.8}.hero-copy h1:focus{outline:none}.photo-label span:first-child{font-size:21px;max-width:80%;line-height:1.3}.hero-scene .preview-booking{min-height:62px}
.pricing{padding:50px 0 90px}.pricing-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.price-card{padding:26px 22px;min-width:0;background:white;border:1px solid var(--line);border-radius:22px;display:flex;flex-direction:column}.plan-index{font-size:10px;color:var(--muted);letter-spacing:.1em;margin-bottom:22px}.price-card h3{font-size:21px;line-height:1.4;min-height:60px}.plan-price{font:600 18px/1.5 Jakarta,Inter,sans-serif}.plan-status{font-size:11px;color:#08776c;margin:10px 0 22px}.price-card dl{margin:0 0 24px;border-top:1px solid var(--line)}.price-card dl>div{padding:16px 0;border-bottom:1px solid var(--line)}.price-card dt{font-size:12px;line-height:1.5;margin-bottom:7px}.price-card dd{font-size:12px;color:var(--muted);margin:0;line-height:1.5}.plan-foot{margin-top:auto;font-size:11px;line-height:1.7;color:var(--muted)}.price-dark{background:var(--navy);color:white;border-color:var(--navy)}.price-dark .plan-index,.price-dark dd,.price-dark .plan-foot{color:#c5d6e3}.price-dark .plan-status{color:#81e0d1}.price-dark dl,.price-dark dl>div{border-color:#ffffff25}.pricing-note{font-size:12px;margin-top:24px;max-width:900px}.footer-change{border:0;padding:12px 0;font-size:13px}
@media(max-width:1100px){.picker-shell{padding:28px}.business-grid{gap:16px}.business-card>img{height:155px}.business-card-copy{padding:18px}.pricing-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.price-card:last-child{grid-column:span 2}.hero h1{font-size:40px}}
@media(max-width:760px){.business-picker{padding:14px}.picker-shell{padding:22px;border-radius:24px}.picker-top{gap:12px;padding-bottom:22px}.picker-top>span{font-size:10px;max-width:110px;text-align:right;line-height:1.6}.picker-top .logo img{width:144px;min-width:120px}.picker-intro{padding:28px 0 18px;gap:12px;align-items:flex-start}.picker-intro h1{font-size:32px}.picker-intro p:not(.eyebrow){font-size:14px}.picker-dati{width:68px;margin-top:34px}.picker-search-area{padding-top:12px}.business-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.business-card>img{height:160px}.business-card-copy strong{font-size:16px}.business-card-copy>span:not(.business-card-action){font-size:12px}.business-card-copy{padding:16px}.experience-context{align-items:flex-start;font-size:12px;gap:12px}.experience-context>span{gap:6px}.experience-context strong{display:block;width:100%}.experience-context button{font-size:11px;padding:10px 12px}.pricing{padding:30px 0 55px}.pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.price-card:last-child{grid-column:span 2}.price-card{padding:24px}.price-card h3{min-height:54px;font-size:22px}.hero h1{font-size:42px}.photo-label span:first-child{font-size:20px}}
@media(max-width:500px){.business-picker{padding:10px}.picker-shell{padding:20px 16px;border-radius:22px}.picker-intro h1{font-size:29px}.picker-intro{position:relative}.picker-dati{position:absolute;right:2px;top:8px;width:50px;margin:0}.picker-intro .eyebrow{padding-right:64px;font-size:9px}.picker-intro>div{padding-top:6px}.picker-intro p:not(.eyebrow){font-size:14px}.picker-search-area .search-box{padding:10px 12px;gap:9px;flex-wrap:wrap}.picker-search-area input{width:calc(100% - 90px)}.picker-search-area .search-box>span{display:block;flex-basis:100%;font-size:10px;padding-left:29px}.business-grid{grid-template-columns:1fr;gap:16px}.business-card>img{height:180px}.business-card-copy{padding:20px}.business-card-copy strong{font-size:19px}.business-card-copy>span:not(.business-card-action){font-size:14px}.business-card-action{font-size:12px}.picker-top>span{max-width:90px}.pricing-grid{grid-template-columns:1fr}.price-card:last-child{grid-column:auto}.price-card h3{min-height:0}.price-card{padding:28px}.plan-index{margin-bottom:16px}.hero h1{font-size:37px}.hero .lead{font-size:18px}}
@media(prefers-reduced-motion:reduce){.business-card{transition:none}.business-card:hover{transform:none}}
