:root{--bg: #f6efe5;--bg-alt: #0b1120;--accent: #0ea5e9;--accent-strong: #14b8a6;--accent-gold: #fbbf24;--text-main: #0f172a;--text-muted: #6b7280;--card-bg: #ffffff;--border-soft: rgba(15, 23, 42, .12)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Poppins,system-ui,sans-serif;background:var(--bg);color:var(--text-main);overflow-x:hidden}a{color:inherit;text-decoration:none}.page{max-width:1120px;margin:0 auto;padding:1.5rem 1.25rem 3rem}.nav{position:sticky;top:.75rem;z-index:50;max-width:1120px;margin:0 auto;padding:.75rem 1rem;border-radius:999px;display:flex;align-items:center;justify-content:space-between;gap:1rem;background:radial-gradient(circle at top left,#0f172a14,#0f172a59);border:1px solid rgba(148,163,184,.35);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.nav-left{display:flex;align-items:center;gap:.75rem}.masonry-gallery{column-count:1;column-gap:.8rem}@media(min-width:600px){.masonry-gallery{column-count:2}}@media(min-width:900px){.masonry-gallery{column-count:3}}@media(min-width:1400px){.masonry-gallery{column-count:4}}.masonry-item{break-inside:avoid;margin-bottom:.8rem;overflow:hidden;border-radius:1rem;box-shadow:0 6px 20px #00000026;transition:transform .25s ease,box-shadow .3s ease}.masonry-item img{width:100%;display:block;border-radius:1rem;transition:transform .35s ease;object-fit:cover}.masonry-item:hover{transform:translateY(-4px);box-shadow:0 14px 30px #00000040}.masonry-item:hover img{transform:scale(1.05)}.brand-title{display:flex;flex-direction:column;line-height:1.1}.brand-title span:first-child{font-size:.95rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.brand-title span:last-child{font-size:.7rem;color:var(--text-muted)}.nav-links{display:flex;align-items:center;gap:1.25rem;font-size:.85rem}.nav-links a{color:var(--text-muted);padding-bottom:2px;position:relative}.nav-links a:after{content:"";position:absolute;left:0;bottom:0;height:2px;width:0;background:linear-gradient(90deg,var(--accent),var(--accent-strong),var(--accent-gold));transition:width .2s}.nav-links a:hover{color:var(--text-main)}.nav-links a:hover:after{width:100%}.btn{border-radius:999px;padding:.55rem 1.25rem;border:1px solid transparent;font-size:.85rem;font-weight:500;display:inline-flex;align-items:center;gap:.4rem;cursor:pointer;transition:.18s;white-space:nowrap}.btn-primary{background:linear-gradient(135deg,var(--accent),var(--accent-strong));color:#fff;box-shadow:0 12px 34px #38bdf873}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 18px 48px #2dd4bf99}.btn-outline{border-color:#94a3b8b3;color:var(--text-main);background:#fff6}.btn-outline:hover{border-color:var(--accent);background:#ffffffe6}.hero-carousel{width:100%;height:min(100vh,650px);border-radius:0;overflow:hidden;position:relative;margin-top:0;background:linear-gradient(to bottom,#0f172a,#0f172a 40%,#f6efe5)}.hero-slide{position:absolute;inset:0;opacity:0;transition:opacity .7s ease-out;background-size:cover;background-position:center}.hero-slide.active{opacity:1}.hero-overlay{position:absolute;inset:0;background:radial-gradient(circle at 10% 0%,rgba(251,191,36,.3),transparent 55%),linear-gradient(to right,#0f172af5,#0f172a99,#082f4966)}.hero-content{position:relative;z-index:3;max-width:1120px;margin:0 auto;height:100%;padding:2.3rem 1.5rem 2rem;display:grid;grid-template-columns:1.3fr 1fr;gap:1.5rem;color:#eef2ff}@media(max-width:840px){.hero-content{grid-template-columns:1fr;padding:1.6rem 1.25rem 2rem}}.hero-text-tag{display:inline-flex;align-items:center;gap:.4rem;padding:.15rem .7rem;border-radius:999px;border:1px solid rgba(148,163,184,.8);font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:#e5e7eb;margin-bottom:.7rem;background:#0f172ab3}.hero-title{font-size:clamp(2.2rem,4vw,3.1rem);line-height:1.05;margin-bottom:.55rem}.hero-title span{background:linear-gradient(120deg,#facc15,#f97316,#38bdf8);-webkit-background-clip:text;color:transparent}.hero-subtitle{max-width:480px;margin-bottom:1.1rem;font-size:.95rem;color:#e5e7eb;opacity:.9}.hero-meta{display:flex;flex-wrap:wrap;gap:.55rem;margin-bottom:1.2rem}.hero-plan-chip{font-size:.75rem;padding:.25rem .9rem;border-radius:999px;border:1px solid rgba(148,163,184,.7);background:#0f172ad9;color:#e5e7eb}.hero-right{display:flex;flex-direction:column;justify-content:space-between;align-items:flex-end}@media(max-width:840px){.hero-right{align-items:flex-start}}.hero-plan-box{padding:.9rem 1.1rem;border-radius:1rem;background:radial-gradient(circle at top left,#0f172af2,#0f172ad9);border:1px solid rgba(148,163,184,.7);font-size:.8rem;max-width:280px;color:#f9fafb}.hero-plan-name{font-weight:600;margin-bottom:.15rem}.hero-plan-time{font-size:.76rem;color:#e2e8f0e6;margin-bottom:.4rem}.hero-plan-price{font-size:1.05rem;font-weight:600;color:#fef9c3}.hero-arrows{position:absolute;inset:0;display:flex;justify-content:space-between;align-items:center;pointer-events:none;padding:0 1rem;z-index:4}.hero-arrow-btn{pointer-events:auto;width:32px;height:32px;border-radius:999px;border:1px solid rgba(148,163,184,.8);background:#0f172ae6;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;color:#e5e7eb;font-size:1.1rem;transition:.18s}.hero-arrow-btn:hover{border-color:var(--accent);color:#fff}.hero-dots{position:absolute;left:50%;bottom:1.2rem;transform:translate(-50%);display:flex;gap:.35rem;z-index:4}.hero-dot-btn{width:9px;height:9px;border-radius:999px;border:1px solid rgba(148,163,184,.8);background:#0f172ae6;cursor:pointer;transition:.18s}.hero-dot-btn.active{background:var(--accent);border-color:var(--accent-strong);transform:scale(1.15)}.section{margin-top:3rem}.section-header{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1.3rem}.section-title{font-size:1.45rem;font-weight:600}.section-subtitle{max-width:380px;font-size:.8rem;color:var(--text-muted)}.plans-grid{display:grid;gap:1.2rem}@media(min-width:900px){.plans-grid{grid-template-columns:repeat(3,1fr)}}.plan-card{background:linear-gradient(135deg,#fff7ed,#fefce8);border-radius:1.4rem;border:1px solid rgba(248,250,252,.9);padding:1.2rem 1.25rem;color:#1f2933;box-shadow:0 14px 38px #94622d14}.plan-highlight{border-color:var(--accent-gold);box-shadow:0 18px 50px #f59e0b42}.plan-tag{font-size:.7rem;text-transform:uppercase;letter-spacing:.15em;color:#b45309}.plan-title{font-size:1.1rem;font-weight:600;margin-top:.35rem}.plan-time{font-size:.8rem;color:#6b7280}.plan-description{font-size:.8rem;color:#4b5563;margin-top:.4rem}.plan-meta-row{margin-top:.8rem;display:flex;justify-content:space-between;align-items:center;gap:.8rem}.plan-price{font-size:1.15rem;font-weight:600;color:#92400e}.plan-price span{font-size:.7rem;color:#6b7280}.gallery-grid{display:grid;gap:.8rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.gallery-item{border-radius:1rem;overflow:hidden;border:1px solid rgba(148,163,184,.25);box-shadow:0 10px 30px #0f172a1f}.gallery-item img{width:100%;height:100%;display:block;object-fit:cover}.reviews-grid{display:grid;gap:1rem}@media(min-width:900px){.reviews-grid{grid-template-columns:repeat(3,1fr)}}.review-card{background:#fff;border-radius:1.3rem;padding:1rem 1.1rem;border:1px solid var(--border-soft);box-shadow:0 10px 30px #0f172a14}.review-text{font-size:.85rem;color:var(--text-main)}.review-name{margin-top:.6rem;font-size:.78rem;color:var(--text-muted)}.booking-layout{display:grid;gap:1.5rem}@media(min-width:900px){.booking-layout{grid-template-columns:1.15fr 1fr}}.booking-form{background:#fff;border-radius:1.4rem;border:1px solid var(--border-soft);padding:1.3rem 1.35rem;box-shadow:0 14px 40px #0f172a14}.form-row{display:grid;gap:.85rem}@media(min-width:600px){.form-row{grid-template-columns:1fr 1fr}}.form-field{margin-bottom:.7rem}label{display:block;font-size:.78rem;margin-bottom:.25rem;color:var(--text-muted)}input,select,textarea{width:100%;border-radius:.85rem;border:1px solid rgba(148,163,184,.7);background:#f9fafb;color:var(--text-main);font-size:.8rem;padding:.55rem .7rem;outline:none}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 1px #38bdf880;background:#fff}textarea{min-height:70px}.status-message{margin-top:.5rem;font-size:.82rem;color:var(--text-muted)}.booking-side{background:linear-gradient(135deg,#0f172a,#0b1120);color:#e5e7eb;border-radius:1.4rem;border:1px solid rgba(148,163,184,.55);padding:1.1rem 1.25rem;font-size:.8rem;box-shadow:0 14px 40px #0f172a99}.badge-soft{display:inline-flex;align-items:center;gap:.4rem;padding:.18rem .7rem;border-radius:999px;border:1px solid rgba(148,163,184,.8);font-size:.72rem;color:#e5e7eb}.booking-note-list{list-style:none;margin-top:.6rem}.booking-note-list li:before{content:"• ";color:var(--accent-gold)}.contact-box{margin-top:.7rem;padding-top:.7rem;border-top:1px dashed rgba(148,163,184,.8);display:grid;gap:.3rem}.contact-label{font-size:.75rem;color:#cbd5f5}.contact-value{font-size:.85rem}.contact-whatsapp{font-size:.85rem;color:#22c55e}footer{margin-top:2.6rem;padding-top:1.5rem;border-top:1px solid rgba(148,163,184,.35);font-size:.75rem;color:var(--text-muted);display:flex;justify-content:space-between;flex-wrap:wrap;gap:1rem}.admin-page{min-height:100vh;background:#020617;color:#e5e7eb;padding:1.5rem}.admin-title{font-size:1.4rem;margin-bottom:1rem}.admin-login-form{max-width:380px;display:grid;gap:.8rem}.admin-login-form input{background:#020617;border-radius:.5rem}.admin-header{display:flex;justify-content:space-between;align-items:center}.admin-table-wrapper{overflow-x:auto;margin-top:1rem}.admin-table{width:100%;border-collapse:collapse;font-size:.8rem}.admin-table th,.admin-table td{border:1px solid #1f2937;padding:.45rem .5rem}.admin-table th{background:#0b1120}.nav-logo{width:48px;height:48px;border-radius:12px;object-fit:cover;flex-shrink:0}
