@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&family=Playfair+Display:ital,wght@0,500;0,600;0,700;1,500;1,600&display=swap');
:root{--deep:#03131d;--deep2:#061e27;--green:#06382e;--green2:#0a5142;--gold:#f5c84b;--gold2:#ffe17a;--cream:#f5f7f4;--muted:#b8c9c9;--line:rgba(245,200,75,.42);--panel:#09271f;--font:'DM Sans',system-ui,sans-serif;--display:'Manrope',system-ui,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--deep);color:var(--cream);font:16px/1.6 var(--font);overflow-x:hidden}a{color:var(--gold2);text-decoration:none;transition:color .2s,transform .2s,border-color .2s}a:hover{color:#fff}
.top{position:sticky;top:0;z-index:30;background:rgba(2,17,27,.88);backdrop-filter:blur(18px);border-bottom:1px solid rgba(245,200,75,.18);padding:9px clamp(16px,4vw,66px);display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:78px}.brand{display:flex;align-items:center;gap:11px;font-family:var(--display);font-weight:800;letter-spacing:.3px;font-size:1rem;color:#fff;white-space:nowrap}.brand img{width:55px;height:55px;object-fit:contain;border-radius:50%;background:transparent}.brand small{display:block;font-size:.55rem;color:var(--gold2);letter-spacing:2px;margin-top:-2px}.top nav{display:flex;gap:clamp(10px,1.5vw,24px);align-items:center;flex-wrap:wrap;font-size:.86rem;font-weight:700}.top nav a{color:#f0f2ef}.top nav a:hover{color:var(--gold2)}
.wrap{max-width:1600px;margin:auto;padding:clamp(14px,2.4vw,32px);min-height:70vh}.hero{position:relative;isolation:isolate;overflow:hidden;min-height:560px;display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:stretch;gap:clamp(20px,3vw,46px);padding:clamp(30px,4vw,66px);border:1px solid rgba(245,200,75,.3);border-radius:20px;background:#05251f;box-shadow:0 28px 90px #0005}.hero:before{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(2,22,23,.98) 0%,rgba(3,34,30,.9) 42%,rgba(2,18,25,.25) 100%),url('lago-atardecer.webp') center 54%/cover;opacity:.92}.hero:after{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 80% 12%,rgba(255,181,44,.18),transparent 42%),linear-gradient(0deg,rgba(2,14,21,.35),transparent 55%);pointer-events:none}.hero-copy{max-width:650px;align-self:center;z-index:2}.eyebrow,.section-kicker{display:inline-flex;align-items:center;gap:10px;font-size:.69rem;letter-spacing:2px;color:var(--gold2);font-weight:800}.eyebrow-dot{width:7px;height:7px;background:var(--gold);border-radius:50%;box-shadow:0 0 0 5px #f5c84b20}.hero h1{font:800 clamp(2.9rem,5.2vw,5.4rem)/1.02 var(--display);margin:23px 0;color:#fff;letter-spacing:-.065em}.hero h1 em{font-family:'Playfair Display',Georgia,serif;font-weight:600;font-style:italic;color:var(--gold2);letter-spacing:-.04em}.hero p{max-width:520px;color:#e1e9e5;font-size:1.06rem}.hero-lead{max-width:500px}.hero-actions{display:flex;gap:13px;flex-wrap:wrap;margin:29px 0 0}.btn,button{display:inline-flex;align-items:center;justify-content:center;gap:12px;background:linear-gradient(135deg,#ffe477,#f5bd2d);color:#12231a;border:1px solid #ffdc65;border-radius:9px;padding:14px 20px;font-weight:800;cursor:pointer;box-shadow:0 8px 24px #f5c84b20;font-family:var(--font);transition:transform .2s,filter .2s,background .2s}.btn:hover,button:hover{transform:translateY(-2px);color:#10231a;filter:brightness(1.06)}.btn.secondary{background:rgba(3,22,29,.48);color:#fff;border:1px solid rgba(255,255,255,.62);box-shadow:none}.btn.secondary:hover{border-color:var(--gold2);color:var(--gold2)}.hero-note{display:flex;align-items:center;gap:12px;margin-top:37px;color:#e0e7e3;font-size:.67rem;letter-spacing:1.8px;font-weight:700}.hero-note b{color:var(--gold);padding:0 5px}.hero-note-line{height:2px;width:40px;background:var(--gold)}
.hero-visual{position:relative;align-self:stretch;min-height:420px;border:1px solid rgba(255,216,111,.52);border-radius:3px;background:linear-gradient(180deg,rgba(0,10,15,.03) 30%,rgba(0,12,17,.85) 100%),url('lago-atardecer.webp') center/cover;box-shadow:18px 18px 0 rgba(245,200,75,.08);overflow:hidden}.hero-visual:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,transparent 25%,rgba(4,20,28,.15) 60%,rgba(2,17,23,.35));mix-blend-mode:multiply}.visual-caption{position:absolute;bottom:30px;left:30px;right:30px;display:flex;flex-direction:column;align-items:flex-start}.caption-kicker{font-size:.66rem;letter-spacing:2px;color:var(--gold2);font-weight:800}.visual-caption strong{font:600 clamp(1.9rem,3vw,3rem) 'Playfair Display',Georgia,serif;color:#fff;text-shadow:0 3px 20px #000}.caption-rule{margin-top:13px;width:56px;height:3px;background:var(--gold)}
.experience-section{margin-top:58px}.section-heading{display:grid;grid-template-columns:1fr minmax(260px,.55fr);gap:40px;align-items:end;margin-bottom:25px}.section-title{font:800 clamp(1.8rem,3.2vw,2.8rem)/1.15 var(--display);margin:10px 0;color:#fff;letter-spacing:-.045em}.intro-copy{color:var(--muted);max-width:450px;margin:0 0 5px;font-size:.98rem}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:18px}.experience-premium{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.experience-card{position:relative;display:flex;flex-direction:column;overflow:hidden;min-height:330px;padding:0;border:1px solid rgba(245,200,75,.36);border-radius:15px;background:#061c20;box-shadow:0 12px 32px #0003;transition:transform .25s,border-color .25s,box-shadow .25s}.experience-card:hover{transform:translateY(-6px);border-color:var(--gold);box-shadow:0 20px 40px #0005}.experience-image{position:relative;height:145px;overflow:hidden;background-size:cover;background-position:center}.experience-image:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(2,16,20,.65),transparent 75%)}.fishing-image{background-image:linear-gradient(135deg,#07574655,#031b23aa),url('lago-atardecer.webp')}.restaurant-image{background-image:linear-gradient(135deg,#8c390c30,#170c08a8),url('lago-atardecer.webp');background-position:55% 65%}.shop-image{background-image:linear-gradient(135deg,#0077a755,#031b23cc),url('lago-atardecer.webp');background-position:75% center}.premium-image{background-image:linear-gradient(135deg,#6b3cc655,#0b0d20cc),url('lago-atardecer.webp');background-position:center 35%}.card-icon{position:absolute;z-index:1;bottom:13px;left:18px;display:grid;place-items:center;width:49px;height:49px;border:1px solid var(--gold);border-radius:50%;background:rgba(3,23,26,.88);color:var(--gold2);font-size:1.55rem}.card-number{position:absolute;z-index:1;right:15px;top:14px;font-size:.62rem;font-weight:800;letter-spacing:1.3px;color:#fff;text-shadow:0 2px 8px #000}.experience-body{padding:17px 19px 19px;display:flex;flex-direction:column;flex:1}.experience-card h3{font:800 1.08rem var(--display);margin:0 0 7px;color:#fff}.experience-card p{color:#c2d1d1;font-size:.88rem;line-height:1.55;margin:0;min-height:66px}.experience-card b{display:flex;justify-content:space-between;align-items:center;gap:10px;color:var(--gold2);font-size:.82rem;margin-top:18px}.experience-card b span{font-size:1.2rem}.restaurant{border-color:#9c4a1f}.restaurant .experience-body{background:linear-gradient(145deg,#2c1a12,#091b1b)}.shop{border-color:#0878b5}.shop .experience-body{background:linear-gradient(145deg,#082d4b,#061d23)}.premium{border-color:#7142a6}.premium .experience-body{background:linear-gradient(145deg,#251b3d,#0a1922)}.fishing .experience-body{background:linear-gradient(145deg,#064334,#071c1b)}
.benefit-strip{display:grid;grid-template-columns:repeat(4,1fr);margin-top:23px;padding:16px 12px;border:1px solid rgba(153,205,183,.17);border-radius:15px;background:linear-gradient(110deg,rgba(2,35,29,.95),rgba(4,28,35,.94));box-shadow:0 10px 28px #0002}.benefit{display:flex;align-items:center;justify-content:center;gap:12px;padding:7px 14px;border-right:1px solid rgba(196,222,209,.2)}.benefit:last-child{border-right:0}.benefit-icon{display:grid;place-items:center;flex:0 0 48px;height:48px;border:1px solid rgba(245,200,75,.36);border-radius:50%;font-size:1.35rem;color:var(--gold2)}.benefit strong,.benefit small{display:block}.benefit strong{font-size:.8rem;color:#fff}.benefit small{font-size:.7rem;color:#b7c9c7;margin-top:3px}
.catalog-section{margin-top:76px;padding-top:5px}.catalog-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:25px}.catalog-heading .section-title{margin-bottom:8px}.section-intro{color:var(--muted);margin-top:0}.catalog-link{font-weight:800;font-size:.85rem;white-space:nowrap;margin-bottom:16px}.catalog-link span{color:var(--gold);margin-left:8px}.product-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.card{background:var(--panel);border:1px solid rgba(180,205,184,.16);border-radius:12px;padding:20px}.product-card{background:#f5f3ec;color:#17251e;border-color:#e2e4d9;border-radius:12px;box-shadow:0 8px 28px #0002}.product-card h3{color:#173b2b;font:800 1.05rem var(--display);margin:10px 0}.product-card p{color:#52645a}.product-image{width:100%;height:185px;object-fit:cover;border-radius:7px;margin-bottom:12px}.product-placeholder{height:125px;border-radius:7px;background:linear-gradient(135deg,#123a2b,#c0a15b);display:grid;place-items:center;font-size:2.5rem;margin-bottom:12px;color:#fff}.product-card label{color:#263b30}.product-card input{background:#fff;color:#14271e;border-color:#c8d4cc}.product-card button{width:100%;margin-top:10px;background:linear-gradient(135deg,#ffe477,#f5bd2d);color:#14271e;border-color:#f5c84b;border-radius:7px}.pill{display:inline-block;padding:4px 9px;border-radius:20px;background:#e4eadf;color:#244333;font-size:.72rem;letter-spacing:.3px}.price{font-size:1.3rem;font-weight:800;color:#183d2b;margin:8px 0}.muted{color:var(--muted)!important}.empty-state{grid-column:1/-1;text-align:center;padding:42px 30px;border:1px solid #344f40;border-radius:12px;color:var(--muted);background:#0a2118}.empty-state h3{font:600 1.45rem 'Playfair Display',Georgia,serif;color:#f0e4c2;margin:8px 0}.empty-state p{margin:0 0 12px}.empty-mark{color:var(--gold);font-size:1.4rem}
.slogan-strip{margin-top:65px;padding:24px 28px;border:1px solid var(--gold);border-radius:13px;background:linear-gradient(100deg,rgba(8,54,40,.8),rgba(3,27,30,.8));display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap}.slogan-strip span{color:#b4c9c1;font-size:.68rem;letter-spacing:1.6px}.slogan-strip strong{font:800 clamp(1.2rem,2.8vw,2rem) var(--display);color:var(--gold2);letter-spacing:.8px}
label{display:block;margin:10px 0 5px;color:#dce9e2}input,select,textarea{width:100%;padding:11px;border-radius:6px;border:1px solid #467361;background:#071b15;color:#fff}textarea{min-height:90px}form{max-width:100%}.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}.flash{padding:12px 16px;border-radius:8px;margin-bottom:16px;background:#194d3b}.flash.err{background:#722e2e}table{width:100%;border-collapse:collapse;background:#102d25}th,td{padding:10px;border-bottom:1px solid #315447;text-align:left;vertical-align:top}th{color:#ffdf66}.adminnav{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0}.adminnav a{padding:9px 14px;background:#174438;border-radius:6px}.small{font-size:.88rem}.danger{color:#ff9c9c}.stat{font-size:1.6rem;font-weight:900;color:#ffe071}.fish{font-size:3rem}.table-wrap{overflow:auto}footer{text-align:center;padding:28px;color:#a8c0b6;border-top:1px solid #203d30;background:#03131d;font-size:.85rem}img{max-width:100%}
@media(max-width:1100px){.experience-premium{grid-template-columns:repeat(2,minmax(0,1fr))}.hero{padding:32px;gap:22px}.hero h1{font-size:clamp(2.6rem,6vw,4rem)}.benefit{padding:7px 8px}.benefit-icon{flex-basis:40px;height:40px}}
@media(max-width:760px){.top{position:relative;align-items:flex-start;padding:10px 16px;flex-direction:column;gap:8px}.brand img{width:44px;height:44px}.top nav{gap:8px 13px;font-size:.8rem}.wrap{padding:14px}.hero{grid-template-columns:1fr;min-height:0;padding:27px 22px;border-radius:14px}.hero h1{font-size:clamp(2.65rem,12vw,4rem);letter-spacing:-.06em}.hero-visual{min-height:270px;box-shadow:8px 8px 0 rgba(245,200,75,.08)}.hero-note{margin-top:25px}.section-heading{grid-template-columns:1fr;gap:8px}.experience-premium{grid-template-columns:1fr}.experience-card{min-height:0}.experience-image{height:165px}.experience-card p{min-height:0}.benefit-strip{grid-template-columns:repeat(2,1fr);gap:8px}.benefit:nth-child(2){border-right:0}.benefit:nth-child(1),.benefit:nth-child(2){border-bottom:1px solid rgba(196,222,209,.2);padding-bottom:14px}.benefit:nth-child(3),.benefit:nth-child(4){padding-top:14px}.catalog-section{margin-top:55px}.catalog-heading{align-items:flex-start;flex-direction:column;gap:0}.catalog-link{margin:0 0 14px}.slogan-strip{justify-content:center;text-align:center;margin-top:45px}.slogan-strip span{width:100%}.section-title{font-size:1.8rem}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}


/* REFERENCE-MATCH OVERRIDES — full-width photographic hero and image-led cards */
body{background:#03141d}
.top{position:absolute;top:0;left:0;right:0;min-height:85px;padding:8px clamp(18px,5vw,84px);background:rgba(3,18,30,.72);backdrop-filter:blur(12px);border-bottom:1px solid rgba(255,255,255,.12)}
.brand img{width:62px;height:62px;object-fit:contain;border-radius:50%;background:transparent}
.brand{gap:10px;font-size:1.08rem}.brand small{font-size:.51rem;letter-spacing:1.8px;color:#e8e8d9}
.top nav{gap:clamp(12px,2.1vw,35px);font-size:.84rem}.top nav a{font-weight:600;color:#f5f6f4}.top nav a:first-child{color:#ffda55;position:relative}.top nav a:first-child:after{content:"";position:absolute;left:0;right:0;bottom:-14px;height:3px;background:#ffd44e;border-radius:3px}
.wrap{max-width:none;width:100%;padding:0 0 34px;margin:0;min-height:70vh}
.hero.hero-premium{position:relative;display:block;min-height:490px;height:min(58vw,640px);max-height:640px;padding:0 clamp(28px,7vw,118px);padding-top:85px;border:0;border-radius:0;box-shadow:none;background:#08252a;overflow:hidden}
.hero.hero-premium:before{background-image:linear-gradient(90deg,rgba(1,20,25,.78) 0%,rgba(1,20,25,.56) 33%,rgba(1,20,25,.12) 66%,rgba(1,20,25,.02) 100%),linear-gradient(0deg,rgba(1,18,23,.3),transparent 55%),url('lago-hero.webp');background-position:center 54%;background-size:cover;opacity:1}
.hero.hero-premium:after{background:linear-gradient(0deg,rgba(2,18,24,.42) 0%,transparent 45%);}
.hero-copy{position:relative;z-index:2;max-width:700px;width:56%;padding-top:clamp(28px,3.3vw,52px);align-self:auto}
.eyebrow{font-size:.7rem;letter-spacing:2.1px;white-space:normal;color:#ffe06b}
.hero h1{font:800 clamp(2.9rem,5.1vw,5.3rem)/1.02 var(--display);margin:24px 0 14px;letter-spacing:-.055em;text-shadow:0 2px 20px #00121955}
.hero h1 em{font-style:normal;font-family:var(--display);font-weight:800;letter-spacing:-.055em;color:#ffcf4d}
.hero p{max-width:540px;font-size:1.04rem;line-height:1.5;color:#f3f4ee;margin:0}
.hero-actions{margin:22px 0 0;gap:16px}.hero-actions .btn{padding:14px 19px;min-height:62px;border-radius:10px;font-size:.93rem}.hero-actions .btn.secondary{background:rgba(3,23,32,.38);border-color:rgba(255,255,255,.75)}
.hero-note{margin-top:30px;font-size:.66rem;letter-spacing:1.8px}
.hero-visual{display:none!important}
.experience-section{position:relative;z-index:3;margin:-4px auto 0;padding:0 clamp(18px,4vw,68px);max-width:1720px}
.section-heading{display:none}
.experience-premium{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.experience-card{min-height:320px;border-radius:15px;overflow:hidden;background:#041b20;box-shadow:0 15px 30px rgba(0,0,0,.32);border:1px solid rgba(245,200,75,.62)}
.experience-image{height:151px;flex:0 0 151px;background-size:cover;background-position:center;position:relative}
.experience-image:after{background:linear-gradient(0deg,rgba(1,18,21,.5),transparent 75%)}
.fishing-image{background-image:url('card-pesca.webp');background-position:center 45%}
.restaurant-image{background-image:url('card-restaurante.webp');background-position:center 45%}
.shop-image{background-image:url('card-tienda.webp');background-position:center 42%}
.premium-image{background-image:url('card-premium.webp');background-position:center 45%}
.card-icon{bottom: -19px;left:26px;width:62px;height:62px;font-size:1.65rem;border:2px solid #ffd54f;background:#061d1a;color:#ffdc57;box-shadow:0 3px 12px #0008}
.card-number{display:none}
.experience-body{padding:20px 19px 17px;min-height:166px;background:linear-gradient(145deg,#07382e,#041c20)!important}
.experience-card h3{font-size:1.08rem;margin:3px 0 4px}.experience-card p{font-size:.84rem;line-height:1.4;min-height:56px;color:#d9e4e1}
.experience-card b{border-radius:24px;padding:8px 13px;border:1px solid #e0b91c;background:rgba(2,25,23,.5);font-size:.79rem;margin-top:12px;color:#ffdc50}
.restaurant{border-color:#a44712}.restaurant .experience-body{background:linear-gradient(145deg,#7c2806,#170f0b)!important}.restaurant .experience-card b,.restaurant .experience-body b{background:#a93600;border-color:#ff6a16;color:#fff}
.shop{border-color:#087fc0}.shop .experience-body{background:linear-gradient(145deg,#063e68,#061d29)!important}.shop .experience-body b{background:#07549c;border-color:#008ddd;color:#fff}
.premium{border-color:#7748bb}.premium .experience-body{background:linear-gradient(145deg,#342052,#101326)!important}.premium .experience-body b{background:#44247c;border-color:#8355c9;color:#fff}
.benefit-strip{max-width:1585px;margin:20px auto 0;width:calc(100% - clamp(36px,8vw,136px));padding:10px 12px;min-height:84px;background:rgba(3,27,30,.86);border-color:rgba(151,196,178,.18);border-radius:15px;backdrop-filter:blur(10px)}
.benefit{justify-content:center;gap:12px;padding:5px 12px}.benefit-icon{width:52px;height:52px;flex-basis:52px;color:#ffdc58;font-size:1.45rem;border-color:rgba(245,200,75,.24)}.benefit strong{font-size:.79rem}.benefit small{font-size:.69rem}
.catalog-section{max-width:1585px;margin:72px auto 0;padding:0 clamp(18px,4vw,68px)}
.slogan-strip{max-width:1585px;margin:60px auto 0;width:calc(100% - 36px)}
@media(min-width:1500px){.hero.hero-premium{height:570px}.hero-copy{padding-top:55px}.experience-section{margin-top:-4px}}
@media(max-width:1050px){.hero.hero-premium{height:auto;min-height:540px;padding-bottom:42px}.hero-copy{width:68%;padding-top:48px}.experience-premium{grid-template-columns:repeat(2,minmax(0,1fr))}.experience-card{min-height:300px}.benefit-strip{grid-template-columns:repeat(2,1fr)}.benefit:nth-child(2){border-right:0}.benefit:nth-child(1),.benefit:nth-child(2){border-bottom:1px solid rgba(196,222,209,.2)}}
@media(max-width:760px){.top{position:relative;flex-direction:column;align-items:flex-start;padding:10px 16px;min-height:0;background:#031621}.top nav a:first-child:after{bottom:-5px}.brand img{width:47px;height:47px}.wrap{padding:0 0 25px}.hero.hero-premium{height:auto;min-height:0;padding:25px 20px 34px}.hero.hero-premium:before{background-position:58% center;background-image:linear-gradient(90deg,rgba(1,20,25,.78),rgba(1,20,25,.4)),linear-gradient(0deg,rgba(1,18,23,.4),transparent),url('lago-hero.webp')}.hero-copy{width:100%;max-width:100%;padding-top:12px}.hero h1{font-size:clamp(2.6rem,11vw,4rem);margin:18px 0 12px}.hero p{font-size:.98rem}.hero-actions{gap:10px}.hero-actions .btn{min-height:52px;padding:11px 13px;font-size:.82rem}.hero-note{margin-top:22px}.experience-section{padding:0 14px;margin-top:0}.experience-premium{grid-template-columns:1fr;gap:14px}.experience-card{min-height:0}.experience-image{height:175px;flex-basis:175px}.experience-body{min-height:0;padding:22px 18px 17px}.experience-card p{min-height:0}.experience-card b{margin-top:13px}.benefit-strip{width:calc(100% - 28px);margin-top:16px;grid-template-columns:1fr 1fr;padding:7px}.benefit{justify-content:flex-start;padding:10px 6px;gap:8px}.benefit-icon{width:39px;height:39px;flex-basis:39px;font-size:1.15rem}.benefit strong{font-size:.72rem}.benefit small{font-size:.62rem}.catalog-section{margin-top:52px;padding:0 14px}.slogan-strip{margin-top:42px}}

/* Catálogo: imágenes consistentes para productos y servicios */
.product-image{display:block;width:100%;height:220px;object-fit:cover;object-position:center;border-radius:9px;background:#0a211b;margin:0 0 14px}.image-upload-box{margin:18px 0;padding:18px;border:1px solid rgba(245,200,75,.35);border-radius:12px;background:rgba(7,28,23,.55)}.image-upload-box input[type=file]{display:block;width:100%;padding:12px;background:#092019;border:1px solid #355b49;border-radius:8px;color:#f6f3e8}.image-upload-box small{display:block;color:#c3d0c6;margin:8px 0 14px}.image-preview-wrap{width:min(100%,360px);height:220px;display:grid;place-items:center;overflow:hidden;border-radius:10px;border:1px solid #4d6c57;background:#071b16;margin:12px 0 18px}.image-preview-wrap img{width:100%;height:100%;object-position:center}.image-upload-box select,.image-upload-box input:not([type=file]){margin-bottom:12px}

/* === AJUSTE RESPONSIVE GENERAL Y NAVEGACION ACTIVA === */
html{scroll-padding-top:110px}
body{width:100%;min-width:0;overflow-x:hidden}
.top{box-sizing:border-box;max-width:100%;flex-wrap:wrap}
.top nav{min-width:0;max-width:100%;row-gap:8px}
.top nav a{position:relative;white-space:normal}
/* Solo la página actual recibe el subrayado dorado. */
.top nav a:first-child{color:#f5f6f4}
.top nav a:first-child:after{display:none}
.top nav a.is-current{color:#ffda55!important}
.top nav a.is-current:after{content:"";display:block;position:absolute;left:0;right:0;bottom:-9px;height:3px;background:#ffd44e;border-radius:3px}
.wrap{box-sizing:border-box;min-width:0}
.wrap>*{min-width:0;max-width:100%}
.panel{width:100%;min-width:0;max-width:100%;padding:clamp(14px,2vw,24px);border-radius:14px}
.form-row{grid-template-columns:repeat( auto-fit, minmax(min(100%,220px),1fr));gap:14px}
.form-row>div{min-width:0}
input,select,textarea,button{max-width:100%;min-width:0;font:inherit}
input[type=file]{width:100%;max-width:100%;white-space:normal}
.image-upload-box{width:100%;min-width:0;padding:clamp(12px,2vw,20px)}
.image-preview-wrap{width:min(100%,420px);height:clamp(180px,28vw,260px);margin-inline:auto}
.image-preview-wrap img{display:block;max-width:100%;max-height:100%;object-fit:cover}
.adminnav{display:flex;flex-wrap:wrap;align-items:stretch;gap:10px;padding:0 0 4px}
.adminnav a{display:inline-flex;align-items:center;justify-content:center;max-width:100%;white-space:normal;overflow-wrap:anywhere}
.grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr))}
.table-wrap{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
table{min-width:650px}
.hero h1,.hero p,h1,h2,h3{overflow-wrap:break-word}
@media(max-width:900px){
 .top{position:relative;align-items:flex-start;gap:10px;padding:12px 18px}
 .top nav{width:100%;display:flex;justify-content:flex-start;gap:9px 16px}
 .top nav a.is-current:after{bottom:-4px}
 .wrap{padding:16px}
 .hero.hero-premium{padding-top:28px;height:auto;min-height:0}
 .hero-copy{width:100%;max-width:720px;padding-top:20px}
 .experience-premium{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:600px){
 .top{padding:10px 14px}
 .brand{white-space:normal;max-width:100%;font-size:.95rem}
 .brand img{width:46px;height:46px;flex:0 0 46px}
 .brand small{font-size:.49rem;letter-spacing:1.1px}
 .top nav{gap:8px 13px;font-size:.78rem}
 .wrap{padding:12px}
 h1{font-size:clamp(1.8rem,8vw,2.7rem)}
 .adminnav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
 .adminnav a{padding:10px 8px;text-align:center;font-size:.88rem}
 .form-row{grid-template-columns:minmax(0,1fr);gap:8px}
 .panel{padding:14px}
 .image-preview-wrap{width:100%;height:210px}
 .experience-premium{grid-template-columns:minmax(0,1fr)}
 .hero-actions{flex-wrap:wrap}
 .hero-actions .btn{max-width:100%;white-space:normal}
 button,.btn{max-width:100%;white-space:normal}
 .table-wrap table{min-width:650px}
}


/* CORRECCIÓN ESPECÍFICA RESERVAS: encabezado en flujo y hero sin solapamiento */
body.booking-page .top{
  position:relative !important;
  inset:auto !important;
  width:100%;
  min-height:78px;
  z-index:30;
}
body.booking-page .wrap{
  padding:clamp(18px,2.5vw,34px) clamp(14px,2.4vw,32px) 36px !important;
  margin:0 auto;
}
body.booking-page .wrap > .hero{
  display:block;
  width:100%;
  min-height:0;
  height:auto;
  max-height:none;
  margin:0 0 22px;
  padding:clamp(28px,4.2vw,58px);
  border:1px solid rgba(245,200,75,.3);
  border-radius:18px;
  overflow:hidden;
}
body.booking-page .wrap > .hero:before{
  background-image:linear-gradient(90deg,rgba(1,20,25,.86),rgba(1,20,25,.55) 58%,rgba(1,20,25,.25)),linear-gradient(0deg,rgba(1,18,23,.35),transparent 60%),url('lago-hero.webp');
  background-position:center 54%;
  background-size:cover;
}
body.booking-page .wrap > .hero h1{
  max-width:780px;
  margin:0 0 18px;
  font-size:clamp(2.4rem,5.5vw,5rem);
  line-height:1.04;
  overflow-wrap:anywhere;
}
body.booking-page .wrap > .hero p{
  max-width:760px;
  margin:0;
  font-size:clamp(1rem,1.5vw,1.15rem);
  line-height:1.65;
}
body.booking-page .panel{margin:0 auto 24px;}
body.booking-page .top nav a:first-child{color:#f5f6f4;}
body.booking-page .top nav a:first-child:after{display:none;}
body.booking-page .top nav a.is-current{color:#ffda55!important;}
body.booking-page .top nav a.is-current:after{display:block;}
@media(max-width:900px){
  body.booking-page .top{position:relative !important;}
  body.booking-page .wrap{padding:16px 14px 28px !important;}
  body.booking-page .wrap > .hero{padding:30px 24px;}
}
@media(max-width:600px){
  body.booking-page .wrap{padding:12px 10px 24px !important;}
  body.booking-page .wrap > .hero{padding:26px 19px;border-radius:13px;}
  body.booking-page .wrap > .hero h1{font-size:clamp(2.25rem,10vw,3.25rem);margin-bottom:13px;}
  body.booking-page .wrap > .hero p{font-size:.98rem;}
}
