:root{--paz:#682575;--paz-dark:#3e1647;--paz-light:#973dad;--paz-accent:#bed18b;--paz-deep:#280e2e;--font-body:"Poppins", system-ui, sans-serif;--font-display:"Montserrat", system-ui, sans-serif;--radius-card:2rem;--shadow-card-hover:0 20px 40px -12px #973dad8c}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{min-height:100vh;font-family:var(--font-body);color:#fff;background:linear-gradient(to bottom, var(--paz-dark), var(--paz-deep));flex-direction:column;display:flex;overflow-x:hidden}img,svg{display:block}a{color:inherit;text-decoration:none}ul{list-style:none}.bg-photo,.bg-overlay,.glow{pointer-events:none;position:fixed}.bg-photo{z-index:0;opacity:.26;background:url(https://partidopaz.mx/img/FOTOHEADER.webp) 50% 30%/cover no-repeat;animation:22s ease-in-out infinite alternate ken-burns;inset:0}.bg-overlay{z-index:0;background:radial-gradient(1100px 560px at 75% -10%, #973dad61, transparent 62%), linear-gradient(to bottom, #3e1647b3 0%, #280e2eeb 58%, var(--paz-deep) 100%);inset:0}.glow{z-index:0;filter:blur(100px);border-radius:9999px}.glow--top{background:#973dad47;width:28rem;height:28rem;top:-10rem;left:-10rem}.glow--bottom{background:#973dad2e;width:22rem;height:22rem;bottom:-6rem;right:-6rem}@keyframes ken-burns{0%{transform:scale(1)}to{transform:scale(1.09)}}.site-header{z-index:1;justify-content:space-between;align-items:center;gap:1.25rem;width:100%;max-width:1600px;margin:0 auto;padding:1.5rem 1.5rem 0;display:flex;position:relative}@media (width>=1024px){.site-header{padding:2rem 2.5rem 0}}.brand__logo{width:auto;height:2.5rem}.btn-pill{color:var(--paz);letter-spacing:.025em;background:#fff;border-radius:9999px;flex:none;padding:.625rem 1.25rem;font-size:.875rem;font-weight:700;transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a}.btn-pill:hover{transform:translateY(-2px);box-shadow:0 14px 24px -8px #00000059}.site-main{z-index:1;flex:1;width:100%;max-width:1100px;margin:0 auto;padding:3rem 1.5rem 4rem;position:relative}@media (width>=1024px){.site-main{padding:4rem 2.5rem 5rem}}.hero{text-align:center}.kicker{letter-spacing:.16em;text-transform:uppercase;color:var(--paz-accent);background:#bed18b14;border:1px solid #bed18b59;border-radius:9999px;padding:.5rem 1rem;font-size:.75rem;font-weight:700;display:inline-block}.hero__title{font-family:var(--font-display);text-transform:uppercase;color:#fff;margin-top:1.5rem;font-weight:900;line-height:.92}.hero__title>span{display:block}.hero__line{font-size:clamp(2rem,6.5vw,4rem)}.hero__paz{background:linear-gradient(115deg, var(--paz-light) 10%, var(--paz-accent) 90%);color:#0000;filter:drop-shadow(0 12px 30px #973dad73);-webkit-background-clip:text;background-clip:text;margin-top:.25rem;font-size:clamp(5rem,18vw,11rem);line-height:.85}.hero__lead{color:#ffffffd9;max-width:46rem;margin:1.75rem auto 0;font-size:clamp(1.05rem,2.2vw,1.35rem);font-weight:500;line-height:1.5}.menu{margin-top:3.5rem}.menu__head{justify-content:center;align-items:center;gap:1rem;display:flex}.menu__title{font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:#ffffffe6;font-size:.95rem;font-weight:800}.menu__line{background:linear-gradient(90deg,#0000,#ffffff80);width:3.5rem;height:1px}.menu__line:last-child{transform:scaleX(-1)}.menu-grid{grid-template-columns:1fr;gap:1.25rem;margin-top:2rem;display:grid}@media (width>=640px){.menu-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.menu-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem}}.menu-grid>li,.menu-grid>li:first-child{--i:0}.menu-grid>li:nth-child(2){--i:1}.menu-grid>li:nth-child(3){--i:2}.menu-grid>li:nth-child(4){--i:3}.menu-grid>li:nth-child(5){--i:4}.menu-grid>li:nth-child(6){--i:5}.menu-card{text-align:center;border-radius:var(--radius-card);-webkit-backdrop-filter:blur(14px);background:#ffffff12;border:1px solid #ffffff24;flex-direction:column;align-items:center;height:100%;padding:2.25rem 1.5rem 1.75rem;transition:transform .3s cubic-bezier(.4,0,.2,1),background-color .3s,border-color .3s,box-shadow .3s;display:flex;box-shadow:0 10px 30px -18px #0009}.menu-card:hover,.menu-card:focus-visible{box-shadow:var(--shadow-card-hover);background:#ffffff1f;border-color:#973dada6;transform:translateY(-8px)}.menu-card__icon{width:4.5rem;height:4.5rem;color:var(--paz-accent);background:#ffffff14;border:1px solid #ffffff29;border-radius:9999px;flex:none;place-items:center;transition:background-color .3s,border-color .3s,color .3s,box-shadow .3s;display:grid}.menu-card__icon svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:2.1rem;height:2.1rem}.menu-card:hover .menu-card__icon,.menu-card:focus-visible .menu-card__icon{background:linear-gradient(135deg, var(--paz-light), var(--paz));color:#fff;border-color:#0000;box-shadow:0 12px 24px -10px #973dadcc}.menu-card__title{font-family:var(--font-display);text-transform:uppercase;color:#fff;justify-content:center;align-items:center;gap:.4rem;margin-top:1.35rem;font-size:1.15rem;font-weight:800;line-height:1.15;display:inline-flex}.menu-card__ext{fill:none;width:1rem;height:1rem;stroke:var(--paz-accent);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.menu-card__desc{color:#ffffffb3;max-width:24rem;margin-top:.6rem;font-size:.95rem;line-height:1.5}.menu-card__go{letter-spacing:.04em;text-transform:uppercase;color:var(--paz-accent);opacity:0;align-items:center;gap:.4rem;margin-top:1.1rem;font-size:.8rem;font-weight:700;transition:opacity .3s,transform .3s;display:inline-flex;transform:translateY(6px)}.menu-card__go svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:1rem;height:1rem}.menu-card:hover .menu-card__go,.menu-card:focus-visible .menu-card__go{opacity:1;transform:translateY(0)}.site-footer{z-index:1;padding:0 1.5rem 1.75rem;position:relative}@media (width>=1024px){.site-footer{padding:0 2.5rem 2rem}}.site-footer__rule{background:#ffffff1f;max-width:1100px;height:1px;margin:0 auto}.site-footer__row{color:#ffffff73;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1.5rem;max-width:1100px;margin:0 auto;padding-top:1.25rem;font-size:.75rem;display:flex}.site-footer a{color:#ffffffbf;font-weight:600;transition:color .2s}.site-footer a:hover{color:var(--paz-accent)}.toast{z-index:50;max-width:calc(100vw - 2rem);color:var(--paz-dark);text-align:center;opacity:0;pointer-events:none;background:#fff;border-radius:9999px;padding:.8rem 1.4rem;font-size:.875rem;font-weight:600;transition:opacity .25s,transform .25s;position:fixed;bottom:1.5rem;left:50%;transform:translate(-50%,1rem);box-shadow:0 20px 40px -12px #3e16478c}.toast.is-visible{opacity:1;transform:translate(-50%)}.menu-card:focus-visible,.btn-pill:focus-visible,.brand:focus-visible,.site-footer a:focus-visible{outline:2px solid var(--paz-accent);outline-offset:4px;border-radius:.5rem}.reveal{animation:.65s cubic-bezier(.22,.61,.36,1) both reveal-rise;animation-delay:calc(var(--i,0) * 90ms)}@keyframes reveal-rise{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.bg-photo{animation:none}.reveal{opacity:1;animation:none;transform:none}.menu-card,.menu-card__icon,.menu-card__go,.btn-pill,.toast{transition:none}.menu-card:hover,.menu-card:focus-visible{transform:none}}
