*,.nav-menu ul{margin:0;padding:0}.breadcrumb a,.nav-menu a,body{color:var(--marron)}*,.hero-parallax{box-sizing:border-box}.card-rear,.clientes h2,.estadisticas,.faqs h2,.footer-col-brandnav,.hero-parallax,.info-copy,.mapa,.section-intro,.slider blockquote,.stat-item,footer{text-align:center}.logo-cliente,.logo-item{filter:grayscale(1) opacity(.6)}.hero-content h1,.stat-number{text-shadow:2px 2px 4px rgba(0,0,0,.3)}.accordion dt,.back-top,.btn-cta,.btn-menu,.checkbox-label,.galeria-item,.slider-arrow,.tab-button{cursor:pointer}.btn-flip,.btn-google-maps,.footer-nav a,a{text-decoration:none}:root{--marron:#6B2E23;--terracota:#A3462E;--gris-medio:#7B7B7B;--gris-claro:#D0D0D0;--oro:#E7B035;--font-thin:'Libre Franklin',sans-serif;--font-body:'Libre Franklin',sans-serif;--azul-corp:#1e3a5f;--verde-saludable:#4a7c59;--gris-profesional:#f8f9fa;--cafe:#3E2723;--crema:#FFF8E1;--naranja-juice:#FF9800;--negro-elegante:#1a1a1a;--blanco-puro:#ffffff}body{font-family:var(--font-body);line-height:1.6;background:#fff}a{color:inherit}img{max-width:100%;display:block}.toolbar{position:fixed;top:0;left:0;right:0;height:80px;background:rgba(255,255,255,.95);backdrop-filter:blur(10px);border-bottom:1px solid rgba(107,46,35,.1);box-shadow:0 4px 20px rgba(0,0,0,.08);display:flex;align-items:center;justify-content:space-between;padding:0 1rem;z-index:1000;transition:.3s}.accordion dt,.footer-nav a,.nav-menu .dropdown,.nav-menu a,.nav-menu li,.saludable-image,footer{position:relative}.breadcrumb li:last-child::after,.btn-menu,.nav-menu .dropdown-menu a::after{display:none}.toolbar.scrolled{background:rgba(255,255,255,.98);box-shadow:0 6px 25px rgba(0,0,0,.12);height:75px}.logo-holder{transition:transform .3s}.logo-holder:hover,.servicio-evento:hover .servicio-imagen img{transform:scale(1.05)}.logo-holder img{height:55px;transition:height .3s}.btn-menu span,.nav-menu a{transition:.3s cubic-bezier(.4, 0, .2, 1)}.toolbar.scrolled .logo-holder img{height:50px}.nav-menu ul{list-style:none;display:flex;gap:2rem}.back-top,.btn-wa-float{position:fixed;right:20px}.nav-menu a{font-weight:500;padding:.8rem 1.2rem;border-radius:8px;text-transform:uppercase;font-size:.9rem;letter-spacing:.5px}.nav-menu a:hover{color:var(--oro);background:rgba(231,176,53,.1);transform:translateY(-2px)}.nav-menu a::after{content:'';position:absolute;bottom:0;left:50%;width:0;height:2px;background:var(--oro);transition:.3s;transform:translateX(-50%)}.nav-menu a:hover::after{width:80%}.nav-menu a[aria-current=page]{color:var(--oro);background:rgba(231,176,53,.05)}.nav-menu .dropdown-menu{position:absolute;top:100%;left:0;background:rgba(255,255,255,.95);backdrop-filter:blur(10px);min-width:220px;border-radius:8px;box-shadow:0 8px 25px rgba(0,0,0,.15);border:1px solid rgba(107,46,35,.1);opacity:0;visibility:hidden;transform:translateY(-10px);transition:.3s;z-index:1001;margin-top:5px}.nav-menu .dropdown:hover .dropdown-menu{opacity:1;visibility:visible;transform:translateY(0)}.nav-menu .dropdown-menu li{border-bottom:1px solid rgba(107,46,35,.08)}.form-section:last-of-type,.menu-items li:last-child,.nav-menu .dropdown-menu li:last-child,.tienda-categorias ul li:last-child{border-bottom:none}.nav-menu .dropdown-menu a{padding:1rem 1.5rem;display:block;text-transform:none;font-size:.95rem;letter-spacing:normal;border-radius:0}.nav-menu .dropdown-menu a:hover{background:rgba(231,176,53,.1);transform:none}.btn-menu{width:36px;height:28px;flex-direction:column;justify-content:space-between;background:0 0;border:none;padding:4px;border-radius:6px;transition:.3s}.btn-menu:hover{background:rgba(107,46,35,.1)}.btn-menu span{width:100%;height:3px;background:var(--marron);border-radius:2px;transform-origin:center}.accordion dt,.breadcrumb{background:var(--gris-profesional)}.btn-menu.active span:first-child{transform:translateY(8px) rotate(45deg)}.btn-menu.active span:nth-child(2){opacity:0;transform:scale(0)}.btn-menu.active span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}.breadcrumb{padding:1rem 1.5rem;border-bottom:1px solid rgba(0,0,0,.08)}.breadcrumb ol{list-style:none;display:flex;gap:.5rem;max-width:1200px;margin:0 auto;font-size:.9rem;flex-wrap:wrap}.breadcrumb li::after{content:'/';margin-left:.5rem;color:var(--gris-medio)}.breadcrumb a{transition:color .3s}.accordion dt,.back-top,.btn-cta,.btn-link{transition:.3s}.breadcrumb a:hover,.contacto-card a:hover,.footer-nav a:hover,.servicio-card h3 a:hover{color:var(--oro)}.breadcrumb [aria-current=page]{color:var(--gris-medio);font-weight:500}.coffee-break-section,.como-comprar,.empresas-clientes,.faqs,.formulario-contacto,.galeria-eventos,.opciones-gastronomicas,.proceso-pedido,.servicios-relacionados,.testimonios-desayunos,.tipos-eventos,.zonas-reparto{padding:4rem 1.5rem;background:var(--gris-profesional)}.info-pie,footer{background:var(--marron)}.faqs h2{font-family:var(--font-thin);font-weight:100;font-size:clamp(1.8rem,4vw,3rem);margin-bottom:3rem}.accordion dt,.btn-cta,.btn-link,.stat-label{font-weight:500}.accordion{max-width:900px;margin:0 auto}.accordion dt{padding:1.5rem 3rem 1.5rem 2rem;border-radius:12px;font-size:1.1rem;border:2px solid transparent;box-shadow:0 2px 8px rgba(0,0,0,.06);margin-bottom:1rem}.hero-text h1,.intro h2,.mapa h2{font-family:var(--font-thin);font-weight:100}.accordion dt::after{content:'+';position:absolute;right:1.5rem;top:50%;transform:translateY(-50%);font-size:1.5rem;font-weight:300;color:var(--oro);transition:transform .3s;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:rgba(231,176,53,.1)}.accordion dt:hover{background:#fafafa;border-color:rgba(231,176,53,.3);transform:translateY(-2px);box-shadow:0 4px 16px rgba(0,0,0,.1)}.accordion dt.active{border-color:var(--oro);background:#fafafa;border-bottom-left-radius:0;border-bottom-right-radius:0;margin-bottom:0}.accordion dt.active::after{content:'−';transform:translateY(-50%) rotate(180deg)}.accordion dd{background:#fff;padding:0 2rem;margin:0 0 1rem;border-radius:0 0 12px 12px;border:2px solid var(--oro);border-top:none;max-height:0;overflow:hidden;transition:.4s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 12px rgba(0,0,0,.06)}.accordion dd.active{max-height:400px;padding:1.5rem 2rem 2rem}footer{color:#fff;padding:1.5rem 1rem}.info-pie{color:#fff;padding:3rem 1.5rem}.footer-grid-3{display:grid;gap:1.75rem;align-items:start}.footer-col-contacto .info-data p{margin:.25rem 0}.footer-col-contacto .info-data a{color:#fff;border-bottom:1px dashed rgba(255,255,255,.25)}.footer-col-contacto .info-data a:hover{color:var(--oro);border-bottom-color:var(--oro)}.footer-col-redes{display:grid;place-items:center}.info-redes{display:flex;gap:.9rem;align-items:center;justify-content:center}.info-redes .btn-redes{width:36px;height:36px;filter:drop-shadow(0 2px 6px rgba(0,0,0,.25));transition:transform .2s,filter .2s}.info-redes a:hover .btn-redes{transform:translateY(-2px);filter:drop-shadow(0 4px 10px rgba(0,0,0,.35))}.footer-col-brandnav{display:grid;gap:1rem;justify-items:center}.footer-brand img{max-width:220px;height:auto}.footer-nav ul{list-style:none;display:grid;gap:.5rem;justify-content:center}@media(min-width:900px){.footer-grid-3{grid-template-columns:1fr 1fr 1fr}.footer-nav ul{grid-auto-flow:column;gap:1.25rem}}.footer-nav a{color:rgba(255,255,255,.9);padding:.2rem .1rem;transition:color .25s}.footer-nav a::after{content:'';position:absolute;left:0;right:0;bottom:-2px;height:2px;background:linear-gradient(90deg,transparent,var(--oro),transparent);transform:scaleX(0);transform-origin:center;transition:transform .25s}.footer-nav a:hover::after,.servicio-card:hover::before{transform:scaleX(1)}.info-copy{margin-top:2rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.25);color:rgba(255,255,255,.85);font-size:.92rem}.btn-cta{background:var(--oro);color:#fff;padding:.9rem 2rem;border-radius:8px;display:inline-block;border:2px solid transparent}.btn-cta:hover{background:var(--terracota);transform:translateY(-2px);box-shadow:0 4px 15px rgba(0,0,0,.2)}.btn-secondary{background:0 0;border:2px solid #fff}.btn-secondary:hover{background:rgba(255,255,255,.1)}.btn-sm{padding:.6rem 1.2rem;font-size:.9rem}.btn-large{padding:1rem 2.5rem!important;font-size:1.1rem!important}.btn-icon{width:20px;height:20px}.btn-wa-float,.btn-wa-float img{width:60px;height:60px}.btn-link{color:var(--oro);display:inline-flex;align-items:center}.btn-link:hover{transform:translateX(5px);color:var(--terracota)}.btn-whatsapp{background:#25d366!important;display:inline-flex;align-items:center;gap:.5rem}.btn-whatsapp:hover{background:#128c7e!important}.btn-green{background:var(--verde-saludable)!important}.btn-green:hover{background:var(--marron)!important}.back-top{bottom:90px;background:0 0;color:var(--gris-medio);border:none;font-size:2rem;opacity:0;visibility:hidden;z-index:998}.back-top.visible{opacity:1;visibility:visible}.back-top:hover{transform:translateY(-2px);color:var(--oro)}.btn-wa-float{bottom:20px;background:#25d366;border-radius:50%;display:grid;place-items:center;box-shadow:0 4px 10px rgba(0,0,0,.25);transition:transform .3s;z-index:999}.btn-wa-float:hover,.galeria-item:hover img{transform:scale(1.1)}.tracking-in-contract{animation:1s cubic-bezier(.215,.61,.355,1) both tracking-in-contract}@keyframes tracking-in-contract{0%{letter-spacing:1em;opacity:0}40%{opacity:.6}100%{letter-spacing:normal;opacity:1}}.fadeInUp{opacity:0;transform:translateY(30px);transition:.8s}.fadeInUp.visible{opacity:1;transform:translateY(0)}.container{max-width:1200px;margin:0 auto}.lead,.section-intro{color:var(--gris-medio);margin-bottom:3rem}.lead{font-size:1.15rem;line-height:1.8;max-width:900px}.section-intro{font-size:1.1rem;max-width:800px;margin-left:auto;margin-right:auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.related-grid,.testimonios-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-top:2rem}.related-card{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 4px 15px rgba(0,0,0,.08);transition:.3s}.card,.card-front,.card-rear{box-shadow:0 4px 12px rgba(0,0,0,.1);border-radius:8px;overflow:hidden}.related-card:hover,.step:hover{transform:translateY(-5px);box-shadow:0 8px 25px rgba(0,0,0,.12)}.related-card img{width:100%;height:200px;object-fit:cover}.menu-content,.related-content{padding:1.5rem}.evento-tipo h3,.related-content h3{font-size:1.3rem;margin-bottom:.5rem;color:var(--marron)}.related-content p{color:var(--gris-medio);margin-bottom:1rem;font-size:.95rem;line-height:1.6}.intro p,.intro-desayunos p,.intro-empresarial p,.intro-eventos p{font-size:1.15rem;line-height:1.8;margin-bottom:1.5rem;color:var(--gris-medio)}.hero-parallax{background:url(img/evento.jpg) center/cover fixed;height:70vh;display:grid;place-items:center;color:#fff;padding-top:70px;position:relative}.contacto-rapido,.intro,.quick-access{padding:4rem 1.5rem}.hero-text h1{font-size:clamp(1.5rem,5vw,4rem);margin-bottom:1.5rem}.hero-text h1 .subtittle{text-transform:uppercase;letter-spacing:.08em;font-weight:600;font-size:.9rem;margin-bottom:.5rem;display:inherit}.intro h2,.mapa h2{font-size:clamp(1.8rem,4vw,3rem);margin-bottom:1rem}.quick-access{background:var(--gris-claro)}.grid-4{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.5rem}.card{transition:transform .3s}.card:hover{transform:translateY(-6px)}.card h3{margin:.8rem;font-weight:400}.clientes h2,.estadisticas h2{font-weight:100;font-family:var(--font-thin)}.card-flip{perspective:1000px;-webkit-perspective:1000px;min-height:320px;position:relative}.card-inner{position:relative;width:100%;height:100%;transition:transform .6s cubic-bezier(.455,.03,.515,.955);transform-style:preserve-3d;-webkit-transform-style:preserve-3d}.card-front,.card-rear{position:absolute;inset:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;display:flex;flex-direction:column;background:#fff}.mapa-container,.tab-image img{box-shadow:0 8px 25px rgba(0,0,0,.1)}.card-rear{transform:rotateY(180deg);-webkit-transform:rotateY(180deg);padding:1.5rem 1rem;justify-content:center}.slider-arrow,.slider-wrapper{display:flex;align-items:center}.card-rear h3{margin-bottom:.5rem;font-size:1.1rem;color:var(--marron)}.card-rear p{font-size:.95rem;color:var(--gris-medio);line-height:1.4}@media (hover:hover){.card-flip:hover .card-inner{transform:rotateY(180deg);-webkit-transform:rotateY(180deg)}}.card-flip.flipped .card-inner{transform:rotateY(180deg);-webkit-transform:rotateY(180deg)}.testimonios-parallax{background:url(img/testimonios-bg.jpg) center/cover fixed;position:relative;padding:4rem 1.5rem;color:#fff;text-align:center}.testimonios-parallax::before{content:"";position:absolute;inset:0;background:rgba(0,0,0,.45);z-index:1;pointer-events:none}.testimonios-parallax .btn-google-resenas,.testimonios-parallax .slider,.testimonios-parallax .slider-arrow,.testimonios-parallax .slider-wrapper,.testimonios-parallax h2,.testimonios-parallax>*{position:relative;z-index:2;pointer-events:auto}.slider-wrapper{position:relative;max-width:800px;margin:0 auto;gap:1rem}.slider{flex:1;overflow:hidden;border-radius:8px;background:rgba(255,255,255,.1);backdrop-filter:blur(5px);padding:2rem;min-height:120px;display:flex;align-items:center;justify-content:center}.cta-box,.slider-arrow,.stat-item{backdrop-filter:blur(10px)}.slider blockquote{display:none;opacity:0;transform:translateX(10px);transition:.4s;width:100%}.slider blockquote.active{display:block;opacity:1;transform:translateX(0)}.slider blockquote p{font-size:1.1rem;font-style:italic;margin-bottom:1rem;line-height:1.4}.slider blockquote cite{font-size:.9rem;opacity:.8;font-style:normal}.slider-arrow{background:rgba(255,255,255,.15);border:2px solid rgba(255,255,255,.3);color:#fff;width:45px;height:45px;border-radius:50%;font-size:1.3rem;transition:.3s;justify-content:center;z-index:3;pointer-events:auto;user-select:none}.slider-arrow:hover{background:rgba(255,255,255,.25);transform:scale(1.05);box-shadow:0 4px 12px rgba(0,0,0,.2)}.slider-arrow:active{transform:scale(.95)}.estadisticas{padding:5rem 1.5rem;background:linear-gradient(135deg,var(--marron) 0,var(--terracota) 100%);color:#fff;position:relative;overflow:hidden}.estadisticas::before{content:'';position:absolute;inset:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><rect fill="%23000" opacity="0.03" x="0" y="0" width="50" height="50"/><rect fill="%23000" opacity="0.03" x="50" y="50" width="50" height="50"/></svg>') 0 0/20px 20px;z-index:1}.estadisticas>*{position:relative;z-index:2}.estadisticas h2{font-size:clamp(1.8rem, 4vw, 2.8rem);margin-bottom:3rem;color:#fff}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2rem;max-width:1000px;margin:0 auto}.stat-item{background:rgba(255,255,255,.1);border-radius:12px;padding:2rem 1.5rem;border:1px solid rgba(255,255,255,.2);transition:.3s}.stat-item:hover{transform:translateY(-8px);background:rgba(255,255,255,.15);box-shadow:0 8px 25px rgba(0,0,0,.2)}.stat-number{font-family:var(--font-thin);color:var(--oro);margin-bottom:.5rem;line-height:1}.stat-label{text-transform:uppercase;letter-spacing:.5px;line-height:1.3}.stat-label,.stat-text{text-transform:uppercase;letter-spacing:1px}.stat-sublabel{font-size:.8rem;opacity:.7;margin-top:.3rem;font-weight:300}.cta-box p,.hero-subtitle{opacity:.95;margin-bottom:2rem}.clientes{padding:3rem 1.5rem;background:#fff;overflow:hidden;border-top:1px solid rgba(107,46,35,.1);border-bottom:1px solid rgba(107,46,35,.1)}.clientes h2{font-size:clamp(1.5rem, 3vw, 2.2rem);margin-bottom:2rem;color:var(--marron)}.logos-carousel{position:relative;width:100%;overflow:hidden;margin:0 auto}.logos-track{display:flex;align-items:center;gap:4rem;animation:30s linear infinite scroll-infinite;width:max-content}.logos-carousel:hover .logos-track{animation-play-state:paused}.logo-item{flex-shrink:0;height:60px;display:flex;align-items:center;justify-content:center;transition:.3s}.logo-item:hover{filter:grayscale(0) opacity(1);transform:scale(1.05)}.logo-item img{height:100%;width:auto;object-fit:contain;max-width:160px}@keyframes scroll-infinite{0%{transform:translateX(0)}100%{transform:translateX(calc(-50% - 2rem))}}.logos-carousel::after,.logos-carousel::before{content:'';position:absolute;top:0;width:100px;height:100%;z-index:2;pointer-events:none}.logos-carousel::before{left:0;background:linear-gradient(to right,#fff,transparent)}.logos-carousel::after{right:0;background:linear-gradient(to left,#fff,transparent)}.mapa{padding:4rem 1.5rem}.mapa p{margin-bottom:1.5rem}.mapa-container{position:relative;max-width:800px;margin:2rem auto;border-radius:12px;overflow:hidden}.mapa-container iframe{width:100%;height:350px;border:0;transition:filter .3s}.menu-items li,.menu-list li{border-bottom:1px solid rgba(0,0,0,.05)}.btn-google-maps,.evento-tipo,.logo-cliente,.menu-card,.servicio-card,.step,.tab-button{transition:.3s}.mapa-container:hover iframe{filter:brightness(1.1)}.btn-google-maps{display:inline-block;margin-top:1.5rem;background:var(--oro);color:#fff;padding:.8rem 1.8rem;border-radius:8px;font-weight:500;box-shadow:0 4px 12px rgba(231,176,53,.3)}.hero-empresarial,.hero-viandas{min-height:65vh;display:grid;color:#fff;padding-top:80px;position:relative;place-items:center;text-align:center}.btn-google-maps:hover{background:var(--terracota);transform:translateY(-2px);box-shadow:0 6px 18px rgba(231,176,53,.4)}.hero-viandas{background:linear-gradient(135deg,rgba(0,0,0,.6) 0,rgba(0,0,0,.6) 100%),url(../img/hero-viandas.jpg) center/cover}.hero-empresarial{background:linear-gradient(135deg,rgba(0,0,0,.6) 0,rgba(0,0,0,.6) 100%),url(../img/hero-empresarial.jpg) center/cover;display:grid}.catering-saludable,.datos-contacto,.intro-desayunos,.intro-empresarial,.intro-eventos,.personalizacion,.proceso-trabajo,.zonas-cobertura{padding:4rem 1.5rem;background:#fff}.intro-desayunos h2,.intro-empresarial h2,.intro-eventos h2{font-family:var(--font-thin);font-weight:100;font-size:clamp(1.8rem,4vw,2.8rem);margin-bottom:1.5rem;color:var(--marron)}.menus-grid,.servicios-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2rem;margin-top:3rem}.servicio-card{background:#fff;border-radius:12px;padding:2rem;box-shadow:0 4px 20px rgba(0,0,0,.08);border:1px solid rgba(107,46,35,.1);position:relative;overflow:hidden}.servicio-card::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--oro),var(--terracota));transform:scaleX(0);transition:transform .3s}.servicio-card:hover{transform:translateY(-5px);box-shadow:0 8px 30px rgba(0,0,0,.12)}.servicio-icon{width:60px;height:60px;background:rgba(231,176,53,.1);border-radius:50%;display:grid;place-items:center;margin-bottom:1.5rem}.servicio-icon img{width:30px;height:30px}.servicio-card h3{font-size:1.4rem;margin-bottom:1rem;color:var(--marron)}.servicio-card h3 a{color:inherit;transition:color .3s}.coffee-features,.menu-items,.menu-list,.servicio-features{list-style:none;margin:1.5rem 0}.detalles-lista li,.servicio-features li{padding:.5rem 0 .5rem 1.5rem;position:relative;color:var(--gris-medio);font-size:.95rem}.servicio-features li::before{content:'✓';position:absolute;left:0;color:var(--verde-saludable);font-weight:700}.evento-form,.opciones-tabs{margin-top:2rem}.tabs-nav{display:flex;gap:1rem;margin-bottom:2rem;border-bottom:2px solid rgba(107,46,35,.1)}.tab-button{background:0 0;border:none;padding:1rem 2rem;font-size:1rem;font-weight:500;color:var(--gris-medio);position:relative;border-radius:8px 8px 0 0}.tab-button:hover{background:rgba(231,176,53,.05);color:var(--marron)}.tab-button.active{color:var(--marron);background:#fff}.tab-button.active::after{content:'';position:absolute;bottom:-2px;left:0;right:0;height:2px;background:var(--oro)}.tab-panel{display:none;animation:.5s fadeIn}.tab-panel.active{display:block}@keyframes fadeIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.tab-grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center;background:#fff;padding:2rem;border-radius:12px}.tab-text h3{font-size:1.6rem;margin-bottom:1rem;color:var(--marron)}.menu-list li{padding:.8rem 0;color:var(--gris-medio)}.menu-list li strong{color:var(--marron);font-weight:500}.menu-note{background:rgba(231,176,53,.1);padding:1rem;border-radius:8px;font-size:.95rem;margin-top:1rem}.tab-image img{border-radius:12px}.proceso-timeline{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;margin-top:3rem;position:relative}.proceso-step{text-align:center;position:relative}.step-number{width:60px;height:60px;background:var(--oro);color:#fff;border-radius:50%;display:grid;place-items:center;font-size:1.5rem;font-weight:700;margin:0 auto 1rem;position:relative;z-index:2}.opcion h3,.proceso-step h3{font-size:1.2rem;margin-bottom:.5rem;color:var(--marron)}.opcion p,.proceso-step p{color:var(--gris-medio);font-size:.95rem;line-height:1.6}@media(min-width:768px){.proceso-step:not(:last-child)::after{content:'';position:absolute;top:30px;left:50%;width:100%;height:2px;background:linear-gradient(90deg,var(--oro),transparent);z-index:1}}.logos-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:2rem;margin:3rem 0}.logo-cliente{background:#fff;padding:2rem;border-radius:8px;display:grid;place-items:center;min-height:120px;border:1px solid rgba(0,0,0,.05)}.logo-cliente:hover{filter:grayscale(0) opacity(1);transform:scale(1.05);box-shadow:0 4px 15px rgba(0,0,0,.1)}.logo-cliente img{max-width:120px;height:auto}.testimonios-corporativos{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-top:3rem}.testimonio-card{background:#fff;padding:2rem;border-radius:12px;border-left:4px solid var(--oro);box-shadow:0 4px 15px rgba(0,0,0,.08)}.testimonio-card p{font-style:italic;color:var(--gris-medio);line-height:1.8;margin-bottom:1rem}.testimonio cite,.testimonio-card cite{font-style:normal;font-size:.9rem;color:var(--marron);font-weight:500}.cta-intermedio{padding:4rem 1.5rem;background:linear-gradient(135deg,var(--marron) 0,var(--terracota) 100%);color:#fff;text-align:center}.cta-box{max-width:800px;margin:0 auto;background:rgba(255,255,255,.1);padding:3rem 2rem;border-radius:16px;border:1px solid rgba(255,255,255,.2)}.cta-box h2{font-family:var(--font-thin);font-weight:100;font-size:clamp(1.5rem,3vw,2.5rem);margin-bottom:1rem}.cta-box p{font-size:1.1rem}.contact-buttons,.cta-buttons,.direct-contact,.hero-buttons{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.hero-desayunos{background:linear-gradient(135deg,rgba(0,0,0,.6) 0,rgba(0,0,0,.6) 100%),url(../img/hero-desayuno.jpg) center/cover;min-height:65vh;display:grid;place-items:center;text-align:center;color:#fff;padding-top:80px;position:relative}.hero-subtitle{font-size:clamp(1rem,2vw,1.3rem);font-weight:300}.hero-features{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-bottom:2rem}.menu-header1,.menu-header2{justify-content:space-between}.feature-badge{background:rgba(255,255,255,.15);padding:.5rem 1rem;border-radius:20px;font-size:.9rem;border:1px solid rgba(255,255,255,.3)}.menu-card{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 6px 25px rgba(0,0,0,.08);border:1px solid rgba(107,46,35,.1);position:relative}.menu-card:hover{transform:translateY(-8px);box-shadow:0 12px 35px rgba(0,0,0,.15)}.menu-card.featured{border:2px solid var(--oro);transform:scale(1.02)}.menu-badge{position:absolute;top:1rem;right:1rem;background:var(--oro);color:#fff;padding:.4rem .8rem;border-radius:20px;font-size:.85rem;font-weight:500;z-index:2}.menu-header1,.menu-header2,.menu-header3{color:#fff;padding:1.5rem;display:flex}.menu-header1{background:linear-gradient(135deg,rgba(0,0,0,.5) 0,rgba(0,0,0,.5) 100%),url(../img/desayuno-economico.jpg) center/cover;align-items:center}.menu-header2{background:linear-gradient(135deg,rgba(0,0,0,.5) 0,rgba(0,0,0,.5) 100%),url(../img/desayuno-clasico.jpg) center/cover;align-items:center}.menu-header3{background:linear-gradient(135deg,rgba(0,0,0,.5) 0,rgba(0,0,0,.5) 100%),url(../img/desayuno-saludable.jpg) center/cover;justify-content:space-between;align-items:center}.menu-header h3{font-size:1.4rem;font-weight:400}.menu-price{background:rgba(255,255,255,.2);padding:.4rem .8rem;border-radius:8px;font-size:.9rem}.menu-description{color:var(--gris-medio);margin-bottom:1rem;font-style:italic}.menu-items li{padding:.6rem 0 .6rem 1.5rem;position:relative;color:var(--gris-medio);font-size:.95rem}.menu-items li::before{content:'✔️';position:absolute;left:0;opacity:.5}.menu-tags{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:1rem}.tag{background:var(--gris-claro);color:var(--marron);padding:.3rem .8rem;border-radius:15px;font-size:.85rem}.tag-green{background:rgba(74,124,89,.1);color:var(--verde-saludable);border:1px solid var(--verde-saludable)}.coffee-options{display:grid;gap:3rem;margin-top:2rem}.coffee-card{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 8px 30px rgba(0,0,0,.1);display:grid;grid-template-columns:1fr 1fr;align-items:center}.step,.testimonio{box-shadow:0 4px 15px rgba(0,0,0,.08)}.coffee-image img{width:100%;height:100%;object-fit:cover;min-height:400px}.coffee-content{padding:2.5rem}.coffee-content h3,.servicio-contenido h3{font-size:1.8rem;margin-bottom:1rem;color:var(--marron)}.coffee-content p,.servicio-contenido>p{color:var(--gris-medio);margin-bottom:1.5rem;line-height:1.7}.coffee-features li{padding:.5rem 0 .5rem 1.8rem;position:relative;color:var(--gris-medio);font-size:.95rem}.coffee-features li::before{content:'✓';position:absolute;left:0;color:var(--verde-saludable);font-weight:700;font-size:1.1rem}.coffee-info{display:flex;gap:1.5rem;margin:1.5rem 0;flex-wrap:wrap}.info-item{background:var(--crema);padding:.5rem 1rem;border-radius:8px;font-size:.9rem;color:var(--cafe)}.personalizacion-grid,.zonas-content{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center;margin-top:2rem}.personalizacion-text{padding:1rem}.custom-list{list-style:none;margin:2rem 0}.custom-list li{padding:1rem 0;border-bottom:1px solid rgba(0,0,0,.08);color:var(--gris-medio);line-height:1.6}.custom-list li strong{color:var(--marron);display:inline-block;margin-right:.5rem}.personalizacion-cta{background:var(--crema);padding:2rem;border-radius:12px;text-align:center;margin-top:2rem}.personalizacion-cta p:first-child,.saludable-cta p:first-child,.step h3{font-size:1.2rem;color:var(--marron);margin-bottom:.5rem}.personalizacion-cta p:nth-child(2),.saludable-cta p:nth-child(2){color:var(--gris-medio);margin-bottom:1.5rem}.personalizacion-image img{border-radius:12px;box-shadow:0 10px 30px rgba(0,0,0,.15)}.proceso-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:2rem;margin-top:3rem}.step{text-align:center;padding:1.5rem;background:#fff;border-radius:12px}.contacto-icon,.step-icon{font-size:3rem;margin-bottom:1rem}.step p{color:var(--gris-medio);font-size:.95rem;line-height:1.5}.zonas-mapa img{width:100%;height:auto;filter:drop-shadow(0 8px 20px rgba(0,0,0,.1))}.zonas-lista h3{font-size:1.3rem;margin-bottom:1.5rem;color:var(--marron)}.zonas-columns{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-bottom:1.5rem}.zona-column h4{font-size:1.1rem;color:var(--oro);margin-bottom:.8rem;padding-bottom:.5rem;border-bottom:2px solid var(--oro)}.bebida-categoria ul,.zona-column ul{list-style:none}.zona-column li{padding:.4rem 0;color:var(--gris-medio);font-size:.95rem}.zonas-note{background:var(--crema);padding:1rem;border-radius:8px;font-size:.95rem;color:var(--cafe);margin-top:1rem}.cta-reserva{padding:4rem 1.5rem;background:linear-gradient(135deg,var(--cafe) 0,var(--oro) 100%);color:#fff;text-align:center}.quick-form{margin:2rem 0}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1.5rem}.form-grid input,.form-grid select{padding:.8rem 1rem;border:2px solid rgba(255,255,255,.3);border-radius:8px;background:rgba(255,255,255,.9);color:var(--marron);font-size:1rem;transition:.3s}.galeria-item img,.servicio-imagen img{width:100%;object-fit:cover;transition:transform .5s}.form-grid input:focus,.form-grid select:focus{outline:0;border-color:var(--oro);background:#fff;transform:scale(1.02)}.cta-divider{margin:2rem 0;font-size:1.2rem;opacity:.8}.cta-direct p{margin-bottom:1rem;font-size:1.1rem}.testimonio{background:#fff;padding:2rem;border-radius:12px;border-top:3px solid var(--oro)}.hero-corporativo,.hero-eventos{padding-top:80px;position:relative}.saludable-image img,.servicio-imagen{box-shadow:0 10px 40px rgba(0,0,0,.15)}.testimonio p{font-style:italic;color:var(--gris-medio);line-height:1.7;margin-bottom:1rem}.testimonio-stars{color:var(--oro);margin-top:.5rem}.hero-eventos{min-height:70vh;background:linear-gradient(135deg,rgba(0,0,0,.6) 0,rgba(0,0,0,.6) 100%),url(../img/hero-social.jpg) center/cover;background-blend-mode:multiply;display:flex;align-items:center;justify-content:center;overflow:hidden}.hero-corporativo{background:linear-gradient(135deg,rgba(0,0,0,.6) 0,rgba(0,0,0,.6) 100%),url(../img/hero-corporativo.jpg) center/cover;min-height:60vh;display:grid;place-items:center;text-align:center;color:#fff}.hero-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at center,transparent 0,rgba(0,0,0,.4) 100%);pointer-events:none}.hero-content{text-align:center;color:#fff;z-index:2;max-width:1000px;padding:2rem}.hero-content h1{font-family:var(--font-thin);font-weight:100;font-size:clamp(2rem,5vw,3.5rem);margin-bottom:1rem;line-height:1.2}.hero-stats{display:flex;gap:3rem;justify-content:center;margin:2rem 0;flex-wrap:wrap}.stat{text-align:center}.stat-number{display:block;font-size:2.5rem;font-weight:700;color:var(--oro)}.stat-label{font-size:.9rem;opacity:.9}.servicios-eventos{margin-top:3rem}.servicio-evento{display:grid;grid-template-columns:1fr 1fr;gap:3rem;margin-bottom:4rem;align-items:center}.servicio-evento.reverse{direction:rtl}.servicio-evento.reverse .servicio-contenido{direction:ltr}.servicio-imagen{position:relative;border-radius:16px;overflow:hidden}.evento-tipo,.galeria-stats{box-shadow:0 4px 20px rgba(0,0,0,.08)}.servicio-imagen img{height:400px}.servicio-overlay{position:absolute;top:1rem;right:1rem;z-index:2}.servicio-tag{background:var(--oro);color:#fff;padding:.5rem 1rem;border-radius:20px;font-size:.85rem;font-weight:500}.servicio-detalles{background:var(--gris-profesional);padding:1.5rem;border-radius:12px;margin:1.5rem 0}.servicio-detalles h4{font-size:1.1rem;margin-bottom:1rem;color:var(--marron)}.detalles-lista{list-style:none;margin-bottom:1rem}.detalles-lista li::before{content:'→';position:absolute;left:0;color:var(--oro);font-weight:700}.servicio-info{display:flex;gap:1rem;flex-wrap:wrap;margin-top:1rem}.info-badge{background:#fff;padding:.5rem 1rem;border-radius:20px;font-size:.85rem;border:1px solid rgba(0,0,0,.1)}.bebidas-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin:1.5rem 0}.bebida-categoria h5{font-size:1rem;margin-bottom:.5rem;color:var(--marron)}.bebida-categoria li,.evento-features li,.evento-tipo>p,.evento-venues{color:var(--gris-medio)}.bebida-categoria li{padding:.3rem 0;font-size:.9rem}.eventos-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2rem;margin-top:2rem}.evento-tipo{background:#fff;padding:2rem;border-radius:16px;border-top:3px solid transparent}.evento-tipo:hover{transform:translateY(-5px);box-shadow:0 8px 30px rgba(0,0,0,.12);border-top-color:var(--oro)}.evento-icon{font-size:3rem;border-radius:16px 16px 0 0;margin:-2rem -2rem 1rem;display:block;background-color:#6b2e23}.evento-tipo>p{margin-bottom:1rem;font-size:.95rem}.evento-features{list-style:none;margin:1rem 0}.evento-features li{padding:.4rem 0 .4rem 1.2rem;position:relative;font-size:.9rem}.evento-features li::before{content:'•';position:absolute;left:0;color:var(--oro);font-weight:700}.evento-venues{margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(0,0,0,.1);font-size:.85rem}.evento-venues strong{color:var(--marron)}.saludable-content{display:grid;grid-template-columns:2fr 1fr;gap:3rem;align-items:center;margin-top:2rem}.saludable-text>p{font-size:1.1rem;color:var(--gris-medio);margin-bottom:2rem;line-height:1.7}.opciones-saludables{display:grid;gap:1.5rem;margin:2rem 0}.opcion{padding:1.5rem;background:var(--gris-profesional);border-radius:12px;border-left:4px solid var(--verde-saludable)}.saludable-cta{background:linear-gradient(135deg,rgba(74,124,89,.1) 0,rgba(231,176,53,.1) 100%);padding:2rem;border-radius:12px;text-align:center;margin-top:2rem}.saludable-image img{border-radius:16px}.image-caption{position:absolute;bottom:1rem;left:1rem;right:1rem;background:rgba(255,255,255,.95);padding:.8rem;border-radius:8px;text-align:center;font-size:.9rem;color:var(--marron)}.galeria-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;margin:2rem 0}.galeria-item{position:relative;border-radius:12px;overflow:hidden;height:250px}.galeria-item.large{grid-column:span 2;height:250px}.galeria-item img{height:100%}.galeria-overlay{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(to top,rgba(0,0,0,.8) 0,transparent 100%);color:#fff;padding:1.5rem;transform:translateY(100%);transition:transform .3s}.galeria-item:hover .galeria-overlay{transform:translateY(0)}.galeria-overlay h4{font-size:1.1rem;margin-bottom:.3rem}.galeria-overlay p{font-size:.9rem;opacity:.9}.galeria-stats{display:flex;justify-content:space-around;margin-top:3rem;padding:2rem;background:#fff;border-radius:16px}.stat-big{display:block;font-size:3rem;font-weight:700;color:var(--oro)}.form-note,.stat-text{color:var(--gris-medio)}.stat-text{font-size:1rem}.form-section{margin-bottom:2rem;padding-bottom:2rem;border-bottom:1px solid rgba(0,0,0,.1)}.form-section h3{font-size:1.2rem;margin-bottom:1rem;color:var(--marron)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}.form-group{display:flex;flex-direction:column}.form-group label{font-size:.9rem;margin-bottom:.5rem;color:#000;font-weight:500}.form-group input,.form-group select,.form-group textarea{padding:.8rem;border:2px solid rgba(107,46,35,.2);border-radius:8px;font-size:1rem;transition:.3s;background:#fff}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:0;border-color:var(--oro);box-shadow:0 0 0 3px rgba(231,176,53,.1)}.checkbox-group{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem}.checkbox-label{display:flex;align-items:center;padding:.8rem;border:2px solid rgba(107,46,35,.2);border-radius:8px;transition:.3s}.checkbox-label:hover{border-color:var(--oro);background:rgba(231,176,53,.05)}.checkbox-label input[type=checkbox]{margin-right:.5rem;width:18px;height:18px;cursor:pointer}.checkbox-label input[type=checkbox]:checked+span{font-weight:500;color:var(--marron)}.form-actions{text-align:center;margin-top:2rem}.form-note{margin:1rem 0}@media(max-width:991px){.btn-menu{display:flex}.nav-menu{position:absolute;top:80px;right:0;width:280px;background:rgba(255,255,255,.95);backdrop-filter:blur(15px);transform:translateX(100%);transition:transform .4s cubic-bezier(.4,0,.2,1);box-shadow:-4px 0 20px rgba(0,0,0,.1);border-radius:12px 0 0 12px;border:1px solid rgba(107,46,35,.1);border-right:none}.nav-menu ul{flex-direction:column;gap:0;padding:1.5rem 0}.nav-menu li{border-bottom:1px solid rgba(107,46,35,.08);margin:0 1rem}.nav-menu li:last-child{border-bottom:none}.nav-menu a{color:var(--marron);padding:1rem 1.5rem;display:block;transition:.3s;border-radius:8px;margin:.2rem 0;text-transform:none;font-size:1rem;letter-spacing:normal}.nav-menu a::after{display:none}.nav-menu a:hover{background:rgba(231,176,53,.15);transform:translateX(8px);color:var(--oro)}.nav-menu.open{transform:translateX(0)}.nav-menu .dropdown-menu{position:static;background:rgba(231,176,53,.05);box-shadow:inset 0 2px 4px rgba(0,0,0,.1);border-radius:8px;margin:.5rem 0;opacity:0;max-height:0;overflow:hidden;transition:.3s;backdrop-filter:none;border:none;width:100%;padding:0}.nav-menu .dropdown:focus-within .dropdown-menu,.nav-menu .dropdown:hover .dropdown-menu{opacity:1;max-height:200px;visibility:visible}.nav-menu .dropdown>a::after{content:'+';position:absolute;right:1.5rem;top:50%;transform:translateY(-50%);font-size:1.2rem;transition:transform .3s}.nav-menu .dropdown:focus-within>a::after,.nav-menu .dropdown:hover>a::after{transform:translateY(-50%) rotate(45deg)}.nav-menu .dropdown-menu li{border-bottom:none;margin:0}.nav-menu .dropdown-menu a{padding:.8rem 2rem;font-size:.9rem;opacity:.8}}@media(max-width:768px){.bebidas-grid,.checkbox-group,.coffee-card,.eventos-grid,.form-row,.grid-4,.menus-grid,.personalizacion-grid,.proceso-timeline,.related-grid,.saludable-content,.servicio-evento,.servicios-grid,.tab-grid,.testimonios-corporativos,.testimonios-grid,.zonas-columns,.zonas-content{grid-template-columns:1fr}.hero-text{padding:2rem 1.5rem;margin:0 1rem}.hero-buttons,.hero-features{flex-direction:column;align-items:center}.galeria-stats,.tabs-nav{flex-direction:column}.hero-stats{gap:1.5rem}.stat-number{font-size:1.8rem}.personalizacion-image,.saludable-image,.tab-image{order:-1}.coffee-image img{min-height:250px}.servicio-evento{gap:2rem}.logos-grid,.stats-grid{grid-template-columns:repeat(2,1fr)}.servicio-evento.reverse{direction:ltr}.servicio-imagen img{height:250px}.tab-button{width:100%;text-align:left}.galeria-item.large{grid-column:span 1}.galeria-stats{gap:2rem}.slider-wrapper{flex-direction:column;gap:1.5rem}.slider-arrow{width:40px;height:40px;font-size:1.2rem}.slider{width:100%;padding:1.5rem}.stats-grid{gap:1.5rem}.stat-item{padding:1.5rem 1rem}.logos-track{gap:3rem;animation-duration:25s}.logo-item{height:45px}.logo-item img{max-width:120px}.logos-carousel::after,.logos-carousel::before{width:50px}.mapa-container iframe{height:280px}.btn-google-maps{padding:.7rem 1.4rem;font-size:.9rem}.accordion dt{padding:1.2rem 1.5rem;font-size:1rem}.accordion dd{padding:0 1.5rem}.accordion dd.active{padding:1.2rem 1.5rem 1.8rem}.accordion dt::after{font-size:1.3rem}}@media(min-width:992px){.toolbar{padding:0 9rem}.nav-menu ul{gap:2.5rem}.catering-saludable,.coffee-break-section,.cta-intermedio,.cta-reserva,.empresas-clientes,.estadisticas,.faqs,.galeria-eventos,.intro,.intro-desayunos,.intro-empresarial,.intro-eventos,.mapa,.opciones-gastronomicas,.personalizacion,.proceso-pedido,.proceso-trabajo,.quick-access,.servicios-relacionados,.testimonios-desayunos,.testimonios-parallax,.tipos-eventos,.zonas-cobertura{padding:6rem 9rem}.breadcrumb{padding:1rem 9rem}.info-pie{padding:4rem 9rem 1rem}.slider-arrow{width:50px;height:50px;font-size:1.5rem}.coffee-card:nth-child(2n){direction:rtl}.coffee-card:nth-child(2n) .coffee-content{direction:ltr}}.hero-parallax,.testimonios-parallax{background-attachment:fixed}@supports (-webkit-overflow-scrolling:touch){.hero-parallax,.testimonios-parallax{background-attachment:scroll;background-size:cover;background-position:center}}@media screen and (-webkit-min-device-pixel-ratio:2) and (orientation:portrait){.hero-parallax,.testimonios-parallax{background-attachment:scroll!important}}.marcas-flip-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem;margin:3rem 0}.flip-card{background-color:transparent;height:260px;perspective:1000px;position:relative}.flip-card-badge{position:absolute;top:8px;right:8px;background:#6b2e23;color:#fff;padding:.3rem .7rem;border-radius:20px;font-size:.7rem;font-weight:500;z-index:10;box-shadow:0 2px 8px rgba(0,0,0,.2)}.flip-card-inner{position:relative;width:100%;height:100%;text-align:center;transition:transform .6s;transform-style:preserve-3d}.flip-card-back,.flip-card:hover .flip-card-inner{transform:rotateY(180deg)}.flip-card-back,.flip-card-front{position:absolute;width:100%;height:100%;backface-visibility:hidden;border-radius:12px;box-shadow:0 4px 12px rgba(0,0,0,.1)}.flip-card-front{background:url(../img/fondologos.png) #e4dfdf;display:flex;align-items:center;justify-content:center;padding:1.5rem}.flip-card-front img{max-width:150px;max-height:150px;width:auto;height:auto;object-fit:contain;filter:drop-shadow(0 2px 4px rgba(0,0,0,.1))}.flip-card-back{background:linear-gradient(135deg,#6b2e23 0,#a3462e 100%);color:#fff;padding:1.2rem;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}.flip-card-back h3{font-size:1.1rem;margin:0 0 .5rem;color:#fff}.flip-card-back p{font-size:.8rem;line-height:1.3;margin-bottom:.7rem;opacity:.95}.flip-card-back .marca-features{list-style:none;padding:0;margin:0 0 .7rem;text-align:left;font-size:.75rem}.flip-card-back .marca-features li{padding:.25rem 0 .25rem 1rem;position:relative;line-height:1.2}.flip-card-back .marca-features li:before{content:"✓";position:absolute;left:0;color:gold;font-weight:700;font-size:.85rem}.btn-flip{display:inline-block;background:#fff;color:#6b2e23;padding:.5rem 1rem;border-radius:6px;font-weight:500;font-size:.8rem;transition:.3s;margin-top:auto}.btn-flip:hover{background:#f5e6d3;transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,.2)}.flip-card-destacada .flip-card-back{background:linear-gradient(135deg,#7c3d06 0,#bf7305 100%)}.gris{background:var(--gris-claro)}.tiendas-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:2.5rem;margin:3rem 0}.tienda-card{background:#fff;border-radius:12px;padding:2rem;box-shadow:0 4px 12px rgba(0,0,0,.1);transition:transform .3s,box-shadow .3s;position:relative}.tienda-card:hover{transform:translateY(-5px);box-shadow:0 8px 20px rgba(0,0,0,.15)}.tienda-destacada{border:2px solid #f5ad0f}.tienda-destacada2{border:2px solid #904902}.tienda-badge{position:absolute;top:15px;right:15px;background:#2e5c23;color:#fff;padding:.4rem .9rem;border-radius:20px;font-size:.8rem;font-weight:500;box-shadow:0 2px 8px rgba(0,0,0,.2)}.horario-box,.zona-card{box-shadow:0 4px 12px rgba(0,0,0,.1)}.tienda-header{text-align:center;margin-bottom:1.5rem}.tienda-logo{max-width:180px;height:auto;margin:0 auto 1rem}.tienda-header h3{font-size:1.5rem;color:#6b2e23;margin-bottom:.8rem}.tienda-descripcion{color:#666;line-height:1.6;margin-bottom:1.5rem}.tienda-categorias{background:#f5e6d3;padding:1.5rem;border-radius:8px;margin-bottom:1.5rem}.tienda-categorias h4{font-size:1.1rem;color:#6b2e23;margin-bottom:1rem}.tienda-categorias ul{list-style:none;padding:0;margin:0}.tienda-categorias ul li{padding:.5rem 0;border-bottom:1px solid rgba(107,46,35,.1);font-size:.95rem;line-height:1.5}.tienda-categorias ul li strong{color:#6b2e23}.zonas-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin:2.5rem 0}.zona-card{background:#fff;border-radius:12px;padding:2rem;text-align:center;border-left:5px solid;transition:transform .3s}.zona-card:hover{transform:translateY(-3px)}.zona-1{border-left-color:#f8ca2c;background:linear-gradient(135deg,#fff 0,#f0f8f0 100%)}.zona-2{border-left-color:#ec7f04;background:linear-gradient(135deg,#fff 0,#fffef0 100%)}.zona-3{border-left-color:#970709;background:linear-gradient(135deg,#fff 0,#fff5e6 100%)}.zona-4{border-left-color:#a3462e;background:linear-gradient(135deg,#fff 0,#f9f0ed 100%)}.zona-numero{display:inline-block;background:#6b2e23;color:#fff;padding:.4rem 1rem;border-radius:20px;font-size:.85rem;font-weight:500;margin-bottom:1rem}.zona-card h3{font-size:1.4rem;color:#6b2e23;margin-bottom:.8rem}.zona-lugares{color:#555;line-height:1.6;font-size:.95rem}.zonas-nota{background:#f5e6d3;padding:1.5rem;border-radius:8px;margin-top:2rem;text-align:center}.horario-box,.paso{border-radius:12px}.zonas-nota p{margin:0;color:#6b2e23;font-size:1rem}.horarios-condiciones{background:#fff;padding:4rem 1.5rem}.horarios-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem}.horario-box{background:var(--gris-profesional);padding:2rem}.contacto-card,.paso{text-align:center;box-shadow:0 4px 12px rgba(0,0,0,.08);transition:transform .3s}.horario-box h3{color:#6b2e23;font-size:1.3rem;margin-bottom:1rem;border-bottom:2px solid #6b2e23;padding-bottom:.5rem}.horario-box ul{list-style:none;padding:0;margin:1rem 0}.horario-box ul li{padding:.6rem 0;color:#333;line-height:1.6}.horario-box ul li strong{color:#6b2e23;display:inline-block;min-width:140px}.horario-box>p{margin:.5rem 0;color:#555;line-height:1.6}.nota-horarios{margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(107,46,35,.2);color:#666;font-size:.9rem;font-style:italic}.pasos-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:2rem;margin:3rem 0}.paso{padding:2rem 1.5rem;background:#fff}.paso:hover{transform:translateY(-5px);box-shadow:0 6px 16px rgba(0,0,0,.12)}.paso-numero{display:inline-flex;align-items:center;justify-content:center;width:60px;height:60px;background:linear-gradient(135deg,#6b2e23 0,#a3462e 100%);color:#fff;border-radius:50%;font-size:1.8rem;font-weight:500;margin-bottom:1.5rem}.paso h3{color:#6b2e23;font-size:1.2rem;margin-bottom:.8rem}.paso p{color:#666;line-height:1.6;font-size:.95rem}@media (max-width:768px){.marcas-flip-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.2rem}.flip-card{height:240px}.flip-card-front img{max-width:130px;max-height:130px}.flip-card-back{padding:1rem}.flip-card-back h3{font-size:1rem}.flip-card-back p{font-size:.75rem}.horarios-grid,.pasos-grid,.tiendas-grid,.zonas-grid{grid-template-columns:1fr}.tiendas-grid{gap:2rem}}@media (min-width:992px){.como-comprar,.horarios-condiciones,.nuestras-tiendas,.zonas-reparto{padding:6rem 9rem}}.contacto-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:2rem;margin:3rem 0}.contacto-card{background:var(--gris-profesional);padding:2rem;border-radius:12px}.contacto-card:hover{transform:translateY(-5px);box-shadow:0 8px 20px rgba(0,0,0,.12)}.contacto-card h3{color:var(--marron);font-size:1.3rem;margin-bottom:1rem}.contacto-card p{color:var(--gris-medio);margin:.5rem 0;line-height:1.6}.contacto-card a{color:var(--marron);font-weight:500;transition:color .3s}.contacto-note{font-size:.9rem;font-style:italic;color:var(--gris-medio);margin-top:.5rem}.form-contacto{max-width:800px;margin:0 auto;background:#fff;padding:3rem;border-radius:16px;box-shadow:0 8px 30px rgba(0,0,0,.1)}.campos-condicionales{margin:1rem 0;animation:.4s fadeIn}
