/* Libritos ZP: separate consumer shop navigation from institutional buyers. */
.lzp-org-nav-cta {display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.68rem 1.05rem;margin-left:.55rem;border-radius:999px;background:#553366;color:#fff!important;font-weight:700;font-size:.87rem;line-height:1.2;text-decoration:none!important;box-shadow:0 4px 12px rgba(57,36,75,.12);transition:background .2s,transform .2s;white-space:nowrap}
.lzp-org-nav-cta:hover,.lzp-org-nav-cta:focus-visible {background:#704582;color:#fff!important;transform:translateY(-1px);outline-offset:3px}
.lzp-hero .lzp-button-quiet {background:none!important;border:0!important;box-shadow:none!important;padding-inline:.4rem!important;text-decoration:underline;text-underline-offset:5px}
.lzp-community {background:linear-gradient(135deg,#fffaf2 0%,#faf1e9 100%);padding-block:clamp(3rem,6vw,5rem)}
.lzp-community .lzp-community-intro {max-width:740px;margin-bottom:1.6rem}
.lzp-community .lzp-community-intro h2 {color:#3f2850;margin:.45rem 0 .6rem}
.lzp-community .lzp-community-intro p {color:#65566b;line-height:1.65}
.lzp-community-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.lzp-community-card {background:#fff;border:1px solid #eaded2;border-radius:19px;padding:clamp(1.2rem,3vw,1.8rem);box-shadow:0 8px 25px rgba(68,44,74,.05)}
.lzp-community-card .lzp-community-overline {display:inline-block;color:#985b19;font-size:.76rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;margin-bottom:.7rem}
.lzp-community-card h3 {color:#452956;font-size:clamp(1.17rem,2vw,1.45rem);margin:0 0 .7rem}
.lzp-community-card p {color:#6b5d6f;line-height:1.6;margin:0}
.lzp-community-footer {display:flex;align-items:center;flex-wrap:wrap;gap:1rem;margin-top:1.35rem}
.lzp-community-footer a {font-weight:700;color:#603579;text-decoration:underline;text-underline-offset:4px}
@media(max-width:991px){.lzp-org-nav-cta {margin:.75rem auto 0;width:max-content;max-width:100%}}
@media(max-width:620px){.lzp-community-grid {grid-template-columns:1fr}.lzp-community-footer {align-items:flex-start}}

/* Real event marks: preserve aspect ratio and do not crop logos. */
.lzp-community-logo {display:flex;align-items:center;justify-content:center;min-height:126px;padding:1rem;margin:0 0 1rem;background:#fff;border:1px solid #f0e7de;border-radius:14px;text-decoration:none;}
.lzp-community-logo img {display:block;width:auto;max-width:100%;height:auto;max-height:125px;object-fit:contain;}
.lzp-community-logo:hover,.lzp-community-logo:focus-visible {border-color:#dca94e;box-shadow:0 4px 16px rgba(89,59,68,.09);}
@media(max-width:620px){.lzp-community-logo{min-height:110px}.lzp-community-logo img{max-height:100px}}


/* LZP community refinements — original event logos */
.lzp-community-logo--festival img {max-height:66px !important; max-width:78% !important;}
.lzp-community-logo--fil img {max-height:116px;}
.lzp-community-grid {display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1.1rem;}
.lzp-community-card {min-width:0;}
.lzp-community-logo {display:flex;align-items:center;justify-content:center;min-height:116px;padding:1rem;margin-bottom:1rem;background:#fff;border:1px solid #f0e7de;border-radius:14px;text-decoration:none;}
.lzp-community-logo img {display:block;width:auto;max-width:100%;max-height:105px;height:auto;object-fit:contain;}
.lzp-community-mark--text {display:flex;align-items:center;justify-content:center;min-height:116px;background:#fff7eb;border:1px solid #efdfca;border-radius:14px;margin-bottom:1rem;}
.lzp-community-mark--text span {font-size:clamp(1.7rem,4vw,2.6rem);font-weight:800;letter-spacing:-.04em;color:#67366d;}
.lzp-footer-org-link a {font-weight:700;color:inherit;}
@media(max-width:640px){.lzp-community-grid{grid-template-columns:1fr}.lzp-community-logo--festival img{max-height:58px !important}}
