/* Pagine pubbliche dei Ducati Official Club: si appoggiano a style.css / experience.css del sito. */
.club-shell{max-width:1080px;margin:0 auto;padding:24px 18px 64px}
.club-preview{background:#fff4d6;border:1px solid #e9c46a;color:#5b4300;padding:10px 14px;border-radius:10px;margin-bottom:16px;font-weight:600}
.club-hero,.club-hero-plain{border-radius:20px;padding:40px 28px;margin-bottom:28px;color:#fff;background:#151515 center/cover no-repeat}
.club-hero-plain{background:linear-gradient(135deg,#1a1a1a,#3a0f14)}
.club-hero h1,.club-hero-plain h1{font-size:clamp(2rem,5vw,3.4rem);margin:.2em 0}
.club-hero .eyebrow,.club-hero-plain .eyebrow{color:#ffb3ba;letter-spacing:.08em;text-transform:uppercase;font-size:.8rem;font-weight:700}
.club-logo{width:96px;height:96px;object-fit:contain;background:#fff;border-radius:16px;padding:8px;margin-bottom:12px}
.club-lead{font-size:1.15rem;max-width:60ch;opacity:.95}
.club-cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}
.club-cta .button.ghost{background:transparent;border:2px solid #fff;color:#fff}
.club-section{margin:34px 0}
.club-section h2{font-size:1.6rem;margin:0 0 12px;border-left:5px solid #cc0000;padding-left:12px}
.club-section h3{margin:18px 0 8px}
.club-text{white-space:pre-line;line-height:1.7;max-width:75ch}
.club-people{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}
.club-people li{background:#f6f6f6;border-radius:12px;padding:14px}
.club-people li strong{display:block}.club-people li span{color:#666;font-size:.9rem}
.club-cards,.club-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px}
.club-card{display:block;background:#fff;border:1px solid #e5e5e5;border-radius:16px;padding:16px;text-decoration:none;color:inherit;box-shadow:0 6px 18px #0000000d;transition:.15s}
.club-card:hover{transform:translateY(-3px);border-color:#cc0000}
.club-card img{width:100%;height:150px;object-fit:cover;border-radius:10px;margin-bottom:10px}
.club-card h2,.club-card h4{margin:.2em 0}
.club-card.past{opacity:.75}.club-sede{color:#cc0000;font-weight:700;margin:0}
.club-card time{color:#cc0000;font-weight:700;font-size:.9rem}
.pill{display:inline-block;background:#eee;border-radius:999px;padding:2px 10px;font-size:.8rem;font-weight:700}.pill.warn{background:#ffe0e0;color:#a00}
.club-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}
.club-gallery figure,.club-videos figure{margin:0}
.club-gallery img{width:100%;height:190px;object-fit:cover;border-radius:12px}
.club-gallery figcaption,.club-videos figcaption{font-size:.85rem;color:#555;margin-top:4px}
.club-videos{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px}
.club-videos iframe{width:100%;aspect-ratio:16/9;border:0;border-radius:12px;background:#000}
.club-contacts{list-style:none;padding:0;display:grid;gap:8px}
.club-form .form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:14px}
.club-form label{display:flex;flex-direction:column;gap:4px;font-weight:600;font-size:.92rem}
.club-form input,.club-form textarea{border:1px solid #ccc;border-radius:10px;padding:10px;font:inherit}
.club-form .full{grid-column:1/-1}.club-form .check{flex-direction:row;align-items:flex-start;gap:8px;font-weight:400}
.club-form .check input{margin-top:4px}
.club-form .hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
.club-status{min-height:1.4em;font-weight:600}.club-status.ok{color:#146c2e}.club-status.err{color:#b00020}
.club-article{max-width:820px}.club-article-img{width:100%;max-height:420px;object-fit:cover;border-radius:16px;margin-bottom:14px}
.club-facts{list-style:none;padding:0;display:grid;gap:6px;background:#f6f6f6;border-radius:12px;padding:14px}
.club-facts strong{display:inline-block;min-width:130px}
.club-ducati-news{list-style:none;padding:0;margin:0 0 8px;display:grid;gap:8px}.club-ducati-news li{padding:10px 14px;background:#f6f6f6;border-left:4px solid #cc0000;border-radius:8px}.club-ducati-news a{font-weight:600;color:inherit}.club-source{font-size:.82rem;color:#666}.muted{color:#777;font-size:.85rem;margin-left:6px}
.club-back{margin:8px 0 16px}.club-empty{color:#666}
@media(max-width:640px){.club-form .form-grid{grid-template-columns:1fr}.club-hero{padding:28px 18px}}
