[data-discount-club] [hidden]{display:none!important}
#convenios{scroll-margin-top:104px}
.club-category{width:100%;height:100%;min-height:218px;display:flex;flex-direction:column;align-items:flex-start;text-align:left;padding:28px;border:1px solid #e3e9f2;border-radius:20px;background:#fff;color:var(--dne-navy);transition:transform .2s,box-shadow .2s,border-color .2s}
button.club-category:hover{transform:translateY(-4px);border-color:var(--dne-blue);box-shadow:0 14px 36px rgba(16,42,67,.08)}
.club-category:focus-visible,.club-partner:focus-visible{outline:3px solid var(--dne-blue);outline-offset:4px}
.club-category h3{font-size:1.15rem;margin:22px 0 12px}.club-category p{margin:0;color:var(--dne-muted)}
.club-category-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;width:100%}.club-category .icon-box{background:#eefbfb;color:#168f97}
.club-category-count{font-size:.85rem;font-weight:700;color:#137a3f;background:#e8f8ee;padding:7px 11px;border-radius:30px;white-space:nowrap}
.club-category-unavailable{background:#f7f9fc;border-style:dashed}.club-category-unavailable .icon-box{color:#68788a;background:#eaf0f5}.club-category-unavailable h3{color:#596b7e}
.club-soon{display:inline-block;font-size:.8rem;font-weight:700;letter-spacing:.02em;background:#edf1f7;color:#53657b;border-radius:30px;padding:6px 12px}.club-explore{color:var(--dne-blue);font-weight:700;font-size:.9rem;margin-top:auto;padding-top:8px}
.club-coming{display:flex;align-items:center;gap:24px;padding:32px;border:1px solid #dce5f8;border-radius:24px;background:linear-gradient(120deg,#edf1ff,#effbfa);color:var(--dne-navy)}.club-coming h3{font-size:clamp(1.3rem,2vw,1.8rem)}.club-coming p{color:#52677d;max-width:750px;line-height:1.7}.club-coming-icon{flex:0 0 80px;height:80px;border-radius:24px;background:#fff;display:grid;place-items:center;color:var(--dne-blue);font-size:2.8rem}
.club-total{color:#16806f}.club-message{color:var(--dne-muted)}
.club-partner{display:flex;flex-direction:column;height:100%;padding:24px;border:1px solid #e3e9f2;border-radius:20px;background:#fff}.club-partner h4{font-size:1.15rem;overflow-wrap:anywhere}.club-partner-logo{width:72px;height:72px;object-fit:contain;border:1px solid #eef2f7;border-radius:16px;background:#fff}.club-partner .club-partner-description{color:var(--dne-muted);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.club-partner .btn{margin-top:auto}
[data-club-detail-body]{overflow-wrap:anywhere}.club-detail-text{white-space:pre-line}.club-detail-section{border-top:1px solid #e3e9f2;padding-top:20px;margin-top:20px}.club-detail-section h4{font-size:1rem}.club-detail-links{display:flex;flex-wrap:wrap;gap:10px}.club-benefit{border:1px solid #e3e9f2;border-radius:14px;padding:18px;margin-top:12px}
@media(max-width:575.98px){.club-coming{align-items:flex-start;padding:24px;gap:16px;flex-direction:column}.club-coming-icon{flex-basis:auto;width:60px;height:60px;font-size:2rem}.club-category{min-height:200px;padding:24px}}
@media(prefers-reduced-motion:reduce){.club-category{transition:none}button.club-category:hover{transform:none}}
