#shopify-buyer-consent{margin-top: 1em;display: inline-block;width: 100%}#shopify-buyer-consent.hidden{display: none}#shopify-subscription-policy-button{background: none;border: none;padding: 0;text-decoration: underline;font-size: inherit;cursor: pointer}#shopify-subscription-policy-button::before{box-shadow: none}.topbar{display: none}shopify-agent:defined:empty,shopify-chat:defined:empty{display: grid}:root{--shopify-chat-bg-color: #FFFFFF;--shopify-agent-bg-color: #FFFFFF;--shopify-chat-text-color: #000000;--shopify-agent-text-color: #000000;--shopify-chat-accent-bg-color: #000000;--shopify-agent-accent-bg-color: #000000;--shopify-chat-accent-text-color: #FFFFFF;--shopify-agent-accent-text-color: #FFFFFF;--shopify-chat-activator-offset: 20px;--shopify-agent-activator-offset: 20px;--shopify-chat-border-radius: 16px;--shopify-agent-border-radius: 16px}.header__logo{position: relative;z-index: 9999;pointer-events: auto}.header__logo-img{pointer-events: none}#modal-validacion-cedula{position: fixed;inset: 0;z-index: 99999;display: none;align-items: center;justify-content: center;padding: 20px;background: rgba(0,0,0,0.7)}#modal-validacion-cedula.activo{display: flex}.modal-cedula__contenido{position: relative;width: 100%;max-width: 420px;padding: 30px;box-sizing: border-box;border-radius: 10px;background: #ffffff;font-family: sans-serif;text-align: center;box-shadow: 0 8px 30px rgba(0,0,0,0.35)}.modal-cedula__contenido h2{margin: 0 0 10px;font-size: 24px}.modal-cedula__contenido p{margin: 0 0 20px;color: #444444;line-height: 1.4}#input-cedula-empleado{width: 100%;margin-bottom: 15px;padding: 12px;box-sizing: border-box;border: 1px solid #cccccc;border-radius: 6px;font-size: 16px}#btn-validar-cedula{width: 100%;padding: 12px 18px;border: 0;border-radius: 6px;background: #000000;color: #ffffff;font-size: 16px;cursor: pointer}#btn-validar-cedula:disabled{cursor: not-allowed;opacity: 0.6}#mensaje-validacion-cedula{min-height: 20px;margin-top: 15px;margin-bottom: 0;color: #d00000;font-size: 14px}body.modal-cedula-abierto{overflow: hidden}:root{--color-red:#ea0b2a;--color-red-dark:#D1001C;--color-yellow:#F5B122;--color-yellow-bright:#FFCE34;--color-yellow-dark:#D38F01;--color-yellow-deep:#EB7200;--color-orange:#E65301;--color-orange-dark:#DF3B01;--color-green:#629B3D;--color-green-light:#9AC67D;--color-green-medium:#448E5B;--color-green-dark:#166D35;--color-green-deep:#023D1B;--color-blue:#2F5289;--color-blue-medium:#1B325E;--color-blue-dark:#102437;--color-mar:#1691B7;--color-mar-dark:#006994;--color-mar-deep:#083D77;--color-cafe:#934932;--color-cafe-dark:#7F3A1F;--color-cafe-deep:#3D1C11;--color-coco:#AF8E6D;--color-arena:#F5DEB3;--color-arena-light:#FAF0E6;--color-black:#000;--color-white:#fff;--color-cream:#FAF0E6;--color-cream-dark:#F5DEB3;--color-text:#000;--color-text-light:#666;--color-text-muted:#999;--color-brown:#934932;--font-heading:'Poleno','Impact','Arial Black',sans-serif;--font-body:'Euclid','Segoe UI',Arial,sans-serif;--font-body-bold:'Euclid','Segoe UI',Arial,sans-serif;--spacing-xs:0.5rem;--spacing-sm:1rem;--spacing-md:1.5rem;--spacing-lg:2.5rem;--spacing-xl:4rem;--shadow-panaca:0 0 10px 2px rgba(128,128,128,0.5);--shadow-sm:0 2px 8px rgba(0,0,0,0.12);--shadow-md:0 4px 20px rgba(0,0,0,0.18);--shadow-lg:0 8px 40px rgba(0,0,0,0.22);--transition-fast:0.2s ease;--transition-normal:0.3s ease;--transition-panaca:0.5s cubic-bezier(0.25,0.1,0.25,1);--header-height:70px;--clip-zigzag-bottom:polygon(0 0,100% 0,100% 100%,95% 91%,87% 98%,81% 88%,76% 96%,70% 88%,66% 96%,61% 91%,57% 98%,51% 90%,47% 96%,42% 90%,38% 96%,33% 87%,30% 98%,23% 92%,17% 94%,13% 90%,9% 97%,4% 94%,0 100%);--clip-zigzag-top:polygon(0% 100%,0 18%,6% 38%,14% 12%,20% 34%,31% 8%,40% 27%,49% 12%,56% 29%,67% 10%,75% 21%,83% 0,92% 24%,100% 0,100% 100%);--btn-path-1:polygon(100% 100%,99% 83%,100% 13%,94% 0%,9% 1%,1% 9%,0% 77%,1% 85%,0% 100%);--btn-path-2:polygon(100% 99%,98% 0,94% 5%,0% 2%,2% 100%,25% 96%);--btn-path-3:polygon(100% 97%,100% 1%,70% 3%,0% 2%,1% 100%,21% 97%,73% 100%);--btn-path-4:polygon(100% 96%,100% 1%,15% 0,0 2%,1% 75%,0 100%,96% 100%)}*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:hidden}body{font-family:var(--font-body);color:var(--color-text);background:var(--color-white);line-height:1.6;overflow-x:hidden}img{max-width:100%;height:auto;display:block}a{text-decoration:none;color:inherit}button{font-family:inherit;cursor:pointer;border:none;background:none}.container{max-width:1400px;margin:0 auto;padding:0 var(--spacing-md)}.section{padding:var(--spacing-xl) 0}.section-header{text-align:center;margin-bottom:var(--spacing-xl)}.section-badge{display:inline-flex;align-items:center;gap:0.5rem;background:var(--color-yellow);color:var(--color-black);padding:0.6rem 1.4rem;font-size:0.85rem;font-weight:700;margin-bottom:var(--spacing-md);border-radius:0;font-family:var(--font-heading);text-transform:uppercase;letter-spacing:0.5px;clip-path:var(--btn-path-4)}.section-badge--dark{background:rgba(255,255,255,0.1);color:var(--color-yellow);border:1px solid rgba(245,177,34,0.3)}.section-title{font-family:var(--font-heading);font-size:clamp(2rem,4vw,3rem);color:var(--color-brown);margin-bottom:var(--spacing-sm);text-transform:uppercase;letter-spacing:2px}.section-title span{color:var(--color-red)}.section-subtitle{font-size:1rem;color:var(--color-text-light);max-width:700px;margin:0 auto;line-height:1.7}.hero{position:relative;min-height:400px;display:flex;align-items:center;justify-content:center;overflow:hidden;background:linear-gradient(135deg,var(--color-green-deep) 0%,var(--color-green-dark) 50%,var(--color-green-medium) 100%);background-image: url('../../media/produccion/Paisajes_Eje_Cafetero_3.webp');background-position: center;background-size: cover}.hero::before{content:'';position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.04'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");pointer-events:none}.hero__content{position:relative;z-index:2;text-align:center;padding:var(--spacing-xl) var(--spacing-md);max-width:900px}.hero__overline{font-family:var(--font-heading);font-size:0.85rem;text-transform:uppercase;letter-spacing:2.5px;color:var(--color-yellow);margin-bottom:0.75rem}.hero__title{font-family:var(--font-heading);color:#fff;font-size:clamp(2.8rem,7vw,5.5rem);line-height:0.95;margin-bottom:var(--spacing-sm);text-transform:uppercase;letter-spacing:3px}.hero__title span{color:var(--color-yellow)}.hero__subtitle{color:rgba(255,255,255,0.75);font-size:1.05rem;max-width:600px;margin:0 auto var(--spacing-lg);line-height:1.7}.hero__hours{display:inline-flex;align-items:center;gap:1rem;background:rgba(0,0,0,0.3);backdrop-filter:blur(10px);padding:1rem 2rem;border:1px solid rgba(255,255,255,0.12)}.hero__hours-icon{font-size:2rem}.hero__hours-text{text-align:left;color:#fff}.hero__hours-label{font-size:14px;text-transform:uppercase;letter-spacing:1.5px;opacity:0.6;font-family:var(--font-heading)}.hero__hours-time{font-family:var(--font-heading);font-size:1.5rem;color:var(--color-yellow-bright);letter-spacing:1px}.cream-bg{background:var(--color-cream);position:relative;overflow:visible;padding-top:calc(var(--spacing-xl) + 20px)}.cream-bg::before{content:'';position:absolute;top:-1px;left:0;right:0;height:22px;background:var(--color-cream);clip-path:var(--clip-zigzag-top);z-index:3}.horarios-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-lg);margin-bottom:var(--spacing-xl);align-items:stretch;max-width:900px;margin-left:auto;margin-right:auto}.horario-card{background:#fff;border-radius:0;overflow:hidden;box-shadow:var(--shadow-md);transition:all var(--transition-normal);display:flex;flex-direction:column}.horario-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg)}.horario-card--featured{border:3px solid var(--color-red);transform:scale(1.02)}.horario-card--featured:hover{transform:scale(1.02) translateY(-5px)}.hc-header{padding:1.25rem;text-align:center;color:#fff;position:relative}.hc-header--green{background:linear-gradient(135deg,#629B3D,#629B3D)}.hc-header--red{background:linear-gradient(135deg,#c62828,#e53935)}.hc-icon{font-size:2rem;display:block;margin-bottom:0.5rem}.hc-header h3{font-family:var(--font-heading);font-size:1.1rem;text-transform:uppercase;margin-bottom:0.5rem}.hc-badge{display:inline-block;background:#fff;color:var(--color-text);padding:0.25rem 0.75rem;font-size:0.7rem;font-weight:700;border-radius:20px}.hc-badge--discount{background:var(--color-yellow);color:var(--color-black);animation:pulse 2s infinite}@keyframes pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.05)}}.hc-body{padding:1.5rem;flex:1}.hc-bottom{margin-top:auto}.hc-item{display:flex;justify-content:space-between;align-items:center;padding:0.75rem 0;border-bottom:1px solid #eee}.hc-item:last-child{border-bottom:none}.hc-item__days{font-weight:600;color:var(--color-text);white-space:nowrap;margin-right:1rem}.hc-item__time{font-weight:700;color:var(--color-red);white-space:nowrap}.hc-item--closed .hc-item__days,.hc-item--closed .hc-item__time{color:#999}.hc-footer{padding:1rem 1.5rem;background:#f8f9fa;text-align:center}.hc-footer p{font-size:0.85rem;color:var(--color-text-light);margin:0}.hc-footer--highlight{background:#F5DEB3}.hc-footer--highlight p{color:#D38F01}.hc-cta{display:block;width:100%;background:var(--color-red);color:#fff;padding:1rem;font-weight:700;font-size:1rem;text-align:center;transition:all var(--transition-normal);font-family:var(--font-heading);text-transform:uppercase;letter-spacing:0.5px}.hc-cta:hover{background:var(--color-red-dark)}.hc-actions{display:flex}.hc-actions .hc-cta{flex:1}.hc-discover{flex:0 0 auto;width:auto;padding:1rem 1.25rem;background:#fff;border-left:1px solid rgba(0,0,0,0.1);display:flex;align-items:center;color:var(--color-red);transition:all 0.3s}.hc-discover:hover{background:#f5f5f5}.hc-discover svg{width:16px;height:16px;transition:transform 0.3s}.hc-discover:hover svg{transform:translateX(4px)}.horarios-notice{display:flex;align-items:flex-start;gap:1rem;background:linear-gradient(135deg,#e3f2fd,#bbdefb);padding:1.5rem;border-radius:12px;border-left:4px solid #2F5289}.horarios-notice__icon{font-size:2rem;flex-shrink:0}.horarios-notice__content h4{font-family:var(--font-heading);font-size:1.1rem;color:#1B325E;margin-bottom:0.5rem;text-transform:uppercase}.horarios-notice__content p{font-size:0.95rem;color:#1B325E;line-height:1.6}.pres-timeline{position:relative;max-width:1100px;margin:0 auto}.pres-timeline::before{content:'';position:absolute;left:50%;top:0;bottom:0;width:3px;background:linear-gradient(180deg,var(--color-green),var(--color-yellow),var(--color-orange),var(--color-mar),var(--color-cafe));transform:translateX(-50%);border-radius:3px}.pres-row{display:grid;grid-template-columns:1fr 60px 1fr;align-items:center;margin-bottom:2rem;position:relative}.pres-row:last-child{margin-bottom:0}.pres-time-dot{display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:2;position:relative}.pres-dot{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.2rem;box-shadow:0 3px 12px rgba(0,0,0,0.2);border:3px solid #fff}.pres-dot--green{background:var(--color-green)}.pres-dot--yellow{background:var(--color-yellow)}.pres-dot--orange{background:var(--color-orange)}.pres-dot--blue{background:var(--color-mar)}.pres-dot--brown{background:var(--color-cafe)}.pres-dot--travesia{background:#0a0e1a}.pres-card{background:#fff;border-radius:0;box-shadow:var(--shadow-md);overflow:hidden;transition:all var(--transition-normal);border:2px solid rgba(0,0,0,0.06)}.pres-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.pres-card__top{padding:1rem 1.25rem;color:#fff;display:flex;align-items:center;gap:0.75rem}.pres-card__top--green{background:linear-gradient(135deg,#629B3D,#448E5B)}.pres-card__top--yellow{background:linear-gradient(135deg,#EB7200,#E65301)}.pres-card__top--orange{background:linear-gradient(135deg,#DF3B01,#E65301)}.pres-card__top--blue{background:linear-gradient(135deg,#006994,#1691B7)}.pres-card__top--brown{background:linear-gradient(135deg,#7F3A1F,#934932)}.pres-card__top--travesia{background:linear-gradient(135deg,#7F3A1F,#0a0e1a)}.pres-card__emoji{font-size:1.8rem;flex-shrink:0}.pres-card__info h3{font-family:var(--font-heading);font-size:0.95rem;text-transform:uppercase;letter-spacing:0.5px;margin-bottom:0.15rem}.pres-card__info .pres-card__station{font-size:0.7rem;opacity:0.85;text-transform:uppercase;letter-spacing:1px;font-weight:600}.pres-card__body{padding:1rem 1.25rem}.pres-card__schedule{display:flex;flex-wrap:wrap;gap:0.5rem;margin-bottom:0.75rem}.pres-card__time-badge{background:var(--color-cream);padding:0.35rem 0.8rem;font-weight:700;font-size:0.85rem;color:var(--color-brown);font-family:var(--font-heading);letter-spacing:0.5px}.pres-card__duration{font-size:0.78rem;color:var(--color-text-muted);display:flex;align-items:center;gap:0.3rem}.pres-card__tag{padding:0.4rem 0.9rem;background:var(--color-cream);text-align:center;font-size:0.78rem;color:var(--color-green-dark);font-weight:700;font-family:var(--font-heading);text-transform:uppercase;letter-spacing:0.5px}.pres-placeholder{min-height:1px}.pres-row--right .pres-card{grid-column:3}.pres-row--left .pres-card{grid-column:1}.aulas-section{background:linear-gradient(135deg,#102437,#1B325E 50%,#102437);padding:var(--spacing-xl) 0;overflow:hidden;position:relative}.aulas-section::before{content:'';position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.03'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");pointer-events:none}.aulas-section .container{position:relative;z-index:1}.aulas-section .section-title{color:#fff !important}.aulas-section .section-title span{color:var(--color-yellow) !important}.aulas-section .section-subtitle{color:rgba(255,255,255,0.8)}.aulas-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}.aula-card{position:relative;border-radius:20px;overflow:hidden;transition:all 0.4s cubic-bezier(0.175,0.885,0.32,1.275);background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.1);display:flex;flex-direction:column;padding:1.5rem}.aula-card:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 25px 50px rgba(0,0,0,0.4);border-color:rgba(245,177,34,0.5)}.aula-card__icon{font-size:2.2rem;margin-bottom:0.75rem}.aula-card__name{font-family:var(--font-heading);font-size:1rem;color:#fff;margin-bottom:0.4rem;text-transform:uppercase;letter-spacing:0.5px}.aula-card__desc{font-size:0.82rem;color:rgba(255,255,255,0.6);line-height:1.5;margin-bottom:0.75rem}.aula-card__meta{margin-top:auto;display:flex;flex-direction:column;gap:0.3rem}.aula-card__location,.aula-card__time{font-size:0.75rem;color:rgba(255,255,255,0.45);display:flex;align-items:center;gap:0.3rem}.aula-card__time{color:var(--color-yellow);font-weight:700;font-size:0.8rem}.aula-card__badge{position:absolute;top:1rem;right:1rem;background:var(--color-yellow);color:var(--color-black);padding:0.3rem 0.8rem;font-size:0.6rem;font-weight:700;text-transform:uppercase;letter-spacing:0.5px;font-family:var(--font-heading);clip-path:var(--btn-path-4)}.travesia{background:linear-gradient(135deg,#1a1a1a,#2d2d2d);color:#fff;text-align:center;padding:var(--spacing-xl) 0;position:relative;overflow:hidden}.travesia::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 80% 20%,rgba(245,177,34,0.08),transparent 50%),radial-gradient(circle at 20% 80%,rgba(22,145,183,0.06),transparent 40%);pointer-events:none}.travesia .container{position:relative;z-index:1}.travesia__badges{display:flex;justify-content:center;gap:var(--spacing-sm);flex-wrap:wrap;margin-bottom:var(--spacing-md)}.travesia__badge-r{display:inline-flex;align-items:center;gap:0.5rem;padding:0.6rem 1.2rem;font-size:0.85rem;font-weight:700;font-family:var(--font-heading);text-transform:uppercase;background:var(--color-red);color:#fff;clip-path:var(--btn-path-1)}.travesia__badge-y{display:inline-flex;align-items:center;gap:0.5rem;padding:0.6rem 1.2rem;font-size:0.85rem;font-weight:700;font-family:var(--font-heading);text-transform:uppercase;background:var(--color-yellow);color:var(--color-black);clip-path:var(--btn-path-4)}.travesia__title{font-family:var(--font-heading);font-size:clamp(2rem,4vw,3rem);margin-bottom:var(--spacing-sm);text-transform:uppercase}.travesia__title span{color:var(--color-yellow)}.travesia__desc{font-size:1rem;opacity:0.85;margin-bottom:var(--spacing-lg);max-width:650px;margin-left:auto;margin-right:auto;line-height:1.7}.travesia-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:1.25rem;max-width:900px;margin:0 auto var(--spacing-lg)}.travesia-cell{background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.1);padding:1.25rem 0.5rem;text-align:center;transition:all var(--transition-normal)}.travesia-cell:hover{background:rgba(255,255,255,0.1);border-color:rgba(245,177,34,0.3)}.travesia-cell__icon{font-size:1.4rem;margin-bottom:0.5rem}.travesia-cell__label{font-size:0.6rem;text-transform:uppercase;letter-spacing:1.5px;color:rgba(255,255,255,0.45);margin-bottom:0.25rem;font-family:var(--font-heading)}.travesia-cell__value{font-family:var(--font-heading);font-size:1rem;color:var(--color-yellow-bright);text-transform:uppercase;letter-spacing:0.5px}.travesia__btn{display:inline-flex;align-items:center;gap:0.75rem;background:var(--color-red);color:#fff;padding:1.35rem 3.5rem;font-size:1.1rem;font-weight:700;transition:all var(--transition-panaca);font-family:var(--font-heading);text-transform:uppercase;letter-spacing:0.5px;clip-path:var(--btn-path-1)}.travesia__btn:hover{background:var(--color-red-dark);transform:translateY(-3px) scale(1.03);box-shadow:0 10px 30px rgba(226,27,27,0.4)}.travesia__note{margin-top:var(--spacing-md);font-size:0.85rem;opacity:0.6}.tips-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}.tip-card{text-align:center;padding:2rem 1.25rem;background:#fff;border:2px solid rgba(0,0,0,0.08);transition:all var(--transition-panaca);box-shadow:var(--shadow-sm)}.tip-card:nth-child(1){clip-path:var(--btn-path-1)}.tip-card:nth-child(2){clip-path:var(--btn-path-2)}.tip-card:nth-child(3){clip-path:var(--btn-path-3)}.tip-card:nth-child(4){clip-path:var(--btn-path-4)}.tip-card:hover{transform:translateY(-5px);border-color:var(--color-green-dark);box-shadow:var(--shadow-md)}.tip-card__icon{font-size:2.5rem;margin-bottom:1rem}.tip-card h4{font-family:var(--font-heading);font-size:1.1rem;margin-bottom:0.5rem;text-transform:uppercase;letter-spacing:0.5px}.tip-card p{font-size:0.85rem;opacity:0.7;line-height:1.5}.cta-final{background:var(--color-red);color:#fff;text-align:center;padding:var(--spacing-xl) 0;position:relative;overflow:visible}.cta-final::before{content:'';position:absolute;top:-18px;left:0;right:0;height:22px;background:var(--color-red);clip-path:var(--clip-zigzag-top);z-index:3}.cta-final .container{position:relative;z-index:1}.cta-final__title{font-family:var(--font-heading);font-size:clamp(2rem,4vw,3rem);margin-bottom:var(--spacing-sm);text-transform:uppercase;letter-spacing:2px}.cta-final__title span{color:var(--color-yellow)}.cta-final__sub{font-size:1.1rem;opacity:0.9;margin-bottom:var(--spacing-lg);max-width:600px;margin-left:auto;margin-right:auto}.cta-final__btn{display:inline-flex;align-items:center;gap:0.75rem;background:var(--color-yellow);color:var(--color-black);padding:1.35rem 3.5rem;font-size:1.1rem;font-weight:700;transition:all var(--transition-panaca);font-family:var(--font-heading);text-transform:uppercase;letter-spacing:0.5px;clip-path:var(--btn-path-4)}.cta-final__btn:hover{transform:translateY(-3px) scale(1.03);box-shadow:0 8px 25px rgba(245,177,34,0.4)}.site-footer{background:linear-gradient(180deg,var(--color-green-dark),#1c2414);color:#fff;position:relative;overflow:visible;margin-top:20px}.site-footer::before{content:'';position:absolute;top:-18px;left:0;right:0;height:22px;background:var(--color-green-dark);clip-path:var(--clip-zigzag-top);z-index:3}.footer__main{padding:4.5rem 0 3rem}.footer__grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr 1.2fr;gap:3rem;max-width:1400px;margin:0 auto;padding:0 2rem}.footer__brand{display:flex;flex-direction:column;gap:1.5rem}.footer__logo-img{height:38px;width:auto}.footer__tagline{font-size:1rem;line-height:1.6;color:rgba(255,255,255,0.9);max-width:280px}.footer__social{display:flex;gap:0.75rem;margin-top:0.5rem}.footer__social-link{display:flex;align-items:center;justify-content:center;width:42px;height:42px;background:rgba(255,255,255,0.15);border-radius:0;color:#fff;transition:all var(--transition-panaca)}.footer__social-link:hover{background:var(--color-yellow);color:var(--color-black);transform:translateY(-3px) rotate(-2deg)}.footer__social-link svg{width:20px;height:20px}.footer__column{display:flex;flex-direction:column;gap:1.25rem}.footer__title{font-size:1rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:#fff;margin-bottom:0.5rem;font-family:var(--font-heading)}.footer__links{display:flex;flex-direction:column;gap:0.85rem}.footer__link{font-size:0.95rem;color:rgba(255,255,255,0.85);transition:all 0.3s;display:flex;align-items:center;gap:0.5rem}.footer__link:hover{color:var(--color-yellow);padding-left:5px}.footer__cta-column{display:flex;flex-direction:column;gap:1rem}.footer__cta-title{font-size:1.1rem;font-weight:700;color:#fff;margin-bottom:0.5rem;font-family:var(--font-heading)}.footer__cta-btn{display:inline-flex;align-items:center;justify-content:center;gap:0.5rem;padding:1rem 1.75rem;font-size:0.9rem;font-weight:700;border-radius:0;transition:all var(--transition-panaca);font-family:var(--font-heading);text-transform:uppercase}.footer__cta-btn--primary{background:var(--color-yellow);color:var(--color-black);clip-path:var(--btn-path-4)}.footer__cta-btn--primary:hover{background:#D38F01;transform:translateY(-3px) scale(1.03)}.footer__cta-btn--secondary{background:rgba(255,255,255,0.15);color:#fff;border:2px solid rgba(255,255,255,0.4);clip-path:var(--btn-path-2)}.footer__cta-btn--secondary:hover{background:rgba(255,255,255,0.25);transform:translateY(-3px) scale(1.03)}.footer__contact-item{display:flex;align-items:flex-start;gap:0.75rem;font-size:0.9rem;color:rgba(255,255,255,0.9)}.footer__divider{height:1px;background:rgba(255,255,255,0.2)}.footer__security{padding:1.5rem 0;text-align:center}.footer__security-title{font-size:0.85rem;font-weight:600;color:rgba(255,255,255,0.9)}.footer__bottom{padding:1.5rem 2rem;display:flex;justify-content:space-between;max-width:1400px;margin:0 auto;font-size:0.8rem;color:rgba(255,255,255,0.5)}.footer__bottom a{color:rgba(255,255,255,0.5);transition:color var(--transition-fast)}.footer__bottom a:hover{color:var(--color-yellow)}@media(max-width:1024px){.pres-timeline::before{left:30px}.pres-row{grid-template-columns:60px 1fr;gap:0}.pres-time-dot{grid-column:1;grid-row:1}.pres-card{grid-column:2 !important}.pres-placeholder{display:none}.aulas-grid{grid-template-columns:repeat(2,1fr)}.travesia-grid{grid-template-columns:repeat(3,1fr)}.tips-grid{grid-template-columns:repeat(2,1fr)}.tips-grid .tip-card{clip-path:none !important}.footer__grid{grid-template-columns:1fr 1fr 1fr;gap:2rem}.footer__cta-column{grid-column:span 3}}@media(max-width:768px){.hero{min-height:320px}.hero__hours{flex-direction:column;text-align:center;padding:1rem 1.5rem}.hero__hours-text{text-align:center}.horarios-grid{grid-template-columns:1fr;max-width:500px}.horario-card--featured{transform:none}.horario-card--featured:hover{transform:translateY(-5px)}.aulas-grid{grid-template-columns:1fr}.travesia-grid{grid-template-columns:repeat(3,1fr)}.tips-grid{grid-template-columns:1fr}.footer__grid{grid-template-columns:1fr 1fr;gap:2rem}.footer__cta-column{grid-column:span 2}.footer__bottom{flex-direction:column;gap:0.5rem;text-align:center}}@media(max-width:480px){.travesia-grid{grid-template-columns:1fr 1fr}.footer__grid{grid-template-columns:1fr}.footer__cta-column{grid-column:span 1}}.modal-overlay{display: none;position: fixed;top: 0;left: 0;width: 100%;height: 100%;background: rgba(0,0,0,0.7);z-index: 2000;justify-content: center;align-items: center;padding: 20px;overflow-y: auto}.modal-overlay.active{display: flex}.modal{background: var(--color-white);width: 100%;max-width: 900px;max-height: 90vh;overflow-y: auto;position: relative;border-radius: 8px;box-shadow: 0 20px 60px rgba(0,0,0,0.3)}.modal__close{position: absolute;top: 12px;right: 12px;width: 36px;height: 36px;background: var(--color-red);color: var(--color-white);border-radius: 50%;display: flex;align-items: center;justify-content: center;cursor: pointer;font-size: 1.3rem;border: none;z-index: 10;transition: transform var(--transition-fast)}.modal__close:hover{transform: scale(1.1)}.modal__header{background: #395542;color: var(--color-white);padding: 0.75rem 2rem;text-align: center;border-bottom: 4px solid #F1C400}.modal__header-title{font-family: var(--font-heading);font-size: 1.25rem;margin-bottom: 0.15rem;text-transform: uppercase;letter-spacing: 1px}.modal__header-subtitle{font-size: 0.8rem;opacity: 0.9}.modal__body{display: grid;grid-template-columns: 1fr 1fr;gap: 1rem;padding: 1rem;align-items: start}.modal__products{padding: 0.75rem;background: var(--color-gray-light);border-radius: 8px;display: flex;flex-direction: column;gap: 0.6rem}.modal__products-title{font-family: var(--font-heading);font-size: 1rem;text-transform: uppercase;margin-bottom: 0.25rem;color: var(--color-black)}.modal__product{background: var(--color-white);border-radius: 8px;overflow: hidden;box-shadow: 0 2px 8px rgba(0,0,0,0.08);transition: box-shadow var(--transition-fast)}.modal__product:hover{box-shadow: 0 4px 15px rgba(0,0,0,0.12)}.modal__product-header{display: flex;align-items: stretch}.modal__product-image{width: 60px;height: 60px;object-fit: cover;flex-shrink: 0}.modal__product-info{flex: 1;padding: 0.4rem 0.75rem;display: flex;flex-direction: column;justify-content: center}.modal__product-title{font-family: var(--font-heading);font-size: 0.85rem;margin-bottom: 0.15rem;text-transform: uppercase;color: var(--color-black)}.modal__product-desc{font-size: 0.7rem;color: var(--color-text-light);line-height: 1.3}.modal__product-desc strong{color: var(--color-red)}.modal__product-footer{display: flex;align-items: center;justify-content: space-between;padding: 0.4rem 0.75rem;background: var(--color-gray-light);border-top: 1px solid var(--color-gray)}.modal__product-prices{display: flex;flex-direction: column}.modal__product-price--strike{font-size: 0.75rem;text-decoration: line-through;color: var(--color-text-muted)}.modal__product-price--current{font-size: 0.95rem;font-weight: 700;color: var(--color-red)}.modal__product-qty{display: flex;align-items: center;gap: 0;background: var(--color-white);border-radius: 3px;overflow: hidden;border: 2px solid #ea0b2a}.modal__product-compact{background: #473729;color: #fff;padding: 0.5rem 1.6rem;clip-path: var(--btn-path-4);border: none;border-radius: 0}.modal__compact-name{font-family: var(--font-heading);font-size: 0.8rem;font-weight: 800;text-transform: uppercase;letter-spacing: 0.5px;color: #fff;display: block}.modal__product-row{display: flex;align-items: center;justify-content: space-between;padding: 0.35rem 0.75rem;background: #fff;border-bottom: 1px solid var(--color-gray)}.modal__product-row:last-of-type{border-radius: 0 0 12px 4px;border-bottom: none;margin-bottom: 0}.modal__row-info{min-width: 70px}.modal__row-type{font-family: var(--font-heading);font-size: 0.75rem;font-weight: 800;text-transform: uppercase;display: block}.modal__row-age{font-size: 0.6rem;color: #888;display: block}.modal__row-prices{display: flex;flex-direction: column;align-items: flex-end;min-width: 70px;margin-right: 0.5rem}.modal__qty-btn{width: 30px;height: 30px;background: #ea0b2a;color: var(--color-white);font-size: 1rem;display: flex;align-items: center;justify-content: center;cursor: pointer;border: none;border-radius: 2px;transition: background var(--transition-fast);font-weight: 700}.modal__qty-btn:hover{background: var(--color-red-dark)}.modal__qty-input{width: 36px;height: 30px;text-align: center;font-size: 0.9rem;font-weight: 700;border: none;background: var(--color-white)}.modal__checkout{padding: 1.25rem;background: var(--color-gray-light);border-radius: 8px;display: flex;flex-direction: column;gap: 1rem}.modal__checkout-title{font-family: var(--font-heading);font-size: 1.1rem;text-transform: uppercase;display: flex;align-items: center;gap: 0.5rem}.modal__date-group{display: flex;flex-direction: column;gap: 0.5rem}.modal__date-label{font-weight: 600;font-size: 0.9rem}.modal__date-input{width: 100%;padding: 0.875rem 1rem;font-size: 1rem;border: 2px solid var(--color-gray);border-radius: 6px;font-family: inherit;transition: border-color var(--transition-fast)}.modal__date-input:focus{outline: none;border-color: var(--color-red)}.modal__discount-banner{background: var(--color-yellow);color: var(--color-black);padding: 0.6rem 1.6rem;text-align: center;font-family: var(--font-heading);font-weight: 700;font-size: 0.8rem;display: flex;align-items: center;justify-content: center;gap: 0.5rem;letter-spacing: 0.3px;text-transform: uppercase;clip-path: var(--btn-path-4);border: none;box-shadow: none;border-radius: 0}.modal__summary{background: var(--color-gray-light);padding: 1rem;border-radius: 6px}.modal__subtotal{font-size: 1.4rem;font-weight: 700;margin-bottom: 0.5rem}.modal__subtotal span{color: var(--color-red)}.modal__hint{font-size: 0.8rem;color: var(--color-text-light)}.modal__buy-btn{background: #ea0b2a;color: #fff;padding: 0.85rem 2rem;font-family: var(--font-heading);font-size: 1.05rem;font-weight: 800;border: none;border-radius: 0;cursor: pointer;transition: all var(--transition-normal);text-align: center;text-transform: uppercase;letter-spacing: 0.5px;clip-path: var(--btn-path-4);box-shadow: none}.modal__buy-btn:hover{background: #c50024;filter: brightness(1.1)}.modal__buy-btn:active{filter: brightness(0.9)}.modal__security{text-align: center;font-size: 0.8rem;color: var(--color-text-light)}.modal__travesia-notice{display: flex;align-items: flex-start;gap: 0.6rem;background: #FFF3E0;border: 1px solid #FFE0B2;border-radius: 8px;padding: 0.75rem 1rem;margin-top: 0.6rem}.modal__travesia-notice-icon{font-size: 1.1rem;flex-shrink: 0;margin-top: 1px}.modal__travesia-notice p{font-size: 0.78rem;color: #5D4037;line-height: 1.45;margin: 0}.modal__date-selected-badge{display: inline-block;margin-top: 0.4rem;padding: 0.25rem 0.6rem;border-radius: 4px;font-size: 0.7rem;font-weight: 700}.modal__date-selected-badge--alta{background: #FFF3E0;color: #E65100}.modal__date-selected-badge--puntual{background: #FFEBEE;color: #C62828}.modal__date-selected-badge--regular{background: #E8F5E9;color: #2E7D32}.horarios-temporadas{margin-top: var(--spacing-xl)}.horarios-temporadas__intro{text-align: center;max-width: 720px;margin: 0 auto 2rem}.horarios-temporadas__intro h3{font-family: var(--font-heading);font-size: 1.6rem;color: var(--color-text);margin-bottom: 0.75rem}.horarios-temporadas__intro h3 span{color: var(--color-red)}.horarios-temporadas__intro p{font-size: 1rem;color: var(--color-text-light);line-height: 1.6}.panaca-cal{max-width: 520px;margin: 0 auto 2rem;background: var(--color-white);border-radius: 16px;overflow: hidden;box-shadow: var(--shadow-md)}.panaca-cal__nav{display: flex;align-items: center;justify-content: space-between;padding: 1rem 1.25rem;background: linear-gradient(135deg,#3E2723 0%,#5D4037 100%);color: #fff}.panaca-cal__nav-btn{background: rgba(255,255,255,0.15);border: none;color: #fff;width: 38px;height: 38px;border-radius: 50%;cursor: pointer;font-size: 1.2rem;display: flex;align-items: center;justify-content: center;transition: all 0.2s ease}.panaca-cal__nav-btn:hover{background: rgba(255,255,255,0.3)}.panaca-cal__nav-title{font-family: var(--font-heading);font-size: 1.2rem;text-transform: uppercase;letter-spacing: 0.05em}.panaca-cal__weekdays{display: grid;grid-template-columns: repeat(7,1fr);background: #f5f0ea;padding: 0.5rem 0.75rem;gap: 2px}.panaca-cal__weekday{text-align: center;font-size: 0.7rem;font-weight: 700;color: #8D6E63;text-transform: uppercase;padding: 0.35rem 0}.panaca-cal__days{display: grid;grid-template-columns: repeat(7,1fr);gap: 3px;padding: 0.5rem 0.75rem 0.75rem}.panaca-cal__day{aspect-ratio: 1;display: flex;align-items: center;justify-content: center;font-size: 0.85rem;font-weight: 600;border-radius: 8px;position: relative;cursor: default;transition: all 0.15s ease;color: var(--color-text)}.panaca-cal__day--empty{visibility: hidden}.panaca-cal__day--today{box-shadow: inset 0 0 0 2px var(--color-red)}.panaca-cal__day--travesia,.panaca-cal__day--alta,.panaca-cal__day--puntual{background: linear-gradient(135deg,#C68A00,#E9A800);color: #fff;border-radius: 8px;font-weight: 700;text-shadow: 0 1px 2px rgba(0,0,0,0.2);position: relative;overflow: hidden}.panaca-cal__day--travesia::after,.panaca-cal__day--alta::after,.panaca-cal__day--puntual::after{content: '';position: absolute;bottom: 0px;right: 0px;width: 22px;height: 22px;background: #000;-webkit-mask-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEoAAABKCAYAAAAc0MJxAAACTklEQVR4nO2a3ZLCIAxG0+6+/xsr3sguIj8BEvjScmYcL6oUTpOQVg/nHAHyIKIjc8wVjtH7WOl4F6f0gAJwRPR+txs0Ue796kVtPUiiRiWpgiRqFJXa5EERJRFNT4ExsqwW5Ugu5Q7Bsb741RiUgYvepccW3/1mi9IUFJ9HVNas1HMkm2bccz6kzqcdUbMiKEdYt4aiS0vUakExw7KkRaEJChmSJSUKWVBIWCObhI2KsiIoJNxU2LJ6RVkUFNJc5Hvag9nbvCbsdbSKuoqgENaaWkRdUZKn2py2iHoOTweb4k01V5TaI1ZAkrI4oq6ccjm+1lwTdUdJno+6VRJ1Z0mev7qVE7UlfZIUtSUlSIm6ehvQRSzqTm1AE6GonXIFvKgtqcJJWxILL2pTYfUvxWbYophsUUy2KCZbFJMtismqv/204Kh8QeNbLt/uPBPHurEg6qfx8yri0EVJREQ4Rq+0A12UNLloy92d+LSHFlWrTRKUou0Iz48savaOXEzF3R4wQRWl+uf6Hk4CmxAqXhTaMym4i3dG7wjASSL6FwRXE9AIIwlBFuzPZXHKra5XSCXgg9TEYCe7kpSUVSmIkPpZctEDPekV1B6IzaxX0BemVo9m1StoSUR1ETsF33AiRlsWbO8Uwk0tzXploh1pmaSJBWnRsniNFDRTA1ujxMzCpOlJJ0lZZqSvrDtmJBH1i7pdCo5E1IgsE71TyGjq9coy12pITHj1w74pSF3Z1f2YOlKiTC6+BclawZVlUqh0Ua3VK5OSiHR2H3M7GocXuumBnZ5Lo0MAAAAASUVORK5CYII=");mask-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEoAAABKCAYAAAAc0MJxAAACTklEQVR4nO2a3ZLCIAxG0+6+/xsr3sguIj8BEvjScmYcL6oUTpOQVg/nHAHyIKIjc8wVjtH7WOl4F6f0gAJwRPR+txs0Ue796kVtPUiiRiWpgiRqFJXa5EERJRFNT4ExsqwW5Ugu5Q7Bsb741RiUgYvepccW3/1mi9IUFJ9HVNas1HMkm2bccz6kzqcdUbMiKEdYt4aiS0vUakExw7KkRaEJChmSJSUKWVBIWCObhI2KsiIoJNxU2LJ6RVkUFNJc5Hvag9nbvCbsdbSKuoqgENaaWkRdUZKn2py2iHoOTweb4k01V5TaI1ZAkrI4oq6ccjm+1lwTdUdJno+6VRJ1Z0mev7qVE7UlfZIUtSUlSIm6ehvQRSzqTm1AE6GonXIFvKgtqcJJWxILL2pTYfUvxWbYophsUUy2KCZbFJMtismqv/204Kh8QeNbLt/uPBPHurEg6qfx8yri0EVJREQ4Rq+0A12UNLloy92d+LSHFlWrTRKUou0Iz48savaOXEzF3R4wQRWl+uf6Hk4CmxAqXhTaMym4i3dG7wjASSL6FwRXE9AIIwlBFuzPZXHKra5XSCXgg9TEYCe7kpSUVSmIkPpZctEDPekV1B6IzaxX0BemVo9m1StoSUR1ETsF33AiRlsWbO8Uwk0tzXploh1pmaSJBWnRsniNFDRTA1ujxMzCpOlJJ0lZZqSvrDtmJBH1i7pdCo5E1IgsE71TyGjq9coy12pITHj1w74pSF3Z1f2YOlKiTC6+BclawZVlUqh0Ua3VK5OSiHR2H3M7GocXuumBnZ5Lo0MAAAAASUVORK5CYII=");-webkit-mask-size: contain;mask-size: contain;-webkit-mask-repeat: no-repeat;mask-repeat: no-repeat;pointer-events: none}.panaca-cal__day--travesia:hover,.panaca-cal__day--alta:hover,.panaca-cal__day--puntual:hover{transform: scale(1.12);box-shadow: 0 3px 10px rgba(198,138,0,0.4)}.panaca-cal__day-num{display: block;font-size: inherit;line-height: 1;position: relative;z-index: 1}.panaca-cal__day-label{display: block;font-size: 0.45rem;font-weight: 700;text-transform: uppercase;letter-spacing: 0.03em;line-height: 1;opacity: 0.95;position: relative;z-index: 1;margin-top: 1px}.panaca-cal__day--travesia,.panaca-cal__day--alta,.panaca-cal__day--puntual{display: flex;flex-direction: column;align-items: center;justify-content: center;gap: 0}.panaca-cal__day--open,.panaca-cal__day--regular{background: linear-gradient(135deg,#388E3C,#43A047);color: #fff;border-radius: 8px}.panaca-cal__day--open:hover,.panaca-cal__day--regular:hover{background: linear-gradient(135deg,#2E7D32,#388E3C);transform: scale(1.05)}.panaca-cal__day--closed{color: #ccc;font-weight: 400;background: #f5f5f5}.panaca-cal__day[data-tip]:hover::after{content: attr(data-tip);position: absolute;bottom: calc(100% + 6px);left: 50%;transform: translateX(-50%);background: #333;color: #fff;font-size: 0.65rem;font-weight: 600;padding: 4px 8px;border-radius: 5px;white-space: nowrap;z-index: 10;pointer-events: none}.panaca-cal__day[data-tip]:hover::before{content: '';position: absolute;bottom: calc(100% + 2px);left: 50%;transform: translateX(-50%);border: 4px solid transparent;border-top-color: #333;z-index: 10;pointer-events: none}.panaca-cal__summary{display: flex;justify-content: center;gap: 0.5rem;padding: 0.75rem;background: #fafafa;border-top: 1px solid #eee;flex-wrap: wrap}.panaca-cal__summary-item{display: flex;align-items: center;gap: 0.3rem;font-size: 0.7rem;font-weight: 600;color: #666}.panaca-cal__summary-dot{width: 10px;height: 10px;border-radius: 3px;flex-shrink: 0}.panaca-cal__summary-dot--travesia{background: linear-gradient(135deg,#C68A00,#E9A800)}.panaca-cal__summary-dot--alta{background: linear-gradient(135deg,#C68A00,#E9A800)}.panaca-cal__summary-dot--puntual{background: linear-gradient(135deg,#C68A00,#E9A800)}.panaca-cal__summary-dot--open{background: linear-gradient(135deg,#388E3C,#43A047)}.panaca-cal__summary-dot--regular{background: linear-gradient(135deg,#388E3C,#43A047)}.panaca-cal__summary-dot--closed{background: #eee}.panaca-cal__info{padding: 1rem 1.25rem;background: #FFF8E1;border-top: 1px solid #FFE082}.panaca-cal__info p{font-size: 0.85rem;color: #5D4037;line-height: 1.5;margin: 0;text-align: center}.panaca-cal__info strong{color: #E65301}.panaca-cal__months{display: flex;flex-wrap: wrap;gap: 0.35rem;justify-content: center;margin-bottom: 1.25rem}.panaca-cal__month-pill{padding: 0.35rem 0.7rem;border: 1.5px solid #ddd;background: #fff;border-radius: 20px;font-size: 0.72rem;font-weight: 600;cursor: pointer;transition: all 0.2s ease;color: #666}.panaca-cal__month-pill:hover{border-color: var(--color-red);color: var(--color-red)}.panaca-cal__month-pill.is-active{background: var(--color-red);border-color: var(--color-red);color: #fff}.panaca-cal__month-pill--has-alta{border-color: #C68A00;color: #C68A00}.panaca-cal__month-pill--has-alta.is-active{background: #C68A00;border-color: #C68A00;color: #fff}.panaca-cal__cta-row{text-align: center;margin-top: 1.5rem}.panaca-cal__cta-btn{display: inline-flex;align-items: center;gap: 0.6rem;background: var(--color-red);color: #fff;padding: 1rem 2.25rem;font-weight: 700;font-size: 1rem;font-family: var(--font-heading);text-transform: uppercase;letter-spacing: 0.04em;border: none;border-radius: 0;cursor: pointer;transition: all 0.3s ease;text-decoration: none;position: relative}.panaca-cal__cta-btn:hover{background: var(--color-red-dark);transform: translateY(-2px);box-shadow: 0 6px 20px rgba(198,40,40,0.3)}.panaca-cal__cta-btn svg{width: 20px;height: 20px;flex-shrink: 0}.horarios-legend{display: flex;flex-wrap: wrap;justify-content: center;gap: 1.25rem;margin-top: 1.5rem;padding: 1rem;background: #f8f9fa;border-radius: 10px}.horarios-legend__item{display: flex;align-items: center;gap: 0.4rem;font-size: 0.8rem;color: var(--color-text)}.horarios-legend__dot{width: 10px;height: 10px;border-radius: 3px;flex-shrink: 0}.horarios-legend__dot--alta{background: linear-gradient(135deg,#C68A00,#E9A800)}.horarios-legend__dot--puntual{background: linear-gradient(135deg,#C68A00,#E9A800)}.horarios-legend__dot--regular{background: linear-gradient(135deg,#388E3C,#43A047)}@media (max-width: 768px){.panaca-cal{max-width: 100%;border-radius: 12px}.panaca-cal__day{font-size: 0.75rem;border-radius: 6px}.panaca-cal__nav-title{font-size: 1rem}.horarios-temporadas__intro h3{font-size: 1.3rem}.panaca-cal__month-pill{font-size: 0.65rem;padding: 0.3rem 0.55rem}.panaca-cal__day[data-tip]:hover::after{display: none}}@media (max-width: 400px){.panaca-cal__days{gap: 2px;padding: 0.35rem 0.5rem 0.5rem}.panaca-cal__day{font-size: 0.7rem;border-radius: 5px}.panaca-cal__summary{gap: 0.4rem}.panaca-cal__summary-item{font-size: 0.6rem}}.whatsapp-float{position: fixed;bottom: 100px;right: 25px;z-index: 9999;display: flex;flex-direction: column;align-items: flex-end;gap: 10px}.whatsapp-float__btn{display: flex;align-items: center;justify-content: center;width: 60px;height: 60px;background: linear-gradient(135deg,#25D366 0%,#128C7E 100%);clip-path: var(--btn-path-1);box-shadow: 0 4px 20px rgba(37,211,102,0.4);cursor: pointer;transition: all 0.3s ease;border: none;position: relative;overflow: hidden}.whatsapp-float__btn::before{content: '';position: absolute;inset: 0;background: linear-gradient(135deg,rgba(255,255,255,0.2) 0%,transparent 100%)}.whatsapp-float__btn:hover{transform: scale(1.1);filter: brightness(1.05)}.whatsapp-float__btn svg{width: 32px;height: 32px;fill: #fff;position: relative;z-index: 1}.whatsapp-float__pulse{position: absolute;width: 60px;height: 60px;background: rgba(37,211,102,0.3);clip-path: var(--btn-path-1);animation: whatsapp-pulse 2s infinite}@keyframes whatsapp-pulse{0%{transform: scale(1);opacity: 1}100%{transform: scale(1.8);opacity: 0}}.whatsapp-float__tooltip{background: #fff;color: #333;padding: 10px 15px;border-radius: 8px;box-shadow: 0 4px 20px rgba(0,0,0,0.15);font-size: 0.85rem;font-weight: 600;white-space: nowrap;opacity: 0;transform: translateY(-50%) translateX(20px);transition: all 0.3s ease;pointer-events: none;position: absolute;right: 75px;top: 50%}.whatsapp-float__tooltip::after{content: '';position: absolute;right: -8px;top: 50%;transform: translateY(-50%);border: 8px solid transparent;border-left-color: #fff}.whatsapp-float:hover .whatsapp-float__tooltip{opacity: 1;transform: translateY(-50%) translateX(0)}.whatsapp-float__badge{position: absolute;top: -5px;right: -5px;background: #ea0b2a;color: #fff;font-size: 0.7rem;font-weight: 700;padding: 3px 6px;border-radius: 10px;z-index: 2;animation: badge-bounce 2s infinite}@keyframes badge-bounce{0%,100%{transform: scale(1)}50%{transform: scale(1.1)}}.whatsapp-float.expanded .whatsapp-float__menu{opacity: 1;transform: translateY(0);pointer-events: auto}.whatsapp-float__menu{position: absolute;bottom: 75px;right: 0;background: #fff;border-radius: 12px;box-shadow: 0 4px 30px rgba(0,0,0,0.15);padding: 1rem;min-width: 280px;opacity: 0;transform: translateY(20px);transition: all 0.3s ease;pointer-events: none}.whatsapp-float__menu-header{display: flex;align-items: center;gap: 0.75rem;padding-bottom: 0.75rem;border-bottom: 1px solid #eee;margin-bottom: 0.75rem}.whatsapp-float__menu-avatar{width: 45px;height: 45px;background: linear-gradient(135deg,#25D366 0%,#128C7E 100%);border-radius: 50%;display: flex;align-items: center;justify-content: center;color: #fff;font-weight: 700;font-size: 1.1rem}.whatsapp-float__menu-info h4{font-size: 0.95rem;font-weight: 700;color: #333;margin: 0}.whatsapp-float__menu-info p{font-size: 0.8rem;color: #25D366;margin: 0;display: flex;align-items: center;gap: 0.25rem}.whatsapp-float__menu-info p::before{content: '';width: 8px;height: 8px;background: #25D366;border-radius: 50%}.whatsapp-float__menu-text{font-size: 0.85rem;color: #666;margin-bottom: 0.75rem;line-height: 1.4}.whatsapp-float__menu-btn{display: flex;align-items: center;justify-content: center;gap: 0.5rem;width: 100%;padding: 0.75rem;background: linear-gradient(135deg,#25D366 0%,#128C7E 100%);color: #fff;border: none;border-radius: 8px;font-weight: 600;font-size: 0.9rem;cursor: pointer;transition: all 0.3s ease;text-decoration: none}.whatsapp-float__menu-btn:hover{transform: translateY(-2px);box-shadow: 0 4px 15px rgba(37,211,102,0.4)}.whatsapp-float__menu-btn svg{width: 20px;height: 20px}.whatsapp-float__close{position: absolute;top: 10px;right: 10px;width: 24px;height: 24px;background: #f5f5f5;border: none;border-radius: 50%;display: flex;align-items: center;justify-content: center;cursor: pointer;font-size: 1rem;color: #999;transition: all 0.3s ease}.whatsapp-float__close:hover{background: #eee;color: #333}@media (max-width: 768px){.whatsapp-float{bottom: 90px !important;right: 15px}.whatsapp-float__btn{width: 55px;height: 55px}.whatsapp-float__btn svg{width: 28px;height: 28px}.whatsapp-float__pulse{width: 55px;height: 55px}.whatsapp-float__tooltip{display: none}}.back-top-left{position:fixed;left:18px;bottom:22px;width:54px;height:54px;border:none;cursor:pointer;z-index:9998;display:none;align-items:center;justify-content:center;background: var(--color-red);color:#fff;clip-path: var(--btn-path-1);box-shadow: 0 12px 30px rgba(0,0,0,.28);transition: transform .18s ease,filter .18s ease,opacity .18s ease}.back-top-left:hover{background: var(--color-red-dark);transform: translateY(-3px) scale(1.03);filter: brightness(1.03)}.back-top-left:active{transform: translateY(-1px) scale(0.99)}.back-top-left svg{width:22px;height:22px;display:block;fill: currentColor}.back-top-left__label{position:absolute;left:64px;bottom:50%;transform: translateY(50%);background: rgba(0,0,0,.55);color:#fff;padding:8px 10px;border-radius:12px;font-size:.85rem;white-space:nowrap;opacity:0;pointer-events:none;transition: opacity .18s ease}.back-top-left:hover .back-top-left__label{opacity:1}@media(max-width:768px){.back-top-left{left:12px;bottom:80px;width:50px;height:50px}.back-top-left__label{display:none}}.sticky-cta-bar{display: none;position: fixed;bottom: 0;left: 0;right: 0;z-index: 9998;background: #fff;box-shadow: 0 -2px 12px rgba(0,0,0,0.15);padding: 0.6rem 1rem;gap: 0.5rem;align-items: center}.sticky-cta-bar__home{display: flex;align-items: center;justify-content: center;background: var(--color-green-dark);color: #fff;border: none;border-radius: 10px;width: 48px;height: 48px;font-size: 1.3rem;cursor: pointer;flex-shrink: 0;text-decoration: none;transition: background 0.2s}.sticky-cta-bar__home:hover{background: var(--color-green-medium)}.sticky-cta-bar__buy{flex: 1;background: var(--color-red);color: #fff;border: none;padding: 0.85rem 1rem;font-family: var(--font-heading);font-size: 1rem;font-weight: 700;text-transform: uppercase;letter-spacing: 0.5px;cursor: pointer;border-radius: 10px;transition: background 0.2s}.sticky-cta-bar__buy:hover{background: var(--color-red-dark)}@media (max-width: 768px){.sticky-cta-bar{display: flex}.whatsapp-float,[class*="whatsapp"]{bottom: 80px !important}.site-footer{padding-bottom: 5rem}}.panaca-loading{display: flex;flex-direction: column;align-items: center;gap: 1rem;padding: 3rem 1rem;color: var(--color-text-light);font-size: 0.95rem}.panaca-loading--dark{color: rgba(255,255,255,0.7)}.panaca-loading__spinner{width: 40px;height: 40px;border: 4px solid rgba(0,0,0,0.1);border-top-color: var(--color-green);border-radius: 50%;animation: panaca-spin 0.8s linear infinite}.panaca-loading__spinner--light{border-color: rgba(255,255,255,0.15);border-top-color: var(--color-yellow)}@keyframes panaca-spin{to{transform: rotate(360deg)}}.panaca-error{display: flex;align-items: flex-start;gap: 0.75rem;background: #fff3f3;border: 1px solid #ffc0c0;border-radius: 10px;padding: 1.25rem 1.5rem;color: #8b2020;font-size: 0.9rem;max-width: 600px;margin: 0 auto}.panaca-error--dark{background: rgba(255,80,80,0.1);border-color: rgba(255,100,100,0.3);color: #ffaaaa}.panaca-error span{font-size: 1.3rem;flex-shrink: 0}.panaca-error a{color: inherit;font-weight: 700;text-decoration: underline}.pres-card__top--idx-0{background: linear-gradient(135deg,#629B3D,#448E5B)}.pres-card__top--idx-1{background: linear-gradient(135deg,#EB7200,#E65301)}.pres-card__top--idx-2{background: linear-gradient(135deg,#DF3B01,#E65301)}.pres-card__top--idx-3{background: linear-gradient(135deg,#006994,#1691B7)}.pres-card__top--idx-4{background: linear-gradient(135deg,#7F3A1F,#934932)}.pres-card__top--idx-5{background: linear-gradient(135deg,#1B325E,#2F5289)}.pres-card__top--idx-6{background: linear-gradient(135deg,#629B3D,#166D35)}.pres-card__top--idx-7{background: linear-gradient(135deg,#006994,#083D77)}.pres-dot--idx-0{background: var(--color-green)}.pres-dot--idx-1{background: var(--color-yellow-deep)}.pres-dot--idx-2{background: var(--color-orange)}.pres-dot--idx-3{background: var(--color-mar)}.pres-dot--idx-4{background: var(--color-cafe)}.pres-dot--idx-5{background: var(--color-blue)}.pres-dot--idx-6{background: var(--color-green-dark)}.pres-dot--idx-7{background: var(--color-mar-deep)}.mini-cal{border:1px solid #eee;border-radius:12px;padding:10px;background:#fff}.mini-cal__nav{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.mini-cal__btn{border:0;background:#f3f4f6;border-radius:10px;width:34px;height:34px;font-size:18px;cursor:pointer}.mini-cal__btn:disabled{opacity:.45;cursor:not-allowed}.mini-cal__title{font-weight:800}.mini-cal__weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;font-size:12px;color:#6b7280;margin-bottom:6px}.mini-cal__days{display:grid;grid-template-columns:repeat(7,1fr);gap:8px}.mini-cal__day{position:relative;display:flex;align-items:center;justify-content:center;height:38px;border-radius:12px;font-size:13px;user-select:none;transition:transform .12s ease,box-shadow .12s ease}.mini-cal__day--empty{background:transparent}.mini-cal__day--closed{background:#f3f4f6;color:#ea0b2a;cursor:not-allowed}.mini-cal__day--open{background:#e8f5e9;color:#1b5e20;cursor:pointer;font-weight:700}.mini-cal__day--selected{outline:none !important;transform:scale(1.12);box-shadow:0 10px 18px rgba(0,0,0,.18);z-index:2}.mini-cal__day--selected.mini-cal__day--open{border:2px solid #14532d}.mini-cal__day--today::after{content:"";position:absolute;bottom:4px;width:6px;height:6px;border-radius:999px;background:#111827;opacity:.35}.mini-cal__legend{display:flex;gap:12px;flex-wrap:wrap;margin-top:10px;font-size:12px;color:#374151}.dot{display:inline-block;width:10px;height:10px;border-radius:999px;margin-right:6px;vertical-align:middle}.dot--travesia{background:#fbbf24}.dot--open{background:#22c55e}.dot--closed{background:#ea0b2a}.mini-cal__picked{margin-top:10px;padding:12px;border-radius:12px;background:#111827;color:#fff;font-size:14px;font-weight:800;display:flex;align-items:center;gap:10px}.mini-cal__picked strong{font-size:18px;font-weight:900}.mini-cal__day--travesia{background:#d79a00;color:#000;font-weight:900;border-radius:12px;position:relative;overflow:hidden;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;height:44px;gap:2px;transition:transform .12s ease,box-shadow .12s ease;background: linear-gradient(to left,#1b5e20,#d79a00)}.mini-cal__day--selected.mini-cal__day--travesia{border:2px solid rgba(255,255,255,.85)}.mini-cal__day--travesia::before{content:"TRAVESÍA";display:block;font-size:8px;line-height:1;letter-spacing:.08em;font-weight:800;opacity:.95}.mini-cal__day--travesia::after{content:"";position:absolute;right:0;bottom:0;width:18px;height:18px;background:#111;clip-path: polygon(100% 0,0 100%,100% 100%)}.mini-cal__num{font-size:14px;line-height:1;font-weight:900}.mini-cal__day--travesia .mini-cal__num{font-size:16px}.mini-cal__ico{position:absolute;right:2px;bottom:2px;width:12px;height:12px;background:#fff;opacity:.95;-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 9a3 3 0 0 0 0 6v2a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-2a3 3 0 0 0 0-6V7a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2v2Zm10-4v2m0 4v2m0 4v2' stroke='black' stroke-width='2' fill='none' stroke-linecap='round'/%3E%3C/svg%3E") center/contain no-repeat;mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 9a3 3 0 0 0 0 6v2a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-2a3 3 0 0 0 0-6V7a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2v2Zm10-4v2m0 4v2m0 4v2' stroke='black' stroke-width='2' fill='none' stroke-linecap='round'/%3E%3C/svg%3E") center/contain no-repeat}#fechaVisita,input[type="date"].modal__date-input,.modal__date-input[type="date"]{display:none !important}.flatpickr-input{display:none !important}.modal__cumple-promo{background: var(--color-white);border: 2px solid var(--color-yellow);padding: 1rem;margin-top: 1rem;position: relative;overflow: visible;clip-path: var(--btn-path-1)}.modal__cumple-promo::before{content: '🎂';position: absolute;top: -12px;left: 12px;font-size: 1.4rem;background: var(--color-white);padding: 0 0.3rem}.modal__cumple-promo-header{display: flex;align-items: center;gap: 0.5rem;margin-bottom: 0.4rem}.modal__cumple-promo-icon{display: none}.modal__cumple-promo-tag{background: var(--color-red);color: white;font-family: var(--font-heading);font-size: 0.6rem;font-weight: 700;padding: 0.25rem 0.6rem;text-transform: uppercase;letter-spacing: 0.03em;clip-path: var(--btn-path-3)}.modal__cumple-promo-title{font-family: var(--font-heading);font-size: 1.05rem;font-weight: 700;color: var(--color-green-dark);margin: 0 0 0.3rem;text-transform: uppercase}.modal__cumple-promo-desc{font-family: var(--font-body);font-size: 0.72rem;color: var(--color-text);line-height: 1.4;margin: 0 0 0.6rem}.modal__cumple-promo-includes{display: flex;flex-wrap: wrap;gap: 0.3rem;margin-bottom: 0.75rem}.modal__cumple-promo-item{background: var(--color-cream);font-family: var(--font-body);font-size: 0.6rem;color: var(--color-text);padding: 0.25rem 0.5rem;font-weight: 600;clip-path: var(--btn-path-2)}.modal__cumple-promo-btn{display: block;width: 100%;background: var(--color-red);color: var(--color-white);font-family: var(--font-heading);font-size: 0.8rem;font-weight: 700;padding: 0.65rem 1rem;border: none;cursor: pointer;text-align: center;text-transform: uppercase;letter-spacing: 0.5px;transition: all var(--transition-panaca);clip-path: var(--btn-path-4)}.modal__cumple-promo-btn:hover{background: var(--color-red-dark);transform: scale(1.03)}.campo-campaign-badge{display:none;margin:0.45rem 0 0.35rem;padding:0.55rem 0.7rem;border-radius:12px;background:#111827;color:#fff;font-family:var(--font-heading);font-size:0.72rem;font-weight:800;text-align:center;text-transform:uppercase;letter-spacing:.03em;border:2px solid #fbbf24}.campo-campaign-badge strong{color:#fbbf24;font-size:0.9rem}.campo-campaign-badge small{display:block;margin-top:0.2rem;font-family:var(--font-body);font-size:0.62rem;font-weight:700;color:#fff7ed;text-transform:none;letter-spacing:0}.modal__product-row--campo-campaign{box-shadow:0 0 0 2px rgba(251,191,36,.9),0 8px 18px rgba(0,0,0,.12);transform:scale(1.01)}.pbday-cumple-modal-overlay{display: none;position: fixed;top: 0;left: 0;width: 100%;height: 100%;background: rgba(0,0,0,0.6);z-index: 99999;align-items: center;justify-content: center;padding: 1rem;box-sizing: border-box;overflow-y: auto}.pbday-cumple-modal-overlay.pbday-is-open{display: flex}.pbday-cumple-modal{background: #fff;border-radius: 0;max-width: 520px;width: 100%;max-height: 92vh;max-height: 92dvh;display: flex;flex-direction: column;overflow: hidden;position: relative;box-shadow: 0 20px 60px rgba(0,0,0,0.3)}.pbday-cumple-modal__close{position: absolute;top: 12px;right: 16px;background: none;border: none;font-size: 1.5rem;cursor: pointer;color: rgba(255,255,255,0.7);z-index: 10;padding: 4px 8px;line-height: 1}.pbday-cumple-modal__close:hover{color: #fff}.pbday-cumple-modal__header{background: linear-gradient(135deg,#005844,#00796B);color: #fff;padding: 1.5rem 2rem;border-radius: 16px 16px 0 0;text-align: center;flex: 0 0 auto}.pbday-cumple-modal__header h3{font-family: var(--font-heading);font-size: 1.3rem;margin: 0.4rem 0 0.2rem}.pbday-cumple-modal__header p{font-size: 0.82rem;opacity: 0.85;margin: 0}.pbday-cumple-modal__body{padding: 1.25rem 1.5rem;display: flex;flex-direction: column;gap: 0.85rem;flex: 1 1 auto;min-height: 0;overflow-y: auto;overscroll-behavior: contain;-webkit-overflow-scrolling: touch}.pbday-cumple-modal__footer{flex: 0 0 auto;position: static;width: auto;padding: 0.75rem 1.5rem 1rem;text-align: center;background: #fff;border-top: 1px solid rgba(0,0,0,0.08);box-shadow: 0 -6px 16px rgba(0,0,0,0.06)}.pbday-cumple-modal__submit{background: var(--color-red,#ea0b2a);color: #fff;border: none;padding: 0.85rem 2rem;font-size: 1rem;font-weight: 700;font-family: var(--font-heading);cursor: pointer;width: 100%;transition: background 0.2s,transform 0.2s;text-transform: uppercase;letter-spacing: 0.5px;clip-path: var(--btn-path-1)}.pbday-cumple-modal__submit:hover{background: #c40023;transform: scale(1.02)}.pbday-cumple-compra__includes{display: flex;flex-wrap: wrap;gap: 0.3rem 0.65rem;padding: 0.6rem 0.75rem;background: rgba(0,88,68,0.05);border-radius: 10px;border: 1px solid rgba(0,88,68,0.1)}.pbday-cumple-compra__includes span{font-size: 0.72rem;color: #444;font-weight: 500}.pbday-cumple-compra__plan-info{background: linear-gradient(135deg,#005844,#00796B);border-radius: 10px;padding: 0.6rem 0.8rem;font-size: 0.78rem;color: #fff;display: flex;align-items: center;gap: 0.4rem}.pbday-cumple-compra__plan-info strong{font-family: var(--font-heading);color: var(--color-yellow,#F1C400)}.pbday-cumple-compra__label{font-size: 0.8rem;font-weight: 700;color: #333;margin: 0;font-family: var(--font-heading);text-transform: uppercase;letter-spacing: 0.3px}.pbday-cumple-compra__row{display: flex;align-items: center;gap: 0.75rem;padding: 0.65rem 0.75rem;background: #f9f9f9;border-radius: 10px;border: 1px solid #eee}.pbday-cumple-compra__row-left{flex: 1;min-width: 0}.pbday-cumple-compra__row-type{font-family: var(--font-heading);font-size: 0.85rem;font-weight: 700;color: #333;display: block}.pbday-cumple-compra__row-age{font-size: 0.68rem;color: #999}.pbday-cumple-compra__row-price{text-align: right;min-width: 90px}.pbday-cumple-compra__row-price-current{font-family: var(--font-heading);font-size: 1rem;font-weight: 700;color: var(--color-green-dark,#166D35);display: block}.pbday-cumple-compra__row-price-sub{font-size: 0.62rem;color: #aaa}.pbday-cumple-compra__qty{display: flex;align-items: center;gap: 0;flex-shrink: 0}.pbday-cumple-compra__qty-btn{width: 32px;height: 32px;border: 1.5px solid #ddd;background: #fff;font-size: 1rem;font-weight: 700;cursor: pointer;color: var(--color-red,#ea0b2a);transition: all 0.15s;display: flex;align-items: center;justify-content: center}.pbday-cumple-compra__qty-btn:first-child{border-radius: 6px 0 0 6px}.pbday-cumple-compra__qty-btn:last-child{border-radius: 0 6px 6px 0}.pbday-cumple-compra__qty-btn:hover{background: var(--color-red,#ea0b2a);color: #fff;border-color: var(--color-red,#ea0b2a)}.pbday-cumple-compra__qty-input{width: 38px;height: 32px;text-align: center;border: 1.5px solid #ddd;border-left: none;border-right: none;font-family: var(--font-heading);font-size: 0.9rem;font-weight: 700;color: #333;background: #fff}.pbday-cumple-compra__fecha{display: flex;flex-direction: column;gap: 0.3rem}.pbday-cumple-compra__fecha label{font-size: 0.78rem;font-weight: 600;color: #555}.pbday-cumple-compra__fecha input{padding: 0.6rem 0.8rem;border: 1.5px solid #ddd;border-radius: 0;font-size: 0.88rem;font-family: inherit;transition: border-color 0.2s}.pbday-cumple-compra__fecha input:focus{outline: none;border-color: #005844;box-shadow: 0 0 0 3px rgba(0,88,68,0.1)}.pbday-cumple-compra__subtotal{background: linear-gradient(135deg,#FFF8E1,#FFECB3);border-radius: 10px;padding: 0.7rem 0.85rem;border: 1.5px solid #FFD54F}.pbday-cumple-compra__subtotal-row{display: flex;justify-content: space-between;align-items: center;font-size: 0.9rem;color: #333}.pbday-cumple-compra__subtotal-row strong{font-family: var(--font-heading);font-size: 1.15rem;color: var(--color-red,#ea0b2a)}.pbday-cumple-compra__warn{font-size: 0.7rem;color: #E65100;background: #FFF3E0;padding: 0.5rem 0.7rem;border-radius: 0;margin: 0;line-height: 1.4}.pbday-cumple-compra__whatsapp{font-size: 0.75rem;color: #888;margin-top: 0.65rem}.pbday-cumple-compra__whatsapp a{color: #25D366;font-weight: 700;text-decoration: none}.pbday-cumple-compra__whatsapp a:hover{text-decoration: underline}@media (max-width: 480px){.pbday-cumple-modal__body{padding: 1rem}.pbday-cumple-modal__header{padding: 1.25rem 1rem}.pbday-cumple-modal__footer{padding: 0.6rem 1rem 0.85rem;width: auto}.pbday-cumple-compra__row{flex-wrap: wrap}.pbday-cumple-compra__row-price{text-align: left;min-width: auto}}a.pbday-buy-btn,button.pbday-cumple-modal__submit{position: relative;display: inline-flex;align-items: center;justify-content: center;gap: .55rem;padding: .95rem 2.2rem;font-family: var(--font-heading);font-size: 1.02rem;letter-spacing: 1px;text-transform: uppercase;font-weight: 900;border: 0;cursor: pointer;color: var(--color-white);background: var(--color-red);clip-path: var(--clip-btn);text-decoration: none;filter: drop-shadow(0 12px 24px rgba(0,0,0,.22));transition: transform .12s ease,filter .12s ease,background .12s ease}a.pbday-buy-btn:hover,button.pbday-cumple-modal__submit:hover{transform: translateY(-2px);background: var(--color-red-dark);filter: drop-shadow(0 16px 30px rgba(0,0,0,.28))}a.pbday-buy-btn:active,button.pbday-cumple-modal__submit:active{transform: translateY(0)}a.pbday-buy-btn:focus-visible,button.pbday-cumple-modal__submit:focus-visible{outline: 3px solid rgba(255,198,0,.9);outline-offset: 4px}a.pbday-buy-btn.pbday-is-yellow{color:#111;background: var(--panaca-yellow,#FFC400)}@media (max-width: 520px){a.pbday-buy-btn,button.pbday-cumple-modal__submit{width: 100%;max-width: 340px;margin-inline: auto}}.pbday-torta-opciones{display: flex;gap: 0.6rem}.pbday-torta-opcion{flex: 1;cursor: pointer}.pbday-torta-opcion input[type="radio"]{display: none}.pbday-torta-opcion__inner{display: flex;flex-direction: column;align-items: center;gap: 0.3rem;padding: 0.65rem 0.5rem;border: 2px solid #ddd;border-radius: 10px;background: #f9f9f9;transition: border-color 0.2s,background 0.2s;text-align: center}.pbday-torta-opcion input[type="radio"]:checked + .pbday-torta-opcion__inner{border-color: #005844;background: rgba(0,88,68,0.07)}.pbday-torta-opcion__icon{font-size: 1.5rem;line-height: 1}.pbday-torta-opcion__nombre{font-family: var(--font-heading);font-size: 0.78rem;font-weight: 700;color: #333;text-transform: uppercase;letter-spacing: 0.3px}.pbday-torta-opcion input[type="radio"]:checked + .pbday-torta-opcion__inner .pbday-torta-opcion__nombre{color: #005844}@media (max-width: 480px){.pbday-torta-opciones{gap: 0.4rem}.pbday-torta-opcion__inner{padding: 0.55rem 0.3rem}}.pbday-cumpleanero-bloque{display: flex;flex-direction: column;gap: 0.5rem;padding: 0.75rem 0.85rem;background: #f9f9f9;border: 1px solid #eee;border-radius: 10px}.pbday-cumpleanero-bloque__titulo{font-family: var(--font-heading);font-size: 0.78rem;font-weight: 700;color: #005844;text-transform: uppercase;letter-spacing: 0.3px;margin: 0 0 0.1rem}.pbday-cumpleanero-bloque__campo{display: flex;flex-direction: column;gap: 0.2rem}.pbday-cumpleanero-bloque__campo label{font-size: 0.74rem;font-weight: 600;color: #555}.pbday-cumpleanero-bloque__campo input{padding: 0.55rem 0.75rem;border: 1.5px solid #ddd;border-radius: 8px;font-size: 0.88rem;font-family: inherit;color: #333;background: #fff;transition: border-color 0.2s;width: 100%;box-sizing: border-box}.pbday-cumpleanero-bloque__campo input:focus{outline: none;border-color: #005844;box-shadow: 0 0 0 3px rgba(0,88,68,0.1)}.pbday-cumpleanero-bloque__fila{display: flex;gap: 0.6rem}.pbday-cumpleanero-bloque__fila .pbday-cumpleanero-bloque__campo{flex: 1}@media (max-width: 480px){.pbday-cumpleanero-bloque__fila{flex-direction: column}}.swal2-container{z-index: 2147483647 !important}.swal2-backdrop-show{z-index: 2147483647 !important}.swal2-popup{z-index: 2147483647 !important}.pbday-swal-container{z-index: 2147483647 !important}.pbday-swal-popup{z-index: 2147483647 !important}.pbday-swal-container,.swal2-container,.swal2-backdrop-show,.swal2-popup{z-index: 2147483647 !important}