:root{--forest: #18372c;--forest-deep: #0d211b;--cream: #f2eadc;--paper: #faf6ee;--ink: #2b2924;--terracotta: #b9603b;--moss: #6d7653;--line: rgba(43, 41, 36, .2);font-family:DM Sans,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;background:var(--paper)}body,a,button,input,select{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28' viewBox='0 0 28 28'%3E%3Ctext y='21' font-size='20'%3E🌸%3C/text%3E%3C/svg%3E") 6 6,auto}a{color:inherit;text-decoration:none}img{display:block;width:100%}button,input,select{font:inherit}.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}.site-shell{overflow:hidden}.header{position:absolute;z-index:10;inset:0 0 auto;display:flex;align-items:center;justify-content:space-between;padding:1.25rem 3vw;color:#fff;border-bottom:1px solid rgba(255,255,255,.25)}.brand{display:flex;align-items:center;gap:.8rem;font-family:Newsreader,Georgia,serif;font-size:1.1rem;line-height:.95}.brand .logo{display:block;width:auto;height:2.7rem;transition:opacity .4s ease}.brand .color{position:absolute;opacity:0}.header.is-scrolled .brand .claro{opacity:0}.header.is-scrolled .brand .color{opacity:1}.brand em{display:block;font-weight:300}.brand-mark{display:grid;place-items:center;width:2.4rem;height:2.4rem;border:1px solid currentColor;border-radius:50%;font-style:italic}.nav{display:flex;align-items:center;gap:2rem;font-size:.8rem;text-transform:uppercase;letter-spacing:.1em}.nav a{border-bottom:1px solid transparent;padding-block:.5rem}.nav a:hover{border-color:currentColor}.nav-cta{padding-inline:1rem;border:1px solid rgba(255,255,255,.7)!important;border-radius:999px}.language-switch{display:flex;align-items:center;gap:.3rem;margin-left:.25rem;font-size:.68rem;letter-spacing:.08em}.language-switch button{padding:.35rem .2rem;border:0;color:inherit;background:transparent;opacity:.55}.language-switch button.active{opacity:1;border-bottom:1px solid currentColor}.menu-button{display:none;color:inherit;border:0;background:none}.hero{position:relative;min-height:94svh;color:#fff;display:grid;align-items:end;overflow:hidden}.hero>img,.hero-shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-shade{background:linear-gradient(90deg,#06120eb8,#06120e14 65%),linear-gradient(0deg,rgba(6,18,14,.45),transparent 55%)}.hero-copy{position:relative;z-index:1;max-width:65rem;padding:9rem 6vw 7rem}.eyebrow{margin:0 0 1.25rem;text-transform:uppercase;letter-spacing:.16em;font-size:.72rem;font-weight:600}.eyebrow.light{color:var(--cream)}h1,h2,h3{font-family:Newsreader,Georgia,serif;font-weight:400;margin:0;line-height:.96;text-wrap:balance}h1{font-size:clamp(3.8rem,8vw,8.4rem);letter-spacing:-.045em}h1 i,h2 i{font-weight:300}.hero-copy>p:last-child{max-width:34rem;margin:2rem 0 0;font-size:clamp(1rem,1.5vw,1.25rem);line-height:1.6}.scroll-cue{position:absolute;z-index:2;right:3vw;bottom:2.5rem;display:flex;align-items:center;gap:.6rem;text-transform:uppercase;letter-spacing:.14em;font-size:.7rem}.booking-ribbon{min-height:9rem;padding:2rem 5vw;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.8rem;background:var(--cream);font-family:Newsreader,Georgia,serif;font-size:clamp(1.35rem,2.4vw,2.4rem)}.booking-ribbon p{margin:0}.booking-ribbon select,.booking-ribbon input{border:0;border-bottom:1px solid var(--ink);background:transparent;padding:.3rem .2rem;font:inherit;color:inherit}.booking-ribbon button{margin-left:1rem;padding:1rem 1.3rem;border:0;background:var(--forest);color:#fff;font-family:DM Sans,sans-serif;font-size:.78rem;text-transform:uppercase;letter-spacing:.12em}.section{padding:clamp(5rem,9vw,9rem) 7vw}.intro{display:grid;grid-template-columns:1.05fr .75fr;gap:10vw;align-items:start}h2{font-size:clamp(3.1rem,6.5vw,7.2rem);letter-spacing:-.045em}.intro-body{padding-top:2.5rem;font-size:1.06rem;line-height:1.8}.intro-body p{margin:0 0 1.5rem}.text-link{display:inline-flex;gap:.8rem;margin-top:1rem;padding-bottom:.25rem;border-bottom:1px solid;text-transform:uppercase;font-size:.73rem;letter-spacing:.12em}.feature-grid{display:grid;grid-template-columns:1.25fr .75fr;grid-template-rows:minmax(30rem,65vh) minmax(24rem,50vh)}.feature-image{margin:0;overflow:hidden}.feature-image img{height:100%;object-fit:cover;transition:transform .8s ease}.feature-copy{padding:clamp(3rem,7vw,7rem);display:flex;flex-direction:column;justify-content:center;background:var(--terracotta);color:#fff}.feature-copy h3{font-size:clamp(2.3rem,4vw,4.7rem)}.feature-copy p:last-child{max-width:30rem;line-height:1.7}.feature-copy.dark{background:var(--forest)}.feature-grid>:nth-child(3){grid-column:2}.capacity{display:grid;grid-template-columns:1fr 1.15fr;gap:8vw;background:#e6dccb}.capacity-heading>svg{margin-bottom:3rem}.capacity-list{align-self:end;border-top:1px solid var(--line)}.capacity-item{display:grid;grid-template-columns:4rem 1fr 1fr;align-items:center;gap:1.2rem;padding:1.2rem 0;border-bottom:1px solid var(--line)}.capacity-item strong{font-family:Newsreader,Georgia,serif;font-size:2rem;font-weight:400}.capacity-item>span:last-child{color:#5e594f}.story-teaser{display:grid;grid-template-columns:1.1fr .9fr;min-height:75vh;background:var(--paper)}.story-teaser>img{height:100%;min-height:40rem;object-fit:cover}.story-teaser>div{padding:clamp(4rem,8vw,8rem);align-self:center}.story-teaser h2{font-size:clamp(3rem,5vw,5.8rem)}.story-teaser p:not(.eyebrow){margin:2rem 0;font-size:1.05rem;line-height:1.8}.closing-cta{padding:clamp(6rem,11vw,12rem) 8vw;text-align:center;background:var(--terracotta);color:#fff}.closing-cta h2{max-width:70rem;margin:0 auto 3rem}.closing-cta a,.primary-button{display:inline-flex;align-items:center;justify-content:center;gap:.75rem;padding:1rem 1.4rem;border:0;background:var(--forest-deep);color:#fff;text-transform:uppercase;letter-spacing:.11em;font-size:.76rem}.footer-rich{display:grid;grid-template-columns:1.4fr .6fr 1fr;gap:5vw;padding:5rem 5vw 2rem;background:var(--forest-deep);color:var(--cream)}.footer-rich>div{display:flex;flex-direction:column;align-items:flex-start;gap:.75rem}.footer-brand{font-family:Newsreader,Georgia,serif;font-size:2.2rem}.footer-brand i{display:block;font-weight:300}.footer-rich p{max-width:28rem;line-height:1.7;color:#f2eadcb3}.footer-rich small{margin-bottom:.5rem;color:#f2eadc80;text-transform:uppercase;letter-spacing:.14em}.footer-rich a{display:inline-flex;align-items:center;gap:.4rem}.footer-bottom{grid-column:1 / -1;flex-direction:row!important;justify-content:space-between;width:100%;margin-top:3rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.15);font-size:.7rem;text-transform:uppercase;letter-spacing:.1em}.page-hero{position:relative;min-height:82svh;display:grid;align-items:end;color:#fff;background:var(--forest)}.page-hero.compact{min-height:35rem}.page-hero.no-image{color:var(--cream);background:var(--forest)}.page-hero>img,.page-hero>.hero-shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.page-hero-copy{position:relative;z-index:1;max-width:82rem;padding:10rem 7vw 6rem}.page-hero-copy h1{max-width:76rem;font-size:clamp(3.2rem,6.8vw,7.4rem)}.page-hero-copy>p:last-child{max-width:42rem;margin:2rem 0 0;font-size:1.08rem;line-height:1.7}.spaces{padding-top:3rem}.space-row{display:grid;grid-template-columns:.15fr .85fr 1fr;gap:4vw;align-items:center;padding:5rem 0;border-bottom:1px solid var(--line)}.space-number{align-self:start;font-family:Newsreader,Georgia,serif;font-size:1.5rem;color:var(--terracotta)}.space-copy h2{font-size:clamp(2.8rem,4.5vw,5rem)}.space-copy>p:not(.eyebrow){max-width:37rem;margin-top:1.5rem;line-height:1.8}.space-row img{height:min(48rem,68vh);object-fit:cover}.space-row:nth-child(2n) img{grid-column:2;grid-row:1}.space-row:nth-child(2n) .space-copy{grid-column:3}.space-row:nth-child(2n) .space-number{grid-column:1}.amenities-section{background:#e6dccb}.amenities-section>div:first-child{display:grid;grid-template-columns:.5fr 1fr;align-items:end;margin-bottom:5rem}.amenities-section h2{font-size:clamp(3rem,5vw,5.6rem)}.amenity-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#2b292433;border:1px solid rgba(43,41,36,.2)}.amenity-grid article{padding:2rem;background:#e6dccb}.amenity-grid h3{margin-top:2.5rem;font-size:1.6rem}.amenity-grid p{line-height:1.65;color:#5e594f}.story-origin{display:grid;grid-template-columns:1.1fr .7fr;gap:10vw}.story-origin h2,.story-promise h2{font-size:clamp(3rem,5.5vw,6rem)}.prose{font-size:1.08rem;line-height:1.85}.prose p{margin:0 0 1.5rem}.story-promise{display:grid;grid-template-columns:1fr 1fr;background:var(--cream)}.story-promise>img{height:100%;min-height:55rem;object-fit:cover}.story-promise>div{padding:clamp(4rem,8vw,8rem);align-self:center}.gallery-section{padding-top:3rem}.filters{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:3rem}.filters button{padding:.6rem 1rem;border:1px solid var(--line);border-radius:999px;background:transparent}.filters button.active{background:var(--forest);color:#fff}.masonry{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}.masonry figure{position:relative;margin:0;min-height:34rem;overflow:hidden}.masonry figure.wide{grid-column:span 2}.masonry img{width:100%;height:100%;object-fit:cover;transition:transform .8s ease}.masonry figure:hover img{transform:scale(1.02)}.masonry figcaption{position:absolute;inset:auto 0 0;padding:2rem 1.2rem 1rem;color:#fff;background:linear-gradient(transparent,#000000a6)}.not-found{min-height:100vh;display:grid;place-content:center;gap:1rem;padding:2rem;text-align:center;color:var(--cream);background:var(--forest)}.not-found h1{font-size:clamp(3rem,8vw,7rem)}.not-found a{justify-self:center;border-bottom:1px solid}.booking-section{display:grid;grid-template-columns:1fr .8fr;gap:6vw;align-items:start}.booking-section>*{min-width:0}.booking-title{display:flex;gap:1rem;align-items:flex-start;margin-bottom:2rem}.booking-title>svg{color:var(--terracotta)}.booking-title h2,.booking-form h2{font-size:clamp(2.6rem,4vw,4.5rem)}.calendar{padding:1.5rem;border:1px solid var(--line);background:#fff}.calendar-head{display:flex;justify-content:space-between;align-items:center;text-transform:capitalize}.calendar-head button{display:grid;place-items:center;width:2.6rem;height:2.6rem;border:1px solid var(--line);background:transparent}.weekdays,.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.weekdays{margin-top:1.5rem;padding:.5rem 0;color:#777;text-align:center;font-size:.7rem}.calendar-grid button{aspect-ratio:1;padding:0;border:0;background:transparent}.calendar-grid button span{display:grid;place-items:center;width:2.3rem;height:2.3rem;margin:auto;border-radius:50%}.calendar-grid button:hover:not(:disabled) span,.calendar-grid button.selected span{background:var(--forest);color:#fff}.calendar-grid button.in-range{background:var(--cream)}.calendar-grid button:disabled{color:#bbb;text-decoration:line-through;cursor:not-allowed}.calendar-grid button.other{opacity:.35}.calendar-key{display:flex;gap:1.4rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--line);font-size:.75rem}.calendar-key span{display:flex;align-items:center;gap:.4rem}.calendar-key i{width:.65rem;height:.65rem;border-radius:50%}.calendar-key .available{background:var(--moss)}.calendar-key .unavailable{background:#c6c0b5}.booking-form{padding:2.5rem;background:var(--cream)}.booking-form label,.admin-card label,.admin-login label{display:grid;gap:.5rem;margin-top:1.2rem;font-size:.78rem;text-transform:uppercase;letter-spacing:.07em}.booking-form input,.booking-form textarea,.admin-card input,.admin-card textarea,.admin-card select,.admin-login input{width:100%;padding:.9rem;border:1px solid var(--line);border-radius:0;background:#ffffffb8;text-transform:none;letter-spacing:0}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.date-summary{display:grid;grid-template-columns:repeat(3,1fr);margin:2rem 0;border-block:1px solid var(--line)}.date-summary>div{padding:1rem;border-right:1px solid var(--line)}.date-summary>div:last-child{border:0}.date-summary span,.guest-counter small{display:block;margin-bottom:.25rem;color:#777;font-size:.7rem;text-transform:uppercase;letter-spacing:.08em}.guest-counter{display:flex;align-items:center;justify-content:space-between;margin:1.5rem 0}.guest-counter>div{display:flex;align-items:center;gap:1rem}.guest-counter button{display:grid;place-items:center;width:2.4rem;height:2.4rem;border:1px solid var(--line);background:transparent}.guest-counter svg{width:1rem}.form-note{color:#6b655c;font-size:.8rem;line-height:1.5}.form-message{display:flex;gap:.6rem;margin:1rem 0;padding:.9rem;font-size:.85rem;background:#f1d8cd}.form-message.success{background:#dce8d8}.form-message svg{flex:0 0 1.2rem}.booking-form .primary-button{width:100%;margin-top:.5rem}.admin-login{min-height:100vh;display:grid;place-items:center;padding:2rem;background:var(--forest)}.admin-login form,.config-card{width:min(30rem,100%);padding:3rem;background:var(--paper)}.admin-brand{display:flex;align-items:center;gap:.7rem;margin-bottom:3rem;font-family:Newsreader,Georgia,serif;font-size:1.2rem}.admin-brand>span{display:grid;place-items:center;width:2.4rem;height:2.4rem;border:1px solid;border-radius:50%;font-style:italic}.admin-login h1{margin-bottom:1rem;color:var(--ink);font-size:3.4rem}.admin-login form>p{line-height:1.6}.admin-login .primary-button{width:100%;margin-top:1.5rem}.link-button{width:100%;margin-top:1rem;border:0;background:none;text-decoration:underline}.admin-message{margin-top:1rem;padding:.8rem;background:var(--cream)}.config-card code{font-size:.85rem}.admin-loading{min-height:100vh;display:grid;place-items:center;background:var(--forest);color:#fff}.admin-shell{min-height:100vh;display:grid;grid-template-columns:16rem 1fr;background:#f5f3ee}.admin-sidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;padding:1.4rem 1rem;background:var(--forest-deep);color:#fff}.admin-sidebar .admin-brand{margin:.5rem .7rem 2.5rem}.admin-sidebar nav{display:grid;gap:.25rem}.admin-sidebar button{display:flex;align-items:center;gap:.75rem;width:100%;padding:.8rem;border:0;border-radius:.35rem;background:transparent;color:#ffffffad;text-align:left}.admin-sidebar button:hover,.admin-sidebar button.active{background:#ffffff1a;color:#fff}.admin-sidebar svg{width:1.1rem}.nav-contador{margin-left:auto;min-width:1.4rem;padding:.1rem .45rem;border-radius:999px;background:#c0533a;color:#fff;font-size:.75rem;font-weight:600;line-height:1.3;text-align:center}.admin-logout{margin-top:auto}.admin-main{min-width:0;padding:2.5rem 3vw 5rem}.admin-main{background:linear-gradient(135deg,rgba(233,227,216,.45),transparent 24rem),#f7f5f0}.admin-main>header{display:flex;justify-content:space-between;align-items:end;margin-bottom:2.5rem}.admin-main>header .eyebrow{margin-bottom:.5rem}.admin-main>header h1{color:var(--ink);font-size:clamp(2.5rem,4vw,4.5rem)}.admin-main>header a{padding-bottom:.25rem;border-bottom:1px solid;font-size:.8rem}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1rem}.stat-grid article{display:grid;min-height:8.5rem;align-content:end;padding:1.5rem;border:1px solid #e1ded6;background:#fff}.stat-grid strong{font-family:Newsreader,Georgia,serif;font-size:2.8rem;font-weight:400}.stat-grid span{color:#777;font-size:.82rem}.admin-card{margin-bottom:1rem;padding:1.5rem;border:1px solid #e1ded6;background:#fff}.admin-card h2:not(.preview-stage *){color:var(--ink);font-size:1.55rem;letter-spacing:0}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:.86rem}th,td{padding:.9rem .65rem;border-bottom:1px solid #e7e4dd;text-align:left;vertical-align:top}th{color:#777;font-size:.7rem;text-transform:uppercase;letter-spacing:.08em}td select{padding:.45rem;border:1px solid #ddd}.status{display:inline-flex;padding:.3rem .55rem;border-radius:999px;background:#ebe8e1;font-size:.7rem;text-transform:capitalize}.status-new,.status-active,.status-ok{background:#dce8d8;color:#32522c}.empty-state{padding:3rem;color:#777;text-align:center}.admin-tabs{display:flex;gap:.4rem;margin-bottom:1rem}.admin-tabs button{padding:.6rem 1rem;border:1px solid #ddd;background:#fff;text-transform:capitalize}.admin-tabs button.active{background:var(--forest);color:#fff}.admin-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem;border-bottom:1px solid #ddd8cf}.admin-toolbar .admin-tabs{margin-bottom:-1px;overflow-x:auto}.admin-toolbar .admin-tabs button{border:0;border-bottom:2px solid transparent;background:transparent;white-space:nowrap}.admin-toolbar .admin-tabs button.active{color:var(--ink);border-bottom-color:var(--ink);background:transparent}.locale-tabs{display:inline-flex;padding:.25rem;background:#e7e2d9}.locale-tabs button{padding:.55rem .85rem;border:0;background:transparent;font-size:.78rem}.locale-tabs button.active{color:#fff;background:var(--forest)}.locale-tabs.standalone{margin-bottom:1rem}.editor-help{margin:0 0 1.4rem;color:#716c63;font-size:.85rem}.editor-card{padding:2rem}.editor-heading{display:flex;justify-content:space-between;gap:1rem;align-items:start}.editor-heading small{color:#888}.toggle{display:flex!important;grid-template-columns:auto auto;flex-direction:row;align-items:center;gap:.5rem!important;margin:0!important}.toggle input{position:absolute;opacity:0;width:1px}.toggle span{width:2.4rem;height:1.35rem;padding:.15rem;border-radius:999px;background:#ccc}.toggle span:after{content:"";display:block;width:1.05rem;height:1.05rem;border-radius:50%;background:#fff;transition:transform .2s}.toggle input:checked+span{background:var(--forest)}.toggle input:checked+span:after{transform:translate(1.05rem)}.save-button{display:inline-flex;align-items:center;gap:.5rem;margin-top:1.2rem;padding:.75rem 1rem;border:0;background:var(--forest);color:#fff}.save-button svg{width:1rem}.amenity-editor-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.upload-form>div:first-child,.sync-intro,.sync-intro>div{display:flex;align-items:center;gap:1rem}.sync-intro{justify-content:space-between}.sync-intro>div{align-items:flex-start;max-width:47rem}.sync-intro p{margin:0;color:#666;line-height:1.6}.settings-form{display:grid;gap:1.1rem;max-width:60rem}.settings-form .admin-card{margin:0;padding:1.8rem}.settings-form .admin-card>h2{margin:0 0 .9rem}.settings-form .admin-card>h2+.editor-help{margin:-.6rem 0 1.2rem}.ajuste-pie{margin:.6rem 0 0}.ajuste-mapa{margin:1.2rem 0 0}.ajuste-mapa img{display:block;width:100%;max-width:26rem;border:1px solid #e1ded6}.ajuste-mapa figcaption{margin-top:.5rem;color:#716c63;font-size:.82rem}.settings-guardar{position:sticky;bottom:0;display:flex;justify-content:flex-end;padding:.9rem 0 .2rem;background:linear-gradient(to top,#f7f5f0 70%,#f7f5f000)}.settings-guardar .save-button{margin:0}.table-actions{display:flex;align-items:center;gap:.35rem}.table-actions button{padding:.45rem .65rem;border:1px solid #d8d4cb;background:transparent}.table-actions button.danger{display:grid;place-items:center;color:#9b3c32}.table-actions svg{width:1rem;height:1rem}.toast{position:fixed;z-index:20;top:1.5rem;right:1.5rem;padding:.9rem 1.2rem;background:var(--forest-deep);color:#fff;box-shadow:0 8px 30px #0003}@media(max-width:760px){.header{padding:1rem 1.2rem}.menu-button{display:block;z-index:2}.nav{position:fixed;inset:0;padding:8rem 2rem 3rem;flex-direction:column;justify-content:center;background:var(--forest-deep);opacity:0;pointer-events:none;transition:opacity .25s ease}.nav.open{opacity:1;pointer-events:auto}.hero-copy{padding:8rem 1.4rem 6rem}.scroll-cue{display:none}.booking-ribbon{justify-content:flex-start;padding:2rem 1.3rem}.booking-ribbon button{width:100%;margin:.5rem 0 0;text-align:center}.intro,.capacity{grid-template-columns:1fr;gap:2rem}.section{padding-inline:1.4rem}.intro-body{padding-top:0}.feature-grid{grid-template-columns:1fr;grid-template-rows:55vh auto 50vh auto}.feature-grid>*{grid-column:1!important;grid-row:auto!important}.feature-copy{padding:4rem 1.4rem}.capacity-item{grid-template-columns:3.7rem .6fr 1fr}.story-teaser,.story-origin,.story-promise,.booking-section{grid-template-columns:1fr}.story-teaser>img,.story-promise>img{min-height:32rem}.story-teaser>div,.story-promise>div{padding:4rem 1.4rem}.footer-rich{grid-template-columns:1fr;padding-inline:1.4rem}.footer-bottom{flex-direction:column!important}.page-hero-copy{padding-inline:1.4rem}.space-row{grid-template-columns:2rem 1fr;padding:3rem 0}.space-copy,.space-row:nth-child(2n) .space-copy{grid-column:2}.space-row img,.space-row:nth-child(2n) img{grid-column:1 / -1;grid-row:auto;height:28rem}.amenities-section>div:first-child{grid-template-columns:1fr}.amenity-grid,.masonry{grid-template-columns:1fr}.masonry figure,.masonry figure.wide{grid-column:auto;min-height:27rem}.booking-form{padding:1.4rem}.field-row{grid-template-columns:1fr;gap:0}.admin-shell{grid-template-columns:1fr}.admin-sidebar{position:static;height:auto}.admin-sidebar nav{grid-template-columns:repeat(2,1fr)}.admin-logout{margin-top:1rem}.admin-main{padding:1.5rem 1rem 4rem}.stat-grid{grid-template-columns:repeat(2,1fr)}.amenity-editor-grid{grid-template-columns:1fr}.editor-heading,.sync-intro{flex-direction:column}.admin-toolbar{align-items:stretch;flex-direction:column-reverse;border:0}.admin-toolbar .admin-tabs{border-bottom:1px solid #ddd8cf}.locale-tabs{align-self:flex-start}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important}}:root{--forest: #302e29;--forest-deep: #1e1d1a;--cream: #ece6da;--paper: #faf8f3;--ink: #302e29;--terracotta: #9a826b;--moss: #7b8273;--line: rgba(48, 46, 41, .22);--ocre: #b77a2f}body,.site-shell{background:var(--paper)}.route-stage{animation:page-enter .9s cubic-bezier(.22,1,.36,1) both}.header{position:fixed;padding:1.15rem 2.2vw;border-color:#ffffff52;transition:color .4s ease,background-color .4s ease,border-color .4s ease,padding .4s ease}.header.is-scrolled{padding-block:.7rem;color:var(--ink);border-color:var(--line)}.header:before{content:"";position:absolute;inset:0;z-index:-1;background:#0d211b47;-webkit-backdrop-filter:blur(14px) saturate(1.15);backdrop-filter:blur(14px) saturate(1.15);transition:background-color .4s ease}.header.is-scrolled:before{background:#faf8f3f0}.brand{gap:.65rem;font-size:1.25rem;letter-spacing:-.025em}.brand-mark{width:2.15rem;height:2.15rem;font-size:.9rem}.nav{gap:1.65rem;font-size:.72rem;letter-spacing:.13em}.nav-cta{padding-inline:1.1rem!important;border-radius:0}.header.is-scrolled .nav-cta{border-color:var(--ink)!important}.hero{min-height:100svh}.hero>img{animation:image-breathe 18s ease-in-out infinite alternate}.hero-shade{background:linear-gradient(90deg,#0f0e0c7a,#0f0e0c0f 72%),linear-gradient(0deg,rgba(15,14,12,.34),transparent 55%)}.hero-copy{max-width:80rem;padding:10rem 6vw 8rem}.hero-copy .eyebrow{animation:hero-rise .8s .2s cubic-bezier(.22,1,.36,1) both}.hero-copy h1{max-width:10ch;font-size:clamp(4.2rem,8.8vw,9.4rem);line-height:.91;animation:hero-rise 1s .32s cubic-bezier(.22,1,.36,1) both}.hero-copy>p:last-child{max-width:31rem;font-size:1.02rem;animation:hero-rise 1s .48s cubic-bezier(.22,1,.36,1) both}.scroll-cue{animation:hero-rise 1s .65s cubic-bezier(.22,1,.36,1) both}.booking-ribbon{min-height:13rem;padding:3rem 5vw;gap:.7rem;background:var(--paper);border-bottom:1px solid var(--line);font-size:clamp(1.55rem,3vw,3.2rem);font-weight:300}.booking-ribbon select,.booking-ribbon input{padding:.15rem;border-color:var(--ink)}.booking-ribbon button{margin-left:2rem;padding:.95rem 1.4rem;border:1px solid var(--ink);background:transparent;color:var(--ink);transition:color .35s ease,background-color .35s ease}.booking-ribbon button:hover{color:var(--paper);background:var(--ink)}.section{padding-block:clamp(7rem,12vw,13rem)}.intro{gap:13vw}.intro h2{max-width:12ch;font-size:clamp(3.6rem,6.8vw,7.7rem)}.intro-body{max-width:40rem;padding-top:5rem}.eyebrow{letter-spacing:.19em;font-size:.68rem}.text-link{transition:opacity .25s ease}.text-link span,.closing-cta a span{transition:transform .3s cubic-bezier(.22,1,.36,1)}.text-link:hover span,.closing-cta a:hover span{transform:translate(4px,-4px)}.feature-grid{grid-template-columns:1.3fr .7fr;grid-template-rows:minmax(38rem,78vh) minmax(32rem,68vh);border-block:1px solid var(--line)}.feature-copy,.feature-copy.dark{padding:clamp(3rem,6vw,7rem);color:var(--ink);background:#e9e3d8}.feature-copy.dark{background:var(--paper)}.feature-copy .eyebrow.light{color:var(--ink)}.feature-copy h3{max-width:10ch;font-size:clamp(2.8rem,4.8vw,5.5rem)}.feature-copy p:last-child{color:#676158}.feature-image{position:relative}.feature-image:after{content:"";position:absolute;inset:0;background:var(--paper);transform:translateY(0);transition:transform 1.15s cubic-bezier(.76,0,.24,1)}.feature-grid.is-visible .feature-image:after{transform:translateY(-101%)}.feature-image img{transform:scale(1.06);transition:transform 1.6s cubic-bezier(.22,1,.36,1)}.feature-grid.is-visible .feature-image img{transform:scale(1)}.feature-image:hover img{transform:scale(1.025)}.feature-grid{grid-template-columns:.7fr .6fr .7fr}.feature-grid>:nth-child(1){grid-column:1 / 3;grid-row:1}.feature-grid>:nth-child(2){grid-column:3;grid-row:1}.feature-grid>:nth-child(3){grid-column:2 / 4;grid-row:2}.feature-grid>:nth-child(4){grid-column:1;grid-row:2}.capacity{background:var(--paper);border-bottom:1px solid var(--line)}.capacity-heading h2{max-width:11ch}.sketch-icon{display:grid;place-items:center;width:3rem;height:3rem;color:var(--terracotta);transform:rotate(-2deg);transition:transform .35s ease}.sketch-icon svg{width:100%;height:100%}.capacity-item:hover .sketch-icon,.amenity-grid article:hover .sketch-icon{transform:rotate(3deg) scale(1.06)}.capacity-item{padding-block:1.5rem}.story-teaser{min-height:90vh;background:#e9e3d8}.story-teaser>img{min-height:48rem;filter:saturate(.86)}.story-teaser h2{max-width:11ch}.story-teaser>div{max-width:49rem}.closing-cta{padding-block:clamp(8rem,14vw,15rem);color:var(--paper);background:var(--ink)}.closing-cta h2{max-width:17ch;font-size:clamp(3.5rem,7vw,8rem)}.closing-cta a{border:1px solid rgba(255,255,255,.65);background:transparent;transition:color .35s ease,background-color .35s ease}.closing-cta a:hover{color:var(--ink);background:var(--paper)}.footer-rich{background:#e6dfd3;color:var(--ink)}.footer-rich p,.footer-rich small{color:#302e29a1}.footer-bottom{border-color:var(--line)}.page-hero{min-height:88svh}.page-hero.compact{min-height:68svh}.page-hero>img{animation:image-breathe 20s ease-in-out infinite alternate;filter:saturate(.86)}.page-hero.no-image{background:var(--ink)}.page-hero-copy{padding-bottom:7rem}.page-hero-copy .eyebrow{animation:hero-rise .75s .15s cubic-bezier(.22,1,.36,1) both}.page-hero-copy h1{max-width:16ch;animation:hero-rise .9s .25s cubic-bezier(.22,1,.36,1) both}.page-hero-copy>p:last-child{animation:hero-rise .9s .4s cubic-bezier(.22,1,.36,1) both}.spaces{padding-top:5rem}.space-row{padding-block:8rem}.space-row img{filter:saturate(.86);transform:scale(1.035);transition:transform 1.2s cubic-bezier(.22,1,.36,1)}.space-row.is-visible img{transform:scale(1)}.amenities-section{background:#e9e3d8}.amenity-grid{background:var(--line);border-color:var(--line)}.amenity-grid article{background:#e9e3d8;transition:background-color .3s ease}.amenity-grid article:hover{background:#f0ebe2}.story-origin{grid-template-columns:minmax(20rem,.82fr) minmax(0,1.18fr);gap:clamp(4rem,9vw,10rem)}.story-origin h2{max-width:12ch}.story-origin .prose{max-width:47rem}.story-promise{grid-template-columns:minmax(24rem,.82fr) minmax(0,1.18fr);background:#e9e3d8}.story-promise>div{padding:clamp(4rem,6.5vw,8rem)}.story-promise h2{max-width:12ch;font-size:clamp(3.4rem,5.2vw,6.4rem);line-height:.94}.story-promise .prose{max-width:48rem}.story-promise>img{filter:saturate(.82)}.filters button{border-radius:0;transition:color .3s ease,background-color .3s ease}.masonry{gap:1.5rem}.masonry figure{background:#e6dfd3}.masonry figure img{transform:scale(1.04);transition:transform 1.25s cubic-bezier(.22,1,.36,1),filter .6s ease;filter:saturate(.88)}.masonry figure.is-visible img{transform:scale(1)}.masonry figure:hover img{transform:scale(1.025);filter:saturate(1)}.booking-section{padding-top:9rem}.calendar,.booking-form{border:1px solid var(--line);background:var(--paper)}.booking-form{padding:clamp(2rem,4vw,4rem)}.calendar-grid button span{transition:color .25s ease,background-color .25s ease,transform .25s ease}.calendar-grid button:hover:not(:disabled) span{transform:scale(1.06)}.primary-button{background:var(--ink)}[data-reveal]{opacity:0;transform:translateY(44px);transition:opacity .9s cubic-bezier(.22,1,.36,1) var(--reveal-delay, 0ms),transform .9s cubic-bezier(.22,1,.36,1) var(--reveal-delay, 0ms)}[data-reveal].is-visible{opacity:1;transform:translateY(0)}@keyframes page-enter{0%{opacity:0}to{opacity:1}}@keyframes hero-rise{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes image-breathe{0%{transform:scale(1.015)}to{transform:scale(1.07)}}@media(max-width:760px){.header{padding:1rem 1.2rem}.header.is-scrolled{padding-block:.75rem}.nav{background:var(--paper);color:var(--ink)}.nav-cta{border-color:var(--ink)!important}.hero-copy{padding-bottom:6rem}.hero-copy h1{font-size:clamp(3.8rem,18vw,6.5rem)}.booking-ribbon{min-height:16rem}.section{padding-block:7rem}.intro-body{padding-top:1rem}.feature-grid{grid-template-columns:1fr;grid-template-rows:65vh auto 58vh auto}.feature-copy{padding-block:5rem}.story-origin,.story-promise{grid-template-columns:1fr}.story-promise h2{max-width:10ch;font-size:clamp(3.2rem,15vw,5rem)}.story-teaser>img{min-height:38rem}.page-hero,.page-hero.compact{min-height:78svh}.page-hero-copy{padding-bottom:5rem}.space-row{padding-block:5rem}.masonry{gap:1rem}.booking-section{padding-top:6rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}[data-reveal]{opacity:1;transform:none}.feature-image:after{display:none}}.preview-stage [data-reveal]{transition:none}.preview-stage *{animation:none!important}.preview-panel{margin-top:22px;border:1px solid var(--linea, #e3ded4);border-radius:14px;padding:14px;background:#fbfaf7}.preview-head{display:flex;align-items:center;margin-bottom:10px}.preview-head>span:first-child{display:inline-flex;align-items:center;gap:6px;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:#8a8377}.preview-frame{position:relative;width:100%;overflow:hidden;border-radius:10px;border:1px solid #e6e1d7;background:#fff}.preview-stage{transform-origin:top left;pointer-events:none;-webkit-user-select:none;user-select:none}.preview-note{margin:10px 0 0;font-size:.74rem;color:#9a9285}.media-field{display:block}.media-field>span{display:block;margin-bottom:6px;font-size:.78rem;color:#6f685c}.media-button{display:flex;align-items:center;gap:12px;width:100%;padding:8px;text-align:left;background:#fff;border:1px dashed #d8d2c6;border-radius:12px;cursor:pointer;transition:border-color .2s}.media-button:hover{border-color:#b9b1a1}.media-button.tiene{border-style:solid}.media-button img{width:58px;height:58px;border-radius:9px;object-fit:cover;flex-shrink:0}.media-button .media-vacia{width:58px;height:58px;border-radius:9px;display:grid;place-items:center;background:#f1eee7;color:#a9a294;flex-shrink:0}.media-button b{display:block;font-size:.86rem;font-weight:500}.media-button small{color:#9a9285;font-size:.72rem}.media-modal{position:fixed;inset:0;z-index:60;display:grid;place-items:center;background:#1818148c;padding:20px}.media-dialog{width:min(860px,100%);max-height:86vh;display:flex;flex-direction:column;background:#fff;border-radius:16px;overflow:hidden}.media-dialog header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;border-bottom:1px solid #ece7dd}.media-dialog header h2{margin:0;font-size:1.05rem}.media-dialog .media-body{padding:16px 18px;overflow-y:auto}.media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px}.media-grid button{position:relative;padding:0;border:2px solid transparent;border-radius:12px;overflow:hidden;cursor:pointer;background:#f1eee7;aspect-ratio:4 / 3}.media-grid button.elegida{border-color:var(--ink, #18372c)}.media-grid img{width:100%;height:100%;object-fit:cover;display:block}.media-grid figcaption{position:absolute;inset-inline:0;bottom:0;padding:5px 7px;font-size:.68rem;text-align:left;color:#fff;background:linear-gradient(transparent,#000000b8)}.media-dialog footer{padding:14px 18px;border-top:1px solid #ece7dd;display:flex;align-items:center;gap:10px}.media-dialog footer small{color:#9a9285}.masonry-open{display:block;width:100%;height:100%;padding:0;border:0;background:none;cursor:zoom-in}.masonry-open:focus-visible{outline:2px solid var(--cream);outline-offset:-6px}.masonry figcaption{pointer-events:none}.lightbox{position:fixed;inset:0;z-index:50;display:grid;grid-template-columns:5rem 1fr 5rem;align-items:center;background:#0d1410f0;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:lightbox-in .3s ease both}.lightbox-figure{grid-column:2;margin:0;height:100svh;padding:4.5rem 0 1.5rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;min-width:0}.lightbox-figure img{width:auto;max-width:100%;max-height:calc(100svh - 9rem);object-fit:contain;animation:lightbox-in .35s ease both}.lightbox-figure figcaption{display:flex;gap:1.5rem;align-items:baseline;color:var(--cream);font-family:Newsreader,Georgia,serif;font-size:1.15rem}.lightbox-figure small{font-family:DM Sans,sans-serif;font-size:.7rem;letter-spacing:.14em;color:#f2eadc8c}.lightbox-close,.lightbox-nav{display:grid;place-items:center;width:3rem;height:3rem;padding:0;border:1px solid rgba(242,234,220,.3);border-radius:50%;background:transparent;color:var(--cream);transition:background-color .25s ease,border-color .25s ease}.lightbox-close:hover,.lightbox-nav:hover{background:#f2eadc1a;border-color:#f2eadc99}.lightbox-close{position:absolute;top:1.2rem;right:1.2rem}.lightbox-nav{justify-self:center}.lightbox-nav.prev{grid-column:1;grid-row:1}.lightbox-nav.next{grid-column:3;grid-row:1}.lightbox-figure{grid-row:1}@keyframes lightbox-in{0%{opacity:0}to{opacity:1}}@media(max-width:760px){.lightbox{grid-template-columns:1fr}.lightbox-figure{grid-column:1;padding-inline:.75rem}.lightbox-nav{position:absolute;bottom:1.2rem}.lightbox-nav.prev{left:1.2rem}.lightbox-nav.next{right:1.2rem}.lightbox-figure figcaption{font-size:1rem;padding-bottom:3.5rem}}:root{--textura: none}.site-shell,.booking-ribbon,.feature-copy,.capacity,.story-teaser,.closing-cta,.amenities-section,.amenity-grid article,.amenity-grid article:hover,.story-promise,.booking-form,.footer-rich{background-image:var(--textura)}.textura-opciones{display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:10px;margin-bottom:1.4rem}.textura-opciones button{display:flex;flex-direction:column;gap:8px;padding:8px;border:1px solid #ddd6c9;border-radius:12px;background:#fff;font-size:.82rem;text-align:left;cursor:pointer;transition:border-color .2s}.textura-opciones button:hover{border-color:#b9b1a1}.textura-opciones button.activa{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink)}.textura-muestra{display:block;height:64px;border-radius:8px;background-color:#e9e3d8}.textura-campo{display:flex;flex-direction:column;gap:8px;margin-top:1.2rem}.textura-campo>span{font-size:.78rem;text-transform:uppercase;letter-spacing:.07em}.textura-campo input[type=range]{width:100%;accent-color:var(--ink)}.textura-colores{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.textura-colores input[type=color]{width:40px;height:32px;padding:2px;border:1px solid #ddd6c9;border-radius:8px;background:#fff;cursor:pointer}.textura-colores button{width:26px;height:26px;padding:0;border:2px solid #fff;border-radius:50%;box-shadow:0 0 0 1px #ddd6c9;cursor:pointer}.textura-colores button.activa{box-shadow:0 0 0 2px var(--ink)}.textura-vista{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:1.2rem 0 1.6rem}.textura-vista>div{min-height:180px;padding:1.4rem;border-radius:12px;border:1px solid #e6e1d7;display:flex;flex-direction:column;justify-content:flex-end;gap:6px}.textura-vista small{font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:#8a8377}.textura-vista strong{font-family:Newsreader,Georgia,serif;font-weight:400;font-size:1.6rem;line-height:1.05;color:var(--ink)}@media(max-width:760px){.textura-vista{grid-template-columns:1fr}}.cupo-cabecera{display:flex;align-items:center;gap:12px}.cupo-cabecera>svg{color:#8a8377;flex-shrink:0}.cupo-cabecera h2{margin:0}.cupo-cabecera p{margin:2px 0 0;color:#6f685c;font-size:.86rem}.cupo-cabecera strong{margin-left:auto;font-family:Newsreader,Georgia,serif;font-size:1.8rem;font-weight:400}.cupo-barra{height:8px;margin-top:14px;border-radius:999px;background:#ece7dd;overflow:hidden}.cupo-barra span{display:block;height:100%;border-radius:inherit;background:var(--forest);transition:width .4s ease}.cupo.casi .cupo-barra span{background:#b98a3b}.cupo.lleno .cupo-barra span{background:#a4432f}.cupo-aviso{margin:12px 0 0;font-size:.86rem;color:#5e594f}.cupo.lleno .cupo-aviso{color:#8a3726}.login-help{margin:1rem 0 0;font-size:.8rem;color:#8a8377;text-align:center}.filtros-estado{flex-wrap:wrap;margin-bottom:1.4rem}.filtros-estado button{text-transform:none}.filtros-estado small{margin-left:.4rem;opacity:.6}.desplegar{display:grid;place-items:center;width:2rem;height:2rem;padding:0;border:1px solid #e0dacd;border-radius:8px;background:#fff;cursor:pointer;transition:transform .2s ease}tr.abierta .desplegar{transform:rotate(180deg)}tr.abierta td{background:#faf8f4}.recibida{display:block;margin-top:2px;color:#9a9285;font-size:.72rem}tr.detalle td{background:#faf8f4;border-top:0}.solicitud-detalle{display:grid;grid-template-columns:2fr 1fr;gap:1.5rem;padding:.4rem .2rem 1rem}.solicitud-detalle small{display:block;margin-bottom:4px;font-size:.68rem;text-transform:uppercase;letter-spacing:.1em;color:#8a8377}.solicitud-detalle p{margin:0;line-height:1.6;white-space:pre-wrap}.foto-acciones{display:flex;flex-wrap:wrap;align-items:center;gap:.15rem .7rem;margin-top:.2rem}.foto-acciones button{display:inline-flex;align-items:center;gap:.3rem;padding:.2rem 0;border:0;border-bottom:1px solid transparent;background:none;color:#6f685c;font-size:.79rem;cursor:pointer;transition:color .2s ease,border-color .2s ease}.foto-acciones button:hover{color:var(--ink);border-bottom-color:currentColor}.foto-acciones button[disabled]{opacity:.3;cursor:not-allowed;border-bottom-color:transparent}.foto-acciones .danger{color:#a4432f}.foto-editor{padding:1rem;background:#faf8f4;border-top:1px solid #ece7dd}.foto-editor label{margin-top:.8rem}@media(max-width:760px){.solicitud-detalle{grid-template-columns:1fr}}.mantenimiento{position:relative;min-height:100svh;display:grid;place-items:center;color:#fff;text-align:center}.mantenimiento>img,.mantenimiento>.hero-shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.mantenimiento>.hero-shade{background:linear-gradient(#06120e8c,#06120ecc)}.mantenimiento-copy{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:1.2rem;max-width:42rem;padding:3rem 7vw}.mantenimiento-copy .brand-mark{font-family:Newsreader,Georgia,serif;font-size:1.1rem}.mantenimiento-copy .eyebrow{margin:0}.mantenimiento-copy .eyebrow em{font-style:italic}.mantenimiento-copy h1{font-size:clamp(2.8rem,6vw,5rem)}.mantenimiento-mensaje{margin:0;max-width:34rem;font-size:1.05rem;line-height:1.8;color:#f2eadcd9}.mantenimiento-contacto{display:flex;flex-wrap:wrap;justify-content:center;gap:1.5rem;margin-top:.5rem;font-size:.82rem}.mantenimiento-contacto a{display:inline-flex;align-items:center;gap:.45rem;padding-bottom:.25rem;border-bottom:1px solid rgba(242,234,220,.4)}.mantenimiento .language-switch{margin-top:1rem}.aviso-mantenimiento{position:fixed;inset:auto 0 0;z-index:30;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.6rem;padding:.7rem 1rem;background:#8a3726;color:#fff;font-size:.8rem;text-align:center}.aviso-mantenimiento a{text-decoration:underline}.mantenimiento-switch{margin:1.2rem 0 .4rem}.admin-mantenimiento{margin-bottom:1.5rem;padding:.9rem 1.1rem;border-radius:12px;background:#f6e3de;border:1px solid #e0b9ae;color:#8a3726;font-size:.88rem}.fotos-filtros{flex-wrap:wrap;gap:1rem;align-items:center;margin-bottom:1.6rem;padding-bottom:.4rem;border-bottom:1px solid #ece7dd}.busca-fotos{display:flex;align-items:center;gap:.5rem;flex:1 1 15rem;margin:0 0 1rem;padding:0 .7rem;border:1px solid #ddd6c9;border-radius:999px;background:#fff;color:#8a8377}.busca-fotos input{flex:1;padding:.55rem 0;border:0;background:none;font-size:.86rem}.busca-fotos input:focus{outline:none}.fotos-rejilla{display:grid;grid-template-columns:repeat(auto-fill,minmax(235px,1fr));gap:12px}.foto-card{display:flex;flex-direction:column;border:1px solid #ece7dd;border-radius:14px;background:#fff;overflow:hidden}.foto-imagen{position:relative}.foto-card.oculta .foto-imagen img{opacity:.45;filter:grayscale(1)}.foto-imagen img{width:100%;aspect-ratio:16 / 10;object-fit:cover}.foto-borrar{position:absolute;top:8px;right:8px;display:grid;place-items:center;width:2rem;height:2rem;padding:0;border:0;border-radius:50%;background:#14120f8c;color:#fff;opacity:0;transition:opacity .2s ease,background-color .2s ease;cursor:pointer}.foto-card:hover .foto-borrar,.foto-borrar:focus-visible{opacity:1}.foto-borrar:hover{background:#a4432f}@media(hover:none){.foto-borrar{opacity:1}}.foto-datos{display:flex;flex-direction:column;gap:5px;padding:.7rem .75rem .8rem;min-width:0}.foto-datos b{font-size:.88rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.foto-datos>small{color:#9a9285;font-size:.73rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.foto-marcas{display:flex;flex-wrap:wrap;gap:5px}.marca{max-width:100%;padding:1px 8px;border-radius:999px;font-size:.67rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.marca.publicada{background:#e4ece3;color:#2f5c3a}.marca.oculta{background:#f1ece2;color:#7d7263}.marca.uso{background:#ece7f1;color:#55407a}.marca.libre{background:#f3f1ec;color:#8a8377}.subir-galeria{align-self:end;margin-bottom:.55rem}.foto-card .foto-editor{padding:.9rem 0 0;background:none;border-top:1px solid #ece7dd;margin-top:.3rem}.text-button{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem 0;border:0;border-bottom:1px solid transparent;background:none;color:#6f685c;font-size:.8rem;cursor:pointer;transition:color .2s ease,border-color .2s ease}.text-button:hover{color:var(--ink);border-bottom-color:currentColor}.text-button[disabled]{opacity:.4;cursor:not-allowed;border-bottom-color:transparent}.text-button.peligro{color:#a4432f}.primary-button.pequeno{padding:.6rem 1rem;font-size:.7rem}.girando{animation:girar 1s linear infinite}@keyframes girar{to{transform:rotate(360deg)}}.calendario-barra{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.calendario-mes{display:flex;align-items:center;gap:.6rem}.calendario-mes strong{min-width:11rem;font-size:1.15rem}.calendario-mes button{display:grid;place-items:center;width:2rem;height:2rem;border:1px solid #e1ded6;background:#fff;color:#6f685c;cursor:pointer}.calendario-mes button:hover{border-color:var(--ink);color:var(--ink)}.calendario-mes .hoy{width:auto;padding:0 .7rem;font-size:.75rem;letter-spacing:.06em;text-transform:uppercase}.calendario-leyenda{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem 1.1rem;margin-bottom:1rem;color:#8a8377;font-size:.75rem}.pinta{width:.7rem;height:.7rem;border-radius:3px}.pinta.confirmada,.franja.confirmada{background:#e4ece3}.pinta.pendiente,.franja.pendiente{background:#f4ecd9}.pinta.externa,.franja.externa{background:#e5e8f2}.pinta.conflicto,.franja.conflicto{background:#f6dcd4}.calendario-rejilla{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.calendario-encabezado{padding:.3rem 0;color:#9a9285;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;text-align:center}.calendario-dia{display:flex;flex-direction:column;gap:2px;min-height:5.4rem;padding:.35rem;border:1px solid #ece7dd;background:#fff;text-align:left;cursor:pointer}.calendario-dia:hover{border-color:#c9c2b4}.calendario-dia.fuera-del-mes{background:#faf8f4;color:#b5aea1}.calendario-dia.hoy .numero{display:grid;place-items:center;width:1.5rem;height:1.5rem;border-radius:50%;background:var(--forest-deep);color:#fff}.calendario-dia.elegido{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.calendario-dia .numero{font-size:.8rem}.franja{padding:1px 5px;border-radius:4px;color:#3c382f;font-size:.68rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.franja.mas{background:#f1ece2;color:#8a8377}.dia-detalle{display:grid;gap:.9rem;grid-template-columns:repeat(auto-fill,minmax(17rem,1fr))}.dia-reserva{padding:.9rem 1rem;border:1px solid #ece7dd;border-left-width:4px;border-radius:10px}.dia-reserva.confirmada{border-left-color:#6f9070}.dia-reserva.pendiente{border-left-color:#cfa63f}.dia-reserva.externa{border-left-color:#6d7fa8}.dia-reserva.conflicto{border-left-color:#a4432f}.dia-reserva header{display:flex;flex-direction:column}.dia-reserva header small,.dia-reserva .estadia{color:#8a8377;font-size:.76rem}.dia-reserva .contacto{display:flex;flex-wrap:wrap;gap:.3rem .9rem;margin-top:.4rem;font-size:.8rem}.dia-reserva .sin-datos{color:#9a9285}.dia-reserva .referencia,.dia-reserva .mensaje{margin-top:.4rem;font-size:.8rem}.dia-reserva .mensaje{color:#565046;font-style:italic}.aviso-conflicto{margin-top:.5rem;padding:.5rem .6rem;border-radius:8px;background:#f6dcd4;color:#7c3222;font-size:.78rem}.modal-fondo{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:20px;background:#1818148c;overflow-y:auto}.modal-reserva{width:min(34rem,100%);margin:auto}.modal-acciones{display:flex;align-items:center;justify-content:flex-end;gap:1.2rem;margin-top:1.4rem}.lista-calendarios{display:grid;gap:.8rem}.calendario-fila{display:grid;gap:.7rem;padding:1rem;border:1px solid #ece7dd;border-radius:12px}.calendario-fila.estado-error{border-color:#e6c3b8;background:#fdf7f5}.calendario-quien strong{display:block}.calendario-quien small{color:#9a9285;font-size:.75rem}.estado-linea{margin-top:.3rem;color:#6f685c;font-size:.8rem}.estado-linea.error{color:#a4432f}.calendario-acciones{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem 1.1rem}.calendario-acciones select{width:auto;padding:.35rem .5rem;font-size:.78rem}.historial{margin-top:.4rem;border-top:1px solid #ece7dd;padding-top:.6rem}.historial table{width:100%;border-collapse:collapse;font-size:.78rem}.historial td{padding:.3rem .5rem .3rem 0;color:#6f685c;vertical-align:top}.historial tr.error td{color:#a4432f}.conflictos{border-color:#e6c3b8;background:#fdf7f5}.conflictos h2{display:flex;align-items:center;gap:.5rem;color:#a4432f;font-size:1.15rem}.conflicto-par{display:grid;gap:1rem;align-items:start;grid-template-columns:1fr 1fr auto;margin-top:.9rem;padding-top:.9rem;border-top:1px solid #efd9d1;font-size:.82rem}.conflicto-par small{display:block;color:#9a9285;font-size:.72rem;text-transform:uppercase;letter-spacing:.06em}.feed-enlace{display:flex;align-items:center;gap:.8rem;margin-top:.8rem}.feed-enlace input{font-size:.8rem}@media(max-width:720px){.calendario-dia{min-height:3.6rem}.franja{font-size:0;padding:0;height:5px;border-radius:3px}.conflicto-par{grid-template-columns:1fr}}.modal-foto{width:min(40rem,100%);margin:auto;max-height:92vh;overflow-y:auto}.modal-foto-cabecera{display:flex;align-items:flex-start;gap:1rem;margin-bottom:.4rem}.modal-foto-cabecera img{width:5.5rem;aspect-ratio:4 / 3;object-fit:cover;border-radius:10px;flex-shrink:0}.modal-foto-cabecera h2{margin:0;font-size:1.5rem}.modal-foto-cabecera .editor-help{margin:.3rem 0 0}.modal-foto-cabecera .text-button{margin-left:auto;align-self:center}.modal-foto .save-button{margin:0}@media(max-width:620px){.modal-foto-cabecera img{display:none}}.categorias-cabecera{display:flex;width:100%;align-items:center;gap:1rem;padding:0;border:0;background:none;text-align:left;cursor:pointer}.categorias-cabecera h2{margin:0}.categorias-cabecera p{margin:.25rem 0 0;color:#8a8377;font-size:.85rem}.categorias-cabecera svg{margin-left:auto;color:#8a8377;transition:transform .25s ease}.categorias-cabecera svg.girada{transform:rotate(180deg)}.lista-categorias{list-style:none;margin:1.4rem 0 0;padding:0;display:grid;gap:.2rem}.lista-categorias li{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem 1rem;padding:.6rem .2rem;border-bottom:1px solid #f0ece3}.categoria-nombre strong{display:block;font-weight:500}.categoria-nombre small{color:#9a9285;font-size:.76rem}.categoria-acciones{display:flex;flex-wrap:wrap;align-items:center;gap:.2rem .9rem;margin-left:auto}.categoria-edicion{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;width:100%}.categoria-edicion input{width:auto;flex:1 1 10rem;padding:.5rem .7rem}.categoria-nueva{display:flex;flex-wrap:wrap;align-items:end;gap:1rem;margin-top:1.4rem}.categoria-nueva label{flex:1 1 12rem;margin:0}.categoria-nueva .primary-button{margin-bottom:.1rem}.header-acciones{display:flex;align-items:center;gap:clamp(.2rem,.8vw,.6rem);margin-left:auto}.tabla-ui{position:relative;z-index:0;display:flex;align-items:center;justify-content:center;gap:.4rem;padding:8% 0 0;border:0;background:none;color:#4a3016;font-family:Newsreader,Georgia,serif;font-size:clamp(.66rem,.82vw,.82rem);font-weight:500;letter-spacing:.06em;text-transform:uppercase;text-shadow:0 1px 0 rgba(255,244,222,.5);cursor:pointer;transition:transform .25s ease,color .4s ease,padding .4s ease,width .4s ease}.tabla-ui:before{content:"";position:absolute;inset:0;z-index:-1;background:center/contain no-repeat;background-image:var(--madera);filter:drop-shadow(0 4px 7px rgba(20,14,8,.35));transition:opacity .4s ease}.tabla-ui.idioma{--madera: var(--tabla-idioma);width:clamp(6rem,8.2vw,7.6rem);aspect-ratio:420 / 238}.tabla-ui.menu-tabla{--madera: var(--tabla-menu);width:clamp(6.6rem,9.2vw,8.6rem);aspect-ratio:420 / 269}.header.is-scrolled .tabla-ui{width:auto;aspect-ratio:auto;padding:.35rem .15rem;color:var(--ocre);text-shadow:none}.header.is-scrolled .tabla-ui:before{opacity:0}.header.is-scrolled .tabla-ui.menu-tabla:hover{transform:none}.tabla-ui.menu-tabla:hover{transform:translateY(2px)}.tabla-ui button{border:0;background:none;color:inherit;font:inherit;letter-spacing:inherit;cursor:pointer;opacity:.5}.tabla-ui button.active{opacity:1;border-bottom:1px solid currentColor}.tabla-ui svg{width:1rem;height:1rem}.menu-panel{position:fixed;inset:0;z-index:40;display:grid;place-items:center;padding:5.5rem 1rem 2rem;background:#0e140f9e;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);opacity:0;pointer-events:none;transition:opacity .35s ease}.menu-panel.abierto{opacity:1;pointer-events:auto}.tablero{position:relative;width:min(340px,78vw);aspect-ratio:700 / 1527;max-height:88vh;background:center/contain no-repeat;transform:translateY(-22px) scale(.97);opacity:0;transition:transform .55s cubic-bezier(.22,1,.36,1),opacity .4s ease}@supports (height: 1lvh){.tablero{width:min(340px,78vw,41vh)}}.menu-panel.abierto .tablero{transform:none;opacity:1}.tabla{position:absolute;left:12%;right:12%;transform:translateY(-50%);display:grid;place-items:center;height:11%;font-family:Newsreader,Georgia,serif;font-size:clamp(13px,1.5vh,17px);font-weight:500;letter-spacing:.07em;text-transform:uppercase;text-align:center;color:#4a3016;text-shadow:0 1px 0 rgba(255,246,226,.5);border-bottom:0!important}.tabla.oscura{color:#f4e6cb;text-shadow:0 1px 2px rgba(0,0,0,.5)}.tabla span{transition:transform .25s ease}.tabla:hover span,.tabla:focus-visible span{transform:scale(1.06);text-decoration:underline;text-underline-offset:4px}.tabla.activa span{text-decoration:underline;text-underline-offset:4px}.tablero .ave{position:absolute;width:auto;pointer-events:none;filter:drop-shadow(0 4px 8px rgba(10,14,8,.45));animation:ave-posada 7s ease-in-out infinite}@keyframes ave-posada{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}@media(prefers-reduced-motion:reduce){.tablero .ave{animation:none}}@media(max-width:640px){.tabla-ui{font-size:.6rem}.tabla-ui.idioma{width:4.8rem}.tabla-ui.menu-tabla{width:5.4rem}.brand .logo{height:2.1rem}}.portada{position:fixed;inset:0;z-index:90;overflow:hidden;background:#1b1409;color:#f6ecd9;transition:opacity .7s ease 1.75s}.portada.abriendo{opacity:0;pointer-events:none}.portada-marco{position:absolute;inset:0;overflow:hidden}.portada-escena{position:absolute;left:50%;top:50%;aspect-ratio:1920 / 1081;width:max(100vw,calc(100vh * 1920 / 1081));translate:-50% -50%;transform-origin:50% 62%;transition:transform 3s cubic-bezier(.4,0,.2,1)}.portada.abriendo .portada-escena{transform:scale(1.16)}.portada-fondo{position:absolute;inset:0;width:100%;height:100%;object-fit:fill}.portada-hoja{position:absolute;top:29.14%;width:31.51%;height:59.94%;object-fit:fill;transition:transform 2.4s cubic-bezier(.5,0,.25,1);will-change:transform}.portada-hoja.izq{transform-origin:0% 55%}.portada-hoja.der{transform-origin:100% 55%}.portada.abriendo .portada-hoja.izq{transform:perspective(1500px) rotateY(-78deg)}.portada.abriendo .portada-hoja.der{transform:perspective(1500px) rotateY(78deg)}.portada-texto{position:relative;z-index:2;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.4rem;padding:22vh 1.5rem 2rem;text-align:center;text-shadow:0 2px 18px rgba(0,0,0,.75);transition:opacity .45s ease,transform .6s ease}.portada.abriendo .portada-texto{opacity:0;transform:translateY(-12px)}.portada-saludo{margin:0;font-size:clamp(.68rem,1.4vw,.82rem);letter-spacing:.34em;text-transform:uppercase}.portada-saludo span{opacity:.55;margin:0 .4rem}.portada-logo{width:min(20rem,56vw);height:auto;filter:drop-shadow(0 4px 22px rgba(0,0,0,.6))}.portada-idiomas{display:flex;flex-wrap:wrap;justify-content:center;gap:.9rem;margin-top:.6rem}.portada-idiomas button{padding:.85rem 2.1rem;border:1px solid rgba(246,236,217,.55);border-radius:999px;background:#140e0773;color:inherit;font-family:Newsreader,Georgia,serif;font-size:clamp(.95rem,1.6vw,1.1rem);letter-spacing:.04em;cursor:pointer;transition:background-color .25s ease,border-color .25s ease,transform .25s ease}.portada-idiomas button:hover{background:#b77a2fd9;border-color:var(--ocre);transform:translateY(-2px)}.portada-saltar{margin-top:.4rem;padding:.4rem;border:0;background:none;color:inherit;font-size:.74rem;letter-spacing:.12em;text-transform:uppercase;opacity:.6;cursor:pointer}.portada-saltar:hover{opacity:1}@media(prefers-reduced-motion:reduce){.portada,.portada-escena,.portada-hoja,.portada-texto{transition-duration:.18s}.portada.abriendo .portada-escena,.portada.abriendo .portada-hoja{transform:none}}.titulo-texto{display:block;font-size:calc(1em * var(--escala, 1))}.destacado{font-family:var(--fuente-destacada, inherit);font-style:var(--estilo-destacado, italic);color:var(--color-destacado, #b77a2f)}.titulo-ajustes{margin-top:1.2rem;padding:.9rem 1rem;border:1px solid #ece7dd;border-radius:12px;background:#fcfbf8}.titulo-ajustes .editor-help{margin:.7rem 0 0}.titulo-ajustes code{padding:.1rem .4rem;border-radius:5px;background:#f1ece2;font-size:.92em}.escala-titulo{margin:0!important}.escala-titulo>span{display:flex;align-items:center;gap:.9rem}.escala-titulo input[type=range]{flex:1 1 12rem;width:auto;accent-color:var(--ink)}.escala-titulo b{min-width:3.2rem;font-family:Newsreader,Georgia,serif;font-size:1.1rem;font-weight:400}.destacado-muestra{margin:.9rem 0 0;padding:.9rem 1.1rem;border-radius:10px;background:#f3efe6;font-family:Newsreader,Georgia,serif;font-size:clamp(1.2rem,2.4vw,1.7rem);color:var(--ink)}.destacado-campos{margin-top:.4rem;align-items:end}.destacado-campos .textura-campo{margin-top:1.2rem}.pajaro-viajero{position:fixed;top:0;left:0;z-index:20;width:92px;pointer-events:none;filter:drop-shadow(0 6px 12px rgba(20,18,12,.35));will-change:transform}.pajaro-viajero img{position:absolute;inset:0;width:100%;height:auto;transition:opacity .25s ease}.pajaro-viajero .alas,.pajaro-viajero[data-volando=true] .quieto{opacity:0}.pajaro-viajero[data-volando=true] .alas{opacity:1}.rama-hero{position:absolute;z-index:2;right:-2%;bottom:1.5rem;display:block;width:clamp(320px,36vw,560px);border-bottom:0!important;filter:drop-shadow(0 10px 18px rgba(18,14,8,.45))}.rama-hero img{display:block;width:100%;height:auto}.rama-cartel{position:absolute;left:35%;right:36%;top:73%;height:24%;display:flex;align-items:center;justify-content:center;gap:.35rem;color:#4a3016;font-family:Newsreader,Georgia,serif;font-size:clamp(.6rem,.82vw,.82rem);letter-spacing:.08em;text-transform:uppercase;text-shadow:0 1px 0 rgba(255,246,226,.5)}.rama-cartel svg{width:.8em;height:.8em}.rama-hero:hover .rama-cartel{text-decoration:underline;text-underline-offset:3px}.rama-percha{position:absolute;left:70%;top:34%;width:1px;height:1px}@media(max-width:900px){.rama-hero{display:none}}.datos-de-fuera{display:flex;flex-wrap:wrap;align-items:center;gap:.2rem .8rem;margin-top:1.2rem;padding:.7rem .9rem;border-radius:10px;background:#f3efe6}.datos-de-fuera .text-button{font-size:.8rem}.galeria-tipos{display:flex;gap:.5rem;margin-bottom:2rem}.galeria-tipos button{padding:.6rem 1.4rem;border:1px solid var(--line);border-radius:999px;background:transparent;font-size:.76rem;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:color .3s ease,background-color .3s ease}.galeria-tipos button.active{background:var(--forest);color:#fff;border-color:var(--forest)}.videos-rejilla{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,26rem),1fr));gap:1.6rem}.video-pieza{margin:0}.video-pieza video,.video-pieza iframe,.video-portada{display:block;width:100%;aspect-ratio:16 / 9;border:0;border-radius:4px;background:#1d1b16}.video-pieza figcaption{margin-top:.7rem;font-size:.9rem;color:var(--ink)}.video-portada{position:relative;padding:0;overflow:hidden;cursor:pointer}.video-portada img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease,filter .4s ease;filter:saturate(.92)}.video-portada:hover img{transform:scale(1.03);filter:saturate(1)}.video-sin-portada{display:block;width:100%;height:100%;background:linear-gradient(140deg,#2b2a24,#4a4639)}.video-play{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:4.2rem;height:4.2rem;border-radius:50%;background:#14120c9e;color:#fff;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);transition:transform .3s cubic-bezier(.22,1,.36,1),background-color .3s ease}.video-portada:hover .video-play{transform:translate(-50%,-50%) scale(1.08);background:var(--forest-deep)}.video-portada:focus-visible{outline:2px solid var(--forest);outline-offset:3px}.video-portada video{height:100%;object-fit:cover}@media(min-width:761px){.lightbox-video{grid-template-columns:2rem 1fr 2rem}}.visor-marco{display:flex;justify-content:center;max-width:min(100%,58rem);animation:lightbox-in .35s ease both}.marco-youtube{width:min(100%,calc((100svh - 14rem) * 16 / 9));aspect-ratio:16 / 9}.visor-marco iframe{width:100%;height:100%}.visor-marco video{max-width:100%;max-height:calc(100svh - 14rem)}.visor-marco video,.visor-marco iframe{display:block;border:0;border-radius:4px;background:#000}.tarifas-section{display:grid;justify-items:center}.tarifas{padding:1.6rem 1.8rem;border:1px solid var(--line);background:var(--cream);max-width:34rem;width:100%}.booking-section .tarifas{grid-column:1 / -1;max-width:none;margin-top:1rem}.tarifas.tarifas-con-estimado{display:grid;grid-template-columns:1fr auto;gap:2.5rem;align-items:center}.tarifas .eyebrow{margin:0 0 .8rem}.tarifa-base{display:flex;align-items:baseline;gap:.6rem;flex-wrap:wrap}.tarifa-base strong{font-family:Newsreader,Georgia,serif;font-size:clamp(2rem,3.4vw,2.8rem);line-height:1}.tarifa-base span{color:#6f685c;font-size:.9rem}.tarifa-extra{margin:.7rem 0 0;color:#6f685c;font-size:.92rem}.tarifa-extra b{color:var(--ink)}.tarifa-nota{margin:.7rem 0 0;font-size:.9rem}.tarifa-estimado{display:grid;gap:.25rem;max-width:24rem;padding-left:2.5rem;border-left:1px solid var(--line)}.tarifa-estimado>span{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:#777}.tarifa-estimado strong{font-family:Newsreader,Georgia,serif;font-size:1.9rem;line-height:1.1}.tarifa-estimado small{color:#6f685c;font-size:.82rem;line-height:1.5}.mapa-section{display:grid;grid-template-columns:.85fr 1.15fr;gap:3.5vw;align-items:center;padding-block:clamp(3.5rem,7vw,6rem)}.booking-section{padding-bottom:clamp(2.5rem,4vw,3.5rem)}.booking-section+.mapa-section{padding-top:clamp(2rem,3.5vw,3rem)}.mapa-texto h2{font-size:clamp(2rem,3.2vw,3rem);margin:.2rem 0 .6rem}.mapa-texto p{color:#6f685c}.mapa-texto .primary-button{margin-top:1.6rem}.mapa-marco{aspect-ratio:16 / 11}.mapa-marco iframe{display:block;width:100%;height:100%;border:0}.mapa-fachada{position:relative;display:grid;place-items:end center;width:100%;height:100%;padding:0;overflow:hidden;border:1px solid var(--line);background:#eee7da;color:var(--ink);cursor:pointer}.mapa-fachada>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .6s ease,filter .4s ease;filter:saturate(.85)}.mapa-fachada:hover>img{transform:scale(1.03);filter:saturate(1)}.mapa-llamada{position:relative;display:grid;justify-items:center;gap:.4rem;max-width:22rem;margin:1.5rem 1.5rem 2.1rem;padding:1.1rem 1.4rem;background:#f2eadced;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);transition:background-color .3s ease}.mapa-fachada:hover .mapa-llamada{background:var(--cream)}.mapa-fachada strong{font-size:.78rem;text-transform:uppercase;letter-spacing:.1em}.mapa-fachada small{color:#6f685c;font-size:.8rem;text-align:center}.mapa-credito{position:absolute;right:0;bottom:0;padding:2px 7px;background:#f2eadcd9;color:#6f685c;font-size:.66rem;letter-spacing:.02em}@media(max-width:860px){.mapa-section{grid-template-columns:1fr}.mapa-marco{aspect-ratio:1 / 1}.tarifas.tarifas-con-estimado{grid-template-columns:1fr;gap:1.3rem}.tarifa-estimado{max-width:none;padding:1.2rem 0 0;border-left:0;border-top:1px solid var(--line)}}.booking-form select{width:100%;padding:.9rem;border:1px solid var(--line);border-radius:0;background:#ffffffb8;text-transform:none;letter-spacing:0;font:inherit;color:inherit}.campo-nota{color:#6b655c;font-size:.76rem;text-transform:none;letter-spacing:0;line-height:1.45}.booking-form .casilla{display:flex;align-items:flex-start;gap:.7rem;margin-top:1rem;font-size:.88rem;text-transform:none;letter-spacing:0;line-height:1.5;cursor:pointer}.booking-form .casilla input{flex:0 0 auto;width:1.1rem;height:1.1rem;margin:.18rem 0 0;padding:0;accent-color:var(--forest)}.booking-form .casilla a{text-decoration:underline;text-underline-offset:2px}.calendar-grid button.corta:disabled{text-decoration:none;opacity:.4}.calendar-pista{margin:1rem 0 0;color:var(--forest);font-size:.86rem}.aviso-noches{margin:-1rem 0 1.4rem;padding:.8rem 1rem;background:#f1d8cd;color:#7a2d16;font-size:.88rem;line-height:1.5}.datos-perro{margin:.9rem 0 0;padding:.2rem 1rem 1.1rem;border:1px solid var(--line)}.datos-perro legend{padding:0 .4rem;color:#6b655c;font-size:.78rem}.resumen-pago{margin-top:1.6rem;padding:1.2rem 1.3rem;border:1px solid var(--line);background:#ffffff8c}.resumen-pago .eyebrow{margin:0 0 .7rem}.resumen-pago dl{display:grid;gap:.55rem;margin:0}.resumen-pago dl>div{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;font-size:.92rem}.resumen-pago dt small{display:block;color:#6b655c;font-size:.74rem;line-height:1.4}.resumen-pago dd{margin:0;white-space:nowrap;font-variant-numeric:tabular-nums}.resumen-pago .es-deposito{padding-top:.55rem;border-top:1px dashed var(--line)}.resumen-pago .es-total{margin-top:.2rem;padding-top:.7rem;border-top:1px solid var(--ink);font-size:1rem}.resumen-pago .es-total dd{font-family:Newsreader,Georgia,serif;font-size:1.5rem;line-height:1}.resumen-pago .es-total dd small{font-family:DM Sans,sans-serif;font-size:.68rem;letter-spacing:.08em;color:#6b655c}.resumen-vacio{margin:0;color:#6b655c;font-size:.88rem}.tarifa-otra{margin:.5rem 0 0;color:#6f685c;font-size:.86rem}.tarifa-otra b{color:var(--ink)}.secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:.75rem;padding:1rem 1.4rem;border:1px solid var(--ink);background:transparent;color:var(--ink);text-transform:uppercase;letter-spacing:.11em;font-size:.76rem;cursor:pointer;transition:background-color .25s ease,color .25s ease}.secondary-button:hover{background:var(--ink);color:#fff}.secondary-button:disabled,.primary-button:disabled{opacity:.55;cursor:default}.reserva{display:grid;gap:2rem;max-width:46rem;margin-inline:auto;padding-top:clamp(8rem,14vw,11rem);min-height:70svh}.reserva-estado{display:grid;justify-items:start;gap:.7rem;padding:2rem;border:1px solid var(--line);background:var(--cream)}.reserva-estado>svg{width:2.2rem;height:2.2rem}.reserva-estado h1{margin:0;font-size:clamp(2rem,4vw,3rem);line-height:1.05}.reserva-estado p{margin:0;max-width:34rem;color:#5d574e;line-height:1.6}.reserva-estado .eyebrow{color:inherit}.reserva-estado .primary-button,.reserva-estado .secondary-button{margin-top:.8rem}.reserva-estado.tono-bien{border-color:#b9cdb2;background:#e6efe2}.reserva-estado.tono-bien>svg{color:#3f6b3a}.reserva-estado.tono-mal>svg{color:#a2472b}.reserva-detalle .date-summary{margin-top:0}.reserva-detalle .date-summary strong{font-size:.95rem}.pasarela-prueba{border-style:dashed}.pasarela-opciones{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:.6rem}.pasarela-opciones button{margin:0!important}.pasarela-prueba small{color:#8a8378;font-size:.72rem;word-break:break-all}.legal{max-width:44rem;margin-inline:auto;padding-top:clamp(8rem,14vw,11rem)}.legal header{margin-bottom:2.5rem;padding-bottom:1.5rem;border-bottom:1px solid var(--line)}.legal h1{margin:.3rem 0 .6rem;font-size:clamp(2.2rem,5vw,3.6rem);line-height:1.05}.legal-version{margin:0;color:#8a8378;font-size:.8rem}.legal-aviso{margin:1rem 0 0;padding:.8rem 1rem;background:#f3e9d2;font-size:.88rem}.legal-cuerpo{font-size:1.02rem;line-height:1.75;color:#3a3630}.legal-cuerpo h2{margin:2.6rem 0 .8rem;font-size:1.5rem;line-height:1.2;color:var(--ink)}.legal-cuerpo p{margin:0 0 1rem}.legal-cuerpo ul{margin:0 0 1.2rem;padding-left:1.2rem}.legal-cuerpo li{margin-bottom:.55rem}.footer-legal{display:flex;flex-wrap:wrap;gap:.4rem 1.4rem}@media(max-width:760px){.reserva-estado{padding:1.4rem}.pasarela-opciones button{width:100%}}.pago{display:inline-block;padding:2px 9px;border-radius:999px;font-size:.72rem;font-weight:500;white-space:nowrap;background:#ece7dd;color:#5d574e}.pago-bien{background:#dce8d8;color:#2f5a2b}.pago-espera{background:#f3e9d2;color:#7a5a17}.pago-alerta{background:#f1d8cd;color:#8c3418}.aviso-devolver{grid-column:1 / -1;padding:.8rem 1rem;background:#f8e6de}.aviso-devolver small{color:#8c3418!important}.pasarelas{display:grid;gap:.8rem;margin:1.2rem 0 .4rem}.pasarela{padding:.9rem 1rem;border:1px solid #e1ded6;background:#faf8f3}.pasarela p{margin:.5rem 0 0;color:#5d574e;font-size:.86rem;line-height:1.5}.pasarela code{font-size:.8rem;word-break:break-all}.pasarela-falta{color:#7a5a17!important}.pago-neutro{background:#ece7dd;color:#5d574e}.detalle-pago{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem 2rem;margin-top:1.2rem;padding-top:1.2rem;border-top:1px solid #e7e4dd}.detalle-ancho{grid-column:1 / -1}.detalle-bloque>small{display:block;margin-bottom:.5rem;color:#8a8378;font-size:.68rem;text-transform:uppercase;letter-spacing:.08em}.detalle-renglones{display:grid;gap:.35rem;margin:0;font-size:.88rem}.detalle-renglones>div{display:flex;justify-content:space-between;gap:1rem}.detalle-renglones dd{margin:0;white-space:nowrap;font-variant-numeric:tabular-nums}.detalle-renglones .es-total{margin-top:.2rem;padding-top:.45rem;border-top:1px solid #d8d3c8;font-weight:600}.detalle-pagos{margin:0;padding:0;list-style:none;display:grid;gap:.4rem;font-size:.88rem}.detalle-pagos a,.detalle-formulario a{text-decoration:underline;text-underline-offset:2px}.detalle-recorrido{margin:0;padding:0;list-style:none;display:grid;gap:.3rem;font-size:.84rem}.detalle-recorrido li{display:grid;grid-template-columns:8.5rem 1fr auto;gap:.8rem;align-items:baseline}.detalle-recorrido time{color:#8a8378;font-variant-numeric:tabular-nums}.detalle-recorrido em{color:#8a8378;font-style:normal;font-size:.72rem;text-transform:uppercase;letter-spacing:.06em}.detalle-formulario{margin-top:1rem;padding:1.1rem 1.2rem;border:1px solid #e1ded6;background:#faf8f3}.detalle-formulario>p:first-child{margin-top:0}.detalle-formulario .detalle-renglones{max-width:26rem;margin:.8rem 0}.secondary-button.peligro{border-color:#a2472b;color:#a2472b}.secondary-button.peligro:hover{background:#a2472b;color:#fff}.save-button.peligro{background:#a2472b}@media(max-width:900px){.detalle-pago{grid-template-columns:1fr}.detalle-recorrido li{grid-template-columns:1fr;gap:0}}.politicas-intro{flex:1 1 28rem;margin:0}.politica-texto{min-height:22rem;font-size:.9rem;line-height:1.6;resize:vertical}.politica-aviso{margin:0 0 .4rem;padding:.7rem .9rem;background:#f8f0dc;color:#6b5519}.politica-acciones{display:flex;flex-wrap:wrap;align-items:center;gap:.9rem;margin-top:1.2rem}.politica-acciones .save-button{margin:0}.politica-acciones a{font-size:.82rem;text-decoration:underline;text-underline-offset:2px}.secondary-button.pequeno{padding:.6rem 1rem;font-size:.7rem}.politica-vista{margin-top:1.4rem;padding:1.6rem 1.8rem;border:1px solid #e1ded6;background:#faf8f3;max-height:34rem;overflow:auto}.politica-vista h2{font-size:1.25rem!important;margin:1.8rem 0 .6rem}.politica-vista h2:first-child{margin-top:0}.upload-form-head{display:flex;align-items:flex-start;gap:1rem;margin-bottom:.6rem}.upload-form-head h2{margin:0}.upload-form-head p{margin:.3rem 0 0;color:#6f685c;font-size:.88rem}.videos-admin{display:grid;gap:.9rem;grid-template-columns:repeat(auto-fill,minmax(min(100%,22rem),1fr))}.video-admin{display:flex;gap:.9rem;padding:.7rem;border:1px solid #ece7dd;border-radius:12px;background:#fff}.video-admin.oculto{opacity:.55}.video-admin-portada{position:relative;flex:0 0 8.5rem}.video-admin-portada img,.video-admin-portada video,.video-admin-portada .video-sin-portada{width:100%;aspect-ratio:16 / 9;object-fit:cover;border-radius:8px;background:#2b2a24}.video-admin-origen{position:absolute;left:6px;bottom:6px;padding:1px 7px;border-radius:999px;background:#14120cb8;color:#fff;font-size:.62rem;letter-spacing:.06em;text-transform:uppercase}.video-admin-datos{display:flex;flex-direction:column;gap:4px;min-width:0}.video-admin-datos b{font-size:.92rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.video-admin-datos small{color:#9a9285;font-size:.74rem}
