@font-face{font-family:Meatsack;src:url(/font/Meatsack%20Regular.otf)format("opentype");font-weight:400;font-style:normal}:root{--black:#111008;--red:#d2231f;--red-dark:#a81a17;--cream:#f2e9d3;--paper:#fbf6ea;--yellow:#f2c230;--green:#4c9a6a;--muted:#8f8a76;--line:#1110081f}*{box-sizing:border-box;margin:0;padding:0}html{scrollbar-width:none;-ms-overflow-style:none}html::-webkit-scrollbar{display:none}body{background:var(--cream);color:var(--black);font-family:Archivo,sans-serif;overflow-x:hidden}body::-webkit-scrollbar{display:none}.scroll-indicator{z-index:60;mix-blend-mode:difference;pointer-events:none;flex-direction:column;align-items:center;gap:16px;display:flex;position:fixed;top:50%;left:22px;transform:translateY(-50%)}.scroll-indicator .scroll-text{writing-mode:vertical-rl;letter-spacing:4px;color:#fff;font-family:Space Mono,monospace;font-size:12px;font-weight:700}.scroll-indicator .scroll-line{background:#ffffff59;width:2px;height:64px;position:relative;overflow:hidden}.scroll-indicator .scroll-dot{background:#fff;border-radius:50%;width:6px;height:6px;animation:2s ease-in-out infinite scrollDotMove;position:absolute;top:0;left:-2px}@keyframes scrollDotMove{0%{opacity:0;top:0}15%{opacity:1}85%{opacity:1}to{opacity:0;top:calc(100% - 6px)}}@media (width<=700px){.scroll-indicator{display:none}}h1,h2,h3,.display{letter-spacing:.5px;text-transform:uppercase;font-family:Bebas Neue,sans-serif;line-height:.88}.mono{font-family:Space Mono,monospace}.wrap{max-width:1180px;margin:0 auto;padding:0 32px}a{color:inherit;text-decoration:none}.page-transition{z-index:9999;background:var(--black);opacity:1;pointer-events:none;transition:opacity .45s;position:fixed;inset:0}body.pt-loaded .page-transition{opacity:0}body.pt-leaving .page-transition{opacity:1;pointer-events:auto}.site-header{z-index:50;width:100%;position:fixed;top:0;left:0}#smooth-content{padding-top:var(--header-h,163px)}.topbar{background:var(--black);color:var(--paper)}.topbar-inner{justify-content:space-between;align-items:center;padding-top:8px;padding-bottom:8px;display:flex}.topbar-social{gap:14px;display:flex}.topbar-social a{color:var(--paper);opacity:.85;display:flex}.topbar-social a:hover{opacity:1;color:var(--yellow)}.topbar-link{letter-spacing:.5px;color:#fbf6eabf;font-family:Space Mono,monospace;font-size:12px}.topbar-link:hover{color:var(--paper)}.site-header nav{background:var(--cream)}.nav-inner{grid-template-columns:1fr auto 1fr;align-items:center;padding-top:16px;padding-bottom:16px;display:grid}.logo{letter-spacing:1px;color:#fff;-webkit-text-stroke:2px var(--black);paint-order:stroke fill;text-shadow:3px 3px 0 var(--black);transform-origin:50%;cursor:pointer;justify-self:center;font-family:Meatsack,Bebas Neue,sans-serif;font-size:28px;display:inline-block;transform:scale(2.4)}.logo span{color:#fff}.nav-links{letter-spacing:.5px;text-transform:uppercase;justify-self:start;gap:32px;font-size:14px;font-weight:700;display:flex}.nav-links a{position:relative}.nav-links a:hover{color:var(--red)}.nav-links a.nav-disabled{color:#11100859;pointer-events:none;cursor:default;text-decoration:line-through}.nav-links a.nav-disabled:hover{color:#11100859}.nav-actions{justify-self:end;align-items:center;gap:24px;display:flex}.nav-contact{letter-spacing:.5px;text-transform:uppercase;font-size:14px;font-weight:700}.nav-contact:hover{color:var(--red)}.nav-scallop{height:48px;margin-bottom:-48px;position:relative}.nav-scallop:before,.nav-scallop:after{content:"";background:var(--cream);position:absolute;inset:0}.nav-scallop:before{-webkit-mask-image:radial-gradient(circle at 28px 0,#000 28px,#0000 29px);mask-image:radial-gradient(circle at 28px 0,#000 28px,#0000 29px);-webkit-mask-size:56px 48px;mask-size:56px 48px;-webkit-mask-repeat:repeat-x;mask-repeat:repeat-x}.nav-scallop:after{-webkit-mask-image:radial-gradient(circle at 15px 10px,#000 13px,#0000 14px);mask-image:radial-gradient(circle at 15px 10px,#000 13px,#0000 14px);-webkit-mask-position:12px 0;mask-position:12px 0;-webkit-mask-size:30px 48px;mask-size:30px 48px;-webkit-mask-repeat:repeat-x;mask-repeat:repeat-x}.btn{letter-spacing:.5px;background:var(--red);color:var(--paper);border:3px solid var(--black);box-shadow:4px 4px 0 var(--black);cursor:pointer;border-radius:100px;padding:10px 22px;font-family:Bebas Neue,sans-serif;font-size:18px;transition:transform .15s,box-shadow .15s;display:inline-block}.btn:hover{box-shadow:2px 2px 0 var(--black);transform:translate(2px,2px)}.btn-outline{color:var(--black);background:0 0}@media (width<=820px){.nav-links{display:none}}.hero{background:var(--black);color:var(--paper);padding:72px 0 90px;position:relative;overflow:hidden}.hero-grid{grid-template-columns:1.1fr .9fr;align-items:center;gap:40px;display:grid}@media (width<=900px){.hero-grid{grid-template-columns:1fr}}.eyebrow-tag{background:var(--yellow);color:var(--black);letter-spacing:1px;text-transform:uppercase;border-radius:100px;align-items:center;gap:8px;margin-bottom:22px;padding:7px 14px;font-family:Space Mono,monospace;font-size:12px;font-weight:700;display:inline-flex;transform:rotate(-3deg)}.hero h1{color:var(--paper);font-size:clamp(56px,9vw,118px)}.hero h1 .accent{color:var(--red)}.hero p.lead{color:#fbf6eac7;max-width:440px;margin-top:26px;font-size:18px;line-height:1.5}.hero-ctas{flex-wrap:wrap;gap:16px;margin-top:34px;display:flex}.btn-yellow{background:var(--yellow);color:var(--black);border-color:var(--black);box-shadow:4px 4px 0 var(--red)}.btn-yellow:hover{box-shadow:2px 2px 0 var(--red)}.btn-ghost{color:var(--paper);border:3px solid var(--paper);box-shadow:none;background:0 0}.btn-ghost:hover{background:var(--paper);color:var(--black);transform:none}.hero-visual{justify-content:center;display:flex;position:relative}.stamp{border:3px dashed var(--yellow);text-align:center;border-radius:50%;justify-content:center;align-items:center;width:128px;height:128px;animation:26s linear infinite spin;display:flex;position:absolute;top:-18px;right:-6px;transform:rotate(12deg)}.stamp span{color:var(--yellow);letter-spacing:2px;font-family:Space Mono,monospace;font-size:10.5px;font-weight:700;line-height:1.6}.hero-photos{aspect-ratio:4/5;width:100%;max-width:480px;position:relative}.hero-photo{object-fit:cover;opacity:0;width:100%;height:100%;animation:12s infinite heroPhotoFade;position:absolute;inset:0;-webkit-mask-image:radial-gradient(closest-side,#000 40%,#0000 100%);mask-image:radial-gradient(closest-side,#000 40%,#0000 100%)}.hero-photos:has(.hero-photo:only-child) .hero-photo{opacity:1;animation:none}.hero-photo:first-child{animation-delay:0s}.hero-photo:nth-child(2){animation-delay:4s}.hero-photo:nth-child(3){animation-delay:8s}@keyframes heroPhotoFade{0%{opacity:0}8%{opacity:1}28%{opacity:1}36%{opacity:0}to{opacity:0}}.hero-photos:has(.hero-photo:nth-child(2):last-child) .hero-photo{animation-name:heroPhotoFade2;animation-duration:10s}.hero-photos:has(.hero-photo:nth-child(2):last-child) .hero-photo:nth-child(2){animation-delay:5s}@keyframes heroPhotoFade2{0%{opacity:0}10%{opacity:1}46%{opacity:1}56%{opacity:0}to{opacity:0}}@keyframes spin{0%{transform:rotate(12deg)}to{transform:rotate(372deg)}}.hero-strip{flex-wrap:wrap;gap:14px;margin-top:64px;display:flex}.pill{letter-spacing:.5px;color:#fbf6ead9;border:1px solid #fbf6ea59;border-radius:100px;padding:8px 16px;font-family:Space Mono,monospace;font-size:12px}.story{padding:96px 0}.story-grid{grid-template-columns:.8fr 1.2fr;gap:60px;display:grid}@media (width<=820px){.story-grid{grid-template-columns:1fr;gap:28px}}.story h2{font-size:clamp(40px,5vw,56px)}.story h2 .line2{color:var(--red)}.story p{color:#3a3628;margin-bottom:16px;font-size:17px;line-height:1.65}.story p:last-child{margin-bottom:0}.compare{background:var(--black);color:var(--paper);padding:100px 0}.compare-head{text-align:center;margin-bottom:56px}.compare-head h2{font-size:clamp(38px,6vw,64px)}.compare-head h2 .hl{color:var(--yellow)}.compare-head p{color:#fbf6eaa6;margin-top:12px;font-size:16px}.compare-cols{grid-template-columns:1fr 1fr;gap:28px;display:grid}@media (width<=760px){.compare-cols{grid-template-columns:1fr}}.card{border:3px solid;border-radius:28px;padding:36px 32px}.card-good{border-color:var(--yellow);background:#f2c2300f}.card-bad{background:#fbf6ea08;border-color:#fbf6ea40}.card-title{align-items:center;gap:10px;margin-bottom:22px;font-family:Bebas Neue,sans-serif;font-size:30px;display:flex}.card-good .card-title{color:var(--yellow)}.card ul{list-style:none}.card li{border-top:1px solid #fbf6ea1a;align-items:flex-start;gap:12px;padding:13px 0;font-size:15px;line-height:1.4;display:flex}.card li:first-child{border-top:none}.mark{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;margin-top:1px;font-family:Space Mono,monospace;font-size:13px;font-weight:700;display:flex}.card-good .mark{background:var(--yellow);color:var(--black)}.card-bad .mark{color:#fbf6ea66;background:0 0;border:1px solid #fbf6ea4d}.card-bad li{color:#fbf6ea8c}.compare-extras{color:#fbf6eab3;border:1px dashed #fbf6ea40;border-radius:16px;align-items:center;gap:14px;margin-top:28px;padding:18px 24px;font-size:14px;display:flex}.compare-extras .icon{color:var(--yellow);flex-shrink:0;font-size:18px}.compare-extras p{margin:0}.stats{background:var(--red);height:221px;position:relative;overflow:hidden}.stats-banner{object-fit:cover;will-change:transform;width:100%;height:160%;position:absolute;top:-30%;left:0}.process{padding:100px 0}.process-head{text-align:center;margin-bottom:60px}.process-head h2{font-size:clamp(38px,6vw,64px)}.process-head h2 .hl{color:var(--red)}.steps{grid-template-columns:repeat(3,1fr);gap:28px;display:grid}@media (width<=820px){.steps{grid-template-columns:1fr}}.step{background:var(--paper);border:3px solid var(--black);border-radius:24px;padding:32px 28px;position:relative}.step-num{background:var(--yellow);border:3px solid var(--black);border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-family:Bebas Neue,sans-serif;font-size:20px;display:flex;position:absolute;top:-20px;left:24px}.step h3{margin:18px 0 10px;font-size:26px}.step p{color:#3a3628;font-size:15px;line-height:1.55}.gallery{padding:0 0 100px}.gallery-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}@media (width<=820px){.gallery-grid{grid-template-columns:repeat(2,1fr)}}.gallery-item{aspect-ratio:3/4;border:3px solid var(--black);text-align:center;color:#11100866;border-radius:18px;justify-content:center;align-items:center;font-family:Space Mono,monospace;font-size:11px;display:flex;overflow:hidden}.gallery-item img{object-fit:cover;width:100%;height:100%;display:block}.chopera-gallery{padding:0 0 100px}.chopera-gallery-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}@media (width<=820px){.chopera-gallery-grid{grid-template-columns:repeat(2,1fr)}}.chopera-gallery-item{aspect-ratio:4/3;border:3px solid var(--black);text-align:center;color:#11100866;border-radius:18px;justify-content:center;align-items:center;padding:12px;font-family:Space Mono,monospace;font-size:11px;display:flex}.cg1{background:repeating-linear-gradient(45deg, var(--yellow), var(--yellow) 10px, var(--cream) 10px, var(--cream) 20px)}.cg2{background:var(--red);color:#fbf6eab3}.cg3{background:var(--black);color:#fbf6ea80}.cg4{background:repeating-linear-gradient(-45deg, var(--red), var(--red) 10px, var(--cream) 10px, var(--cream) 20px)}.footer-cta{background:var(--black);color:var(--paper);padding:90px 0 50px}.fc-top{border-bottom:2px solid #fbf6ea26;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:28px;margin-bottom:56px;padding-bottom:56px;display:flex}.fc-top h2{font-size:clamp(48px,8vw,96px)}.fc-top h2 .hl{color:var(--red)}.wa-box{background:var(--yellow);color:var(--black);cursor:pointer;transform-origin:50%;border-radius:100px;align-items:center;gap:10px;padding:20px 32px;font-family:Space Mono,monospace;font-size:17px;font-weight:700;display:flex}.wa-icon{transform-origin:50%;flex-shrink:0;transform:scale(1.6)}.footer-links{grid-template-columns:repeat(2,1fr);gap:32px;max-width:520px;display:grid}@media (width<=760px){.footer-links{grid-template-columns:1fr 1fr}}.footer-links h4{letter-spacing:1px;text-transform:uppercase;color:var(--yellow);margin-bottom:16px;font-family:Space Mono,monospace;font-size:12px}.footer-links a{color:#fbf6eab3;margin-bottom:10px;font-size:14px;display:block}.footer-links a:hover{color:var(--paper)}.footer-bottom{color:#fbf6ea73;border-top:1px solid #fbf6ea26;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:60px;padding-top:24px;font-family:Space Mono,monospace;font-size:12px;display:flex}.cufa-link{text-transform:uppercase;color:#ff4d00;font-family:Bebas Neue,sans-serif;text-decoration:none}.booking-page{background:var(--cream);padding:10px 24px}.icon{vertical-align:-.15em;display:inline-flex}.icon svg{width:1em;height:1em}.page{max-width:920px;margin:0 auto}.page-topbar{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.back-btn{letter-spacing:.5px;border:2px solid var(--black);background:var(--paper);border-radius:100px;align-items:center;gap:8px;padding:9px 18px;font-family:Bebas Neue,sans-serif;font-size:16px;display:inline-flex}.topbar-badge{border:2px solid var(--black);border-radius:50%;flex-shrink:0;width:100px;height:100px;overflow:hidden}.topbar-badge img{object-fit:cover;width:100%;height:100%;display:block}.page-header{text-align:center;margin-bottom:6px}.page-header h1{font-size:26px}.stepper{justify-content:center;align-items:center;margin-bottom:8px;display:flex}.step-item{align-items:center;gap:10px;display:flex}.step-dot{border:2px solid var(--black);background:var(--paper);width:30px;height:30px;color:var(--muted);border-radius:50%;justify-content:center;align-items:center;font-family:Bebas Neue,sans-serif;font-size:15px;display:flex}.step-item.active .step-dot{background:var(--yellow);color:var(--black)}.step-item.done .step-dot{background:var(--black);color:var(--paper)}.step-label{letter-spacing:.5px;text-transform:uppercase;color:var(--muted);font-family:Space Mono,monospace;font-size:12px}.step-item.active .step-label{color:var(--black);font-weight:700}.step-line{background:var(--black);opacity:.15;width:56px;height:2px;margin:0 14px}.grid{grid-template-columns:.85fr 1.15fr;align-items:stretch;gap:24px;display:grid}@media (width<=820px){.grid{grid-template-columns:1fr}}.booking-card{background:var(--paper);border:3px solid var(--black);border-radius:24px;flex-direction:column;padding:18px;display:flex}.card-info h2{color:var(--red);margin-bottom:8px;font-size:22px}.card-info p{margin-bottom:8px;font-size:14px;line-height:1.45}.card-info p.note{font-weight:700}.divider{background:var(--black);opacity:.1;height:2px;margin:14px 0}.info-list-title{align-items:center;gap:8px;margin-bottom:10px;font-family:Bebas Neue,sans-serif;font-size:17px;display:flex}.info-list{flex-direction:column;flex-grow:1;gap:8px;list-style:none;display:flex}.info-list li{gap:10px;font-size:13.5px;line-height:1.35;display:flex}.info-list li:before{content:"✓";background:var(--black);width:18px;height:18px;color:var(--paper);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;font-family:Space Mono,monospace;font-size:10px;display:flex}.zone-tag{color:var(--muted);align-items:center;gap:6px;margin-top:auto;padding-top:14px;font-family:Space Mono,monospace;font-size:12px;display:flex}.cal-head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.cal-nav{background:var(--yellow);border:2px solid var(--black);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-weight:700;transition:transform .15s;display:flex}.cal-nav:hover{transform:scale(.92)}.cal-title{letter-spacing:1px;text-transform:uppercase;font-family:Bebas Neue,sans-serif;font-size:22px}.cal-weekdays,.cal-days{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.cal-weekdays{margin-bottom:6px}.cal-weekdays span{background:var(--black);color:var(--paper);text-align:center;letter-spacing:.5px;border-radius:8px;padding:5px 0;font-family:Space Mono,monospace;font-size:11px}.cal-day{aspect-ratio:1;border:2px solid var(--black);background:var(--paper);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;font-family:Space Mono,monospace;font-size:14px;font-weight:700;transition:transform .1s;display:flex}.cal-day:hover{transform:translateY(-2px)}.cal-day.empty{visibility:hidden;pointer-events:none;border:none}.cal-day.busy{background:var(--red);color:var(--paper);cursor:not-allowed}.cal-day.busy:hover{transform:none}.cal-day.selected{background:var(--green);color:var(--paper)}.cal-legend{flex-wrap:wrap;gap:18px;margin-top:8px;display:flex}.legend-item{color:var(--muted);align-items:center;gap:7px;font-family:Space Mono,monospace;font-size:11.5px;display:flex}.legend-dot{border:2px solid var(--black);border-radius:3px;width:13px;height:13px;display:inline-block}.legend-dot.busy{background:var(--red)}.legend-dot.selected{background:var(--green)}.cal-footer{margin-top:auto;padding-top:14px}.cal-helper{color:var(--muted);margin-bottom:10px;font-size:13px}.cta{text-align:center;letter-spacing:.5px;border:3px solid var(--black);background:var(--cream);width:100%;color:var(--muted);cursor:not-allowed;box-shadow:none;border-color:#11100833;border-radius:100px;padding:12px;font-family:Bebas Neue,sans-serif;font-size:17px;display:block}.cta.is-ready{background:var(--red);color:var(--paper);border-color:var(--black);box-shadow:5px 5px 0 var(--yellow);cursor:pointer}.cta.is-ready:hover{box-shadow:3px 3px 0 var(--yellow);transform:translate(2px,2px)}.combo-card{max-width:820px;margin:0 auto;padding:18px}.date-banner{background:var(--green);color:var(--black);letter-spacing:.5px;text-transform:uppercase;border:2px solid var(--black);border-radius:10px;justify-content:center;align-items:center;gap:8px;margin-bottom:8px;padding:7px;font-family:Bebas Neue,sans-serif;font-size:14px;display:flex}.combo-grid{grid-template-columns:1fr 1fr;align-items:start;gap:20px;display:grid}.combo-col{flex-direction:column;display:flex}.field{margin-bottom:8px}.field label,.field-group>label{letter-spacing:.5px;text-transform:uppercase;margin-bottom:4px;font-family:Space Mono,monospace;font-size:10px;font-weight:700;display:block}.field select,.field input,.field textarea{border:2px solid var(--black);width:100%;color:var(--black);background:#fff;border-radius:8px;padding:7px 10px;font-family:Archivo,sans-serif;font-size:13px}.field textarea{resize:vertical;min-height:40px}.field-notas textarea{min-height:34px}.combo-row{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:8px;display:grid}.field-group{margin-bottom:7px}.option-row{flex-wrap:wrap;gap:8px;display:flex}.option-card{border:2px solid var(--black);cursor:pointer;letter-spacing:.5px;text-transform:uppercase;background:#fff;border-radius:10px;flex-direction:column;flex:1;align-items:center;gap:3px;min-width:100px;padding:8px;font-family:Bebas Neue,sans-serif;font-size:12px;display:flex}.option-card .icon{font-size:16px}.option-card .icon-faucet-pair{gap:3px;display:flex}.option-card.is-selected{background:var(--yellow);box-shadow:2px 2px 0 var(--black)}.option-pill{text-align:center;border:2px solid var(--black);cursor:pointer;letter-spacing:.5px;background:#fff;border-radius:100px;flex:1;min-width:60px;padding:7px 12px;font-family:Bebas Neue,sans-serif;font-size:13px}.option-pill.is-selected{background:var(--red);color:var(--paper)}#canillas-beers{gap:10px;display:flex}.beer-select-row{flex:1;min-width:0;margin-bottom:6px}.beer-select-row label{letter-spacing:.5px;text-transform:uppercase;color:var(--muted);margin-bottom:3px;font-family:Space Mono,monospace;font-size:9.5px;font-weight:700;display:block}.beer-select-row select{border:2px solid var(--black);width:100%;color:var(--black);background:#fff;border-radius:8px;padding:7px 10px;font-family:Archivo,sans-serif;font-size:13px}.price-line.placeholder{color:var(--muted);font-style:italic}.price-card{background:var(--yellow);border:3px solid var(--black);border-radius:12px;margin-bottom:0;padding:8px 12px}.price-title{letter-spacing:.5px;align-items:center;gap:6px;margin-bottom:6px;font-family:Bebas Neue,sans-serif;font-size:14px;display:flex}.price-line{justify-content:space-between;padding:2px 0;font-size:12px;display:flex}.price-line.subtotal{border-top:1px solid #1110084d;margin-top:2px;padding-top:5px;font-weight:700}.price-total-row{border-top:2px solid var(--black);letter-spacing:.5px;justify-content:space-between;margin-top:5px;padding-top:5px;font-family:Bebas Neue,sans-serif;font-size:17px;display:flex}.combo-actions{flex-direction:column;gap:8px;margin-top:auto;padding-top:8px;display:flex}.combo-back{text-align:center;padding:9px 18px}.combo-actions .cta{padding:10px;font-size:15px}@media (width<=820px){.combo-grid{grid-template-columns:1fr}}@media (width<=600px){.cal-weekdays span{padding:5px 0;font-size:9px}.cal-day{font-size:12px}.combo-row{grid-template-columns:1fr}}.page-hero{background:var(--black);color:var(--paper);padding:80px 0 72px}.page-hero h1{color:var(--paper);font-size:clamp(40px,6vw,72px)}.page-hero h1 .accent{color:var(--red)}.page-hero p.lead{color:#fbf6eac7;max-width:600px;margin-top:18px;font-size:17px;line-height:1.55}.page-hero-ctas{flex-wrap:wrap;gap:16px;margin-top:28px;display:flex}.faq{padding:90px 0 100px}.faq-head{margin-bottom:48px}.faq-head h2{font-size:clamp(36px,5vw,56px)}.faq-head h2 .hl{color:var(--red)}.faq-list{max-width:760px}.faq-item{border-bottom:2px solid #1110081f;padding:26px 0}.faq-item:first-child{padding-top:0}.faq-item h3{letter-spacing:.5px;margin-bottom:10px;font-family:Bebas Neue,sans-serif;font-size:22px}.faq-item p{color:#3a3628;font-size:15px;line-height:1.6}.login-page{background:var(--black);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.login-shell{width:100%;max-width:400px}.login-badge{border:2px solid var(--paper);border-radius:50%;width:64px;height:64px;margin:0 auto 18px;overflow:hidden}.login-badge img{object-fit:cover;width:100%;height:100%;display:block}.login-card{background:var(--paper);border:3px solid var(--black);border-radius:24px;padding:28px 26px}.login-card h1{text-align:center;margin-bottom:4px;font-size:26px}.login-sub{text-align:center;color:var(--muted);margin-bottom:18px;font-size:13px}.role-toggle{gap:8px;margin-bottom:18px;display:flex}.role-toggle .option-pill{flex:1;padding:9px 10px}.login-error{background:var(--red);color:var(--paper);border:2px solid var(--black);text-align:center;border-radius:8px;margin-bottom:10px;padding:8px 10px;font-family:Space Mono,monospace;font-size:12px;display:none}.login-error.is-visible{display:block}.login-back{text-align:center;color:var(--paper);opacity:.7;margin-top:16px;font-family:Space Mono,monospace;font-size:12px;display:block}.login-back:hover{opacity:1}.panel-page{background:var(--cream);min-height:100vh}.panel-shell{min-height:100vh;display:flex}.panel-sidebar{background:var(--black);width:230px;color:var(--paper);flex-direction:column;flex-shrink:0;padding:22px 16px;display:flex}.panel-brand{align-items:center;gap:10px;margin-bottom:26px;padding:0 6px;display:flex}.panel-brand .topbar-badge{border-color:var(--paper);width:38px;height:38px}.panel-brand-text{letter-spacing:.5px;font-family:Bebas Neue,sans-serif;font-size:18px}.panel-brand-role{letter-spacing:.5px;text-transform:uppercase;color:var(--yellow);font-family:Space Mono,monospace;font-size:10px;display:block}.panel-nav{background:#111008;flex-direction:column;flex-grow:1;gap:4px;display:flex}.panel-nav-link{appearance:none;text-align:left;width:100%;font:inherit;letter-spacing:1px;color:#fff;cursor:pointer;background:0 0;border:2px solid #0000;border-radius:10px;align-items:center;gap:10px;padding:11px 12px;font-family:Bebas Neue,sans-serif;font-size:16px;display:flex}.panel-nav-link .icon{font-size:16px}.panel-nav-link:hover{color:#fff;background:#ffffff1a}.panel-nav-link.is-active{background:var(--yellow);color:var(--black);border-color:var(--black)}.panel-logout{letter-spacing:.5px;color:#fbf6ea99;border-top:1px solid #fbf6ea26;align-items:center;gap:8px;margin-top:10px;padding:10px 12px;font-family:Space Mono,monospace;font-size:12px;display:flex}.panel-logout:hover{color:var(--paper)}.panel-main{flex-grow:1;max-width:1180px;padding:28px 34px 60px}.panel-topbar{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:22px;display:flex}.panel-topbar h1{font-size:30px}.panel-topbar .mono{color:var(--muted);font-size:12px}.panel-section{display:none}.panel-section.is-active{display:block}.stat-row{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px;margin-bottom:24px;display:grid}.stat-tile{background:var(--paper);border:3px solid var(--black);border-radius:16px;padding:16px 18px}.stat-tile .stat-value{font-family:Bebas Neue,sans-serif;font-size:34px;line-height:1}.stat-tile .stat-label{letter-spacing:.5px;text-transform:uppercase;color:var(--muted);margin-top:4px;font-family:Space Mono,monospace;font-size:11px;display:block}.stat-tile.accent-red .stat-value{color:var(--red)}.stat-tile.accent-green .stat-value{color:var(--green)}.stat-tile.accent-yellow{background:var(--yellow)}.panel-block{background:var(--paper);border:3px solid var(--black);border-radius:20px;margin-bottom:22px;padding:20px}.panel-block-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:14px;display:flex}.panel-block-head h2{font-size:19px}.data-table{border-collapse:collapse;width:100%;font-size:13px}.data-table th{text-align:left;letter-spacing:.5px;text-transform:uppercase;color:var(--muted);border-bottom:2px solid var(--black);padding:0 10px 8px;font-family:Space Mono,monospace;font-size:10.5px}.data-table td{vertical-align:middle;border-bottom:1px solid #1110081f;padding:11px 10px}.data-table tr:last-child td{border-bottom:none}.data-table td.cell-total{font-family:Bebas Neue,sans-serif;font-size:15px}.status-badge{letter-spacing:.5px;text-transform:uppercase;border:2px solid var(--black);cursor:pointer;background:#fff;border-radius:100px;align-items:center;gap:5px;padding:4px 10px;font-family:Space Mono,monospace;font-size:10.5px;display:inline-flex}.status-badge:before{content:"";background:var(--muted);border-radius:50%;width:7px;height:7px}.status-badge[data-status=pendiente]:before{background:var(--yellow)}.status-badge[data-status=confirmada]:before{background:var(--green)}.status-badge[data-status=completada]:before{background:var(--black)}.status-badge[data-status=pendiente]{background:#f2c23040}.status-badge[data-status=confirmada]{background:#4c9a6a33}.status-badge[data-status=completada]{color:var(--muted);background:#11100814}.row-detail-btn{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:0;font-family:Space Mono,monospace;font-size:11px;text-decoration:underline}.row-detail-btn:hover{color:var(--black)}.detail-row td{padding:0 10px 14px}.detail-row.is-hidden{display:none}.detail-box{background:var(--cream);border:2px solid var(--black);border-radius:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;padding:12px 14px;font-size:12.5px;display:grid}.detail-box .detail-item strong{letter-spacing:.5px;text-transform:uppercase;color:var(--muted);margin-bottom:2px;font-family:Space Mono,monospace;font-size:9.5px;display:block}.content-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;display:grid}.content-tile{border:2px dashed var(--black);border-radius:14px;flex-direction:column;gap:8px;padding:14px;display:flex}.content-tile-preview{border:2px solid var(--black);background:linear-gradient(135deg,var(--yellow),var(--red));color:#11100880;text-transform:uppercase;border-radius:8px;justify-content:center;align-items:center;height:80px;font-family:Space Mono,monospace;font-size:10px;display:flex}.content-tile-name{letter-spacing:.5px;font-family:Bebas Neue,sans-serif;font-size:15px}.content-tile input{border:2px solid var(--black);background:#fff;border-radius:8px;padding:6px 8px;font-family:Archivo,sans-serif;font-size:12.5px}.content-tile-btn{letter-spacing:.5px;text-transform:uppercase;border:2px solid var(--black);background:var(--paper);cursor:pointer;border-radius:100px;align-self:flex-start;padding:5px 12px;font-family:Space Mono,monospace;font-size:11px}.content-tile-btn:hover{background:var(--yellow)}.content-save-note{color:var(--muted);margin-top:14px;font-family:Space Mono,monospace;font-size:11px}.empty-state{text-align:center;color:var(--muted);padding:30px 10px;font-size:13px}.panel-tabs{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.panel-tab{letter-spacing:.5px;border:2px solid var(--black);background:var(--paper);cursor:pointer;border-radius:100px;padding:8px 18px;font-family:Bebas Neue,sans-serif;font-size:14px}.panel-tab.is-active{background:var(--red);color:var(--paper)}.agenda-list{flex-direction:column;gap:14px;display:flex}.agenda-card{background:var(--paper);border:3px solid var(--black);border-radius:18px;grid-template-columns:90px 1fr auto;align-items:center;gap:16px;padding:16px 18px;display:grid}.agenda-date{text-align:center;background:var(--black);color:var(--paper);border-radius:12px;padding:10px 6px}.agenda-date .agenda-day{font-family:Bebas Neue,sans-serif;font-size:26px;line-height:1}.agenda-date .agenda-month{letter-spacing:.5px;text-transform:uppercase;font-family:Space Mono,monospace;font-size:10px}.agenda-main h3{margin-bottom:6px;font-size:18px}.agenda-tags{flex-wrap:wrap;gap:8px;margin-bottom:6px;display:flex}.agenda-tag{letter-spacing:.3px;background:var(--cream);border:2px solid var(--black);border-radius:100px;padding:3px 10px;font-family:Space Mono,monospace;font-size:11px}.agenda-contact{color:var(--muted);font-family:Space Mono,monospace;font-size:11.5px}.agenda-actions{flex-direction:column;align-items:flex-end;gap:8px;display:flex}@media (width<=900px){.panel-shell{flex-direction:column}.panel-sidebar{flex-direction:row;align-items:center;width:100%;padding:12px 16px}.panel-brand{margin-bottom:0}.panel-nav{flex-direction:row;overflow-x:auto}.panel-logout{display:none}.panel-main{padding:20px 18px 50px}.data-table{white-space:nowrap;display:block;overflow-x:auto}.agenda-card{grid-template-columns:70px 1fr}.agenda-actions{flex-direction:row;grid-column:1/-1;align-items:center}}
