/* Casa Sucre · edición premium · fotografías originales, video real y reservación verificada */
:root {--ink:#192f29;--deep:#132a23;--forest:#1c3e32;--cream:#f8f4ec;--paper:#fffdfa;--gold:#bb8934;--muted:#647166;--line:#e4dbca;--serif:'Playfair Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif;--wide:1390px}
body{background:#f8f5ef}
.container{width:min(100% - 90px,1390px)}
.section-pad{padding:94px 0}
.eyebrow{color:#9b6d28;font-size:.68rem;letter-spacing:.20em;margin-bottom:23px}
h2{font-size:clamp(2.55rem,4.4vw,4.6rem);letter-spacing:-.04em}
h2 em{color:#a8792e}
p{line-height:1.7}
.button-gold{background:linear-gradient(135deg,#e4bf70,#b2822b);color:#1a3027;box-shadow:0 12px 35px #28170629}
.button{border-radius:3px}
/* Header over cinematic video */
.header{z-index:50}
.header-wrap{height:89px;border-bottom:1px solid #ffffff44;gap:19px;width:min(100% - 76px,1430px)}
.wordmark{font:400 1.06rem var(--serif);letter-spacing:.22em;gap:14px;white-space:nowrap}
.wordmark>span{display:flex;flex-direction:column;gap:5px}
.wordmark small{font:.52rem var(--sans);letter-spacing:.40em;color:#e8d9ba}
.brand-emblem{width:49px;height:49px;object-fit:contain;border:none;filter:none}
.main-nav{gap:18px;font-size:.61rem;letter-spacing:.11em}
.main-nav a{white-space:nowrap;opacity:.9}
.main-nav a:hover{color:#f4d99e}
.head-reserve{padding:15px 20px;background:linear-gradient(135deg,#d7ad56,#ae7923);color:#1e3329;border:0;white-space:nowrap;border-radius:3px;font-size:.61rem}
/* Hero real video, gently blurred lateral extension of vertical original */
.hero.hero-cinematic{height:710px;min-height:580px;background:#29382e}
.hero-media{position:absolute;inset:0;overflow:hidden}
.hero-media video{width:100%;height:100%;object-fit:cover;display:block}
.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,26,20,.90) 0%,rgba(14,33,24,.80) 27%,rgba(25,40,31,.40) 58%,rgba(12,26,23,.06) 100%)}
.hero-inner{padding-top:78px;max-width:1390px}
.hero-overline{font-size:.68rem;letter-spacing:.22em;color:#fff2d3;display:flex;gap:13px;align-items:center}
.hero-rule{width:36px;height:1px;background:#e8c67d;display:inline-block}
.hero h1{font-size:clamp(3.8rem,6.65vw,7.3rem);line-height:1.03;max-width:920px;margin:23px 0 26px;color:#fff8e9;letter-spacing:-.048em}
.hero h1 em{color:#edbd6a;white-space:nowrap}
.hero-inner>p:not(.hero-overline){font-size:1.03rem;max-width:540px;color:#f0ebe0;text-shadow:0 2px 8px #0007}
.hero-actions{margin-top:29px}
.hero-actions .button{font-size:.67rem;min-height:53px}
.hero-video-control{display:inline-flex;align-items:center;gap:15px;margin-top:35px;border:1px solid #ffffff80;background:#081e1473;color:#fff;padding:10px 17px;border-radius:36px;letter-spacing:.13em;font-size:.67rem}
.hero-video-control span{font-size:.62rem}
.hero-foot{font-size:.56rem;color:#f8e9cb;bottom:24px}
/* Apartments: authentic image collages; no placeholders */
.stays.section-theme-flores{background:#fbf8f1;position:relative;padding:95px 0 75px}
.stays::before{background-image:url('assets/cuenca-flor.svg')!important;width:245px!important;height:360px!important;top:15px!important;left:-40px!important;bottom:auto!important;opacity:.33!important}
.stays::after{background-image:url('assets/cuenca-cupulas.svg')!important;width:370px!important;height:290px!important;top:20px!important;right:-15px!important;opacity:.35!important}
.stays-container{position:relative;z-index:1}
.editorial-stays-head{align-items:center;margin-bottom:40px;gap:48px}
.editorial-stays-head h2{font-size:clamp(2.8rem,5vw,5.1rem);line-height:1.04}
.editorial-stays-head>p{max-width:375px;margin:45px 90px 0 0;color:#4e6057;font-size:.92rem;line-height:1.85}
.premium-stay-grid{gap:26px}
.premium-stay-card{background:#fffdfa;border:1px solid #e8e0d1;box-shadow:0 17px 40px #3c352013;border-radius:8px;overflow:hidden}
.stay-showcase{padding:9px 9px 0}
.stay-cover{height:335px;display:block;width:100%;border:0;position:relative;background:#dbcbb4;overflow:hidden;padding:0;text-align:left;cursor:zoom-in}
.stay-cover>img{width:100%;height:100%;object-fit:cover;object-position:center 40%;display:block;transition:transform .6s ease}
.stay-cover:hover>img{transform:scale(1.05)}
.stay-photo-label{position:absolute;left:18px;top:18px;padding:10px 14px;background:#fff8e8ee;font-weight:700;color:#263a2e;letter-spacing:.19em;font-size:.67rem}
.photo-zoom{position:absolute;bottom:15px;right:15px;background:#172f22dc;color:#fff;padding:10px 13px;font-size:.62rem;letter-spacing:.10em;opacity:0;transition:opacity .2s}
.stay-cover:hover .photo-zoom{opacity:1}
.stay-mini-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-top:8px}
.stay-mini-gallery button{padding:0;border:0;background:#ddd;overflow:hidden;height:99px;cursor:zoom-in}
.stay-mini-gallery img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s}
.stay-mini-gallery button:hover img{transform:scale(1.1)}
.premium-stay-card .stay-content{padding:24px 26px 21px}
.premium-stay-card .stay-title-row h3{font-size:clamp(2.4rem,3.3vw,3.5rem);line-height:1.15;margin-bottom:12px}
.premium-stay-card .stay-title-row>span{font-size:.59rem;letter-spacing:.16em;color:#a47a36}
.premium-stay-card .stay-content>p{min-height:70px;margin:0 0 18px;font-size:.86rem;line-height:1.68;color:#56665a}
.premium-stay-card .stay-features{display:grid;grid-template-columns:repeat(3,1fr);gap:11px 7px;padding:18px 0;border-top:1px solid #e8e1d4;font-size:.68rem;color:#546557;line-height:1.45}
.premium-stay-card .stay-features>span{display:block}
.premium-stay-card .stay-actions{display:grid;grid-template-columns:1fr .75fr;gap:11px;align-items:stretch}
.premium-stay-card .stay-actions .link-arrow,.premium-secondary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 15px;background:#1b4332;color:#fff;font-size:.67rem;letter-spacing:.14em;font-weight:700;border:0;border-radius:3px;cursor:pointer;white-space:nowrap}
.premium-stay-card .stay-actions .link-arrow span{font-size:1.2rem}
.premium-stay-card .stay-actions .gold-action{background:linear-gradient(135deg,#c99b41,#a97925)}
.premium-secondary{background:#fffdf7;color:#9c753b;border:1px solid #cbaa6e}
.premium-stay-card .stay-airbnb{display:block;text-align:center;padding:12px 0 0;font-size:.75rem;color:#7e715b}
.stays .small-note{font-size:.78rem;margin:20px 0 0;color:#6b7368}
.heritage-strip{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #e9dfce;margin-top:40px;padding-top:25px;gap:20px}
.heritage-strip>div{display:grid;text-align:center;gap:6px;justify-items:center}
.heritage-strip span{font-size:1.7rem;color:#b48743}
.heritage-strip strong{font:400 1rem var(--serif)}
.heritage-strip small{color:#798075;font-size:.72rem}
/* History: true house facade as photo and delicate line art */
.intro{background:#f5efe2}
.intro-grid{grid-template-columns:1fr;gap:30px}
.intro-grid>.section-marker{display:flex;gap:15px;color:#986e2d;font-size:.68rem;letter-spacing:.2em}
.intro-main{grid-template-columns:1.05fr .9fr;align-items:center;gap:65px}
.intro-copy h2{font-size:clamp(2.9rem,4.2vw,4.7rem)}
.intro-copy>.large-copy{max-width:560px;font-size:1rem}
.intro-photo{height:420px;border-radius:8px;box-shadow:0 18px 35px #1f2e1619}
.intro-photo img{border-radius:8px;object-position:50% 42%}
.intro-caption{border-radius:6px;background:#fff9e9}
/* Calendar and reservation: preserve exact LIVE feed + old JS booking backend */
.availability.section-theme-calendario{background:#fbf8f2}
.availability-grid{grid-template-columns:.9fr 1.1fr;gap:7%;align-items:center}
.availability-intro h2{font-size:clamp(2.6rem,4.4vw,4.5rem)}
.availability-card{background:#fff;box-shadow:0 18px 55px #2d3a1914;border-radius:10px}
.availability-card-head h3{font-size:2.05rem}
.booking.section-theme-gastronomia{background:#f5efe4;padding-top:75px;padding-bottom:95px}
.booking-grid{grid-template-columns:.75fr 1.25fr;gap:6%}
.booking-intro h2{font-size:clamp(2.7rem,4.3vw,4.5rem)}
.booking-card{border-radius:9px;border:1px solid #e7dece;box-shadow:0 22px 60px #2b3b2916;background:#fffdf9}
.form-header h3{font-size:2.3rem}
.booking-card input,.booking-card select,.booking-card textarea{border-radius:3px;background:#fff;border:1px solid #d6d4c9;padding:13px;width:100%;color:#273e32;font-family:var(--sans)}
.booking-card textarea{resize:vertical;min-height:80px}
.booking-notes{margin:13px 0}
.booking-notes label{display:block;margin-bottom:9px}
.booking-card .check-row input,.privacy-accept input{width:auto;accent-color:#236047;flex-shrink:0}
.privacy-accept{display:flex;align-items:start;gap:12px;font-size:.8rem;line-height:1.5;color:#59675d;margin:20px 0}
.privacy-accept span a{color:#856425;text-decoration:underline;text-underline-offset:3px}
.button-submit{background:#1d5944;color:#fff;border-radius:3px}
/* Distinct Cuenca identity through section-specific accents instead of crowding */
.city-band{height:320px;display:grid;grid-template-columns:44% 1fr;background:#253e34;color:white;overflow:hidden;align-items:center}
.city-band>img{height:100%;width:100%;object-fit:cover;object-position:center 40%}
.city-band>div{padding:45px 9%;max-width:650px}
.city-band .eyebrow{color:#e5c27e;margin-bottom:10px}
.city-band h2{font-size:clamp(2.2rem,3vw,3.8rem);line-height:1.07;margin-bottom:15px}
.city-band h2 em{color:#eccb8a}
.city-band p:last-child{font-size:.88rem;color:#efe9dd}
.experience{background:#faf6ed}
.experience::before{opacity:.09!important}
.gallery-section{background:#f8f4ec}
.location{background:#f9f7f0}
.faq-section{background:#f3ede2}
.closing{background:linear-gradient(125deg,#1a3b2d,#173023);padding:85px 0 95px}
footer{background:#12291f}
.footer-address{display:flex;flex-direction:column;align-items:start;gap:9px}
.footer-address h3{font:400 1.8rem var(--serif);margin:0 0 5px;color:#f0e5ce}
.footer-address p{margin:0 0 4px;color:#d0d8ce}
.footer-address a{font-size:.85rem;color:#f1d6a5}
.wa-float{z-index:60}
/* Fine responsive behaviors */
@media(max-width:1200px){.main-nav{gap:12px;font-size:.56rem}.header-wrap{width:calc(100% - 50px)}.editorial-stays-head>p{margin-right:0}.stay-cover{height:295px}.stay-mini-gallery button{height:78px}}
@media(max-width:900px){.main-nav{display:none;position:absolute;left:0;top:79px;width:100%;background:#1b342b;flex-direction:column;padding:22px;gap:18px;font-size:.74rem}.main-nav.open{display:flex}.menu-toggle{display:grid;gap:6px;background:none;border:0;padding:12px;margin-left:2px}.menu-toggle span{display:block;width:23px;height:1.5px;background:#fff}.header-wrap{height:79px}.head-reserve{margin-left:auto}.hero.hero-cinematic{height:740px}.premium-stay-grid{grid-template-columns:1fr}.stay-cover{height:430px}.stay-mini-gallery button{height:110px}.premium-stay-card .stay-content>p{min-height:0}.intro-main,.availability-grid,.booking-grid{grid-template-columns:1fr}.intro-showcase{max-width:700px}.editorial-stays-head{display:block}.editorial-stays-head>p{margin:18px 0 0}.city-band{height:auto;grid-template-columns:1fr}.city-band>img{max-height:300px;min-height:240px}.heritage-strip{grid-template-columns:repeat(2,1fr)}.city-band>div{padding:34px}}
@media(max-width:600px){.container{width:calc(100% - 34px)}.section-pad{padding:65px 0}.header-wrap{width:calc(100% - 28px)}.wordmark{font-size:.89rem;letter-spacing:.13em;gap:7px}.wordmark small{font-size:.4rem;letter-spacing:.27em}.brand-emblem{width:38px;height:38px}.head-reserve{padding:12px 10px;gap:7px;font-size:.54rem}.hero.hero-cinematic{height:720px;min-height:630px}.hero-inner{padding-top:94px}.hero-media video{object-fit:cover;object-position:55% center}.hero-shade{background:linear-gradient(90deg,#0d1f19c9,#0e281c6b),linear-gradient(0deg,#0c221aca,transparent 55%)}.hero h1{font-size:clamp(3.15rem,12vw,4.7rem);letter-spacing:-.055em}.hero h1 em{white-space:normal}.hero-overline{font-size:.52rem;letter-spacing:.13em;flex-wrap:wrap}.hero-actions{gap:9px}.hero-actions .button{font-size:.64rem;justify-content:space-between}.hero-video-control{margin-top:20px}.hero-foot{font-size:.53rem}.hero-foot>span{display:none}.stays.section-theme-flores{padding-top:69px}.editorial-stays-head h2{font-size:2.9rem}.stays::after{width:200px!important;height:190px!important;opacity:.16!important;top:4px!important}.stays::before{width:120px!important;height:180px!important;opacity:.19!important}.premium-stay-grid{gap:22px}.stay-cover{height:260px}.stay-mini-gallery button{height:77px}.premium-stay-card .stay-content{padding:22px 17px}.premium-stay-card .stay-content>p{font-size:.83rem}.premium-stay-card .stay-features{grid-template-columns:repeat(2,1fr);font-size:.71rem}.premium-stay-card .stay-actions .link-arrow,.premium-secondary{font-size:.57rem;padding:14px 12px}.stay-title-row{align-items:end}.heritage-strip{gap:20px 7px}.heritage-strip strong{font-size:.89rem}.heritage-strip small{font-size:.65rem}.intro-main{gap:28px}.intro-copy h2{font-size:2.65rem}.intro-photo{height:315px}.booking-grid{gap:38px}.booking-card{padding:25px 18px}.booking-card .form-two{grid-template-columns:1fr}.gallery-mosaic{gap:6px}.footer-address{gap:7px}.wa-float{bottom:14px;right:14px}}
@media(prefers-reduced-motion:reduce){.stay-cover>img,.stay-mini-gallery img{transition:none}}
