:root{--leonidas-blue:#003980;--leonidas-blue-light:#44b1f8;--leonidas-blue-pale:#f4f7fd;--leonidas-sale:#ea1838;--leonidas-ease-out:cubic-bezier(.23, 1, .32, 1);--leonidas-orange:#e8a020;--leonidas-bg:#fff5e6;--leonidas-bg-deep:#f1e6d6;--leonidas-white:#fff;--leonidas-text:#333;--leonidas-bg-blue:#ebf0fa;--leonidas-border:#e0d5c7;--leonidas-font:"Ubuntu", sans-serif;--leonidas-font-script:"Dancing Script", cursive}.leonidas-categories-grid{--cg-max-width:1400px;--cg-card-bg:#fff2e380;--cg-card-radius:30px;--cg-cta-bg:var(--leonidas-blue-light,#44b1f8);padding-block:2.5rem}.leonidas-categories-grid__inner{max-width:var(--cg-max-width);flex-direction:column;gap:2.5rem;margin-inline:auto;padding-inline:1rem;display:flex}.leonidas-categories-grid__header{text-align:center;flex-direction:column;gap:.75rem;margin-inline:auto;display:flex}.leonidas-categories-grid__title{color:var(--leonidas-blue,#003980);margin:0;font-family:Ubuntu,sans-serif;font-size:clamp(2rem,3.5vw + 1rem,3.375rem);font-weight:700;line-height:1}.leonidas-categories-grid__title em,.leonidas-categories-grid__title i{font-family:Dancing Script,cursive;font-size:1.37em;font-style:normal;font-weight:700}.leonidas-categories-grid__subtitle{color:var(--leonidas-blue,#003980);margin:0;font-family:Ubuntu,sans-serif;font-size:1.125rem;line-height:1.45}.leonidas-categories-grid__list{grid-template-columns:minmax(0,1fr);gap:1.5rem;margin:0;padding:0;list-style:none;display:grid}.leonidas-categories-grid__item{display:flex}.leonidas-categories-grid__card{background:var(--cg-card-bg);border-radius:var(--cg-card-radius);flex-direction:column;width:100%;display:flex;overflow:hidden}.leonidas-categories-grid__media{aspect-ratio:448/390;overflow:hidden}.leonidas-categories-grid__img{object-fit:cover;width:100%;height:100%;display:block}.leonidas-categories-grid__body{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:1.5rem;padding:2rem 1.5rem;display:flex}.leonidas-categories-grid__name{color:var(--leonidas-blue,#003980);margin:0;font-family:Dancing Script,cursive;font-size:clamp(2.5rem,4vw + 1rem,4rem);font-weight:700;line-height:1}.leonidas-categories-grid__desc{max-width:18rem;color:var(--leonidas-blue,#003980);margin:0;font-family:Ubuntu,sans-serif;font-size:1rem;line-height:1.5}.leonidas-categories-grid__cta{background:var(--cg-cta-bg);color:var(--leonidas-white,#fff);border-radius:999px;justify-content:center;align-items:center;gap:1rem;margin-top:.5rem;padding:1rem 2rem;font-family:Ubuntu,sans-serif;font-size:1.125rem;font-weight:500;line-height:1.35;text-decoration:none;transition:transform .15s,filter .15s;display:inline-flex}.leonidas-categories-grid__cta:hover,.leonidas-categories-grid__cta:focus-visible{color:var(--leonidas-white,#fff);filter:brightness(.95);text-decoration:none}.leonidas-categories-grid__cta:focus-visible{outline:2px solid var(--leonidas-blue,#003980);outline-offset:2px}.leonidas-categories-grid__cta-icon{flex-shrink:0;width:28px;height:28px;display:block}@media (width>=768px){.leonidas-categories-grid{padding-block:4rem}.leonidas-categories-grid__inner{gap:4rem;padding-inline:1.5rem}.leonidas-categories-grid__list{grid-template-columns:repeat(3,minmax(0,1fr));gap:3rem}.leonidas-categories-grid__body{padding:2.5rem}}
