@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500&family=Montserrat:wght@300;400;500;600;700;800;900&family=Outfit:wght@300;400;500;600;700;800;900&family=Playfair+Display:ital,wght@0,400;0,600;0,700;1,400&display=swap";:root,body,body[data-theme=black-monochrome]{--primary-color:#fff;--primary-light:#1e1e1e;--primary-dark:#ccc;--accent-color:#fff;--accent-light:#f0f0f0;--accent-soft:#888;--bg-main:#0c0c0c;--bg-card:#161616f0;--bg-card-pure:#1c1c1c;--bg-dark:#000;--bg-dark-card:#0c0c0cf5;--text-main:#fff;--text-muted:#aaa;--text-terracotta:#fff;--text-light:#000;--border-color:#fff3;--border-focus:#fff9;--shadow-sm:0 2px 8px #0009;--shadow-md:0 8px 24px #000000d9;--shadow-lg:0 16px 40px #000000f2;--bg-image:linear-gradient(#0c0c0ca6, #0c0c0ca6), url(/bg-dark-slate.jpg);--bg-hero-img:url(/backsimulado.jpeg);--bg-header:linear-gradient(180deg, #1a1a1a 0%, #0d0d0d 100%);--bg-hero:linear-gradient(180deg, #00000038 0%, #0a0a0a6b 100%), var(--bg-hero-img);--bg-feature-panel:linear-gradient(180deg, #1d1d1d 0%, #131313 100%);--radius-sm:12px;--radius-md:20px;--radius-lg:32px;--radius-full:9999px;--font-serif:"Cormorant Garamond", "Playfair Display", Georgia, serif;--font-sans:"Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--transition-fast:.2s cubic-bezier(.4, 0, .2, 1);--transition-normal:.3s cubic-bezier(.4, 0, .2, 1);--transition-slow:.5s cubic-bezier(.4, 0, .2, 1);--safe-area-bottom:env(safe-area-inset-bottom,0px)}body[data-theme=house]{--primary-color:#4a6b4a;--primary-light:#f7f3eb;--primary-dark:#375237;--accent-color:#d9a74a;--accent-light:#f5ebd9;--accent-soft:#e2ceaa;--bg-main:#f5f0e6;--bg-card:#fffcf6f0;--bg-dark:#1e281e;--bg-dark-card:#182218f2;--text-main:#2c221e;--text-muted:#6b5c52;--text-light:#fff;--border-color:#5c7a5c3d;--border-focus:#5c7a5c99;--shadow-sm:0 2px 8px #2c221e14;--shadow-md:0 8px 24px #2c221e1f;--shadow-lg:0 16px 40px #2c221e29;--bg-image:linear-gradient(#f5f0e6ad, #f5f0e6ad), url(/bg-house-nature-wood.jpg);--bg-hero-img:url(/backsimulado.jpeg);--bg-header:linear-gradient(#f7f3ebd9, #f3ede3eb), url(/header-wood.jpg);--bg-hero:linear-gradient(180deg, #140a0533 0%, #1c0e0661 100%), var(--bg-hero-img)}body[data-theme=house] .logo-main .logo-caro{color:#2c221e!important}body[data-theme=house] .logo-main .logo-house{color:#4a6b4a!important}body[data-theme=house] .btn-hero-cta{background:linear-gradient(135deg,#e8b855 0%,#ca9431 100%);font-weight:800;color:#fff!important}body[data-theme=black-monochrome]{--primary-color:#fff;--primary-light:#1e1e1e;--primary-dark:#ccc;--accent-color:#fff;--accent-light:#f0f0f0;--accent-soft:#888;--bg-main:#0c0c0c;--bg-card:#161616f0;--bg-dark:#000;--bg-dark-card:#0c0c0cf5;--text-main:#fff;--text-muted:#aaa;--text-light:#000;--border-color:#fff3;--border-focus:#fff9;--shadow-sm:0 2px 8px #0009;--shadow-md:0 8px 24px #000000d9;--shadow-lg:0 16px 40px #000000f2;--bg-image:linear-gradient(#0c0c0ca6, #0c0c0ca6), url(/bg-dark-slate.jpg);--bg-hero-img:url(/backsimulado.jpeg);--bg-header:linear-gradient(180deg, #1a1a1a 0%, #0d0d0d 100%);--bg-hero:linear-gradient(180deg, #00000038 0%, #0a0a0a6b 100%), var(--bg-hero-img);--bg-feature-panel:linear-gradient(180deg, #1d1d1d 0%, #131313 100%);--btn-active-shadow:0 4px 14px #ffffff4d;--btn-hover-bg:#ffffff1f;--btn-hover-border:#fff6;--card-border:#ffffff24;--card-shadow:0 4px 20px #000000a6;--logo-shadow:drop-shadow(0 6px 18px #000c)}body[data-theme=black-monochrome] .feature-strip{background:linear-gradient(#1c1c1c 0%,#121212 100%);border:1px solid #fff3}body[data-theme=black-monochrome] .feature-title{color:#fff!important}body[data-theme=black-monochrome] .feature-desc{color:#aaa!important}body[data-theme=black-monochrome] .feature-icon-wrapper{background:linear-gradient(135deg,#2a2a2a 0%,#161616 100%);border:1px solid #ffffff4d}body[data-theme=black-monochrome] .feature-icon{color:#fff!important}body[data-theme=black-monochrome] .logo-sub{color:#ccc!important}body[data-theme=black-monochrome] .editorial-section-title,body[data-theme=black-monochrome] .editorial-hero-brand{color:#fff!important}body[data-theme=black-monochrome] .editorial-kicker{opacity:.85;color:#fff!important}body[data-theme=black-monochrome] .editorial-service-card{background:#161616e0;border:1px solid #ffffff24}body[data-theme=black-monochrome] .editorial-service-card:hover{background:#232323f5;border-color:#ffffff73;box-shadow:0 14px 36px #000000d9}body[data-theme=black-monochrome] .editorial-service-icon,body[data-theme=black-monochrome] .editorial-service-card-title{color:#fff!important}body[data-theme=black-monochrome] .editorial-service-card-desc{color:#aaa!important}body[data-theme=black-monochrome] .editorial-service-link{color:#fff!important}body[data-theme=black-monochrome] .btn-outline-terracotta{background:#ffffff0f;border-color:#ffffff73;color:#fff!important}body[data-theme=black-monochrome] .btn-outline-terracotta:hover{background:#ffffff2e;border-color:#fff}body[data-theme=black-monochrome] .btn-editorial-terracotta{color:#000!important;background:#fff!important}body[data-theme=black-monochrome] .btn-editorial-terracotta:hover{background:#e0e0e0!important}body[data-theme=black-monochrome] .btn-header-cta{box-shadow:0 4px 14px #ffffff40;color:#000!important;background:#fff!important}body[data-theme=black-monochrome] .btn-header-cta span{color:#000!important}body[data-theme=black-monochrome] .btn-header-cta svg{color:#000!important;stroke:#000!important}body[data-theme=black-monochrome] .btn-header-cta:hover{background:#e0e0e0!important}body[data-theme=black-monochrome] .tab-btn{color:#bbb;background:#ffffff0d;border-color:#ffffff2e}body[data-theme=black-monochrome] .tab-btn.active{color:#000;background:#fff;box-shadow:0 4px 14px #ffffff40}body[data-theme=black-monochrome] .service-card{background:#141414e6;border:1px solid #ffffff24}body[data-theme=black-monochrome] .service-card:hover{border-color:#ffffff59;box-shadow:0 12px 36px #000000d9}body[data-theme=black-monochrome] .service-price{color:#fff!important}body[data-theme=black-monochrome] .btn-book{background:#fff;color:#000!important}body[data-theme=black-monochrome] .btn-book:hover{background:#e0e0e0}body[data-theme=black-monochrome] .payment-strip{color:#ccc;background:#161616e6;border:1px solid #ffffff24}body[data-theme=black-monochrome] .editorial-cta-banner{background:linear-gradient(135deg,#222 0%,#111 100%);border:1px solid #fff3}body[data-theme=black-monochrome] .editorial-footer{background:#0d0d0d;border-top:1px solid #ffffff24}body[data-theme=black-monochrome] .booking-summary,body[data-theme=elegant-dark] .booking-summary,body[data-theme=bordo-oscuro] .booking-summary,body[data-theme=simulado-ambar] .booking-summary{color:#fff!important;background:#161616f5!important;border:1px solid #ffffff38!important}body[data-theme=black-monochrome] .summary-header h3,body[data-theme=elegant-dark] .summary-header h3,body[data-theme=bordo-oscuro] .summary-header h3,body[data-theme=simulado-ambar] .summary-header h3,body[data-theme=black-monochrome] .summary-service-name,body[data-theme=elegant-dark] .summary-service-name,body[data-theme=bordo-oscuro] .summary-service-name,body[data-theme=simulado-ambar] .summary-service-name{color:#fff!important}body[data-theme=black-monochrome] .summary-details-box,body[data-theme=elegant-dark] .summary-details-box,body[data-theme=bordo-oscuro] .summary-details-box,body[data-theme=simulado-ambar] .summary-details-box{background:#ffffff0f!important;border:1px solid #ffffff2e!important}body[data-theme=black-monochrome] .summary-detail-label,body[data-theme=elegant-dark] .summary-detail-label,body[data-theme=bordo-oscuro] .summary-detail-label,body[data-theme=simulado-ambar] .summary-detail-label{color:#d1d5db!important}body[data-theme=black-monochrome] .summary-detail-value,body[data-theme=elegant-dark] .summary-detail-value,body[data-theme=bordo-oscuro] .summary-detail-value,body[data-theme=simulado-ambar] .summary-detail-value{color:#fff!important;font-weight:700!important}body[data-theme=black-monochrome] .summary-detail-value.pending,body[data-theme=elegant-dark] .summary-detail-value.pending,body[data-theme=bordo-oscuro] .summary-detail-value.pending,body[data-theme=simulado-ambar] .summary-detail-value.pending{color:#9ca3af!important}body[data-theme=black-monochrome] .summary-total-caption,body[data-theme=elegant-dark] .summary-total-caption,body[data-theme=bordo-oscuro] .summary-total-caption,body[data-theme=simulado-ambar] .summary-total-caption,body[data-theme=black-monochrome] .summary-total-label,body[data-theme=elegant-dark] .summary-total-label,body[data-theme=bordo-oscuro] .summary-total-label,body[data-theme=simulado-ambar] .summary-total-label{color:#e5e7eb!important}body[data-theme=black-monochrome] .summary-total-amount,body[data-theme=elegant-dark] .summary-total-amount,body[data-theme=bordo-oscuro] .summary-total-amount,body[data-theme=simulado-ambar] .summary-total-amount,body[data-theme=black-monochrome] .summary-total-value,body[data-theme=elegant-dark] .summary-total-value,body[data-theme=bordo-oscuro] .summary-total-value,body[data-theme=simulado-ambar] .summary-total-value,body[data-theme=black-monochrome] .payment-method-label,body[data-theme=elegant-dark] .payment-method-label,body[data-theme=bordo-oscuro] .payment-method-label,body[data-theme=simulado-ambar] .payment-method-label,body[data-theme=black-monochrome] .payment-method-header,body[data-theme=elegant-dark] .payment-method-header,body[data-theme=bordo-oscuro] .payment-method-header,body[data-theme=simulado-ambar] .payment-method-header{color:#fff!important}body[data-theme=black-monochrome] .payment-method-btn,body[data-theme=elegant-dark] .payment-method-btn,body[data-theme=bordo-oscuro] .payment-method-btn,body[data-theme=simulado-ambar] .payment-method-btn,body[data-theme=black-monochrome] .payment-option-btn,body[data-theme=elegant-dark] .payment-option-btn,body[data-theme=bordo-oscuro] .payment-option-btn,body[data-theme=simulado-ambar] .payment-option-btn{background:#ffffff14!important;border:1px solid #ffffff38!important}body[data-theme=black-monochrome] .payment-method-btn .payment-method-name,body[data-theme=elegant-dark] .payment-method-btn .payment-method-name,body[data-theme=bordo-oscuro] .payment-method-btn .payment-method-name,body[data-theme=simulado-ambar] .payment-method-btn .payment-method-name,body[data-theme=black-monochrome] .payment-option-btn .payment-option-name,body[data-theme=elegant-dark] .payment-option-btn .payment-option-name,body[data-theme=bordo-oscuro] .payment-option-btn .payment-option-name,body[data-theme=simulado-ambar] .payment-option-btn .payment-option-name{color:#fff!important}body[data-theme=black-monochrome] .payment-method-btn .payment-method-sub,body[data-theme=elegant-dark] .payment-method-btn .payment-method-sub,body[data-theme=bordo-oscuro] .payment-method-btn .payment-method-sub,body[data-theme=simulado-ambar] .payment-method-btn .payment-method-sub,body[data-theme=black-monochrome] .payment-option-btn .payment-option-sub,body[data-theme=elegant-dark] .payment-option-btn .payment-option-sub,body[data-theme=bordo-oscuro] .payment-option-btn .payment-option-sub,body[data-theme=simulado-ambar] .payment-option-btn .payment-option-sub{color:#d1d5db!important}body[data-theme=black-monochrome] .payment-method-btn.selected,body[data-theme=black-monochrome] .payment-option-btn.active{color:#000!important;background:#fff!important;border-color:#fff!important}body[data-theme=black-monochrome] .payment-method-btn.selected .payment-method-name,body[data-theme=black-monochrome] .payment-method-btn.selected .payment-method-sub,body[data-theme=black-monochrome] .payment-option-btn.active .payment-option-name,body[data-theme=black-monochrome] .payment-option-btn.active .payment-option-sub{color:#000!important}body[data-theme=elegant-dark] .payment-method-btn.selected,body[data-theme=simulado-ambar] .payment-method-btn.selected,body[data-theme=elegant-dark] .payment-option-btn.active,body[data-theme=simulado-ambar] .payment-option-btn.active{color:#fff!important;background:#d4af3738!important;border-color:#d4af37!important}body[data-theme=elegant-dark] .payment-method-btn.selected .payment-method-name,body[data-theme=elegant-dark] .payment-method-btn.selected .payment-method-sub,body[data-theme=simulado-ambar] .payment-method-btn.selected .payment-method-name,body[data-theme=simulado-ambar] .payment-method-btn.selected .payment-method-sub,body[data-theme=elegant-dark] .payment-option-btn.active .payment-option-name,body[data-theme=simulado-ambar] .payment-option-btn.active .payment-option-name{color:#fff!important}body[data-theme=black-monochrome] .payment-method-note,body[data-theme=elegant-dark] .payment-method-note,body[data-theme=bordo-oscuro] .payment-method-note,body[data-theme=simulado-ambar] .payment-method-note{color:#f3f4f6!important;background:#ffffff14!important;border:1px solid #fff3!important}body[data-theme=black-monochrome] .summary-form-title,body[data-theme=elegant-dark] .summary-form-title,body[data-theme=bordo-oscuro] .summary-form-title,body[data-theme=simulado-ambar] .summary-form-title{color:#fff!important}body[data-theme=black-monochrome] .form-group label,body[data-theme=elegant-dark] .form-group label,body[data-theme=bordo-oscuro] .form-group label,body[data-theme=simulado-ambar] .form-group label{color:#f3f4f6!important}body[data-theme=black-monochrome] .form-control,body[data-theme=elegant-dark] .form-control,body[data-theme=bordo-oscuro] .form-control,body[data-theme=simulado-ambar] .form-control{color:#fff!important;background:#ffffff17!important;border:1px solid #ffffff47!important}body[data-theme=black-monochrome] .form-control::placeholder,body[data-theme=elegant-dark] .form-control::placeholder,body[data-theme=bordo-oscuro] .form-control::placeholder,body[data-theme=simulado-ambar] .form-control::placeholder{color:#9ca3af!important}body[data-theme=black-monochrome] .summary-hint-card,body[data-theme=elegant-dark] .summary-hint-card,body[data-theme=bordo-oscuro] .summary-hint-card,body[data-theme=simulado-ambar] .summary-hint-card{color:#e5e7eb!important;background:#ffffff0f!important;border:1px dashed #ffffff47!important}body[data-theme=black-monochrome] .summary-hint-card p,body[data-theme=elegant-dark] .summary-hint-card p,body[data-theme=bordo-oscuro] .summary-hint-card p,body[data-theme=simulado-ambar] .summary-hint-card p{color:#e5e7eb!important}body[data-theme=elegant-dark]{--primary-color:#d4af37;--primary-light:#161616;--primary-dark:#aa820a;--accent-color:#d4af37;--accent-light:#fff;--accent-soft:#bfa15f;--bg-main:#0c0c0c;--bg-card:#161616d9;--bg-dark:#000;--bg-dark-card:#0a0a0af2;--text-main:#f5f5f5;--text-muted:#a0a0a0;--text-light:#000;--border-color:#d4af3740;--border-focus:#d4af3799;--shadow-sm:0 2px 8px #00000080;--shadow-md:0 8px 24px #000000b3;--shadow-lg:0 16px 40px #000000e6;--bg-image:url(/bg-dark-luxury.jpg);--bg-header:linear-gradient(135deg, #0e0e0e 0%, #1c1c1c 100%);--bg-hero:linear-gradient(160deg, #d4af370d 0%, #ffffff03 50%, #d4af370d 100%);--btn-active-shadow:0 4px 12px #d4af374d;--btn-hover-bg:#d4af3714;--btn-hover-border:#d4af3759;--card-border:#d4af371f;--card-shadow:0 4px 20px #0006;--logo-shadow:drop-shadow(0 12px 24px #d4af3733)}body[data-theme=bordo-oscuro]{--primary-color:#e8c766;--primary-light:#4a1a2a;--primary-dark:#c9a23a;--accent-color:#d9b24e;--accent-light:#eccf7d;--accent-soft:#f2e0b0;--bg-main:#2a0b14;--bg-card:#401422eb;--bg-dark:#200710;--bg-dark-card:#200710f2;--text-main:#fff;--text-muted:#e3cfd8;--text-light:#2a0b14;--border-color:#e9c76e52;--border-focus:#e9c76eb3;--shadow-sm:0 2px 8px #00000073;--shadow-md:0 8px 24px #0009;--shadow-lg:0 16px 40px #000000bf;--bg-image:radial-gradient(1200px 700px at 28% -10%, #e8c7661f, transparent 60%), linear-gradient(180deg, #18050cd1 0%, #2a0b14de 55%, #120407e6 100%), url(/backpurple.png);--bg-header:linear-gradient(135deg, #17050d 0%, #33101e 100%);--bg-hero:linear-gradient(160deg, #d9b24e12 0%, #ffffff04 50%, #d9b24e12 100%);--btn-active-shadow:0 4px 12px #00000080;--btn-hover-bg:#e8c7661a;--btn-hover-border:#e8c76666;--card-border:#e8c7661f;--card-shadow:0 4px 20px #00000073;--logo-shadow:drop-shadow(0 12px 24px #e8c76633)}body[data-theme=bordo-oscuro] .app-container{z-index:1;position:relative}body[data-theme=bordo-oscuro]:after{content:"";z-index:0;pointer-events:none;background:radial-gradient(950px 600px at 50% -8%,#e8c76621,#0000 70%);animation:26s ease-in-out infinite bordo-glow;position:fixed;inset:0}@keyframes bordo-glow{0%,to{opacity:.4}50%{opacity:.85}}body[data-theme=simulado-ambar]{--primary-color:#e6b74a;--primary-light:#5a3a1a;--primary-dark:#e6b74a;--accent-color:#e0a83c;--accent-light:#f0ce7a;--accent-soft:#f6e3b3;--bg-main:#241408;--bg-card:#3a2411eb;--bg-dark:#1a0e05;--bg-dark-card:#1a0e05f2;--text-main:#fff8ec;--text-muted:#e8d9bd;--text-light:#2a1a08;--border-color:#e6b74a4d;--border-focus:#e6b74ab3;--shadow-sm:0 2px 8px #00000073;--shadow-md:0 8px 24px #0009;--shadow-lg:0 16px 40px #000000bf;--bg-image:radial-gradient(1200px 700px at 28% -10%, #e6b74a1f, transparent 60%), linear-gradient(180deg, #1a0e05d6 0%, #2b180ae0 55%, #100904eb 100%), url(/backsimulado.jpeg);--bg-header:linear-gradient(135deg, #180d04 0%, #35200c 100%);--bg-hero:linear-gradient(160deg, #e6b74a14 0%, #ffffff04 50%, #e6b74a14 100%);--btn-active-shadow:0 4px 12px #00000080;--btn-hover-bg:#e6b74a1a;--btn-hover-border:#e6b74a66;--card-border:#e6b74a1f;--card-shadow:0 4px 20px #00000073;--logo-shadow:drop-shadow(0 12px 24px #e6b74a33)}body[data-theme=simulado-ambar] .app-container{z-index:1;position:relative}body[data-theme=simulado-ambar]:after{content:"";z-index:0;pointer-events:none;background:radial-gradient(950px 600px at 50% -8%,#e6b74a24,#0000 70%);animation:26s ease-in-out infinite bordo-glow;position:fixed;inset:0}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0}button{font:inherit;cursor:pointer;outline:inherit;background:0 0;border:none}body{font-family:var(--font-sans);background-color:var(--bg-main);background-image:var(--bg-image);color:var(--text-main);-webkit-font-smoothing:antialiased;background-position:50%;background-repeat:no-repeat;background-size:cover;background-attachment:fixed;line-height:1.6;overflow-x:hidden}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg-main)}::-webkit-scrollbar-thumb{background:var(--primary-color);border-radius:var(--radius-full)}.app-container{min-height:100vh;padding-bottom:calc(70px + var(--safe-area-bottom));flex-direction:column;display:flex}@media (width>=769px){.app-container{padding-bottom:0}}h1,h2,h3,h4{font-family:var(--font-serif);color:var(--text-main);font-weight:700}.header{z-index:100;background:var(--bg-header);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--border-color);transition:var(--transition-normal);box-shadow:var(--shadow-sm);justify-content:space-between;align-items:center;padding:.85rem 1.5rem;display:flex;position:sticky;top:0}@media (width>=900px){.header{grid-template-columns:1fr auto 1fr;align-items:center;display:grid}}.logo{flex-direction:column;justify-self:start;display:flex}.logo-main{letter-spacing:.12em;color:var(--text-main);align-items:center;font-family:Outfit,Montserrat,-apple-system,sans-serif;font-size:1.4rem;line-height:1.1;text-decoration:none;display:inline-flex}.logo-main .logo-caro{color:var(--text-main);font-weight:900}.logo-main .logo-house{color:var(--text-main);opacity:.9;font-weight:300}.logo-sub{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:2px;color:var(--text-terracotta);margin-top:2px;font-size:.62rem;font-weight:800}.header-actions{justify-self:end;align-items:center;gap:.75rem;display:flex}.desktop-nav{display:none}@media (width>=769px){.desktop-nav{background:0 0;border:none;flex-flow:row;justify-content:center;justify-self:center;align-items:center;gap:.65rem;max-width:100%;padding:0;display:flex}.nav-link{font-family:var(--font-sans);letter-spacing:.3px;cursor:pointer;white-space:nowrap;box-sizing:border-box;text-align:center;color:#fff;background:linear-gradient(135deg,#ffffffa6 0%,#b4b4b44d 50%,#ffffff80 100%);border:none;border-radius:9999px;flex:none;justify-content:center;align-items:center;padding:.55rem 1.15rem;font-size:clamp(.75rem,.9vw,.88rem);font-weight:700;text-decoration:none;transition:all .35s cubic-bezier(.34,1.56,.64,1);display:inline-flex;position:relative;overflow:hidden;box-shadow:0 2px 8px #0006}.nav-link:before{content:"";z-index:1;background:#141414;border-radius:9999px;transition:all .35s;position:absolute;inset:1.5px}.nav-link:after{content:"";z-index:3;pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff73,#b56c4d66,#0000);width:60%;height:100%;transition:transform .65s cubic-bezier(.2,.8,.2,1);position:absolute;top:0;left:0;transform:skew(-25deg)translate(-220%)}.nav-link span{z-index:2;color:#fff;transition:all .3s;position:relative}.nav-link:hover{background:linear-gradient(135deg,#fff 0%,#b56c4d 50%,#e09470 100%);transform:translateY(-2px)scale(1.03);box-shadow:0 6px 16px #b56c4d73}.nav-link:hover:before{background:#1a130ff2}.nav-link:hover:after{transform:skew(-25deg)translate(320%)}.nav-link:hover span{color:#fff;text-shadow:0 0 10px #ffffffb3,0 0 18px #b56c4d80}.nav-link.active{background:linear-gradient(135deg,#fff 0%,#b56c4d 40%,#8f4d32 100%);transform:translateY(-1px);box-shadow:0 4px 16px #b56c4d99}.nav-link.active:before{background:linear-gradient(135deg,#b56c4d 0%,#8f4d32 100%)}.nav-link.active span{text-shadow:0 1px 4px #0009,0 0 12px #fff6;font-weight:800;color:#fff!important}}.mobile-nav{background:var(--bg-header);padding:.5rem .5rem calc(.5rem + var(--safe-area-bottom));z-index:100;border-top:1px solid #c9a84c33;justify-content:space-around;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 20px #2c132066}@media (width>=769px){.mobile-nav{display:none}}.mobile-nav-item{color:#fff9;transition:var(--transition-fast);cursor:pointer;background:0 0;border:none;flex-direction:column;flex:1;align-items:center;gap:3px;font-size:.7rem;font-weight:500;text-decoration:none;display:flex}.mobile-nav-item.active{color:var(--primary-color)}.mobile-nav-item svg{transition:var(--transition-fast)}.mobile-nav-item.active svg{stroke:var(--primary-color);transform:translateY(-2px)}.main-content{flex:1;width:100%;max-width:1200px;margin:0 auto;padding:1.5rem}.hero{text-align:center;background:var(--bg-hero);border-radius:var(--radius-lg);background-position:50% 35%;background-size:cover;border:none;flex-direction:column;justify-content:center;align-items:center;margin-bottom:1.25rem;padding:2.8rem 1.5rem;animation:.8s cubic-bezier(.2,.8,.2,1) forwards float-in;display:flex;position:relative;overflow:hidden;box-shadow:0 12px 36px #0000002e}.hero-content{flex-direction:column;align-items:center;gap:.8rem;max-width:650px;margin:0 auto;display:flex}.hero-scissors-logo{justify-content:center;align-items:center;margin-bottom:.4rem;animation:6s ease-in-out infinite logo-float;display:flex}.scissors-img{object-fit:contain;filter:drop-shadow(0 6px 18px #00000080);width:90px;height:90px;transition:transform .3s}.scissors-img:hover{transform:scale(1.08)rotate(-5deg)}.hero-brand{letter-spacing:.14em;text-shadow:0 4px 20px #0009;align-items:center;margin:0;font-family:Outfit,Montserrat,-apple-system,sans-serif;font-size:clamp(2.8rem,9vw,5.2rem);line-height:1;display:inline-flex;color:#fff!important}.hero-brand .hero-caro{font-weight:900}.hero-brand .hero-house{opacity:.92;font-weight:300}.hero-divider-ornament{color:#e5b85c;justify-content:center;align-items:center;gap:.8rem;margin:.2rem 0;display:flex}.hero-leaf{filter:drop-shadow(0 2px 8px #0006);font-size:1.2rem}.hero-tagline{font-family:var(--font-serif);color:#fcefdc;text-shadow:0 2px 10px #00000080;margin:0 0 .5rem;font-size:clamp(1.3rem,3.5vw,2rem);font-style:italic}.btn-hero-cta{border-radius:var(--radius-full);font-family:var(--font-sans);letter-spacing:.5px;cursor:pointer;transition:all var(--transition-normal);background:linear-gradient(#e7b654 0%,#d49f37 100%);border:none;align-items:center;gap:.6rem;margin-top:.5rem;padding:.85rem 2.2rem;font-size:1.05rem;font-weight:700;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 6px 22px #00000059;color:#fff!important}.btn-hero-cta:hover{filter:brightness(1.08);transform:translateY(-2px)scale(1.03);box-shadow:0 10px 28px #00000073}.hero-socials{flex-wrap:wrap;justify-content:center;gap:.8rem;margin-top:1rem;display:flex}.hero-social{border-radius:var(--radius-full);font-family:var(--font-sans);transition:var(--transition-fast);align-items:center;gap:.5rem;padding:.65rem 1.5rem;font-size:.92rem;font-weight:600;text-decoration:none;display:inline-flex;box-shadow:0 4px 15px #00000040;color:#fff!important}.hero-social:hover{filter:brightness(1.1);transform:translateY(-2px)}.hero-social-whatsapp{background:linear-gradient(135deg,#25d366 0%,#128c7e 100%)}.hero-social-instagram{background:linear-gradient(45deg,#f09433 0%,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888 100%)}.feature-strip{background:linear-gradient(#fff 0%,#fdfbf7 100%);border:1px solid #d9a74a66;border-bottom:none;border-top-left-radius:24px;border-top-right-radius:24px;grid-template-columns:repeat(4,1fr);gap:1.2rem;width:100%;padding:1.4rem 1.6rem;display:grid;box-shadow:0 -6px 24px #00000024}@media (width<=900px){.feature-strip{grid-template-columns:repeat(2,1fr);gap:1.2rem;padding:1.2rem}}@media (width<=480px){.feature-strip{grid-template-columns:1fr;gap:1rem}}.feature-item{text-align:left;align-items:center;gap:.9rem;display:flex}.feature-icon-wrapper{background:linear-gradient(135deg,#f9f2e6 0%,#f0e1c8 100%);border:1px solid #d9a74a73;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex;box-shadow:0 3px 10px #d9a74a2e}.feature-icon{color:#b88220!important}.feature-info{flex-direction:column;display:flex}.feature-title{font-family:var(--font-sans);font-size:.95rem;font-weight:800;line-height:1.25;color:#23170e!important}.feature-desc{margin-top:3px;font-size:.8rem;font-weight:500;line-height:1.35;color:#614c3d!important}.tabs-container{scrollbar-width:none;gap:.75rem;margin-bottom:1.5rem;padding:.5rem 0 1rem;display:flex;overflow-x:auto}.tabs-container::-webkit-scrollbar{display:none}.tab-btn{border-radius:var(--radius-full);color:var(--text-muted);font-family:var(--font-sans);cursor:pointer;white-space:nowrap;-webkit-backdrop-filter:blur(8px);background-color:#ffffff80;border:1px solid #6b1d3a1f;padding:.65rem 1.4rem;font-size:.9rem;font-weight:500;transition:all .35s cubic-bezier(.2,.8,.2,1)}.tab-btn.active{background:var(--accent-color);color:var(--text-light);box-shadow:var(--btn-active-shadow);border-color:#0000}.tab-btn:hover:not(.active){background-color:var(--btn-hover-bg);border-color:var(--btn-hover-border);color:var(--accent-color)}.services-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem;display:grid}.service-card{background:var(--bg-card);border-radius:var(--radius-md);border:1px solid var(--card-border);box-shadow:var(--card-shadow);-webkit-backdrop-filter:blur(10px);flex-direction:column;transition:all .4s cubic-bezier(.2,.8,.2,1);animation:.6s cubic-bezier(.2,.8,.2,1) both card-appear;display:flex;position:relative;overflow:hidden}.service-card:nth-child(2n){animation-delay:80ms}.service-card:nth-child(3n){animation-delay:.16s}@keyframes card-appear{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.service-card:hover{border-color:#c9a84c4d;transform:translateY(-6px);box-shadow:0 16px 35px #6b1d3a1a}.service-img-wrapper{background:var(--bg-main);width:100%;height:clamp(170px,25vh,210px);position:relative;overflow:hidden}.service-img{object-fit:cover;width:100%;max-width:100%;height:100%;transition:var(--transition-slow);display:block}.service-card:hover .service-img{transform:scale(1.05)}.service-duration-badge{color:#fff;border-radius:var(--radius-sm);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1e1b18bf;align-items:center;gap:4px;padding:.25rem .6rem;font-size:.75rem;display:flex;position:absolute;bottom:.75rem;right:.75rem}.service-info{flex-direction:column;flex:1;padding:1.25rem;display:flex}.service-title{font-family:var(--font-serif);color:var(--accent-color);margin-bottom:.5rem;font-size:1.2rem;font-weight:600}.service-desc{color:var(--text-muted);flex:1;margin-bottom:1rem;font-size:.875rem}.service-footer{border-top:1px solid var(--border-color);justify-content:space-between;align-items:center;margin-top:auto;padding-top:1rem;display:flex}.service-price{color:var(--accent-color);font-size:1.2rem;font-weight:700}.service-price-block{flex-direction:column;align-items:flex-start;line-height:1.3;display:flex}.service-price-canas{color:var(--text-muted);font-size:.75rem;font-weight:500}.btn-book{background:var(--accent-color);color:var(--text-light);border-radius:var(--radius-full);font-family:var(--font-sans);cursor:pointer;letter-spacing:.3px;border:none;padding:.55rem 1.1rem;font-size:.85rem;font-weight:500;transition:all .3s;position:relative;overflow:hidden;box-shadow:0 3px 10px #6b1d3a33}.btn-book:after{content:"";background:linear-gradient(90deg,#0000,#fff3,#0000);width:50%;height:100%;transition:all .5s;position:absolute;top:0;left:-100%;transform:skew(-20deg)}.btn-book:hover{background:var(--accent-light);transform:translateY(-1px);box-shadow:0 5px 14px #6b1d3a47}.btn-book:hover:after{left:150%}.booking-layout{grid-template-columns:1fr;gap:2rem;display:grid}@media (width>=769px){.booking-layout{grid-template-columns:1.2fr .8fr}}.booking-panel{background:var(--bg-card);border-radius:var(--radius-lg);border:1px solid var(--border-color);box-shadow:var(--shadow-md);padding:1.5rem}.booking-title{align-items:center;gap:10px;margin-bottom:1.5rem;display:flex}.booking-title svg{color:var(--primary-dark)}.calendar-container{width:100%;margin-bottom:1.5rem}.calendar-header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.calendar-month-label{font-family:var(--font-serif);color:var(--text-main);text-transform:capitalize;font-size:1.25rem;font-weight:700}.calendar-nav-buttons{gap:.5rem;display:flex}.calendar-nav-btn{background:var(--bg-card);border:1px solid var(--border-color);color:var(--text-main);border-radius:var(--radius-sm);cursor:pointer;width:32px;height:32px;transition:var(--transition-fast);justify-content:center;align-items:center;display:flex}.calendar-nav-btn:hover{color:#fff;background:#e8b85526;border-color:#e8b855}.calendar-weekdays{text-align:center;grid-template-columns:repeat(7,1fr);gap:.5rem;margin-bottom:.5rem;display:grid}.calendar-weekday{text-transform:uppercase;letter-spacing:.8px;padding:.35rem 0;font-size:.8rem;font-weight:800;color:#e5c483!important}.calendar-days-grid{text-align:center;grid-template-columns:repeat(7,1fr);gap:.5rem;display:grid}.calendar-day-empty{aspect-ratio:1}.calendar-day-btn{aspect-ratio:1;border-radius:var(--radius-sm);border:1px solid var(--border-color);background:var(--bg-card);box-shadow:var(--shadow-sm);cursor:pointer;color:var(--text-main);transition:var(--transition-fast);flex-direction:column;justify-content:center;align-items:center;font-weight:700;display:flex}.calendar-day-btn:hover:not(:disabled){background:#e8b85526;border-color:#e8b855;transform:translateY(-2px)}.calendar-day-btn.selected{box-shadow:0 6px 18px #e8b85573;color:#fff!important;background:linear-gradient(135deg,#e8b855 0%,#ca9431 100%)!important;border-color:#f7d58b!important;font-weight:800!important}.calendar-day-btn.today{border:2px solid #e8b855;font-weight:800}.calendar-day-btn:disabled{cursor:not-allowed;background:var(--bg-main);border:1px dashed var(--border-color);color:var(--text-muted);opacity:.6}.calendar-nav{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.calendar-nav-btn{border:1px solid var(--border-color);border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition-fast);background:0 0;padding:.25rem .5rem}.calendar-nav-btn:hover{background:var(--primary-light)}.inclusions-banner-desktop{border-radius:12px;margin-bottom:1.25rem;display:block}.inclusions-card-mobile{text-align:left;background:linear-gradient(135deg,#d9a84c1f 0%,#140c068c 100%);border:1px solid #d9a84c59;border-radius:10px;margin-bottom:1.25rem;padding:.8rem 1rem;display:none;box-shadow:0 4px 15px #0003}@media (width<=768px){.inclusions-banner-desktop{display:none!important}.inclusions-card-mobile{display:block!important}}.slots-container{grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:.5rem;margin-bottom:1.5rem;display:grid}.slot-btn{text-align:center;border-radius:var(--radius-sm);border:1px solid var(--border-color);background:var(--bg-card);color:#fff;cursor:pointer;transition:var(--transition-fast);padding:.5rem 0;font-weight:600}.slot-btn.selected{box-shadow:0 4px 14px #e8b85573;color:#fff!important;background:linear-gradient(135deg,#e8b855 0%,#ca9431 100%)!important;border-color:#f7d58b!important;font-weight:800!important}.slot-btn.occupied{color:#ffffff40;cursor:not-allowed;background:#ffffff0d;border-color:#ffffff1a;text-decoration:line-through}.slot-btn:hover:not(:disabled):not(.occupied){color:#fff;background:#e8b85526;border-color:#e8b855}.booking-summary{background:var(--bg-card);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border-color);border-radius:var(--radius-lg);height:fit-content;box-shadow:var(--shadow-md);color:var(--text-main);box-sizing:border-box;flex-direction:column;gap:1rem;padding:1.5rem;display:flex}.summary-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding-bottom:.85rem;display:flex}.summary-header-left{align-items:center;gap:8px;display:flex}.summary-header-icon{color:var(--primary-color)}.summary-header h3{color:var(--text-main);border:none;margin:0;padding:0;font-size:1.15rem;font-weight:700}.summary-count-badge{border-radius:var(--radius-full);color:var(--primary-color);border:1px solid var(--border-color);background:#d4af3726;padding:3px 10px;font-size:.75rem;font-weight:700}.summary-empty-state{text-align:center;border:1px dashed var(--border-color);border-radius:var(--radius-md);background:#0000001f;flex-direction:column;justify-content:center;align-items:center;padding:1.5rem 1rem;display:flex}body[data-theme=boutique-editorial] .summary-empty-state,body[data-theme=house] .summary-empty-state{background:#00000008}.summary-empty-icon{color:var(--primary-color);opacity:.85;margin-bottom:.5rem}.summary-empty-title{color:var(--text-main);margin:0 0 .25rem;font-size:.95rem;font-weight:700}.summary-empty-desc{color:var(--text-muted);margin:0;font-size:.82rem;line-height:1.4}.summary-services-list{flex-direction:column;gap:.65rem;max-height:280px;padding-right:2px;display:flex;overflow-y:auto}.summary-service-card{border:1px solid var(--border-color);border-radius:var(--radius-sm);transition:var(--transition-fast);background:#ffffff0a;flex-direction:column;gap:.5rem;padding:.75rem .85rem;display:flex}body[data-theme=boutique-editorial] .summary-service-card,body[data-theme=house] .summary-service-card{background:#fff}.summary-service-card-top{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.summary-service-name{color:var(--text-main);font-size:.92rem;font-weight:600}.summary-service-price-wrap{flex:none;align-items:center;gap:.5rem;display:flex}.summary-service-price{color:var(--primary-color);font-size:.98rem;font-weight:700}.summary-service-remove-btn{color:#ff4d4d;cursor:pointer;width:24px;height:24px;transition:var(--transition-fast);background:#ef44441f;border:1px solid #ef444459;border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex}.summary-service-remove-btn:hover{color:#fff;background:#ef4444;border-color:#ef4444;transform:scale(1.15);box-shadow:0 2px 10px #ef444480}.summary-service-card-meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;font-size:.8rem;display:flex}.summary-chip-duration{color:var(--text-muted);align-items:center;gap:4px;font-size:.78rem;font-weight:500;display:inline-flex}.summary-canas-pill{cursor:pointer;border:1px solid var(--border-color);border-radius:var(--radius-full);color:var(--text-muted);transition:var(--transition-fast);-webkit-user-select:none;user-select:none;background:#ffffff12;align-items:center;gap:6px;padding:3px 8px;font-size:.78rem;display:inline-flex}.summary-canas-pill.active{border-color:var(--primary-color);color:var(--text-main);background:#d4af3726;font-weight:600}.summary-canas-checkbox{cursor:pointer;width:13px;height:13px;accent-color:var(--primary-color)}.summary-details-box{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:#0000001f;grid-template-columns:1fr 1fr;gap:.65rem .85rem;padding:.75rem .85rem;display:grid}body[data-theme=boutique-editorial] .summary-details-box,body[data-theme=house] .summary-details-box{background:#00000008}.summary-detail-item{flex-direction:column;gap:2px;display:flex}.summary-detail-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;align-items:center;gap:5px;font-size:.72rem;font-weight:600;display:flex}.summary-detail-label svg{color:var(--primary-color)}.summary-detail-value{color:var(--text-main);font-size:.88rem;font-weight:700}.summary-detail-value.pending{color:var(--text-muted);opacity:.8;font-style:italic;font-weight:500}.summary-totals-box{border:1px solid var(--border-color);border-radius:var(--radius-md,12px);box-sizing:border-box;background:#ffffff0a;flex-direction:column;gap:.65rem;margin:.6rem 0;padding:.85rem 1rem;display:flex}body[data-theme=boutique-editorial] .summary-totals-box,body[data-theme=house] .summary-totals-box{background:#00000008}.summary-total-row{justify-content:space-between;align-items:center;width:100%;display:flex}.summary-total-label{color:var(--text-secondary,#ffffffb3);align-items:center;gap:6px;font-size:.86rem;font-weight:500;display:flex}.summary-total-value{color:var(--text-main,#fff);font-size:.92rem;font-weight:700}.summary-total-value.duration{color:var(--accent-color,#d4af37);background:#d4af371f;border:1px solid #d4af3740;border-radius:6px;padding:2px 8px;font-size:.82rem;font-weight:700}.summary-total-row.final{border-top:1px dashed var(--border-color);margin-top:.2rem;padding-top:.65rem}.summary-total-row.final .summary-total-label{color:var(--text-main,#fff);font-size:.9rem;font-weight:700}.summary-total-value.price{color:var(--accent-color,#d4af37);letter-spacing:-.3px;font-size:1.3rem;font-weight:900;font-family:var(--font-sans)}.summary-total-banner{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:linear-gradient(135deg,#d4af3726 0%,#d4af370a 100%);justify-content:space-between;align-items:center;padding:.85rem 1rem;display:flex}body[data-theme=boutique-editorial] .summary-total-banner{background:linear-gradient(135deg,#b56c4d24 0%,#b56c4d0a 100%)}body[data-theme=house] .summary-total-banner{background:linear-gradient(135deg,#4a6b4a24 0%,#4a6b4a0a 100%)}.summary-total-info{flex-direction:column;gap:2px;display:flex}.summary-total-caption{text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);font-size:.78rem;font-weight:700}.summary-total-savings{color:#10b981;font-size:.74rem;font-weight:700}.summary-total-amount{color:var(--text-main);font-size:1.45rem;font-weight:800;font-family:var(--font-sans)}.summary-form-section{border-top:1px solid var(--border-color);flex-direction:column;gap:.75rem;padding-top:.85rem;display:flex}.summary-form-header{color:var(--primary-color);align-items:center;gap:6px;margin-bottom:.15rem;display:flex}.summary-form-title{color:var(--text-main);margin:0;font-size:.92rem;font-weight:700}.summary-required-tag{color:var(--text-muted);margin-left:4px;font-size:.72rem;font-weight:400}.summary-hint-card{border:1px dashed var(--border-color);border-radius:var(--radius-sm);text-align:center;color:var(--text-muted);background:#0000001a;padding:.85rem 1rem;font-size:.83rem}body[data-theme=boutique-editorial] .summary-hint-card,body[data-theme=house] .summary-hint-card{background:#00000005}.summary-hint-card p{margin:0;line-height:1.4}.summary-row{justify-content:space-between;font-size:.9rem;display:flex}.summary-value{color:var(--accent-light);font-weight:600}.form-group{flex-direction:column;gap:4px;display:flex}.form-group label{color:var(--text-main);font-size:.8rem;font-weight:600}.form-control{border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-main);font-family:var(--font-sans);transition:var(--transition-fast);background:#0000002e;padding:.65rem .85rem;font-size:.9rem}body[data-theme=boutique-editorial] .form-control,body[data-theme=house] .form-control{background:#fff;border-color:#00000026}.form-control::placeholder{color:var(--text-muted);opacity:.65}.form-control:focus{border-color:var(--primary-color);background:#00000040;outline:none;box-shadow:0 0 0 3px #d4af3733}body[data-theme=boutique-editorial] .form-control:focus,body[data-theme=house] .form-control:focus{background:#fff;box-shadow:0 0 0 3px #b56c4d33}.btn-confirm{border-radius:var(--radius-full);font-family:var(--font-sans);cursor:pointer;transition:var(--transition-fast);background:linear-gradient(135deg,#c47657 0%,#b26344 100%);border:none;justify-content:center;align-items:center;gap:8px;margin-top:.5rem;padding:.95rem;font-size:1rem;font-weight:800;display:flex;box-shadow:0 8px 24px #b2634459;color:#fff!important}body[data-theme=elegant-dark] .btn-confirm{background:linear-gradient(135deg,#d4af37 0%,#aa820a 100%);box-shadow:0 8px 24px #d4af3759;color:#000!important}body[data-theme=black-monochrome] .btn-confirm{background:#fff;box-shadow:0 8px 24px #ffffff40;color:#000!important}body[data-theme=house] .btn-confirm{background:linear-gradient(135deg,#e8b855 0%,#ca9431 100%);box-shadow:0 8px 24px #e8b85559;color:#fff!important}.btn-confirm:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 28px #b2634473}body[data-theme=elegant-dark] .btn-confirm:hover:not(:disabled){box-shadow:0 10px 28px #d4af3773}body[data-theme=black-monochrome] .btn-confirm:hover:not(:disabled){box-shadow:0 10px 28px #ffffff59}.btn-confirm:disabled{opacity:.45;cursor:not-allowed;transform:none}.booking-payment-notice{color:#75e89a;border-radius:var(--radius-full);background:#25d3661f;border:1px solid #25d36659;align-items:center;gap:.55rem;margin:.5rem 0 1.25rem;padding:.5rem .95rem;font-size:.88rem;font-weight:500;display:inline-flex;box-shadow:0 2px 10px #0003}.booking-payment-notice-icon{color:#25d366;flex-shrink:0}.summary-payment-notice{color:#a3f7be;border-radius:var(--radius-sm);background:#25d3661a;border:1px dashed #25d36673;align-items:center;gap:.5rem;margin-top:.4rem;margin-bottom:.75rem;padding:.65rem .85rem;font-size:.82rem;line-height:1.4;display:flex}.summary-payment-notice-icon{color:#25d366;flex-shrink:0}@media (width>=769px){.booking-summary{position:sticky;top:96px}}@media (width<=768px){.main-content{padding:1rem .75rem}.booking-layout{grid-template-columns:100%;gap:1.25rem;width:100%}.booking-panel,.booking-summary{border-radius:var(--radius-md);box-sizing:border-box;width:100%;padding:1rem .85rem}.booking-summary{gap:.85rem}.booking-stepper{margin-bottom:1.2rem;padding:0 .2rem}.stepper-dot{width:28px;height:28px;font-size:.8rem}.stepper-label{letter-spacing:0;font-size:.62rem}.form-control{box-sizing:border-box;width:100%;min-height:48px;padding:.65rem .75rem;font-size:16px}.form-group label{font-size:.88rem}.summary-row{font-size:.92rem}.btn-confirm{box-sizing:border-box;width:100%;min-height:52px;font-size:1.05rem}.calendar-grid{gap:.25rem;margin-bottom:1rem}.calendar-day-header{padding-bottom:.35rem;font-size:.72rem}.calendar-day-btn{min-height:38px;font-size:.88rem}.slots-container{grid-template-columns:repeat(auto-fill,minmax(70px,1fr));gap:.4rem}.slot-btn{min-height:44px;padding:.45rem 0;font-size:.88rem}.prof-option{padding:.65rem .4rem}.prof-avatar{width:42px;height:42px;font-size:1.1rem}.prof-name{font-size:.82rem}.contact-page .contact-search-hero{background-image:var(--bg-image);background-position:50%;background-repeat:no-repeat;background-size:cover;justify-content:center;min-height:auto;padding:2.2rem 1.2rem}.contact-page .contact-search-hero-overlay{background:linear-gradient(#0a050252 0%,#0a050280 100%)}.contact-page .contact-search-hero-inner{text-align:center;margin:0 auto;padding:1.6rem 1.2rem}.contact-page .contact-search-icon{margin:0 auto .75rem}.contact-page .contact-search-hero h2,.contact-page .contact-search-hero p{text-align:center}}.contact-grid{grid-template-columns:1fr;gap:2rem;display:grid}@media (width>=769px){.contact-grid{grid-template-columns:1fr 1fr}}.contact-card{background:var(--bg-card);border-radius:var(--radius-lg);border:1px solid var(--border-color);flex-direction:column;gap:1.5rem;padding:2rem;display:flex}.contact-info-item{align-items:flex-start;gap:12px;display:flex}.contact-icon-box{background:var(--primary-light);color:var(--primary-dark);border-radius:var(--radius-sm);justify-content:center;align-items:center;padding:10px;display:flex}.contact-text h4{margin-bottom:2px;font-size:1rem}.contact-text p,.contact-text a{color:var(--text-muted);font-size:.9rem;text-decoration:none}.contact-text a:hover{color:var(--primary-dark)}.social-links{gap:1rem;margin-top:1rem;display:flex}.social-btn{background:var(--bg-dark);color:var(--text-light);border-radius:var(--radius-full);transition:var(--transition-fast);align-items:center;gap:8px;padding:.6rem 1.2rem;font-size:.85rem;font-weight:500;text-decoration:none;display:flex}.social-btn.whatsapp{color:#fff;background:#25d366}.social-btn:hover{box-shadow:var(--shadow-sm);transform:translateY(-2px)}.mock-map{border-radius:var(--radius-lg);border:1px solid var(--border-color);background:#e5e3df;justify-content:center;align-items:center;width:100%;height:100%;min-height:300px;display:flex;position:relative;overflow:hidden}.map-placeholder{text-align:center;z-index:2}.map-pin{color:var(--primary-dark);animation:2s infinite bounce}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.my-bookings-container{flex-direction:column;gap:1rem;display:flex}.booking-item{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);transition:var(--transition-fast);justify-content:space-between;align-items:center;padding:1rem;display:flex}.booking-item-details h4{font-size:1rem;font-weight:600}.booking-item-details p{color:var(--text-muted);font-size:.85rem}.btn-cancel-booking{color:#ff3b3b;border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition-fast);background:0 0;border:1px solid #ff8b8b;padding:.35rem .75rem;font-size:.8rem;font-weight:600}.btn-cancel-booking:hover{background:#ffebe5}.empty-state{text-align:center;color:var(--text-muted);padding:2.5rem 1.5rem}.empty-state svg{color:var(--primary-color);opacity:.6;margin-bottom:.75rem}.toast-success{bottom:calc(90px + var(--safe-area-bottom));background:var(--bg-dark);color:var(--text-light);border-radius:var(--radius-full);box-shadow:var(--shadow-lg);z-index:1000;align-items:center;gap:8px;padding:.75rem 1.5rem;font-size:.85rem;animation:.3s forwards fadeInUp;display:flex;position:fixed;left:50%;transform:translate(-50%)}@keyframes fadeInUp{0%{opacity:0;transform:translate(-50%,20px)}to{opacity:1;transform:translate(-50%)}}.admin-container{max-width:1200px;margin:0 auto;padding:2rem}.admin-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1rem;display:flex}.admin-title{color:var(--primary-color);align-items:center;gap:10px;display:flex}.admin-subtitle{color:var(--text-muted);font-size:.9rem}.btn-logout{color:#ff3b3b;border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:1px solid #ff3b3b;padding:.5rem 1rem}.btn-logout:hover{color:#fff;background:#ff3b3b}.admin-stats{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-bottom:2rem;display:grid}.stat-card{background:var(--bg-card);border-radius:var(--radius-md);border:1px solid var(--border-color);text-align:center;padding:1.5rem}.stat-value{color:var(--primary-color);font-size:2rem;font-weight:700}.stat-label{color:var(--text-muted);font-size:.9rem}.bookings-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem;display:grid}.booking-admin-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);flex-direction:column;padding:1.5rem;display:flex}.admin-card-header{border-bottom:1px solid var(--border-color);justify-content:space-between;margin-bottom:1rem;padding-bottom:.5rem;display:flex}.admin-card-service{font-weight:700}.status-badge{border-radius:12px;padding:.2rem .5rem;font-size:.75rem}.status-badge.pending{color:#d63031;background:#ffeaa7}.status-badge.completed{color:#00b894;background:#55efc4}.detail-row{gap:8px;margin-bottom:.5rem;font-size:.9rem;display:flex}.detail-icon{color:var(--primary-dark)}.admin-card-footer{border-top:1px solid var(--border-color);text-align:center;margin-top:1rem;padding-top:1rem}.btn-cancel-admin{color:#fff;border-radius:var(--radius-sm);cursor:pointer;background:#ff7675;border:none;align-items:center;gap:5px;padding:.5rem 1rem;display:inline-flex}.btn-cancel-admin:hover{background:#d63031}.skin-switcher-container{z-index:999;align-items:center;display:flex;position:relative}.skin-switcher-trigger{background:var(--accent-color);color:var(--text-light);border:1px solid var(--border-color);border-radius:var(--radius-full);font-family:var(--font-sans);cursor:pointer;align-items:center;gap:6px;padding:.5rem .9rem;font-size:.85rem;font-weight:600;transition:all .3s cubic-bezier(.2,.8,.2,1);display:flex;box-shadow:0 4px 15px #0003}@media (width<=768px){.skin-switcher-trigger{padding:.45rem .7rem;font-size:.8rem}.skin-switcher-trigger span{display:none}}.skin-switcher-trigger:hover{filter:brightness(1.1);transform:translateY(-2px);box-shadow:0 6px 20px #0000004d}.music-btn{background:var(--accent-color);width:42px;height:42px;color:var(--text-light);border:1px solid var(--border-color);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;transition:all .3s cubic-bezier(.2,.8,.2,1);display:flex;box-shadow:0 4px 15px #0003}.music-btn:hover:not(:disabled){filter:brightness(1.1);transform:translateY(-2px);box-shadow:0 6px 20px #0000004d}.music-btn.active{background:var(--accent-color);box-shadow:0 0 0 3px #ffffff40,0 6px 20px #0000004d}.music-btn.unavailable{opacity:.45;cursor:not-allowed}@media (width<=768px){.music-btn{width:36px;height:36px}}.skin-switcher-overlay{z-index:998;position:fixed;inset:0}.skin-switcher-panel{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);width:260px;box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(15px);z-index:999;margin-top:12px;padding:1rem;animation:.3s cubic-bezier(.2,.8,.2,1) forwards panel-fade-in;position:absolute;top:100%;right:0}@keyframes panel-fade-in{0%{opacity:0;transform:translateY(-10px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.skin-list{flex-direction:column;gap:.5rem;display:flex}.skin-item{border-radius:var(--radius-sm);cursor:pointer;text-align:left;background:#ffffff08;border:1px solid #0000;align-items:center;gap:10px;width:100%;padding:.6rem;transition:all .2s;display:flex}body[data-theme=elegant-dark] .skin-item{background:#ffffff0d;border-color:#ffffff0d}.skin-item:hover{border-color:var(--border-color);background:#6b1d3a0d}body[data-theme=elegant-dark] .skin-item:hover{background:#d4af3714}.skin-item.active{border-color:var(--primary-color);background:#6b1d3a14}body[data-theme=elegant-dark] .skin-item.active{background:#d4af371f}.skin-color-preview{border:1px solid #ffffff1a;border-radius:50%;flex-shrink:0;width:32px;height:32px;display:flex;overflow:hidden}.skin-color-preview span{flex:1;height:100%}.skin-info{flex-direction:column;flex-grow:1;display:flex}.skin-name{color:var(--text-main);font-size:.85rem;font-weight:600}.skin-desc{color:var(--text-muted);font-size:.7rem}.skin-check{color:var(--primary-color);flex-shrink:0}.booking-stepper{justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem;display:flex;position:relative}.booking-stepper:before{content:"";background:var(--border-color);height:2px;position:absolute;top:16px;left:10%;right:10%}.booking-stepper-progress{background:var(--accent-color);height:2px;transition:width var(--transition-normal);position:absolute;top:16px;left:10%}.stepper-step{z-index:2;cursor:pointer;flex-direction:column;align-items:center;gap:.35rem;width:25%;display:flex;position:relative}.stepper-dot{background:var(--bg-card);border:2px solid var(--border-color);width:32px;height:32px;color:var(--text-muted);transition:all var(--transition-fast);border-radius:50%;justify-content:center;align-items:center;font-size:.85rem;font-weight:700;display:flex}.stepper-step.complete .stepper-dot{background:var(--accent-color);border-color:var(--accent-color);color:#fff}.stepper-step.active .stepper-dot{background:var(--primary-color);border-color:var(--primary-color);color:var(--bg-dark);box-shadow:0 0 0 4px #c9a84c40}.stepper-label{color:var(--text-muted);text-align:center;text-transform:uppercase;letter-spacing:.4px;font-size:.66rem;font-weight:600;line-height:1.2}.stepper-step.active .stepper-label{color:var(--text-main);font-weight:700}.stepper-step.complete .stepper-label{color:var(--accent-color)}.booking-section{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);margin-bottom:1rem;padding:1rem 1rem 1.1rem}.booking-section.is-active{border-color:var(--primary-color);box-shadow:var(--shadow-sm)}.booking-section-title{font-family:var(--font-serif);color:var(--text-main);align-items:center;gap:.6rem;margin-bottom:.25rem;font-size:1.05rem;font-weight:700;display:flex}.step-badge{width:28px;height:28px;font-size:.88rem;font-weight:800;font-family:var(--font-sans);background:linear-gradient(135deg,#f5ebd9 0%,#e6d3b3 100%);border:1px solid #d9a74a;border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex;box-shadow:0 3px 10px #d9a74a40;color:#241408!important}.booking-section-hint{color:var(--text-muted);margin-bottom:.85rem;margin-left:2.5rem;font-size:.82rem}.booking-selected-hero{background:linear-gradient(135deg,#d9a84c26 0%,#140c0699 100%);border:1px solid #d9a84c73;border-radius:12px;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem;padding:.85rem 1rem;display:flex;box-shadow:0 4px 15px #00000040}.booking-selected-hero-left{align-items:center;gap:.75rem;min-width:0;display:flex}.booking-selected-hero-check{background:var(--accent-color);color:#1a1008;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;min-width:24px;height:24px;font-size:.85rem;font-weight:800;display:flex}.booking-selected-hero-tag{text-transform:uppercase;letter-spacing:.06em;color:var(--accent-color);font-size:.72rem;font-weight:700}.booking-selected-hero-title{color:#fff;word-break:break-word;font-size:.95rem;font-weight:700;line-height:1.25}.booking-selected-hero-right{text-align:right;flex-direction:column;flex-shrink:0;align-items:flex-end;gap:2px;display:flex}.booking-selected-hero-list-price{color:var(--text-secondary);font-size:.78rem}.booking-selected-hero-cash{color:#25d366;align-items:center;gap:5px;font-size:.98rem;font-weight:800;display:flex}.booking-selected-hero-duration{color:var(--text-secondary);align-items:center;gap:3px;font-size:.75rem;display:flex}@media (width<=520px){.booking-selected-hero{flex-direction:column;align-items:stretch;gap:.65rem}.booking-selected-hero-right{border-top:1px solid #d9a84c33;flex-direction:row;justify-content:space-between;align-items:center;width:100%;padding-top:.5rem}}.booking-category-scroll-container{margin-bottom:.95rem;position:relative}.booking-category-tabs{scrollbar-width:none;-webkit-overflow-scrolling:touch;scroll-behavior:smooth;gap:.5rem;padding:.2rem .2rem .5rem;display:flex;overflow-x:auto}.booking-category-tabs::-webkit-scrollbar{display:none}.booking-category-tab-btn{white-space:nowrap;background:var(--bg-main);border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;padding:.55rem 1.1rem;font-size:.84rem;font-weight:600;display:inline-flex}.booking-category-tab-btn:hover{border-color:var(--accent-color);color:var(--text-main)}.booking-category-tab-btn.active{background:linear-gradient(135deg, var(--accent-color) 0%, #b57c2a 100%);color:#1a1008;border-color:#f7d58b;font-weight:800;box-shadow:0 4px 14px #d9a84c59}.category-scroll-slider-box{flex-direction:column;align-items:center;gap:5px;margin-top:4px;display:flex}.category-scroll-track{background:#ffffff1a;border:1px solid #d9a84c40;border-radius:9999px;width:140px;height:4px;position:relative;overflow:hidden;box-shadow:inset 0 1px 2px #00000080}.category-scroll-thumb{background:linear-gradient(90deg,#d9a84c 0%,#f7d58b 100%);border-radius:9999px;width:35%;height:100%;transition:left .1s ease-out;position:absolute;top:0;box-shadow:0 0 8px #d9a84cb3}.category-scroll-hint-text{color:var(--accent-color);letter-spacing:.2px;opacity:.95;align-items:center;gap:5px;font-size:.72rem;font-weight:600;display:flex}@media (width>=769px){.booking-category-tabs{grid-template-columns:repeat(3,1fr);display:grid;overflow-x:visible}.booking-category-tab-btn{white-space:normal;text-align:center;border-radius:8px;padding:.6rem .5rem}.category-scroll-slider-box{display:none}}.booking-services-list{flex-direction:column;gap:.65rem;width:100%;display:flex}.service-select-card{border:1.5px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-main);cursor:pointer;transition:all var(--transition-fast);text-align:left;font-family:var(--font-sans);box-sizing:border-box;align-items:flex-start;gap:.75rem;width:100%;padding:.75rem .85rem;display:flex}.service-select-card:hover{border-color:#e8b855}.service-select-card.selected{background:#e8b8551f;border-color:#e8b855;box-shadow:0 0 15px #d9a84c26}.service-select-icon-box{width:48px;min-width:48px;height:48px;min-height:48px;color:var(--accent-color);transition:var(--transition-fast);background:linear-gradient(135deg,#d9a84c29 0%,#140c06b3 100%);border:1px solid #d9a84c66;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;margin-top:2px;display:flex;box-shadow:0 4px 12px #00000059}.service-select-card:hover .service-select-icon-box{border-color:var(--accent-color);background:linear-gradient(135deg,#d9a84c47 0%,#1e120ad9 100%);transform:scale(1.05);box-shadow:0 0 14px #d9a84c59}.service-select-card.selected .service-select-icon-box{background:linear-gradient(135deg, var(--accent-color) 0%, #b57c2a 100%);color:#1a1008;border-color:#f7d58b;box-shadow:0 4px 15px #d9a84c80}@media (width<=480px){.service-select-card{gap:.6rem;padding:.65rem}.service-select-icon-box{border-radius:10px;width:42px;min-width:42px;height:42px;min-height:42px}}.service-select-info{flex:1;min-width:0}.service-select-name{color:var(--text-main);word-break:break-word;font-size:.93rem;font-weight:700;line-height:1.25}.service-select-meta{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:.4rem .6rem;margin-top:.3rem;font-size:.78rem;display:flex}.service-select-add{color:#241408;width:32px;height:32px;transition:all var(--transition-fast);background:linear-gradient(135deg,#f5ebd9 0%,#e6d3b3 100%);border-radius:50%;flex:none;justify-content:center;align-self:center;align-items:center;margin-left:.2rem;display:flex}.service-select-card.selected .service-select-add{color:#fff;background:linear-gradient(135deg,#e8b855 0%,#ca9431 100%)}.prof-option{border:1.5px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-card);cursor:pointer;transition:all var(--transition-fast);font-family:var(--font-sans);flex-direction:column;align-items:center;gap:.4rem;min-width:0;padding:.8rem .6rem;display:flex}.prof-option:hover{border-color:#e8b855;transform:translateY(-2px);box-shadow:0 4px 14px #00000040}.prof-option.selected{background:linear-gradient(#e8b85524 0%,#ca94313d 100%)!important;border:2px solid #e8b855!important;box-shadow:0 6px 20px #e8b8554d!important}.prof-avatar{width:48px;height:48px;font-family:var(--font-serif);background:linear-gradient(135deg,#f5ebd9 0%,#e6d3b3 100%);border:2px solid #d9a74a;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:1.25rem;font-weight:800;display:flex;box-shadow:0 3px 10px #d9a74a40;color:#241408!important}.prof-option.selected .prof-avatar{background:linear-gradient(135deg,#e8b855 0%,#ca9431 100%);border-color:#f7d58b;color:#fff!important}.prof-name{color:var(--text-main);text-align:center;font-size:.85rem;font-weight:700}.prof-role{color:var(--text-muted);text-align:center;font-size:.72rem}.editorial-welcome-section{margin-bottom:2rem;position:relative}.editorial-welcome-card{border-radius:var(--radius-lg);background:#140c07;border:1px solid #d9a84c73;width:100%;max-width:1100px;margin:0 auto;transition:transform .5s cubic-bezier(.2,.8,.2,1),box-shadow .5s cubic-bezier(.2,.8,.2,1),border-color .5s;position:relative;overflow:hidden;transform:translateZ(0);box-shadow:0 16px 45px #000000a6,0 0 35px #d9a84c26}.editorial-welcome-card:hover{border-color:#d9a84ccc;transform:translateY(-4px);box-shadow:0 24px 55px #000c,0 0 55px #d9a84c47}.editorial-welcome-img{object-fit:cover;width:100%;height:auto;transition:transform .6s cubic-bezier(.2,.8,.2,1);display:block}.editorial-welcome-card:hover .editorial-welcome-img{transform:scale(1.018)}.editorial-welcome-card:after{content:"";pointer-events:none;background:linear-gradient(115deg,#0000 0% 35%,#fff5dc0a 42%,#ffebb940 50%,#fff5dc0a 58%,#0000 65% 100%);width:100%;height:100%;animation:7.5s ease-in-out infinite luxuryShimmerSweep;position:absolute;top:0;left:-150%;transform:skew(-22deg)}@keyframes luxuryShimmerSweep{0%{left:-150%}22%{left:150%}to{left:150%}}.contact-page{flex-direction:column;gap:2rem;display:flex}.contact-search-hero{border-radius:var(--radius-lg);background:#140c07 url(/reserva.png) 0/cover no-repeat;border:1px solid #d9a84c66;justify-content:flex-end;align-items:center;min-height:380px;padding:3.5rem 3rem;display:flex;position:relative;overflow:hidden;box-shadow:0 16px 45px #000000a6}.contact-search-hero-overlay{z-index:1;background:linear-gradient(90deg,#0000000d 0%,#0a050240 45%,#0a050299 100%);position:absolute;inset:0}.contact-search-hero:before{content:"";background:linear-gradient(90deg, transparent, var(--accent-color), transparent);z-index:2;height:3px;position:absolute;top:0;left:0;right:0}.contact-search-hero-inner{z-index:3;-webkit-backdrop-filter:blur(10px);border-radius:var(--radius-lg);text-align:left;background:#100905bf;border:1px solid #d9a84c66;width:100%;max-width:480px;margin:0 0 0 auto;padding:2rem 1.8rem;position:relative;box-shadow:0 12px 35px #0009}.contact-search-icon{background:var(--accent-color);width:50px;height:50px;color:var(--text-light);border-radius:50%;justify-content:center;align-items:center;margin:0 0 .75rem;display:flex;box-shadow:0 6px 20px #0006}.contact-search-hero h2{font-family:var(--font-serif);color:#fff;text-align:left;text-shadow:0 2px 10px #000c;margin-bottom:.4rem;font-size:1.85rem}.contact-search-hero p{color:#ffffffeb;text-align:left;text-shadow:0 2px 6px #000c;margin-bottom:1.4rem;font-size:.95rem}.contact-search-form{flex-wrap:wrap;gap:.6rem;display:flex}.contact-search-input-wrap input{-webkit-backdrop-filter:blur(8px)!important;backdrop-filter:blur(8px)!important;color:#fff!important;background:#140b06e0!important;border:1px solid #d9a84c80!important;font-size:1rem!important;box-shadow:0 4px 15px #0006!important}.contact-search-btn{background:var(--accent-color)!important;color:#120a06!important;padding:.9rem 1.6rem!important;font-size:1rem!important;font-weight:700!important;box-shadow:0 6px 20px #0006!important}.contact-search-input-wrap{flex:1;min-width:220px;position:relative}.contact-search-input-icon{color:var(--text-muted);position:absolute;top:50%;left:14px;transform:translateY(-50%)}.contact-search-input-wrap input{border-radius:var(--radius-full);border:1px solid var(--border-color);color:#fff;width:100%;font-family:var(--font-sans);background:#ffffff14;padding:.9rem 1rem .9rem 2.6rem;font-size:.95rem}.contact-search-input-wrap input::placeholder{color:#ffffff80}.contact-search-input-wrap input:focus{border-color:var(--primary-color);background:#ffffff1f;outline:none}.contact-search-btn{border-radius:var(--radius-full);background:linear-gradient(120deg, var(--accent-color), var(--accent-light));color:var(--text-light);font-family:var(--font-sans);cursor:pointer;transition:var(--transition-fast);white-space:nowrap;border:none;padding:.9rem 1.8rem;font-size:.95rem;font-weight:700;box-shadow:0 8px 20px #00000040}.contact-search-btn:hover{transform:translateY(-2px)}.contact-search-btn:disabled{opacity:.6;cursor:not-allowed}.my-bookings-results{flex-direction:column;gap:1rem;display:flex}.my-bookings-results h3{font-family:var(--font-serif);align-items:center;gap:8px;font-size:1.4rem;display:flex}.my-bookings-empty{border:1px dashed var(--border-color);border-radius:var(--radius-md);text-align:center;color:var(--text-muted);padding:2rem}.my-bookings-list{flex-direction:column;gap:.8rem;display:flex}.booking-result-card{background:var(--bg-card);border:1px solid var(--border-color);border-left:4px solid var(--accent-color);border-radius:var(--radius-md);padding:1rem 1.2rem}.booking-result-card.past{opacity:.65;border-left-color:var(--text-muted)}.booking-result-top{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.4rem;display:flex}.booking-result-top h4{font-family:var(--font-serif);color:var(--text-main)}.booking-result-status{border-radius:12px;flex:none;padding:.2rem .6rem;font-size:.72rem;font-weight:700}.booking-result-status.upcoming{color:var(--accent-color);background:#c9a87c26}.booking-result-status.done{color:var(--text-muted);background:#ffffff1a}.booking-result-meta{color:var(--text-muted);flex-direction:column;gap:.2rem;font-size:.9rem;display:flex}.contact-info-section{flex-direction:column;gap:1.2rem;display:flex}.contact-info-heading h2{font-family:var(--font-serif);font-size:1.8rem}.contact-info-heading p{color:var(--text-muted)}.contact-info-grid{grid-template-columns:1fr;gap:1rem;display:grid}@media (width>=769px){.contact-info-grid{grid-template-columns:repeat(2,1fr)}}.contact-info-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);color:inherit;box-sizing:border-box;align-items:flex-start;gap:1rem;padding:1.3rem 1.4rem;text-decoration:none;display:flex}.contact-info-card-link{cursor:pointer;transition:var(--transition-fast)}.contact-info-card-link:hover{background:#1e1e1efa;border-color:#ffffff73;transform:translateY(-2px);box-shadow:0 8px 24px #00000080}.contact-info-body{flex:1}.contact-info-title-row{align-items:center;gap:6px;margin-bottom:.2rem;display:flex}.contact-info-card h4{color:var(--text-main);margin:0;font-size:1rem}.contact-card-ext-icon{color:var(--text-muted);opacity:.7;transition:var(--transition-fast)}.contact-info-card-link:hover .contact-card-ext-icon{color:#fff;opacity:1;transform:translate(2px,-2px)}.contact-info-card p{color:var(--text-muted);margin:.2rem 0 0;font-size:.92rem;line-height:1.5}.payment-method-section,.payment-method-block{border-top:1px solid var(--border-color);flex-direction:column;gap:.65rem;margin-top:.5rem;padding-top:.85rem;display:flex}.payment-method-header{color:var(--accent-color,var(--primary-color));align-items:center;gap:6px;font-size:.85rem;font-weight:700;display:flex}.payment-method-label{color:var(--text-main);margin:0;font-size:.85rem;font-weight:700}.payment-options-grid,.payment-method-options{grid-template-columns:repeat(3,1fr);gap:.45rem;display:grid}.payment-option-btn,.payment-method-btn{border:1px solid var(--border-color);border-radius:var(--radius-sm,8px);color:var(--text-main);font-family:var(--font-sans);cursor:pointer;transition:var(--transition-fast,all .2s ease);text-align:left;box-sizing:border-box;background:#ffffff0d;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:4px;padding:.65rem .5rem;display:flex;position:relative}body[data-theme=boutique-editorial] .payment-option-btn,body[data-theme=house] .payment-option-btn,body[data-theme=boutique-editorial] .payment-method-btn,body[data-theme=house] .payment-method-btn{background:#fff}.payment-option-btn:hover,.payment-method-btn:hover{border-color:var(--accent-color,var(--primary-color));transform:translateY(-1px)}.payment-option-btn.active,.payment-option-btn.selected,.payment-method-btn.active,.payment-method-btn.selected{border-color:var(--accent-color,#d4af37);background:#d4af372e;box-shadow:0 0 12px #d4af3733}body[data-theme=black-monochrome] .payment-option-btn.active,body[data-theme=black-monochrome] .payment-method-btn.selected{background:#fff;border-color:#fff;color:#000!important}.payment-option-top{justify-content:space-between;align-items:center;gap:4px;width:100%;display:flex}.payment-option-name,.payment-method-name{color:var(--text-main);font-size:.82rem;font-weight:700;line-height:1.1}.payment-option-sub,.payment-method-sub{color:var(--text-muted);font-size:.68rem;line-height:1.2}.payment-option-badge,.payment-method-badge{white-space:nowrap;letter-spacing:.2px;border-radius:4px;padding:1px 5px;font-size:.62rem;font-weight:800}.payment-option-badge.efectivo,.payment-method-badge.efectivo{color:#25d366;background:#25d36633;border:1px solid #25d36666}.payment-option-badge.cuotas,.payment-method-badge.cuotas{color:#e5be6e;background:#d9a84c33;border:1px solid #d9a84c66}.payment-option-badge.digital,.payment-method-badge.digital{color:var(--text-muted);background:#ffffff1a;border:1px solid #ffffff26}.payment-method-note{color:var(--text-main);border:1px solid var(--border-color);border-radius:var(--radius-sm,8px);background:#ffffff0f;padding:.55rem .75rem;font-size:.8rem;line-height:1.35}body[data-theme=boutique-editorial] .payment-method-note,body[data-theme=house] .payment-method-note{background:#00000008}.payment-method-note.discount{color:#25d366;background:#10b9811f;border-color:#10b9814d}.payment-method-note b{color:var(--accent-color,var(--primary-color));font-weight:700}.payment-method-note.discount b{color:#25d366}@media (width<=768px){.payment-option-btn,.payment-method-btn{padding:.55rem .35rem}.payment-option-name,.payment-method-name{font-size:.78rem}.payment-option-sub,.payment-method-sub{font-size:.62rem}}.payment-strip{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem 1.5rem;margin-bottom:1.25rem;padding:.7rem 1.2rem;display:flex}.payment-strip-item{color:var(--text-muted);align-items:center;gap:.45rem;font-size:.85rem;font-weight:500;display:inline-flex}.payment-strip-item .dot{border-radius:50%;flex:none;width:9px;height:9px}.dot-digital{background:var(--primary-color)}.dot-cash{background:#2ecc71}.dot-card{background:#f39c12}@media (width<=768px){.payment-strip{flex-direction:column;align-items:flex-start;gap:.4rem;padding:.7rem 1rem}}.payment-chip{color:var(--accent-color);background:#c9a87c1f;border:1px solid #c9a87c40;border-radius:12px;padding:.15rem .55rem;font-size:.72rem;font-weight:600}.vp-section{flex-direction:column;gap:1rem;margin:0 0 2rem;display:flex}.vp-heading{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.2rem;display:flex}.vp-heading h2{font-family:var(--font-serif);align-items:center;gap:.5rem;margin:0;font-size:1.65rem;display:flex}.vp-heading svg{color:var(--primary-color)}.vp-heading-sub{font-family:var(--font-serif);color:var(--text-muted);margin:0;font-size:.95rem;font-style:italic}.vp-grid{grid-template-columns:1fr;gap:1.2rem;display:grid}@media (width>=769px){.vp-grid{grid-template-columns:1fr 1fr;gap:1.5rem}}.vp-card{border-radius:var(--radius-lg);border:1px solid var(--border-color);box-shadow:var(--card-shadow);cursor:pointer;background:#000;line-height:0;transition:box-shadow .35s,transform .35s;position:relative;overflow:hidden}.vp-card:hover,.vp-card.revealed{transform:translateY(-3px);box-shadow:0 16px 48px #00000059}.vp-video{object-fit:cover;background:#000;width:100%;height:auto;transition:filter .4s,transform .5s;display:block}.vp-card:hover .vp-video,.vp-card.revealed .vp-video{filter:brightness(.96);transform:scale(1.02)}.vp-tag{color:#fff;font-family:var(--font-sans);text-transform:uppercase;letter-spacing:1.2px;border-radius:var(--radius-full);z-index:5;text-shadow:0 1px 3px #0006;-webkit-backdrop-filter:blur(4px);background:linear-gradient(135deg,#e8b855 0%,#ca9431 100%);border:1px solid #fff6;padding:.45rem 1.1rem;font-size:.92rem;font-weight:800;position:absolute;top:.9rem;left:.9rem;box-shadow:0 6px 18px #00000080}.vp-overlay{opacity:0;z-index:2;pointer-events:none;background:linear-gradient(#0000 0%,#0a050233 15%,#0a0502b8 50%,#0a0502eb 100%);justify-content:center;align-items:flex-end;max-height:52%;padding:1.2rem 1rem 1rem;transition:opacity .3s;display:flex;position:absolute;inset:auto 0 0}.vp-card:hover .vp-overlay,.vp-card.revealed .vp-overlay{opacity:1;pointer-events:auto}.vp-overlay-content{text-align:center;flex-direction:column;align-items:center;gap:.4rem;width:100%;transition:transform .3s;display:flex;transform:translateY(8px)}.vp-card:hover .vp-overlay-content,.vp-card.revealed .vp-overlay-content{transform:translateY(0)}.vp-sparkle{color:var(--primary-color);margin-bottom:.2rem}.vp-title{font-family:var(--font-serif);color:#fff;text-shadow:0 2px 10px #0009;margin:0;font-size:1.45rem;font-weight:700;line-height:1.2}.vp-subtitle{color:#fffc;text-shadow:0 1px 6px #00000080;letter-spacing:.3px;margin:0;font-size:.82rem}.vp-cta{border-radius:var(--radius-full);font-family:var(--font-sans);cursor:pointer;letter-spacing:.4px;text-shadow:0 1px 3px #00000080;background:linear-gradient(135deg,#e8b855 0%,#ca9431 100%);border:1px solid #ffffff73;align-items:center;gap:8px;margin-top:.6rem;padding:.75rem 1.8rem;font-size:.95rem;font-weight:800;transition:transform .2s,filter .2s;display:inline-flex;box-shadow:0 6px 20px #00000080;color:#fff!important}.vp-cta span,.vp-cta svg{color:#fff!important}.vp-cta:hover{filter:brightness(1.1);transform:scale(1.04)}.vp-cta-alt{background:#ffffff1f;border:1.5px solid #ffffff8c;margin-top:.25rem;box-shadow:0 4px 14px #00000059}.vp-cta-alt:hover{filter:brightness(1.15);border-color:#fffc}.vp-pricing-block{border-radius:var(--radius-full,9999px);-webkit-backdrop-filter:blur(8px);background:#000000d9;border:1.5px solid #25d366b3;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin:.5rem 0 .35rem;padding:7px 18px;display:inline-flex;box-shadow:0 6px 20px #000000bf,0 0 14px #25d36640}.vp-price-discount{letter-spacing:-.3px;text-shadow:0 0 12px #25d36680;font-size:1.35rem;font-weight:900;line-height:1;color:#25d366!important}.vp-discount-badge{letter-spacing:.5px;text-transform:uppercase;background:#25d366;border-radius:6px;padding:4px 10px;font-size:.82rem;font-weight:900;line-height:1.1;box-shadow:0 2px 8px #25d36680;color:#000!important}.vp-opt{flex-direction:column;align-items:center;gap:.2rem;display:flex}.vp-opt-offer{color:#fff;font-size:.78rem;font-family:var(--font-sans);border-radius:var(--radius-full);background:#00000080;border:1px solid #ffffff26;align-items:center;gap:6px;padding:.18rem .7rem;display:inline-flex;box-shadow:0 3px 10px #0006}.vp-offer-badge{color:#fff;border-radius:var(--radius-full);letter-spacing:.3px;background:#e03e2d;padding:.08rem .42rem;font-size:.7rem;font-weight:800}.vp-offer-cash{color:var(--accent-color,#f0ce7a);font-size:.85rem;font-weight:800}.vp-hint{text-align:center;text-shadow:0 1px 4px #000c;margin-top:-.2rem;font-size:.82rem;color:#ddd!important}@media (width<=768px){.vp-hint span:first-child{display:none}}@media (width>=769px){.vp-hint span:last-child{display:none}}.header-actions{align-items:center;gap:.8rem;display:flex}.header-social-icon{color:#fff;width:36px;height:36px;transition:var(--transition-fast);border:1px solid var(--border-color);background:#ffffff14;border-radius:50%;flex:none;justify-content:center;align-items:center;text-decoration:none;display:flex}.header-social-icon.header-icon-whatsapp{color:#25d366;border-color:#25d36666}.header-social-icon.header-icon-whatsapp:hover{color:#fff;background:#25d366;border-color:#25d366;transform:translateY(-1px)}.header-social-icon.header-icon-instagram{color:#e1306c;border-color:#e1306c66}.header-social-icon.header-icon-instagram:hover{color:#fff;background:linear-gradient(45deg,#f09433 0%,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888 100%);border-color:#0000;transform:translateY(-1px)}.btn-header-cta{background:var(--primary-color);color:var(--text-light);font-family:var(--font-sans);border-radius:var(--radius-full);cursor:pointer;transition:var(--transition-fast);border:none;align-items:center;gap:8px;padding:.6rem 1.3rem;font-size:.88rem;font-weight:700;display:inline-flex;box-shadow:0 4px 14px #00000040}.btn-header-cta span{color:inherit;font-weight:inherit}.btn-header-cta svg{color:inherit;stroke:currentColor}.btn-header-cta:hover{background:var(--primary-dark);transform:translateY(-1px);box-shadow:0 6px 18px #00000059}body[data-theme=boutique-editorial] .btn-header-cta{box-shadow:0 4px 14px #b56c4d4d;color:#fff!important;background:linear-gradient(135deg,#b56c4d 0%,#8f4d32 100%)!important}body[data-theme=boutique-editorial] .btn-header-cta span,body[data-theme=boutique-editorial] .btn-header-cta svg{color:#fff!important;stroke:#fff!important}body[data-theme=elegant-dark] .btn-header-cta,body[data-theme=simulado-ambar] .btn-header-cta{box-shadow:0 4px 14px #d4af374d;color:#000!important;background:linear-gradient(135deg,#d4af37 0%,#aa820a 100%)!important}body[data-theme=elegant-dark] .btn-header-cta span,body[data-theme=elegant-dark] .btn-header-cta svg,body[data-theme=simulado-ambar] .btn-header-cta span,body[data-theme=simulado-ambar] .btn-header-cta svg{color:#000!important;stroke:#000!important}body[data-theme=house] .btn-header-cta{box-shadow:0 4px 14px #e8b8554d;color:#fff!important;background:linear-gradient(135deg,#e8b855 0%,#ca9431 100%)!important}body[data-theme=house] .btn-header-cta span,body[data-theme=house] .btn-header-cta svg{color:#fff!important;stroke:#fff!important}.editorial-page-container{flex-direction:column;gap:4rem;padding-bottom:2rem;display:flex}.editorial-section{width:100%;scroll-margin-top:100px}.editorial-section-header{margin-bottom:2rem}.editorial-kicker{font-family:var(--font-sans);letter-spacing:.18em;color:var(--text-terracotta);text-transform:uppercase;margin-bottom:.3rem;font-size:.78rem;font-weight:800;display:block}.editorial-section-title{font-family:var(--font-serif);color:var(--text-main);margin:0;font-size:clamp(1.8rem,4vw,2.6rem);font-weight:600;line-height:1.15}.editorial-hero{padding:2.5rem 0 1rem}.editorial-hero-grid{grid-template-columns:1fr;align-items:center;gap:2.5rem;display:grid}@media (width>=900px){.editorial-hero-grid{grid-template-columns:1.05fr .95fr;gap:3.5rem}}.editorial-hero-text{flex-direction:column;align-items:flex-start;gap:.6rem;display:flex}.editorial-hero-brand{font-family:var(--font-serif);color:var(--text-main);letter-spacing:.04em;margin:0;font-size:clamp(3rem,7vw,4.8rem);font-weight:500;line-height:1}.editorial-hero-tagline{font-family:var(--font-sans);letter-spacing:.16em;color:var(--text-terracotta);text-transform:uppercase;margin-top:.1rem;font-size:.85rem;font-weight:700}.editorial-divider-line{background:var(--primary-color);width:60px;height:2px;margin:.8rem 0}.editorial-hero-desc{font-family:var(--font-sans);color:var(--text-muted);max-width:480px;margin-bottom:1.2rem;font-size:clamp(1rem,2vw,1.15rem);line-height:1.6}.editorial-hero-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:.85rem;margin:.5rem 0 1rem;display:flex}.editorial-top-actions{z-index:10;flex-wrap:wrap;justify-content:center;align-items:center;gap:.85rem;width:100%;margin:.25rem auto -2.85rem;display:flex;position:relative}@media (width>=769px){.editorial-top-actions{grid-template-columns:repeat(3,minmax(170px,195px));justify-content:center;gap:1.15rem;max-width:fit-content;margin:.25rem auto -2.85rem;display:grid}}.btn-editorial-pill{border-radius:var(--radius-full);font-family:var(--font-sans);cursor:pointer;transition:var(--transition-fast);box-sizing:border-box;white-space:nowrap;justify-content:center;align-items:center;gap:8px;width:100%;padding:.65rem 1rem;font-size:.9rem;font-weight:700;text-decoration:none;display:inline-flex;box-shadow:0 4px 12px #0003}.btn-whatsapp{background:#25d366;border:none;color:#fff!important}.btn-instagram{background:linear-gradient(45deg,#f09433 0%,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888 100%);border:none;color:#fff!important}.btn-outline-terracotta{background:#fff;border:1px solid #fff;color:#000!important}.btn-editorial-pill:hover{transform:translateY(-2px);box-shadow:0 6px 18px #ffffff2e}.editorial-hero-visual{justify-content:center;width:100%;display:flex}.editorial-arch-frame{border:4px solid #fff;border-radius:220px 220px 36px 36px;width:100%;max-width:480px;height:clamp(380px,50vh,520px);overflow:hidden;box-shadow:0 16px 40px #2b211b1f}.editorial-arch-img{object-fit:cover;width:100%;height:100%;transition:transform .6s}.editorial-arch-frame:hover .editorial-arch-img{transform:scale(1.04)}.editorial-services-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem;display:grid}@media (width>=900px){.editorial-services-grid{grid-template-columns:repeat(6,1fr);gap:1rem}}.editorial-service-card{background:var(--bg-card);border-radius:var(--radius-md);border:1px solid var(--border-color);text-align:center;cursor:pointer;flex-direction:column;align-items:center;gap:.6rem;padding:1.5rem 1rem;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex}.editorial-service-card:hover{background:var(--bg-card-pure);border-color:var(--primary-color);box-shadow:var(--shadow-md);transform:translateY(-4px)}.editorial-service-icon{color:var(--primary-color);margin-bottom:.2rem}.editorial-service-card-title{font-family:var(--font-sans);color:var(--text-main);margin:0;font-size:1.05rem;font-weight:800}.editorial-service-card-desc{font-family:var(--font-sans);color:var(--text-muted);margin:0;font-size:.85rem;line-height:1.45}.editorial-service-card-price{font-family:var(--font-sans);color:#fff;border-radius:var(--radius-full);letter-spacing:.3px;background:#ffffff1a;border:1px solid #fff3;margin-top:.3rem;padding:4px 10px;font-size:.95rem;font-weight:800}.editorial-service-link{color:var(--primary-color);align-items:center;gap:4px;margin-top:.4rem;font-size:.82rem;font-weight:700;display:inline-flex}.editorial-search-input{border:1.5px solid var(--border-color);border-radius:var(--radius-md);width:100%;font-family:var(--font-sans);background-color:var(--bg-card-pure);color:var(--text-main);transition:var(--transition-fast);padding:.9rem 1rem .9rem 2.8rem;font-size:.95rem}.editorial-search-input:focus{border-color:var(--primary-color);outline:none;box-shadow:0 0 0 3px #b56c4d2e}.editorial-welcome-section{margin-top:0;margin-bottom:0}.editorial-welcome-card{border-radius:var(--radius-lg);border:1px solid var(--border-color);width:100%;box-shadow:var(--shadow-md);background:var(--bg-card);transition:var(--transition-normal);justify-content:center;align-items:center;display:flex;overflow:hidden}.editorial-welcome-card:hover{border-color:#ffffff59;box-shadow:0 12px 32px #0009}.editorial-welcome-img{width:100%;height:auto;display:block}.editorial-cta-banner{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);color:#fff;box-shadow:var(--shadow-md);box-sizing:border-box;flex-direction:column;justify-content:space-between;align-items:center;gap:1.6rem;padding:2.4rem 2.8rem;display:flex}@media (width>=769px){.editorial-cta-banner{flex-direction:row}}.editorial-cta-left{align-items:center;gap:1.4rem;display:flex}.editorial-cta-badge{border:1px solid var(--border-color);color:#fff;background:#ffffff14;border-radius:50%;flex:none;justify-content:center;align-items:center;width:56px;height:56px;display:flex;box-shadow:0 4px 16px #0006}.editorial-cta-text h3{font-family:var(--font-serif);color:#fff;letter-spacing:.5px;margin:0 0 .35rem;font-size:1.65rem;font-weight:600}.editorial-cta-text p{font-family:var(--font-sans);color:var(--text-muted);margin:0;font-size:.95rem}.btn-cta-white{font-family:var(--font-sans);border-radius:var(--radius-full);cursor:pointer;transition:var(--transition-fast);white-space:nowrap;background:#fff;border:none;padding:.85rem 2rem;font-size:.95rem;font-weight:700;box-shadow:0 6px 18px #ffffff26;color:#000!important}.btn-cta-white:hover{background:#f0f0f0;transform:translateY(-2px);box-shadow:0 8px 24px #ffffff4d}.productions-container{padding-top:1rem}.productions-feed{grid-template-columns:1fr;gap:1.2rem;width:100%;margin:-3.25rem auto 0;display:grid}@media (width<=768px){.productions-feed{margin-top:-2rem}}@media (width>=769px){.productions-feed{grid-template-columns:1fr 1fr;gap:1.5rem}}.productions-feed-item{justify-content:center;width:100%;display:flex}.production-video-card,.production-image-card{border-radius:var(--radius-lg);border:1px solid var(--border-color);width:100%;box-shadow:var(--card-shadow);background:#000;line-height:0;transition:box-shadow .35s,transform .35s,border-color .35s;position:relative;overflow:hidden}.production-video-card{aspect-ratio:9/16;cursor:pointer}.production-image-card{aspect-ratio:9/16}.production-video-card:hover,.production-image-card:hover{border-color:#ffffff73;transform:translateY(-2px);box-shadow:0 20px 60px #000000f2}.production-video{object-fit:cover;width:100%;height:100%;display:block}.production-img{object-fit:cover;width:100%;height:100%;transition:transform .4s;display:block}.production-image-card:hover .production-img{transform:scale(1.02)}.production-badge{z-index:10;-webkit-backdrop-filter:blur(10px);color:#fff;border-radius:var(--radius-full);letter-spacing:.5px;background:#000000b3;border:1px solid #ffffff40;align-items:center;gap:6px;padding:6px 14px;font-size:.75rem;font-weight:700;display:flex;position:absolute;top:16px;left:16px}.production-controls-overlay{opacity:0;z-index:12;background:linear-gradient(#0000001a 0%,#000000bf 100%);flex-direction:column;justify-content:flex-end;padding:20px;transition:opacity .3s;display:flex;position:absolute;inset:0}.production-video-card:hover .production-controls-overlay,.production-controls-overlay.visible{opacity:1}.production-play-indicator{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000a6;border:2px solid #fffc;border-radius:50%;justify-content:center;align-items:center;width:68px;height:68px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.production-audio-bar{-webkit-backdrop-filter:blur(16px);border-radius:var(--radius-full);box-sizing:border-box;background:#121212d9;border:1px solid #fff3;align-items:center;gap:12px;width:100%;padding:8px 16px;display:flex}.production-audio-btn{color:#fff;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:4px;transition:transform .2s;display:flex}.production-audio-btn:hover{transform:scale(1.15)}.production-volume-slider-wrap{flex:1;align-items:center;display:flex}.production-volume-slider{accent-color:#fff;cursor:pointer;border-radius:3px;width:100%;height:5px}.production-volume-label{color:#fff;text-align:right;min-width:60px;font-size:.78rem;font-weight:600}.editorial-footer{border-top:1px solid var(--border-color);margin-top:2rem;padding-top:3.5rem}.editorial-footer-grid{grid-template-columns:1fr;gap:2.5rem;margin-bottom:2.5rem;display:grid}@media (width>=769px){.editorial-footer-grid{grid-template-columns:1.4fr 1fr 1fr 1fr}}.editorial-footer-col h4{font-family:var(--font-sans);letter-spacing:.14em;color:var(--text-terracotta);text-transform:uppercase;margin-bottom:1.2rem;font-size:.78rem;font-weight:800}.editorial-footer-col ul{flex-direction:column;gap:.6rem;margin:0;padding:0;list-style:none;display:flex}.editorial-footer-col ul li,.editorial-footer-col ul li button{font-family:var(--font-sans);color:var(--text-muted);cursor:pointer;text-align:left;transition:var(--transition-fast);background:0 0;border:none;padding:0;font-size:.88rem}.editorial-footer-col ul li button:hover{color:var(--primary-color)}.editorial-footer-desc{font-family:var(--font-sans);color:var(--text-muted);margin:.8rem 0 1.2rem;font-size:.88rem}.editorial-footer-socials{gap:.6rem;display:flex}.footer-social-link{background:var(--bg-card);width:36px;height:36px;color:var(--text-main);border:1px solid var(--border-color);transition:var(--transition-fast);border-radius:50%;justify-content:center;align-items:center;text-decoration:none;display:flex}.footer-social-link:hover{background:var(--primary-color);color:#fff}.editorial-footer-copyright{text-align:center;border-top:1px solid var(--border-color);font-family:var(--font-sans);color:var(--text-muted);padding-top:1.5rem;font-size:.8rem}@media (width<=768px){.header{padding:.65rem .9rem}.logo-main{font-size:1.2rem}.logo-sub{letter-spacing:1.2px;font-size:.55rem}.header-actions{align-items:center;gap:.45rem;display:flex}.btn-header-cta{flex:none;justify-content:center;align-items:center;width:36px;height:36px;box-shadow:0 2px 8px #ffffff40;color:#000!important;background:#fff!important;border-radius:50%!important;padding:0!important;display:inline-flex!important}.btn-header-cta span{display:none!important}.btn-header-cta svg{width:18px;height:18px;color:#000!important;stroke:#000!important}.editorial-top-actions{display:none!important}.editorial-page-container{gap:2.5rem}.editorial-section-header{margin-bottom:1.25rem}.editorial-section-title{font-size:1.6rem}.editorial-cta-banner{text-align:center;gap:1.2rem;padding:1.5rem 1.2rem}.editorial-cta-left{text-align:center;flex-direction:column;gap:.75rem}.btn-cta-white{width:100%;padding:.75rem 1.2rem}}.booking-modal-backdrop{z-index:99999;-webkit-backdrop-filter:blur(12px);-webkit-overflow-scrolling:touch;overscroll-behavior:contain;background:#000000d9;justify-content:center;align-items:center;padding:1.2rem;animation:.25s cubic-bezier(.16,1,.3,1) modalFadeIn;display:flex;position:fixed;inset:0;overflow-y:auto}.booking-modal-card{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;text-align:center;box-sizing:border-box;background:#151413;border:1px solid #d9a84c47;border-radius:24px;width:100%;max-width:490px;max-height:calc(100dvh - 2.5rem);margin:auto;padding:2.2rem 1.8rem 1.8rem;animation:.3s cubic-bezier(.16,1,.3,1) modalScaleUp;position:relative;overflow-y:auto;box-shadow:0 24px 70px #000000f2,0 0 45px #d9a84c1f}.booking-modal-card::-webkit-scrollbar{width:5px}.booking-modal-card::-webkit-scrollbar-thumb{background:#d9a84c59;border-radius:9999px}.booking-modal-card::-webkit-scrollbar-track{background:0 0}.booking-modal-close{color:#fff;cursor:pointer;z-index:10;background:#ffffff14;border:1px solid #ffffff26;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:all .2s;display:flex;position:absolute;top:18px;right:18px}.booking-modal-close:hover{border-color:var(--accent-color);background:#d9a84c40;transform:scale(1.08)}.booking-modal-back{color:#fff;border-radius:var(--radius-full,9999px);cursor:pointer;z-index:10;background:#ffffff14;border:1px solid #ffffff26;align-items:center;gap:6px;padding:6px 14px;font-size:.82rem;font-weight:600;transition:all .2s;display:inline-flex;position:absolute;top:18px;left:18px}.booking-modal-back:hover{border-color:var(--accent-color);color:#fff;background:#d9a84c40;transform:translate(-2px)}.booking-modal-btn-cancel{border-radius:var(--radius-full,9999px);width:100%;min-height:44px;color:var(--text-secondary,#ccc);cursor:pointer;background:0 0;border:1px solid #ffffff26;justify-content:center;align-items:center;gap:6px;margin-top:.65rem;padding:.65rem 1rem;font-size:.88rem;font-weight:600;transition:all .2s;display:flex}.booking-modal-btn-cancel:hover{color:#fff;background:#ffffff14;border-color:#ffffff4d}.booking-modal-icon-wrap{width:64px;height:64px;color:var(--accent-color,#d4af37);background:linear-gradient(135deg,#d9a84c40 0%,#b56c4d40 100%);border:1px solid #d9a84c66;border-radius:50%;justify-content:center;align-items:center;margin:0 auto 1rem;display:flex;box-shadow:0 8px 24px #d9a84c33}.booking-modal-kicker{font-family:var(--font-sans);letter-spacing:2px;color:var(--accent-color,#d4af37);text-transform:uppercase;margin-bottom:.35rem;font-size:.75rem;font-weight:800;display:block}.booking-modal-title{font-family:var(--font-serif);color:#fff;margin:0 0 .85rem;font-size:clamp(1.45rem,3.5vw,1.85rem);font-weight:700;line-height:1.25}.booking-modal-card .form-control{color:#fff!important;box-sizing:border-box!important;background:#ffffff0f!important;border:1px solid #fff3!important;border-radius:12px!important;width:100%!important;padding:.75rem .95rem!important;font-size:16px!important;transition:all .2s!important}.booking-modal-card .form-control:focus{border-color:var(--accent-color,#d4af37)!important;background:#ffffff17!important;outline:none!important;box-shadow:0 0 0 3px #d9a84c40!important}.booking-modal-card .form-control::placeholder{color:#ffffff73!important}.booking-modal-details{border-radius:var(--radius-md);text-align:left;background:#ffffff0a;border:1px solid #ffffff1a;flex-direction:column;gap:.75rem;margin-bottom:1.5rem;padding:1.2rem 1.4rem;display:flex}.booking-modal-detail-row{border-bottom:1px dashed #ffffff14;justify-content:space-between;align-items:baseline;gap:1rem;padding-bottom:.5rem;font-size:.92rem;display:flex}.booking-modal-detail-row:last-child{border-bottom:none;padding-bottom:0}.bmd-label{color:var(--text-muted);font-size:.88rem;font-weight:500}.bmd-value{color:#fff;text-align:right;font-weight:700}.booking-modal-message{border-radius:var(--radius-md);background:#b56c4d1f;border:1px solid #b56c4d59;margin-bottom:1.6rem;padding:1rem 1.2rem}.booking-modal-message p{color:#fff;margin:0;font-size:.98rem;font-weight:600;line-height:1.45}.booking-modal-btn{border-radius:9999px!important;width:100%!important;min-height:48px!important;padding:.85rem 1.5rem!important;font-size:.98rem!important;font-weight:700!important}@media (width<=768px){.booking-modal-backdrop{align-items:center;padding:.6rem}.booking-modal-card{border-radius:22px;max-height:calc(100dvh - 1.2rem);padding:2.4rem 1.2rem 1.4rem}.booking-modal-title{margin-bottom:.6rem;font-size:1.35rem}.booking-modal-icon-wrap{width:52px;height:52px;margin-bottom:.75rem}.booking-modal-icon-wrap svg{width:26px;height:26px}.booking-modal-close{width:32px;height:32px;top:12px;right:12px}.booking-modal-back{padding:4px 10px;font-size:.76rem;top:12px;left:12px}}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalScaleUp{0%{opacity:0;transform:scale(.94)translateY(12px)}to{opacity:1;transform:scale(1)translateY(0)}}
