.local-hero{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(260px,1fr);gap:46px;align-items:center;padding:38px 0 30px}.local-hero h1{font-size:clamp(34px,3.7vw,52px);line-height:1.1;letter-spacing:-1.8px;margin:0 0 16px;font-weight:800}.local-hero h1 span{color:var(--blue)}.local-hero-description{font-size:20px;line-height:1.5;color:var(--muted);margin:0 0 22px;max-width:700px}.home-intents{display:inline-flex;border:1px solid var(--line);border-radius:40px;background:#fff;gap:0}.home-intents button{font:inherit;font-size:19px;padding:13px 36px;background:transparent;border:0;border-radius:40px;color:var(--ink);cursor:pointer}.home-intents button.selected{background:var(--blue);color:white;font-weight:700}.home-intents button:focus-visible{outline:3px solid #91a6ff;outline-offset:3px}.home-offer-hint{margin-top:16px}.home-offer-hint p{font-size:18px;margin:0 0 5px}.home-offer-hint>span{font-size:16px;color:var(--muted)}.home-offer-panel{margin-top:20px;max-width:660px}.home-offer-panel h2{font-size:27px;margin:0 0 10px}.home-offer-panel>p{font-size:18px;line-height:1.5;margin:0 0 16px}.home-offer-price small{display:block;color:var(--muted);font-size:15px;margin-top:4px}.home-page-preview{display:block;position:relative;background:#fffbf2;border:1px solid #ede8df;border-radius:20px;padding:20px;text-decoration:none;box-shadow:0 8px 24px #17212b08;color:var(--ink);margin-right:18px}.home-preview-identity{display:flex;align-items:center;gap:12px;margin-bottom:14px}.preview-monogram{display:grid;place-items:center;background:#f8ecd5;width:54px;height:54px;border-radius:50%;font-size:28px;font-weight:700;flex-shrink:0}.home-preview-identity strong{display:block;font-size:23px;line-height:1.2}.home-preview-identity div>span{display:block;font-size:16px;color:var(--muted);margin-top:5px}.local-photo{background-image:url('negocios-locales.webp');background-size:200% 200%;background-repeat:no-repeat;width:100%;aspect-ratio:1.6;overflow:hidden}.local-photo-0{background-position:0 0}.local-photo-1{background-position:100% 0}.local-photo-2{background-position:0 100%}.local-photo-3{background-position:100% 100%}.preview-food{border-radius:12px;height:155px;aspect-ratio:auto}.preview-contact{display:flex;align-items:center;justify-content:center;gap:15px;background:var(--blue);color:#fff;font-size:18px;font-weight:650;border-radius:12px;padding:14px;margin-top:13px}.preview-equipment{display:block;position:absolute;right:-18px;top:27px;width:96px;padding:5px;background:#fff;border-radius:12px;box-shadow:0 6px 20px #17212b1a;transform:rotate(6deg);pointer-events:none}.preview-equipment .local-photo{aspect-ratio:.78;border-radius:8px}.home-page-preview:hover .preview-contact{filter:brightness(.94)}.compact-discovery{border:0;background:linear-gradient(#f0f6ff,#f8fbff 230px,white 350px);padding:25px 24px;margin:0 -24px;border-radius:20px}.compact-discovery .sectionhead h2{font-size:29px;margin:0}.compact-discovery .sectionhead{margin-bottom:17px}.compact-discovery .simple-search{margin-bottom:25px}.compact-discovery .search-tools>span{display:none}.compact-discovery .discovery-heading h2{font-size:25px}.compact-discovery .results-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.compact-discovery .card-body{padding:16px}.compact-discovery .simple-card h3{font-size:20px;line-height:1.3}.compact-discovery .simple-card-kind{font-size:14px;margin-bottom:12px}.compact-discovery .location{font-size:14px}.compact-discovery .card-bottom{flex-wrap:wrap;gap:8px}.compact-discovery .card-bottom strong{font-size:20px}.compact-discovery .local-photo.cover{height:150px;aspect-ratio:auto}.landing-visual-photo{min-height:360px;border-radius:20px;aspect-ratio:1.15}.setup-notice{background:#f2f5fa;border:1px solid var(--line);padding:12px 15px;border-radius:10px;font-size:15px;line-height:1.5;color:var(--ink);margin:0 0 18px}
@media(max-width:1100px){.local-hero{gap:28px;grid-template-columns:1.5fr 1fr}.local-hero h1{font-size:40px}.home-preview-identity strong{font-size:20px}.compact-discovery .results-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.local-hero{grid-template-columns:1fr;padding-top:26px;gap:25px}.local-hero h1{font-size:36px;letter-spacing:-1px}.local-hero-description{font-size:18px}.home-page-preview{max-width:420px;width:100%;box-sizing:border-box;margin:0 auto}.preview-equipment{right:10px;width:75px;top:80px}.preview-food{height:130px}.compact-discovery{padding:22px 14px;margin:0 -10px;border-radius:15px}.compact-discovery .sectionhead h2{font-size:26px}.home-intents button{padding:12px 32px}.landing-visual-photo{min-height:260px}.compact-discovery .searchbar input{font-size:17px}.compact-discovery .simple-card h3{font-size:21px}}
@media(max-width:480px){.local-hero h1{font-size:33px}.compact-discovery .results-grid{grid-template-columns:1fr}.compact-discovery .local-photo.cover{height:190px}.home-preview-identity strong{font-size:22px}.home-page-preview{padding:16px}.compact-discovery .search-tools{gap:15px}}
/* Flexible widths and reflow when the browser window or effective zoom narrows. */
html,body{width:100%;min-width:0}
body>header,body>main{width:100%;min-width:0;max-width:1376px;margin-inline:auto;padding-inline:clamp(18px,3.5vw,48px)}
body>header{height:auto;min-height:92px;padding-block:16px;flex-wrap:wrap;gap:14px 22px}
body>header>.brand{min-width:0;max-width:100%;flex:0 1 220px}
body>header .brand-logo{width:100%!important;max-width:220px;height:auto;display:block}
body>header>nav,body>header>.auth-links{flex-wrap:wrap;min-width:0}
body>header>.header-cta{max-width:100%;white-space:normal;text-align:center}
.local-hero{width:100%;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:clamp(22px,3vw,42px)}
.local-hero>*,.local-hero-copy,.home-preview-identity>div,.compact-discovery,.compact-discovery .simple-search,.compact-discovery .searchbar,.compact-discovery .searchbar>*,.compact-discovery .card,.compact-discovery .card-body{min-width:0;max-width:100%}
.local-hero h1{font-size:clamp(32px,3.45vw,49px);overflow-wrap:break-word;letter-spacing:-1.3px}
.local-hero-description,.home-preview-identity strong,.home-offer-panel p,.compact-discovery .card h3{overflow-wrap:break-word}
.home-page-preview{margin-right:0;min-width:0;width:100%;max-width:450px;justify-self:end}
.preview-equipment{right:12px;top:78px;width:82px}
.local-photo{background-size:200% auto}
.compact-discovery{width:100%;margin-inline:0;padding-inline:clamp(14px,2vw,24px)}
.compact-discovery .simple-search .searchbar{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) auto}
.compact-discovery .searchbar input{max-width:100%;min-width:0}
.compact-discovery .search-tools{gap:12px 20px}
.compact-discovery .sectionhead{flex-wrap:wrap;gap:12px}
.compact-discovery .card .textbutton{white-space:normal}
body>footer{min-width:0;max-width:1280px;margin-inline:clamp(18px,3.5vw,48px)}
@media(max-width:1150px){body>header>nav{display:none}.compact-discovery .results-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1000px){.local-hero{grid-template-columns:minmax(0,1fr);gap:24px}.local-hero h1{font-size:clamp(32px,5vw,46px)}.home-page-preview{justify-self:start;max-width:420px}.preview-food{height:145px}.local-hero-description{max-width:650px}.home-offer-panel{max-width:650px}}
@media(max-width:700px){body>header{min-height:76px;gap:12px}.compact-discovery .simple-search .searchbar{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;padding:12px}.compact-discovery .simple-search .searchbar .search-field{width:100%;padding:5px 8px;flex:none}.compact-discovery .simple-search .searchbar>input{order:0;border:1px solid var(--line);border-radius:10px;padding:12px;width:100%;flex:none}.compact-discovery .simple-search .searchbar>.button{width:100%;font-size:18px;min-height:48px}.compact-discovery .search-field input{font-size:18px}.home-intents{max-width:100%}.home-intents button{padding:12px 28px}.local-hero-description{font-size:18px}.home-preview-identity strong{font-size:22px}}
@media(max-width:520px){body>header>.brand{flex-basis:180px}body>header .brand-logo{max-width:180px}body>header>.auth-links{margin-left:0;gap:12px;flex:1 1 100%;justify-content:flex-start}body>header>.header-cta{margin-left:0;flex:0 1 auto}.local-hero h1{font-size:32px;line-height:1.15;letter-spacing:-.8px}.compact-discovery .results-grid{grid-template-columns:minmax(0,1fr)}.compact-discovery .sectionhead h2{font-size:25px}.home-page-preview{padding:16px}.home-preview-identity{gap:10px}.preview-monogram{width:44px;height:44px}.preview-equipment{width:68px;right:10px;top:82px}.home-offer-hint p{font-size:18px}}
@media(max-width:360px){.local-hero h1{font-size:29px}.home-intents button{padding:11px 23px}.home-preview-identity strong{font-size:20px}.compact-discovery .sectionhead h2{font-size:23px}}
