@font-face{font-family:Bodoni;font-style:italic;font-weight:400;src:url('assets/font-0.ttf') format('truetype');font-display:swap}@font-face{font-family:Bodoni;font-style:normal;font-weight:400;src:url('assets/font-1.ttf') format('truetype');font-display:swap}@font-face{font-family:Inter;font-style:normal;font-weight:400;src:url('assets/font-2.ttf') format('truetype');font-display:swap}@font-face{font-family:Inter;font-style:normal;font-weight:600;src:url('assets/font-3.ttf') format('truetype');font-display:swap}@font-face{font-family:Script;font-style:normal;font-weight:400;src:url('assets/font-4.ttf') format('truetype');font-display:swap}:root{--wine:#641d32;--deep:#431323;--ivory:#f7f3ec;--ink:#242020;--gray:#746a68;--brass:#b59a6a;--line:#d9cfc4}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--ivory);color:var(--ink);font:16px/1.65 Inter,Arial,sans-serif}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit}button,a,input,textarea{touch-action:manipulation}:focus-visible{outline:3px solid #a36216;outline-offset:5px}.wrap{width:min(1200px,calc(100% - 80px));margin:auto}.header{display:flex;align-items:center;justify-content:space-between;gap:30px;min-height:126px;border-bottom:1px solid var(--line)}.brand{text-decoration:none;color:var(--wine);display:inline-flex;flex-direction:column;align-items:center;line-height:1}.brand span{font:52px/1 Script,'Brush Script MT',cursive;transform:rotate(-5deg)}.brand b{font:700 13px/2 Georgia,serif;letter-spacing:.22em}.header nav{display:flex;gap:35px}.header nav a{text-decoration:none;padding:12px 0}.private,.eyebrow{font-size:11px;letter-spacing:.17em;font-weight:600}.private{color:var(--wine);border:1px solid var(--line);padding:8px 12px}.hero{padding-top:68px;display:grid;grid-template-columns:1.07fr 1fr;gap:45px;align-items:center}.eyebrow{color:var(--wine);margin:0 0 28px}h1,h2,h3,p{margin-top:0}h1,h2{font-family:Bodoni,Didot,'Times New Roman',serif;font-weight:400;line-height:1.03;letter-spacing:-.045em}h1{font-size:clamp(72px,7.6vw,110px);color:var(--wine);margin-bottom:28px}h1 em,h2 em{font-weight:400}h2{font-size:clamp(44px,4.5vw,66px);color:var(--wine);margin-bottom:30px}.lead{max-width:470px;font-size:18px;line-height:1.7;color:var(--gray)}.actions{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin-top:32px}.button{border:1px solid var(--wine);padding:15px 22px;min-height:52px;display:inline-flex;gap:28px;justify-content:space-between;align-items:center;text-decoration:none;font-size:14px;font-weight:600;background:none;color:var(--wine)}.primary{background:var(--wine);color:var(--ivory)}.text-button{border:0;background:transparent;min-height:48px;padding:8px 0;color:var(--wine);text-decoration:underline;text-underline-offset:5px;font-size:14px}.hero-art{background:var(--wine);color:var(--ivory);padding:27px 30px 22px;position:relative;min-height:565px;overflow:hidden}.art-top,.art-foot{display:flex;justify-content:space-between;font-size:9px;letter-spacing:.14em;gap:20px}.art-top span{font-size:8px}.arch{border:1px solid var(--brass);border-radius:250px 250px 0 0;margin:28px 13px 24px;min-height:403px;position:relative;text-align:center;display:flex;align-items:center;justify-content:center}.arch p{font:67px/.95 Bodoni,Didot,serif;letter-spacing:-.04em;margin:42px 0}.arch p i{color:#d5b995}.star{position:absolute;top:14px;right:18px;color:#d5b995;font-size:70px;line-height:1}.art-dot{position:absolute;bottom:-9px;left:calc(50% - 9px);width:18px;height:18px;background:var(--brass);border-radius:50%}.art-foot{align-items:end}.hero-bottom{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;padding:24px 0 30px;border-bottom:1px solid var(--line);color:var(--gray);font-size:12px}.hero-bottom>span:nth-child(2){font-size:10px;letter-spacing:.18em}.hero-bottom a{font-size:26px;text-decoration:none;padding:0 20px}.section{padding-top:100px;padding-bottom:100px}.section-intro{display:flex;align-items:end;justify-content:space-between;gap:60px;margin-bottom:42px}.section-intro h2{margin-bottom:0}.section-intro>p{max-width:345px;color:var(--gray);margin-bottom:4px}.search-row{display:flex;gap:28px;align-items:center;border-top:1px solid var(--line);padding-top:27px}.search-row label{font-size:14px}.search-box{display:flex;align-items:center;border-bottom:1px solid var(--gray);flex:1;max-width:450px;gap:12px}.search-box span{font-size:28px}input,textarea{background:transparent;border:1px solid var(--line);color:var(--ink);padding:12px;min-height:48px;width:100%;border-radius:0}.search-box input{border:0}.filters{display:flex;flex-wrap:wrap;gap:8px;margin:26px 0 18px}.filters button{border:1px solid var(--line);background:none;padding:10px 17px;min-height:48px;color:var(--gray);font-size:13px}.filters button[aria-pressed=true]{background:var(--wine);color:var(--ivory);border-color:var(--wine)}.count,.small{font-size:12px;color:var(--gray)}.catalog{display:grid;grid-template-columns:repeat(3,1fr);gap:36px 26px}.place{border-bottom:1px solid var(--line);padding-bottom:23px;min-width:0}.tile{height:235px;padding:20px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden;background:#e5ded2;color:var(--wine)}.tile:after{content:'';position:absolute;inset:35px 60px;border:1px solid currentColor;border-radius:50% 50% 0 0;opacity:.3;transform:rotate(-14deg)}.tile-1{background:var(--deep);color:#e6d5bc}.tile-2{background:#d0b08c;color:var(--deep)}.tile-3{background:#dadaca;color:#344235}.tile-4{background:#8c4657;color:var(--ivory)}.tile .tile-word{font:43px/.98 Bodoni,Georgia,serif;max-width:260px;z-index:1}.tile .tile-meta{font-size:9px;letter-spacing:.18em;display:flex;justify-content:space-between;z-index:1}.tile small{font-size:9px;z-index:1;letter-spacing:.12em}.place .category{font-size:10px;color:var(--wine);letter-spacing:.1em;margin:20px 0 8px}.place h3{font:29px/1.15 Bodoni,Georgia,serif;margin-bottom:10px}.place p.description{color:var(--gray);font-size:14px;min-height:70px;margin-bottom:12px}.location{font-size:12px;color:var(--gray);margin-bottom:12px}.place-actions{display:flex;align-items:center;justify-content:space-between;gap:8px}.place-actions button{font-size:13px}.coming{font-size:10px;color:var(--gray)}.editorial-note{border-left:2px solid var(--wine);padding-left:18px;margin:38px 0 12px;font-size:14px}.how{background:#eee7dc;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:50px;margin-bottom:30px}.steps article{border-top:1px solid #bcb0a3;padding-top:22px}.steps span{font:40px Bodoni,serif;color:var(--wine)}.steps h3{font:27px/1.2 Bodoni,Georgia,serif;margin:25px 0 15px}.steps p{color:var(--gray);font-size:14px}.features{display:grid;grid-template-columns:repeat(3,1fr);gap:0 30px}.feature{border:0;border-top:1px solid var(--line);background:none;text-align:left;padding:22px 0 28px;color:var(--ink);display:grid;grid-template-columns:1fr auto;gap:14px}.feature span{grid-column:1/-1;color:var(--gray);font-size:10px;letter-spacing:.12em}.feature strong{font:26px Bodoni,Georgia,serif;font-weight:400}.feature i{font-style:normal;color:var(--wine)}.business{background:var(--deep);color:var(--ivory)}.business .eyebrow{color:#ddc7aa}.business h2{color:var(--ivory)}.business .lead{color:#dbcbc9}.business-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:80px;align-items:center}.light{background:var(--ivory);border-color:var(--ivory);color:var(--wine)}.business-preview{border:1px solid #a78485;padding:34px}.preview-title{display:flex;justify-content:space-between;align-items:center;margin:34px 0 24px}.preview-title h3{font:52px/1.05 Bodoni,Georgia,serif;margin:0}.preview-title>span{font-size:45px;color:var(--brass)}.business-preview p{font-size:14px;color:#dfcfd0}.preview-tags{display:flex;gap:18px;margin:26px 0;font-size:11px;letter-spacing:.1em}.business-preview .small{font-size:11px;margin:18px 0 0}footer{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:55px 0}footer p{font-size:12px;color:var(--gray);margin:0}footer>div{text-align:right}dialog{padding:0;border:0;background:var(--ivory);color:var(--ink);max-width:none;max-height:100dvh;width:min(700px,95vw);height:100dvh;margin:0 0 0 auto;box-shadow:-10px 0 60px #0003}dialog::backdrop{background:#24121dbb;backdrop-filter:blur(4px)}body:has(dialog[open]){overflow:hidden}.dialog-top{position:sticky;top:0;z-index:5;background:var(--ivory);display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding:13px 28px;font-size:10px;letter-spacing:.13em}.dialog-top button{border:1px solid var(--line);color:var(--wine);background:none;width:48px;height:48px;font-size:22px}#dialog-body{padding:34px}#dialog-body h2{font-size:48px;margin-bottom:22px}#dialog-body h3{font:30px Bodoni,serif}#dialog-body p{color:var(--gray)}#dialog-body .tile{margin-bottom:26px}.links{display:flex;gap:12px;flex-wrap:wrap;margin:25px 0}.source-list{font-size:13px;overflow-wrap:anywhere}.demo-banner{border:1px solid var(--wine);padding:13px;font-size:13px;color:var(--wine);margin-bottom:24px}.demo-tabs{display:flex;border-bottom:1px solid var(--line);gap:15px;margin:20px 0 28px}.demo-tabs button{border:0;background:none;padding:12px 10px;min-height:48px;color:var(--gray)}.demo-tabs button[aria-pressed=true]{color:var(--wine);border-bottom:2px solid var(--wine)}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.stat{border-bottom:1px solid var(--line);padding:15px 0}.stat strong{display:block;font:40px Bodoni,serif;color:var(--wine)}.stat span{font-size:12px;color:var(--gray)}.bars{display:flex;gap:15px;align-items:end;height:150px;border-bottom:1px solid var(--gray);margin:20px 0 10px}.bars>div{flex:1;position:relative;background:var(--wine);min-width:0}.bars span{position:absolute;bottom:0;transform:translateY(28px);font-size:11px;white-space:nowrap}.bars b{position:absolute;top:-25px;font-size:11px;font-weight:400}.chart-label{margin-top:40px;font-size:12px}.demo-tools{display:flex;flex-wrap:wrap;gap:8px;margin:25px 0}.demo-tools button{background:none;border:1px solid var(--line);padding:10px;font-size:12px;min-height:48px;color:var(--gray)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}form label{display:block;font-size:13px;margin-bottom:16px}form label input,form label textarea{margin-top:7px}.form-error{color:#9b1028!important;font-size:14px}#offers-list article,.offer-preview{border:1px solid var(--line);padding:20px;margin:16px 0}#offers-list h3{margin:0 0 12px}.offer-meta{font-size:12px}.offer-status{color:var(--wine);font-size:12px}.empty{grid-column:1/-1;padding:50px 20px;text-align:center;border:1px solid var(--line)}#toast{position:fixed;bottom:22px;left:50%;transform:translateX(-50%);background:var(--deep);color:var(--ivory);padding:14px 22px;max-width:90vw;width:max-content;z-index:10;font-size:13px;display:none}.skip{position:fixed;top:-100px;left:20px;z-index:20;background:var(--wine);color:white;padding:12px}.skip:focus{top:10px}button:hover,.button:hover{filter:brightness(.93)}@media(min-width:1500px){.hero{padding-top:80px}}@media(max-width:1000px){.private{display:none}.hero{gap:28px}.hero-art{min-height:520px;padding:22px}.arch{margin-inline:0;min-height:370px}.arch p{font-size:62px}.actions{gap:8px}.catalog{grid-template-columns:repeat(2,1fr)}.business-grid{gap:35px}.section-intro{gap:35px}.steps{gap:25px}}@media(max-width:600px){.wrap{width:calc(100% - 40px)}.header{min-height:104px;gap:15px;align-items:center}.brand span{font-size:42px}.brand b{font-size:9px}.header nav{gap:12px;flex-wrap:wrap;justify-content:end;max-width:210px;font-size:11px}.header nav a{min-height:48px;display:flex;align-items:center;padding:4px 0}.hero{grid-template-columns:1fr;padding-top:42px;gap:36px}.eyebrow{font-size:9px;letter-spacing:.13em;margin-bottom:20px}h1{font-size:82px}.lead{font-size:16px}.hero-art{min-height:490px}.arch{min-height:350px;margin:25px 15px}.arch p{font-size:60px}.hero-bottom{gap:20px;align-items:center;padding-top:0}.hero-bottom>span:nth-child(2){display:none}.section{padding-top:65px;padding-bottom:65px}.section-intro{display:block;margin-bottom:30px}.section-intro>p{margin-top:25px}.search-row{display:block}.search-box{margin-top:10px}.filters{gap:7px}.filters button{padding:9px 13px;font-size:12px}.catalog,.steps,.features,.business-grid{grid-template-columns:1fr}.catalog{gap:30px}.tile{height:240px}.place p.description{min-height:0}.steps{gap:25px}.steps h3{margin-top:14px}.business-preview{padding:25px;margin-top:20px}.business h2{font-size:46px}.business .button{font-size:12px;gap:12px}footer{flex-wrap:wrap;justify-content:space-between;padding:35px 0}footer>p{display:none}footer>div{max-width:190px}dialog{width:100%;height:100dvh}#dialog-body{padding:24px}#dialog-body h2{font-size:40px}.dialog-top{padding:10px 20px}.stats{gap:12px}.stat strong{font-size:33px}.form-grid{grid-template-columns:1fr}.demo-tabs{gap:8px}.demo-tabs button{font-size:14px}.source-list{padding-left:18px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
/* Texto de lectura y controles: mínimo 16 px. Metadatos conservan su escala editorial. */
.place p.description,.steps p,.business-preview p,.section-intro>p,.search-row label,.button,.text-button,.filters button,.demo-tabs button,form label,#dialog-body p,.header nav{font-size:16px}.business-preview .small,#dialog-body p.small{font-size:12px}.business .button{font-size:16px}.preview-tags{flex-wrap:wrap}.place-actions{align-items:start;flex-wrap:wrap}.coming{padding-top:15px}@media(max-width:600px){.header{flex-wrap:wrap;justify-content:center;gap:5px;padding:15px 0}.header nav{max-width:none;width:100%;justify-content:space-between;font-size:14px}.header nav a{font-size:14px}.business .button{font-size:16px}.steps p,.place p.description,.business-preview p{font-size:16px}.business-preview .small{font-size:12px}.hero-art{padding-inline:18px}.art-top{font-size:8px}.art-top span{font-size:7px}}
/* Descubrimiento primero */
.header{min-height:104px}.nav-button{border:0;background:none;color:inherit;font:inherit;min-height:48px;padding:12px 0}.directory{padding-top:44px;padding-bottom:45px}.discovery-heading{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-bottom:27px}.discovery-heading h1{font-size:clamp(42px,4.4vw,66px);margin-bottom:14px;line-height:1.08}.discovery-heading .eyebrow{margin-bottom:14px}.discovery-heading p:not(.eyebrow){margin:0;color:var(--gray);max-width:760px}.discovery-mark{font:29px/1.05 Bodoni,serif;color:var(--wine);min-width:110px}.experience-tabs{display:flex;gap:30px;border-bottom:1px solid var(--line);margin:0 0 22px}.experience-tabs button{display:flex;align-items:center;gap:10px;padding:12px 0;min-height:56px;border:0;background:none;color:var(--gray);border-bottom:2px solid transparent;font-size:16px}.experience-tabs button[aria-pressed=true]{color:var(--wine);border-bottom-color:var(--wine);font-weight:600}.experience-tabs small{font-size:9px;background:#e9dfd5;padding:3px 6px;letter-spacing:.02em}.search-row{border:0;padding-top:0;gap:20px}.search-box{max-width:none;background:white;border:1px solid var(--line);padding:0 15px}.filters{margin:18px 0 14px}.filters[hidden],.search-row[hidden]{display:none}.place-photo{margin:0 0 8px;position:relative;overflow:hidden;background:#e6dcd0;aspect-ratio:1.5}.place-photo img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .4s}.place-photo figcaption{position:absolute;bottom:0;right:0;left:0;background:linear-gradient(transparent,#000b);padding:23px 10px 7px;color:white;font-size:9px;text-align:right}.place-photo figcaption a{color:white;text-decoration:none}.catalog{gap:32px 24px}.place .category{margin:16px 0 6px}.place h3{margin-bottom:8px}.place .description{min-height:53px;font-size:16px}.place-actions .coming{font-size:11px}.concept-details{border-top:1px solid var(--line);padding:22px 0 30px}.concept-details>summary{cursor:pointer;min-height:48px;display:flex;justify-content:space-between;align-items:center;color:var(--wine);font-size:16px}.concept-details .section{padding:50px 0}.concept-details .wrap{width:100%}.concept-details .how{background:none;border:0}.business{padding:55px 0}.business h2{font-size:50px}.business-grid{grid-template-columns:1.2fr 1fr;gap:65px}.business-preview{padding:24px}.business-preview .preview-title{display:none}.business-preview .eyebrow{margin:0}.business-preview>p{margin-top:16px}.business-preview .preview-tags{display:none}.experience-empty h2{font-size:45px;margin-bottom:20px}.experience-empty p{max-width:520px;margin:0 auto 25px}.experience-empty{padding:55px 25px}.editorial-note{font-size:12px;margin-top:28px}#dialog-body .place-photo{aspect-ratio:1.5}footer{padding:30px 0}@media(max-width:600px){.header{padding-top:15px}.header nav{font-size:14px}.nav-button{font-size:14px;padding:4px 0}.directory{padding-top:28px}.discovery-heading{margin-bottom:22px}.discovery-heading h1{font-size:44px}.discovery-heading p:not(.eyebrow){font-size:14px}.discovery-mark{display:none}.experience-tabs{gap:16px;overflow-x:auto;white-space:nowrap;margin-bottom:20px}.experience-tabs button{font-size:14px;flex-direction:column;align-items:start;justify-content:center;gap:2px;min-height:64px}.experience-tabs small{font-size:8px}.search-row label{display:none}.search-box{margin:0}.filters{margin-top:14px}.filters button{font-size:13px;min-height:48px;padding:8px 12px}.catalog{gap:28px}.place-photo{aspect-ratio:1.5}.place .description{min-height:0}.place-actions{align-items:center}.coming{padding-top:0}.business-grid{grid-template-columns:1fr;gap:15px}.business h2{font-size:44px}.business-preview{margin:0}.concept-details{padding-bottom:20px}}

.how p{color:#6c6260}.experience-tabs small{color:#5c4b47}.demo-tools button{color:#6c6260}
/* Community demo and browsable coupon book */
.header .profile-chip{display:flex;align-items:center;gap:10px;background:none;border:1px solid #d8c8c8;border-radius:40px;padding:7px 15px 7px 7px;text-align:left;color:var(--wine,#641d32);cursor:pointer}.profile-chip strong,.profile-chip small{display:block}.profile-chip small{font-size:10px;margin-top:4px}.avatar{display:grid;place-items:center;width:37px;height:37px;border-radius:50%;background:#641d32;color:#fff}.coupon-section{padding-top:22px;padding-bottom:36px}.member-welcome{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px}.member-welcome h1{font-family:Bodoni,Georgia,serif;font-size:clamp(38px,5vw,64px);font-weight:400;line-height:1.1;margin:8px 0}.member-welcome p{margin:8px 0}.member-welcome h1 em{font-style:normal;color:#a55d65}.points-card{border:0;background:#eee5df;color:#641d32;padding:16px 26px;text-align:left;border-radius:12px;cursor:pointer}.points-card strong{font:36px Georgia,serif;display:block}.points-card span,.points-card small{display:block;font-size:11px;margin-top:5px}.coupon-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px}.coupon-heading h2{font-size:36px;margin:0 0 7px}.coupon-heading p{font-size:13px;margin:0}.demo-label{display:inline-block;font-size:9px;letter-spacing:1px;background:#e8ded7;padding:5px 8px;margin-left:8px}.carousel-controls{display:flex;gap:8px}.carousel-controls button{width:46px;height:46px;border:1px solid #b9a6a6;background:transparent;color:#641d32;border-radius:50%;font-size:22px;cursor:pointer}.coupon-track{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;padding:2px 2px 17px;scrollbar-color:#8a485a #eaded7;scrollbar-width:thin}.coupon{flex:0 0 335px;scroll-snap-align:start;border:1px solid #d8c9c3;border-radius:12px;overflow:hidden;background:#efe5df;position:relative;min-width:0}.coupon>img{width:100%;height:160px;object-fit:cover;object-position:center 30%;display:block}.coupon-content{padding:18px 22px 20px;position:relative;border-top:1px dashed #bb9da2}.coupon-demo{display:block;font-size:8px;letter-spacing:1.4px;margin-bottom:8px}.coupon-value{font-family:Georgia,serif;font-size:54px;font-weight:400;line-height:1}.coupon-label{font-size:9px;letter-spacing:1px;margin-left:12px}.coupon h3{font:24px Georgia,serif;margin:12px 0 6px}.coupon p{font-size:11px;min-height:16px;margin:0 0 17px}.coupon button{background:none;border:0;border-bottom:1px solid currentColor;padding:6px 0;min-height:35px;font:inherit;font-size:11px;color:inherit;cursor:pointer}.coupon.wine{background:#641d32;color:#fff3ea}.coupon.rose{background:#e9ced0;color:#561d30}.coupon.cream{background:#eee5d5;color:#561d30}.directory.section{padding-top:40px;border-top:1px solid #d9ccc4}.discovery-heading h2{font-size:clamp(35px,4.7vw,60px);line-height:1.04;letter-spacing:-1.8px;margin:10px 0 20px}.discovery-heading p{max-width:550px}.place-photo img{object-position:center 30%}.category{min-height:28px}.coupon-detail{background:#eee2dc;padding:24px;border-radius:12px;margin:20px 0}.coupon-detail>strong{font:70px Georgia,serif}.coupon-detail code{display:block;margin-top:15px;font-size:14px}.profile-summary{background:#eee2dc;padding:24px;border-radius:12px;margin-bottom:24px}.profile-summary>strong{display:block;font:42px Georgia,serif}.profile-summary small{font:12px Inter,sans-serif}.profile-summary>span{display:block;margin:12px 0}.profile-summary progress{width:100%;accent-color:#641d32}.profile-summary p{font-size:12px}.saved-coupons button{display:block;width:100%;text-align:left;padding:16px;background:#eee5df;border:0;border-bottom:1px solid #c9afb1;color:#641d32;cursor:pointer}.saved-coupons strong{font-size:23px;margin-right:10px}.button:disabled{opacity:.55;cursor:default}.coupon-track:focus-visible{outline:2px solid #641d32;outline-offset:4px}
@media(max-width:700px){.header{flex-wrap:wrap;gap:16px}.header .profile-chip{margin-left:auto}.header nav{order:3;width:100%;justify-content:center;gap:24px}.member-welcome{gap:12px}.member-welcome h1{font-size:42px}.member-welcome .eyebrow{font-size:8px}.points-card{padding:13px}.points-card strong{font-size:29px}.points-card small{font-size:9px}.member-welcome>div>p:last-child{font-size:12px}.coupon-heading h2{font-size:32px}.coupon-heading p{font-size:12px}.demo-label{display:table;margin:8px 0 0}.coupon{flex-basis:286px}.coupon>img{height:150px}.coupon-track{margin-right:-18px;padding-right:18px}.coupon-section{padding-top:16px}.carousel-controls{gap:5px}.carousel-controls button{width:39px;height:39px}.coupon-heading{gap:10px}.discovery-heading h2{font-size:40px}.experience-tabs{overflow:auto;flex-wrap:nowrap;padding-bottom:8px}.experience-tabs button{flex-shrink:0}.directory.section{padding-top:26px}.profile-chip strong{font-size:12px}.profile-chip small{font-size:8px}.coupon-label{font-size:8px}.coupon-value{font-size:50px}}
.language-picker{margin-left:auto}.language-picker select{font:11px Inter,sans-serif;color:#641d32;background:transparent;border:1px solid #d8c8c8;border-radius:20px;padding:9px;cursor:pointer}.header nav{margin-left:auto}.header{gap:22px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:700px){.header{gap:9px}.header .brand{min-width:100px}.header .profile-chip{margin-left:0;padding-right:9px}.language-picker{margin-left:auto}.language-picker select{font-size:10px;padding:7px}.coupon-value{overflow-wrap:normal}.header nav{margin-left:0}}

[hidden]{display:none!important}.coupon:first-child .coupon-label{display:block;margin:8px 0 0}.coupon:first-child .coupon-value{font-size:48px}
/* Compact discovery layout — photos and plans take priority. */
body{font-size:14px;line-height:1.45;background:#fcfaf6}.wrap{width:calc(100% - 64px);max-width:1440px;margin-inline:auto}.header{display:grid;grid-template-columns:160px minmax(180px,1fr) 90px 132px;gap:20px;align-items:center;padding:12px 0;border-bottom:1px solid #e6ded8}.header .brand{min-width:0}.brand>span{font-size:39px;line-height:.9}.brand>b{font-size:9px;letter-spacing:2.5px;margin-top:5px}.header .search-row{display:block;margin:0;width:100%;max-width:520px;justify-self:center}.header .search-box{margin:0;border:1px solid #d8cfca;border-radius:40px;background:#fff;box-shadow:0 2px 8px #43132308;height:43px;padding:0 15px;display:flex;gap:9px;align-items:center}.search-box>span{font-size:24px;line-height:1}.header .search-box input{font-size:13px;width:100%;padding:0;border:0;height:40px;outline:none;background:transparent;min-width:0}.search-box:focus-within{outline:2px solid #641d32;outline-offset:2px}.header .language-picker{margin:0}.language-picker select{width:90px;font-size:11px;padding:9px}.header .profile-chip{padding:4px 7px 4px 4px;gap:7px;margin:0;border-color:#e2d7d1;border-radius:30px}.avatar{height:28px;width:28px;font-size:12px;flex-shrink:0}.profile-chip strong{font-size:11px;max-width:75px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profile-chip small{font-size:9px;margin-top:2px}.filters{display:flex;flex-wrap:nowrap;gap:8px;overflow-x:auto;scrollbar-width:none;padding:15px 0 12px;margin:0}.filters::-webkit-scrollbar{display:none}.filters button{flex:0 0 auto;min-height:31px;padding:6px 12px;border:1px solid #ded5ce;border-radius:22px;font-size:11px;background:transparent;white-space:nowrap;line-height:1.2}.filters button[aria-pressed=true]{background:#641d32;color:#fff;border-color:#641d32}.coupon-section{padding:0 0 19px}.coupon-heading{margin:0 0 9px;gap:12px;min-height:28px}.coupon-heading h2{font-family:Inter,Arial,sans-serif;font-size:17px;font-weight:600;line-height:1.25;margin:0;letter-spacing:-.3px}.coupon-heading h2 small{font-size:10px;font-weight:400;color:#8b7777;margin-left:8px;letter-spacing:0}.carousel-controls{gap:6px}.carousel-controls button{width:27px;height:27px;font-size:16px;border-color:#dfd1cc}.coupon-track{gap:12px;padding:0 0 6px;margin:0;scrollbar-width:none}.coupon-track::-webkit-scrollbar{display:none}.coupon{flex:0 0 230px;border-radius:11px;border:0;min-height:0}.coupon .coupon-open{display:flex;align-items:stretch;gap:0;width:100%;padding:0;border:0;border-bottom:0;color:inherit;text-align:left;line-height:1.25;min-height:0;font-family:Inter,Arial,sans-serif;cursor:pointer}.coupon-open>img{width:83px;height:105px;object-fit:cover;object-position:center 65%;flex-shrink:0}.coupon-content{display:flex;flex-direction:column;justify-content:center;min-width:0;padding:11px 12px;border:0;border-left:1px dashed #b69b9b80;flex:1}.coupon-demo{font-size:7px;letter-spacing:.25px;margin:0 0 6px;text-transform:uppercase;white-space:nowrap}.coupon .coupon-value,.coupon:first-child .coupon-value{font:600 25px/1.1 Inter,Arial,sans-serif;letter-spacing:-.8px;margin:0 0 5px}.coupon-venue{font-size:10px;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.coupon-saved{font-size:8px;margin-top:3px}.directory{padding:0;border:0}.results-heading{display:flex;align-items:baseline;justify-content:space-between;gap:15px;margin:0 0 12px}.results-heading h1{font:600 20px/1.25 Inter,Arial,sans-serif;letter-spacing:-.55px;margin:0}.results-heading .count{margin:0;font-size:11px;color:#8b7777;white-space:nowrap}.catalog{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:22px 16px}.place{padding:0;border:0;background:none;min-width:0;margin:0}.place-open{display:block;border:0;padding:0;background:none;width:100%;text-align:left;color:inherit;cursor:pointer;line-height:1.35}.place-image{display:block;position:relative;aspect-ratio:1.08;overflow:hidden;border-radius:13px;background:#e8ded7;margin-bottom:8px}.place-image>img{width:100%;height:100%;object-fit:cover;object-position:center 40%;display:block;transition:transform .25s ease}.place-open[data-place=limantour] .place-image>img{object-position:center 75%}.place-open:hover .place-image>img{transform:scale(1.04)}.place-name{display:block;font-size:12px;font-weight:600;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;line-height:1.4}.place-type{display:block;font-size:11px;color:#66595b;margin-top:2px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.place-area{display:block;font-size:10px;color:#978781;line-height:1.3;margin-top:2px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.open-arrow{position:absolute;right:7px;bottom:7px;border-radius:50%;background:#fff9;display:grid;place-items:center;width:22px;height:22px;font-size:14px;color:#431323}.card-badge{position:absolute;top:8px;left:8px;background:#fffc;color:#431323;border-radius:12px;padding:3px 7px;font-size:9px;font-weight:600}.compact-footer{display:flex;justify-content:flex-start;gap:22px;align-items:center;padding:24px 0 18px;margin-top:28px;border-top:1px solid #e6ded8;font-size:10px;color:#8b7777}.compact-footer button{font-size:10px}.compact-footer>span{margin-right:auto}dialog .place-photo{max-height:330px;aspect-ratio:1.5;margin-bottom:18px}dialog .place-photo img{object-fit:cover;object-position:center 70%}dialog .place-photo figcaption{display:block}.empty{grid-column:1/-1;padding:25px 0}.empty h3{font-size:20px}button:focus-visible,a:focus-visible,select:focus-visible{outline:2px solid #641d32;outline-offset:4px}
@media(min-width:1600px){.catalog{grid-template-columns:repeat(7,minmax(0,1fr))}}
@media(max-width:1050px){.catalog{grid-template-columns:repeat(5,minmax(0,1fr));gap:20px 14px}.header{grid-template-columns:130px minmax(160px,1fr) 80px 118px;gap:12px}.language-picker select{width:80px}.wrap{width:calc(100% - 40px)}}
@media(max-width:800px){.catalog{grid-template-columns:repeat(4,minmax(0,1fr))}.header{grid-template-columns:120px minmax(130px,1fr) 78px 105px;gap:9px}.profile-chip small{font-size:8px}.profile-chip strong{font-size:10px}.header .search-box input{font-size:11px}.coupon-heading h2{font-size:16px}}
@media(max-width:600px){.wrap{width:calc(100% - 32px)}.header{grid-template-columns:1fr 80px 116px;gap:10px;padding:12px 0 10px;flex-wrap:unset}.brand>span{font-size:33px}.brand>b{font-size:7px;letter-spacing:1.7px}.header .search-row{grid-column:1/-1;grid-row:2;max-width:none;margin-top:3px}.header .search-box{height:40px;padding:0 13px}.header .search-box input{font-size:12px;height:36px}.header .profile-chip{justify-self:end;width:116px}.language-picker select{font-size:10px}.filters{padding:11px 0;gap:6px;margin:0 -16px;padding-inline:16px}.filters button{font-size:10px;min-height:30px;padding:6px 11px}.coupon-section{padding-bottom:15px}.coupon-heading{margin-bottom:8px}.coupon-heading h2{font-size:15px}.coupon-heading h2 small{font-size:8px;margin-left:5px}.coupon-track{margin-right:-16px;padding-right:16px;gap:9px}.coupon{flex-basis:213px}.coupon-open>img{width:75px;height:92px}.coupon-content{padding:9px 10px}.coupon-demo{font-size:6px;letter-spacing:.1px;margin-bottom:5px}.coupon .coupon-value,.coupon:first-child .coupon-value{font-size:23px;margin-bottom:4px}.coupon-venue{font-size:9px}.carousel-controls button{width:25px;height:25px}.results-heading{margin-bottom:11px;gap:8px}.results-heading h1{font-size:17px;letter-spacing:-.5px}.results-heading .count{font-size:10px}.catalog{grid-template-columns:repeat(3,minmax(0,1fr));gap:17px 10px}.place-image{border-radius:10px;aspect-ratio:.92;margin-bottom:6px}.place-name{font-size:11px}.place-type{font-size:10px}.place-area{font-size:9px}.open-arrow{width:18px;height:18px;font-size:11px;bottom:5px;right:5px}.card-badge{font-size:8px;top:5px;left:5px;padding:2px 5px}.compact-footer{flex-wrap:wrap;gap:12px;font-size:9px;padding-top:16px;margin-top:23px}.compact-footer>span{width:100%;margin:0}.compact-footer button{font-size:9px}dialog .place-photo{max-height:230px}}
@media(max-width:370px){.catalog{grid-template-columns:repeat(2,minmax(0,1fr))}.place-image{aspect-ratio:1.1}.place-name{font-size:12px}.header{grid-template-columns:1fr 74px 109px;gap:7px}.header .profile-chip{width:109px}.language-picker select{width:74px}.results-heading h1{font-size:16px}}
@media(prefers-reduced-motion:reduce){.place-image>img{transition:none}}

.header{min-height:78px}.place-open[data-place=limantour] .place-image>img{object-position:center 75%}@media(max-width:600px){.header{min-height:0}}
