﻿.font-serif{font-family:"Playfair Display","Didot","Georgia",serif;font-weight:700;letter-spacing:-0.01em}.font-sans{font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif}h1,.h1{font-family:"Playfair Display","Didot","Georgia",serif;font-size:clamp(2.4rem,5vw,4rem);line-height:1.15;font-weight:800;color:#1a1a1a}h2,.h2{font-family:"Playfair Display","Didot","Georgia",serif;font-size:clamp(2rem,3.5vw,3rem);line-height:1.2;font-weight:700;color:#1a1a1a}h3,.h3{font-family:"Montserrat",sans-serif;font-size:clamp(1.2rem,2vw,1.6rem);line-height:1.25;font-weight:700;color:#1a1a1a}p{color:#5a5a66;line-height:1.65;font-size:1.05rem}.eyebrow{display:inline-block;text-transform:uppercase;font-size:.8rem;letter-spacing:.14em;font-weight:800;color:#e54b5e;margin-bottom:.75rem}:root{--color-primary: #E54B5E;--color-primary-hover: #DB3A50;--color-primary-dark: #B8253B;--color-primary-subtle: #FFF0F3;--color-magenta: #C6286E;--color-terracotta: #E07A5F;--color-accent: #E54B5E;--color-accent-hover: #C6286E;--color-accent-light: #F8C8D4;--color-bg: #FAFAFA;--bg-page: #FAFAFA;--bg-surface: #FFFFFF;--text-main: #1A1A1A;--text-dark: #1A1A1A;--text-secondary: #5A5A66;--text-muted: #6B7280;--border-light: #E5E7EB;--font-serif: 'Playfair Display', Georgia, serif;--font-sans: 'Inter', system-ui, sans-serif}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth}body{font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;background-color:#fafafa;color:#1a1a1a;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;display:flex;flex-direction:column}main{flex:1}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}a{color:inherit;text-decoration:none}ul,ol{list-style:none}.container{width:100%;max-width:1200px;margin-left:auto;margin-right:auto;padding-left:1.5rem;padding-right:1.5rem}.section-padding{padding-top:clamp(4rem,7vw,7.5rem);padding-bottom:clamp(4rem,7vw,7.5rem)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.mt-1{margin-top:.5rem}.mt-2{margin-top:1rem}.mt-3{margin-top:1.5rem}.mt-4{margin-top:2rem}.mt-5{margin-top:3rem}.mb-1{margin-bottom:.5rem}.mb-2{margin-bottom:1rem}.mb-3{margin-bottom:1.5rem}.mb-4{margin-bottom:2rem}.mb-5{margin-bottom:3rem}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-1{gap:.5rem}.gap-2{gap:1rem}.gap-3{gap:1.5rem}.gap-4{gap:2rem}.badge{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .85rem;border-radius:9999px;font-size:.82rem;font-weight:600}.badge--primary{background:#fff0f3;color:#b8253b}.badge--accent{background:#fff5f6;color:#e54b5e}.badge--success{background:#e8f5e9;color:#2e7d32}.badge--warning{background:#fef3c7;color:#d97706}.badge--danger{background:#fee2e2;color:#dc2626}.navbar{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.94);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid rgba(229,75,94,.15);transition:all .35s cubic-bezier(0.16, 1, 0.3, 1)}.navbar__inner{height:80px;display:flex;align-items:center;justify-content:space-between}.navbar__brand{display:flex;align-items:center;gap:.85rem;text-decoration:none}.navbar__brand .brand-logo-img{height:52px;width:auto;filter:drop-shadow(0 2px 6px rgba(229, 75, 94, 0.2));transition:transform .2s cubic-bezier(0.16, 1, 0.3, 1)}.navbar__brand:hover .brand-logo-img{transform:scale(1.05)}.navbar__brand .brand-text{display:flex;flex-direction:column}.navbar__brand .brand-text .brand-title{font-family:"Playfair Display","Didot","Georgia",serif;font-size:1.5rem;font-weight:900;letter-spacing:.05em;color:#1a1a1a;line-height:1}.navbar__brand .brand-text .brand-subtitle{font-family:"Montserrat",sans-serif;font-size:.68rem;letter-spacing:.22em;text-transform:uppercase;color:#e54b5e;font-weight:700;margin-top:2px}.navbar__nav{display:flex;align-items:center;gap:2rem}@media(max-width: 767px){.navbar__nav{display:none}}.navbar__nav a{font-size:.95rem;font-weight:600;color:#5a5a66;text-decoration:none;transition:color .2s cubic-bezier(0.16, 1, 0.3, 1)}.navbar__nav a:hover{color:#e54b5e}.navbar__actions{display:flex;align-items:center;gap:1rem}.hero{position:relative;padding-top:clamp(3rem,6vw,5rem);padding-bottom:clamp(4rem,7vw,6rem);background:linear-gradient(180deg, #FFFFFF 0%, #FAFAFA 100%);overflow:hidden}.hero__grid{display:grid;grid-template-columns:1fr;gap:3.5rem;align-items:center}@media(min-width: 1024px){.hero__grid{grid-template-columns:1.1fr .9fr}}.hero__content{max-width:620px}.hero__title{margin-bottom:1.5rem}.hero__title em{font-style:italic;font-weight:700;color:#e54b5e}.hero__lead{font-size:1.15rem;line-height:1.7;margin-bottom:2.2rem;color:#5a5a66}.hero__cta-group{display:flex;flex-wrap:wrap;align-items:center;gap:1.2rem}.hero__logo-badge{display:flex;justify-content:center;align-items:center}.hero__logo-img{width:100%;max-width:380px;height:auto;filter:drop-shadow(0 12px 30px rgba(229, 75, 94, 0.25));border-radius:50%;transition:transform .5s ease}.hero__logo-img:hover{transform:scale(1.03) rotate(1deg)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;padding:.85rem 1.75rem;border-radius:9999px;font-size:.95rem;font-weight:700;text-decoration:none;cursor:pointer;border:2px solid rgba(0,0,0,0);transition:all .35s cubic-bezier(0.16, 1, 0.3, 1);white-space:nowrap}.btn:hover{transform:translateY(-2px)}.btn:active{transform:translateY(0)}.btn--primary{background-color:#e54b5e;color:#fff;box-shadow:0 4px 14px rgba(229,75,94,.3)}.btn--primary:hover{background-color:#db3a50;box-shadow:0 6px 20px rgba(229,75,94,.45);color:#fff}.btn--accent{background:linear-gradient(135deg, #E54B5E 0%, #C6286E 50%, #E07A5F 100%);color:#fff;box-shadow:0 4px 14px rgba(229,75,94,.3)}.btn--accent:hover{box-shadow:0 6px 20px rgba(198,40,110,.45);color:#fff}.btn--outline{background-color:rgba(0,0,0,0);border-color:#1a1a1a;color:#1a1a1a}.btn--outline:hover{background-color:#fff5f6;border-color:#e54b5e;color:#e54b5e}.btn--whatsapp{background-color:#25d366;color:#fff;box-shadow:0 4px 14px rgba(37,211,102,.25)}.btn--whatsapp:hover{background-color:#1ebe5d;color:#fff;box-shadow:0 6px 20px rgba(37,211,102,.35)}.btn--sm{padding:.5rem 1.1rem;font-size:.85rem}.btn--lg{padding:1rem 2.25rem;font-size:1.05rem}.btn--block{width:100%}.btn:disabled,.btn--disabled{opacity:.5;cursor:not-allowed;transform:none !important;box-shadow:none !important}.card{background:#fff;border-radius:20px;border:1px solid rgba(229,75,94,.15);box-shadow:0 2px 8px rgba(0,0,0,.04);transition:all .35s cubic-bezier(0.16, 1, 0.3, 1);position:relative;display:flex;flex-direction:column}.card:hover{transform:translateY(-4px);box-shadow:0 16px 40px rgba(198,40,110,.12);border-color:rgba(229,75,94,.4)}.card__body{padding:2.2rem;display:flex;flex-direction:column;height:100%;justify-content:space-between}.card--discipline .card-icon{width:52px;height:52px;border-radius:14px;background:#fff0f3;color:#e54b5e;display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem;font-size:1.4rem}.card--discipline .card-tagline{font-size:.88rem;font-weight:700;color:#c6286e;margin-bottom:.5rem}.card--plan{position:relative}.card--plan .plan-badge{display:inline-block;align-self:flex-start;background:linear-gradient(135deg, #E54B5E 0%, #C6286E 50%, #E07A5F 100%);color:#fff;padding:.35rem 1rem;border-radius:9999px;font-size:.78rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;margin-bottom:1rem}.card--plan.is-featured{border:2px solid #e54b5e;box-shadow:0 8px 24px rgba(229,75,94,.08);background:linear-gradient(180deg, #FFFFFF 0%, #FFF8F9 100%)}.reviews-section{background:#fff5f6;position:relative;overflow:hidden}.reviews-section__header{max-width:680px;margin:0 auto 3.5rem;text-align:center}.reviews-section__badge-google{display:inline-flex;align-items:center;gap:.6rem;background:#fff;padding:.5rem 1.2rem;border-radius:9999px;box-shadow:0 2px 8px rgba(0,0,0,.04);font-size:.88rem;font-weight:600;color:#1a1a1a;margin-bottom:1.2rem}.reviews-section__badge-google .google-icon{width:18px;height:18px}.reviews-section__badge-google .rating-stars{color:#fbbc04;display:inline-flex;gap:2px}.reviews-section__grid{display:grid;grid-template-columns:1fr;gap:2rem}@media(min-width: 768px){.reviews-section__grid{grid-template-columns:repeat(2, 1fr)}}@media(min-width: 1024px){.reviews-section__grid{grid-template-columns:repeat(2, 1fr)}}.review-card{background:#fff;border-radius:20px;padding:2.2rem;border:1px solid rgba(82,103,80,.08);box-shadow:0 2px 8px rgba(0,0,0,.04);display:flex;flex-direction:column;justify-content:space-between}.review-card__top{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.2rem}.review-card__author{display:flex;align-items:center;gap:.85rem}.review-card__author .avatar{width:44px;height:44px;border-radius:50%;background:#fff0f3;color:#b8253b;font-weight:700;font-size:.95rem;display:flex;align-items:center;justify-content:center}.review-card__author .author-meta .name{font-weight:600;font-size:.98rem}.review-card__author .author-meta .time{font-size:.78rem;color:#8e8e9a}.review-card__highlight{font-size:.92rem;font-weight:600;color:#e54b5e;margin-bottom:.75rem}.review-card__text{font-size:.98rem;line-height:1.65;color:#5a5a66;font-style:italic}.turnero-wrapper{background:#fff;border-radius:20px;padding:2.5rem;box-shadow:0 8px 24px rgba(229,75,94,.08);border:1px solid rgba(229,75,94,.15)}.turnero-controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.5rem;margin-bottom:2.5rem;padding-bottom:1.8rem;border-bottom:1px solid rgba(229,75,94,.12)}.turnero-controls .date-picker-group{display:flex;align-items:center;gap:.85rem}.turnero-controls .date-picker-group label{font-weight:700;font-size:.95rem}.turnero-controls .date-picker-group input[type=date]{background:#fafafa;border:1px solid rgba(229,75,94,.2);border-radius:14px;padding:.6rem 1rem;font-size:.95rem;color:#1a1a1a;outline:none;transition:border-color .2s cubic-bezier(0.16, 1, 0.3, 1)}.turnero-controls .date-picker-group input[type=date]:focus{border-color:#e54b5e}.turnero-controls .turnero-legend{display:flex;align-items:center;gap:1.2rem;font-size:.85rem;font-weight:600}.turnero-controls .turnero-legend .legend-item{display:flex;align-items:center;gap:.45rem}.turnero-controls .turnero-legend .legend-item .dot{width:10px;height:10px;border-radius:50%}.turnero-controls .turnero-legend .legend-item--available .dot{background-color:#2e7d32}.turnero-controls .turnero-legend .legend-item--low .dot{background-color:#d97706}.turnero-controls .turnero-legend .legend-item--full .dot{background-color:#dc2626}.slots-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}@media(min-width: 768px){.slots-grid{grid-template-columns:repeat(2, 1fr)}}@media(min-width: 1024px){.slots-grid{grid-template-columns:repeat(3, 1fr)}}.slot-card{background:#fafafa;border-radius:14px;padding:1.6rem;border:1px solid rgba(229,75,94,.12);transition:all .35s cubic-bezier(0.16, 1, 0.3, 1);display:flex;flex-direction:column;justify-content:space-between}.slot-card:hover{border-color:#e54b5e;box-shadow:0 2px 8px rgba(0,0,0,.04)}.slot-card.is-full{background:#fdf4f4;border-color:rgba(220,38,38,.2)}.slot-card__time{font-size:1.35rem;font-weight:700;color:#1a1a1a;display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.slot-card__meta{font-size:.88rem;color:#5a5a66;margin-bottom:1.2rem}.slot-card__meta .instructor{font-weight:600}.slot-card__capacity{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.2rem;font-size:.88rem}.slot-card__capacity .spots-text{font-weight:700}.slot-card__progress{height:6px;background:rgba(0,0,0,.06);border-radius:9999px;overflow:hidden;margin-bottom:1.4rem}.slot-card__progress .progress-bar{height:100%;border-radius:9999px;transition:width .5s cubic-bezier(0.16, 1, 0.3, 1)}.slot-card__progress .progress-bar--green{background-color:#2e7d32}.slot-card__progress .progress-bar--orange{background-color:#d97706}.slot-card__progress .progress-bar--red{background-color:#dc2626}.modal-backdrop{position:fixed;inset:0;background:rgba(26,26,26,.6);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);z-index:9999;display:none !important;align-items:center;justify-content:center;padding:1.5rem;opacity:0;pointer-events:none;transition:opacity .35s cubic-bezier(0.16, 1, 0.3, 1)}.modal-backdrop.is-open{display:flex !important;opacity:1;pointer-events:auto}.modal{background:#fff;border-radius:20px;width:100%;max-width:520px;padding:2.5rem;box-shadow:0 20px 50px rgba(0,0,0,.2);border:1px solid rgba(229,75,94,.2);transform:translateY(20px);transition:transform .35s cubic-bezier(0.16, 1, 0.3, 1)}.modal-backdrop.is-open .modal{transform:translateY(0)}.modal__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid rgba(229,75,94,.15)}.modal__header h3{font-size:1.35rem;color:#1a1a1a;margin:0}.modal__header .close-btn{background:none;border:none;font-size:1.6rem;cursor:pointer;color:#8e8e9a;line-height:1;padding:.25rem;border-radius:50%;transition:color .2s cubic-bezier(0.16, 1, 0.3, 1)}.modal__header .close-btn:hover{color:#e54b5e}.modal__form{display:flex;flex-direction:column;gap:1.25rem}.modal__form .form-group{display:flex;flex-direction:column;gap:.4rem}.modal__form .form-group label{font-size:.88rem;font-weight:700;color:#1a1a1a}.modal__form .form-group input,.modal__form .form-group select,.modal__form .form-group textarea{background:#fafafa;border:1px solid rgba(229,75,94,.2);border-radius:14px;padding:.75rem 1rem;font-size:.95rem;color:#1a1a1a;outline:none;transition:border-color .2s cubic-bezier(0.16, 1, 0.3, 1)}.modal__form .form-group input:focus,.modal__form .form-group select:focus,.modal__form .form-group textarea:focus{border-color:#e54b5e;box-shadow:0 0 0 3px rgba(229,75,94,.15)}.modal__form .form-group .helper-text{font-size:.78rem;color:#8e8e9a}.header-banner{background:linear-gradient(135deg, #E54B5E 0%, #C6286E 50%, #E07A5F 100%);color:#fff;padding:.5rem 0;font-size:.85rem;text-align:center;font-weight:500}.header-banner strong{color:#fff;text-decoration:underline}.footer{position:relative;background:linear-gradient(180deg, #181518 0%, #121013 100%);color:#e2e2e8;padding:3.8rem 0 2rem;margin-top:auto;border-top:1px solid rgba(255,255,255,.06);overflow:hidden}@media(min-width: 768px){.footer{padding:4.8rem 0 2.2rem}}.footer__glow-border{position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(135deg, #E54B5E 0%, #C6286E 50%, #E07A5F 100%);box-shadow:0 1px 12px rgba(229,75,94,.5)}.footer__grid{display:grid;grid-template-columns:1fr;gap:2.6rem;margin-bottom:3.5rem}@media(min-width: 640px)and (max-width: 1023px){.footer__grid{grid-template-columns:1fr 1fr;gap:2.5rem}}@media(min-width: 1024px){.footer__grid{grid-template-columns:1.4fr 1fr 1.15fr 1.05fr;gap:3rem}}.footer__brand{display:flex;flex-direction:column;align-items:flex-start}.footer__brand-header{display:inline-flex;align-items:center;gap:.85rem;text-decoration:none;margin-bottom:1.2rem;transition:opacity .2s cubic-bezier(0.16, 1, 0.3, 1)}.footer__brand-header:hover{opacity:.92}.footer__brand-logo{height:48px;width:48px;border-radius:50%;background:rgba(255,255,255,.05);padding:2px;box-shadow:0 4px 14px rgba(229,75,94,.25)}.footer__brand-text{display:flex;flex-direction:column}.footer__brand-title{font-family:"Playfair Display","Didot","Georgia",serif;font-size:1.45rem;font-weight:800;color:#fff;letter-spacing:-0.01em;line-height:1.2}.footer__brand-subtitle{font-family:"Montserrat",sans-serif;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:#e54b5e}.footer__brand-desc{font-size:.9rem;line-height:1.65;color:#a6a6b4;margin-bottom:1.3rem;max-width:100%}@media(min-width: 1024px){.footer__brand-desc{max-width:340px}}.footer__chunny-pill{display:inline-flex;align-items:center;gap:.45rem;padding:.4rem .85rem;background:rgba(229,75,94,.08);border:1px solid rgba(229,75,94,.25);border-radius:9999px;font-size:.82rem;color:#f8c8d4;margin-bottom:1.5rem;backdrop-filter:blur(6px)}.footer__chunny-pill .chunny-emoji{font-size:.95rem}.footer__chunny-pill strong{color:#fff;font-weight:700}.footer__btn-whatsapp{display:inline-flex;align-items:center;gap:.55rem;background-color:#25d366;color:#fff;font-size:.88rem;font-weight:700;padding:.65rem 1.25rem;border-radius:9999px;text-decoration:none;box-shadow:0 4px 16px rgba(37,211,102,.3);transition:all .2s cubic-bezier(0.16, 1, 0.3, 1)}.footer__btn-whatsapp:hover{background-color:#1ebe5d;color:#fff;transform:translateY(-2px);box-shadow:0 6px 22px rgba(37,211,102,.45)}.footer__heading{font-family:"Montserrat",sans-serif;font-size:.9rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#fff;margin-bottom:1.4rem;position:relative;display:inline-block}.footer__heading::after{content:"";position:absolute;bottom:-6px;left:0;width:24px;height:2px;background:#e54b5e;border-radius:2px}.footer__nav-list{display:flex;flex-direction:column;gap:.8rem;list-style:none;padding:0;margin:0}.footer__nav-link{font-size:.9rem;color:#a6a6b4;text-decoration:none;display:inline-flex;align-items:center;gap:.4rem;transition:all .2s cubic-bezier(0.16, 1, 0.3, 1)}.footer__nav-link::before{content:"›";color:rgba(229,75,94,.6);font-size:1.1rem;line-height:1;transition:transform .2s cubic-bezier(0.16, 1, 0.3, 1)}.footer__nav-link:hover{color:#fff;transform:translateX(4px)}.footer__nav-link:hover::before{color:#e54b5e;transform:scale(1.2)}.footer__info-list{display:flex;flex-direction:column;gap:1.25rem;list-style:none;padding:0;margin:0}.footer__info-item{display:flex;flex-direction:column;gap:.25rem}.footer__info-item .info-title{font-size:.92rem;font-weight:600;color:#fff;letter-spacing:-0.01em}.footer__info-item .info-text{font-size:.86rem;color:#a6a6b4;line-height:1.45}.footer__info-item .info-label{font-size:.76rem;color:#848492;text-transform:uppercase;letter-spacing:.06em;font-weight:600;margin-bottom:.1rem}.footer__map-link{font-size:.82rem;font-weight:600;color:#e54b5e;text-decoration:none;margin-top:.2rem;display:inline-block;transition:color .2s cubic-bezier(0.16, 1, 0.3, 1)}.footer__map-link:hover{color:#fff;text-decoration:underline}.footer__contact-link{font-size:.92rem;font-weight:600;color:#e2e2e8;text-decoration:none;transition:color .2s cubic-bezier(0.16, 1, 0.3, 1)}.footer__contact-link:hover{color:#e54b5e}.footer__portals{margin-top:2.2rem;padding-top:1.4rem;border-top:1px dashed rgba(255,255,255,.1)}.footer__portals-title{display:block;font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;color:#848492;margin-bottom:.85rem;font-weight:600}.footer__portals-buttons{display:flex;flex-direction:column;gap:.75rem}.footer__portal-btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;padding:.58rem 1rem;background:rgba(229,75,94,.14);border:1px solid rgba(229,75,94,.35);border-radius:9px;font-size:.84rem;font-weight:600;color:#fff;text-decoration:none;transition:all .2s cubic-bezier(0.16, 1, 0.3, 1)}.footer__portal-btn:hover{background:#e54b5e;color:#fff;border-color:#e54b5e;transform:translateY(-1px);box-shadow:0 4px 12px rgba(229,75,94,.25)}.footer__portal-btn--outline{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.15);color:#d1d1db}.footer__portal-btn--outline:hover{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.3);color:#fff;box-shadow:0 4px 12px rgba(0,0,0,.2)}.footer__bottom{padding-top:2rem;border-top:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;align-items:center;text-align:center;gap:1.2rem;font-size:.85rem;color:#8e8e9e}@media(min-width: 768px){.footer__bottom{flex-direction:row;justify-content:space-between;text-align:left}}.footer__copyright span{display:inline-block;line-height:1.5}.footer__copyright span strong{color:#d1d1db;font-weight:600}.footer__credits{display:inline-flex;align-items:center;gap:.65rem;font-size:.85rem}.footer__credits .credits-text{color:#8e8e9e}.ggsolutions-tag{display:inline-flex;align-items:center;gap:.3rem;padding:.32rem .85rem;background:linear-gradient(135deg, rgba(229, 75, 94, 0.14) 0%, rgba(198, 40, 110, 0.18) 100%);border:1px solid rgba(229,75,94,.38);border-radius:9999px;text-decoration:none;box-shadow:0 2px 10px rgba(0,0,0,.35);transition:all .2s cubic-bezier(0.16, 1, 0.3, 1)}.ggsolutions-tag__prefix{font-family:"Montserrat",sans-serif;font-weight:900;font-size:.95rem;letter-spacing:-0.04em;background:linear-gradient(135deg, #FF6B7D 0%, #E54B5E 100%);-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0)}.ggsolutions-tag__name{font-family:"Montserrat",sans-serif;font-weight:700;font-size:.88rem;letter-spacing:-0.01em;color:#fff}.ggsolutions-tag__spark{font-size:.75rem;color:#ffb3c1;margin-left:.1rem;transition:transform .2s cubic-bezier(0.16, 1, 0.3, 1)}.ggsolutions-tag:hover{background:linear-gradient(135deg, rgba(229, 75, 94, 0.25) 0%, rgba(198, 40, 110, 0.3) 100%);border-color:rgba(229,75,94,.65);box-shadow:0 4px 16px rgba(229,75,94,.35);transform:translateY(-2px)}.ggsolutions-tag:hover .ggsolutions-tag__spark{transform:scale(1.3) rotate(45deg);color:#fff}.grid-3{display:grid;grid-template-columns:1fr;gap:2rem}@media(min-width: 768px){.grid-3{grid-template-columns:repeat(2, 1fr)}}@media(min-width: 1024px){.grid-3{grid-template-columns:repeat(3, 1fr)}}.grid-2{display:grid;grid-template-columns:1fr;gap:2.5rem}@media(min-width: 1024px){.grid-2{grid-template-columns:repeat(2, 1fr)}}.policy-section{background:#fff;border-top:1px solid rgba(229,75,94,.15);border-bottom:1px solid rgba(229,75,94,.15)}.policy-grid{display:grid;grid-template-columns:1fr;gap:1.8rem;margin-top:2.5rem}@media(min-width: 768px){.policy-grid{grid-template-columns:repeat(2, 1fr)}}@media(min-width: 1024px){.policy-grid{grid-template-columns:repeat(4, 1fr)}}.policy-card{background:#fafafa;border-radius:20px;padding:1.8rem;border:1px solid rgba(229,75,94,.15);transition:all .35s cubic-bezier(0.16, 1, 0.3, 1);display:flex;flex-direction:column;justify-content:space-between}.policy-card:hover{background:#fff5f6;border-color:#e54b5e;transform:translateY(-4px);box-shadow:0 8px 24px rgba(229,75,94,.08)}.policy-card__icon{width:48px;height:48px;border-radius:14px;background:linear-gradient(135deg, #E54B5E 0%, #C6286E 50%, #E07A5F 100%);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.4rem;margin-bottom:1.2rem;box-shadow:0 4px 12px rgba(229,75,94,.25)}.policy-card__title{font-size:1.15rem;font-weight:700;margin-bottom:.6rem;color:#1a1a1a}.policy-card__text{font-size:.95rem;color:#5a5a66;line-height:1.6;margin-bottom:1rem}.policy-card__badge{display:inline-block;align-self:flex-start;padding:.3rem .75rem;background:#c6286e;color:#fff;font-size:.78rem;font-weight:800;border-radius:9999px}.booking-header{margin-bottom:2.5rem}.booking-header .policy-box{background:#fff5f6;border-left:4px solid #e54b5e;padding:1rem 1.5rem;border-radius:0 8px 8px 0;margin-top:1.2rem;font-size:.9rem;color:#1a1a1a}.booking-header .policy-box strong{color:#e54b5e}.admin-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.5rem;margin-bottom:2.5rem}.metrics-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(220px, 1fr));gap:1.5rem;margin-bottom:2.5rem}.metrics-grid .metric-card{background:#fff;border-radius:14px;padding:1.5rem;border:1px solid rgba(229,75,94,.15);box-shadow:0 2px 8px rgba(0,0,0,.04)}.metrics-grid .metric-card .label{font-size:.85rem;color:#5a5a66;margin-bottom:.5rem;font-weight:600}.metrics-grid .metric-card .value{font-size:2rem;font-weight:800;color:#1a1a1a;line-height:1}.cashier-wrapper{background:#fff;border-radius:20px;padding:2.2rem;border:1px solid rgba(229,75,94,.18);box-shadow:0 8px 24px rgba(229,75,94,.08);margin-bottom:2.5rem}.payment-method-group{display:flex;gap:1rem;margin-top:.6rem}.payment-btn{flex:1;padding:.9rem;border-radius:14px;border:2px solid rgba(229,75,94,.2);background:#fafafa;font-weight:700;cursor:pointer;transition:all .2s cubic-bezier(0.16, 1, 0.3, 1);text-align:center;color:#1a1a1a}.payment-btn.is-selected{border-color:#e54b5e;background:#fff0f3;color:#e54b5e}.waitlist-card{background:#fff;border-radius:14px;padding:1.25rem 1.5rem;border:1px solid rgba(229,75,94,.15);margin-bottom:1rem;display:flex;justify-content:space-between;align-items:center;box-shadow:0 2px 8px rgba(0,0,0,.04)}.pathology-tag{background:#fff0f3;color:#c6286e;border:1px solid #f8c8d4;padding:.25rem .65rem;border-radius:6px;font-size:.82rem;font-weight:700;margin-top:.35rem;display:inline-block}.admin-table{width:100%;border-collapse:collapse;background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.04)}.admin-table th,.admin-table td{padding:1rem 1.25rem;text-align:left;border-bottom:1px solid rgba(229,75,94,.08)}.admin-table th{background:#fff5f6;font-size:.82rem;text-transform:uppercase;letter-spacing:.06em;font-weight:700;color:#1a1a1a}.admin-table td{font-size:.92rem;color:#5a5a66}.admin-table tr:last-child td{border-bottom:none}/*# sourceMappingURL=main.css.map */
