/* Identità condivisa: sito pubblico, Quaderno e pannello editoriale. */
:root{--club-navy:#112d42;--club-deep:#0a2132;--club-gold:#e8c385;--club-cream:#f6f4ee;--club-line:#d7dcd9;--club-muted:#52626d;--ink:var(--club-navy);--deep:var(--club-deep);--gold:var(--club-gold);--cream:var(--club-cream);--paper:var(--club-cream);--muted:var(--club-muted);--line:var(--club-line);--accent:var(--club-navy)}
body{font-family:"Segoe UI",Arial,sans-serif;-webkit-font-smoothing:antialiased;background:var(--club-cream);color:var(--club-navy)}
.club-brand{display:flex!important;align-items:center;gap:18px;flex-shrink:0;color:var(--club-navy);text-decoration:none;line-height:1.2}.club-brand .club-crest{display:block;width:72px!important;height:99px!important;object-fit:contain;flex-shrink:0}.club-brand>span{display:block;font-size:13px;font-weight:500;letter-spacing:2px}.club-brand strong{display:block;font-size:21px;letter-spacing:1.2px;margin-top:5px;font-weight:750}.club-brand small{display:block;font-size:8px;letter-spacing:1.2px;margin-top:9px;font-weight:550;color:var(--club-muted)}
.club-admin-header,.public-header{background:#fdfcf9;border-bottom:1px solid var(--club-line);padding-top:18px;padding-bottom:18px}.club-admin main{max-width:1240px}.club-admin .environment{color:var(--club-navy);border-left:3px solid var(--club-gold);padding:8px 0 8px 16px;font-size:10px}.club-admin h1{font-size:clamp(32px,4vw,48px);letter-spacing:-1.8px;font-weight:500}.club-admin h2{font-weight:550;letter-spacing:-.5px}.club-admin .card{border-color:var(--club-line);border-radius:10px;box-shadow:0 5px 25px #112d4203}.club-admin .card h2>a{text-decoration:none;color:var(--club-navy)}.club-admin .card h2>a:hover{text-decoration:underline;text-underline-offset:5px}.club-admin .status{background:#f0e8d8;border-color:#dfd1b9;border-radius:8px}.club-admin .badge{color:var(--club-navy);background:#f3eddf;border:1px solid #e8dfcf;font-size:9px;letter-spacing:1.2px}.club-admin .button{border-radius:3px;min-height:46px;background:var(--club-navy);border-color:var(--club-navy);color:#fff}.club-admin .button:hover{background:#214960}.club-admin .button.secondary{background:transparent;color:var(--club-navy);border-color:#b7c2c5}.club-admin input,.club-admin textarea,.club-admin select{border-color:#b7c2c5;border-radius:4px}.club-admin input:focus,.club-admin textarea:focus,.club-admin select:focus{outline:2px solid #af8c55;outline-offset:2px}.club-admin .eyebrow{color:var(--club-muted);font-size:10px;letter-spacing:2px}.club-admin .editor-nav{border-bottom:1px solid var(--club-line);gap:8px}.club-admin .editor-nav a{border-radius:2px;font-size:13px;padding:10px 18px}.club-admin .editor-nav a[aria-current]{background:var(--club-navy);box-shadow:inset 0 -3px var(--club-gold)}.club-admin footer{border-top:1px solid var(--club-line);background:#efeee7}.club-admin .editor-toolbar{background:#f1eee5;border-color:#b7c2c5}.club-admin .editor-toolbar button{border-radius:2px}.club-admin .text-link,.club-admin .actions>a:not(.button),.club-admin main a:not(.button):not(.brand){color:var(--club-navy)}.club-admin .editor-nav a[aria-current]{color:#fff!important}.club-admin .grid{gap:22px}.journal-editor-callout{background:#112d42;color:#fff;padding:24px 28px;border-radius:8px;margin:24px 0}.journal-editor-callout p{color:#d6e0e5;margin-bottom:0;font-size:14px}.journal-tools{padding:14px;background:#f5f1e5;border:1px solid #ded5c2;margin:16px 0}.journal-tools label{margin:0 0 10px}.journal-tools button{font-size:12px}.journal-illustration{margin:36px 0!important;background:#faf8ef;border:1px solid #dfded5;border-radius:8px;overflow:hidden}.journal-illustration img{display:block;width:100%;height:auto}.journal-illustration figcaption{padding:0 18px 12px}
.club-home .site-header{padding:16px 32px;gap:26px;background:#fdfcf9}.club-home .site-header .club-brand .club-crest{width:82px!important;height:112px!important}.club-home .site-header .club-brand strong{font-size:22px}.club-home .site-header #navigation{gap:18px;font-size:12px}.club-home .site-header #navigation a{font-weight:600}.club-home .site-header .booking-link{border-radius:2px;padding:13px 16px}.club-home .hero{min-height:690px}.club-home .hero h1{font-weight:450;letter-spacing:-3.5px;font-size:clamp(70px,6.6vw,104px)}.club-home .hero .hero-content{padding-top:62px;padding-bottom:100px}.club-home .hero-intro{font-size:17px;max-width:470px}.club-home .button{border-radius:3px}.club-home .section{padding-block:96px}.club-home .identity-strip{background:#eeece4}.club-home .first-flight{border-radius:10px;overflow:hidden}.club-home .course{transition:padding .2s}.club-home .course:hover{padding-left:10px}.club-home .news-card{border-radius:8px}.club-home .instagram-card{border-radius:8px}.club-home .contact-form{border-radius:10px}.club-home .contact-section{background:#e8c385}.club-home .section-heading h2{font-size:clamp(36px,4vw,58px);font-weight:450;line-height:1.1;letter-spacing:-1.7px}.club-home .home-latest{padding-block:90px}.club-home .home-latest .section-heading{align-items:flex-end}.club-home .home-latest .section-heading>div{max-width:680px}.club-home .home-latest .section-heading .eyebrow{margin-bottom:18px}.club-home .home-empty{background:#eeece4;border:1px solid var(--club-line);padding:30px 34px;margin-top:28px;border-radius:7px;color:var(--club-muted);font-size:15px}.club-home .club-story h3{font-size:27px;font-weight:500;line-height:1.2;margin:15px 0}.club-home .club-story-copy>p:not(.eyebrow){font-size:14px;margin:14px 0;color:var(--club-muted)}
.club-public .public-header{max-width:none}.club-public .public-header nav{gap:25px}.club-public main{max-width:1240px}.club-public .archive-heading h1{font-weight:450}.club-public .public-card{border-radius:8px}.club-public .public-card h2{font-weight:500}.club-public footer{background:var(--club-deep);color:#d6e1e7}.club-public footer a{color:#e8c385}.club-public .reading h1{font-weight:500}.club-public .eyebrow{color:#6e6048}.club-public .prose a{color:var(--club-navy);text-decoration-color:#b28c56;text-underline-offset:4px}.club-story-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.club-story{background:#fff;border:1px solid var(--club-line);border-radius:9px;overflow:hidden;color:var(--club-navy)}.club-story a{text-decoration:none;color:inherit}.club-story-image{display:block;aspect-ratio:1.45;overflow:hidden;background:#eee9dc}.club-story-image img{width:100%;height:100%;object-fit:cover;transition:transform .25s}.club-story:hover .club-story-image img{transform:scale(1.03)}.club-story-copy{padding:25px}.club-story-copy h3{font-size:26px;line-height:1.2;font-weight:500;margin:15px 0}.club-story-copy>p{font-size:14px;color:var(--club-muted)}.club-story-copy .eyebrow{font-size:9px;letter-spacing:1.4px}.club-story-meta{font-size:11px;color:var(--club-muted);display:block;margin-top:24px}.journal-feature{background:var(--club-navy);color:#fff;display:grid;grid-template-columns:1fr 1.15fr;align-items:center;gap:20px;border-radius:10px;overflow:hidden;margin:36px auto 90px;max-width:1240px}.journal-feature-copy{padding:55px 0 55px 56px}.journal-feature h2{font-size:clamp(42px,4vw,66px);font-weight:450;line-height:1.04;letter-spacing:-1.6px;margin:22px 0}.journal-feature h2 em{color:var(--club-gold);font-family:Georgia,serif}.journal-feature .eyebrow{color:#d7c29f;font-size:9px;letter-spacing:1.8px}.journal-feature-copy>p:not(.eyebrow){font-size:15px;line-height:1.8;color:#d5e0e7;max-width:420px;margin:22px 0 28px}.journal-feature .button{display:inline-flex;align-items:center;gap:40px;background:var(--club-gold);color:var(--club-deep);padding:15px 22px;text-decoration:none;border-radius:3px;font-size:13px;font-weight:650}.journal-feature-note{display:block;font-size:9px;letter-spacing:1.5px;color:#a8b9c4;margin-top:28px}.journal-feature-art{display:block;transform:rotate(-4deg);padding:15px 10px 0 0}.journal-feature-art img{display:block;width:100%;height:auto}.journal-intro{display:grid;grid-template-columns:1fr 1.1fr;align-items:center;gap:30px;padding:60px 0 35px}.journal-intro h1{font-size:clamp(60px,7vw,100px);font-weight:450;letter-spacing:-3.5px;line-height:.95;margin:24px 0}.journal-intro h1 em{font-family:Georgia,serif;color:#896d43}.journal-intro .standfirst{font-size:23px;line-height:1.5}.journal-intro>div>p:not(.eyebrow){max-width:480px;color:var(--club-muted)}.journal-intro>img{width:100%;height:auto;transform:rotate(-3deg)}.journal-intro .button{display:inline-block;background:var(--club-navy);color:#fff;text-decoration:none;padding:14px 23px;font-size:13px;border-radius:3px;margin-top:18px}.journal-topics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;border-top:1px solid var(--club-line);padding:40px 0}.journal-topics>div{background:#fff;border:1px solid var(--club-line);border-radius:8px;overflow:hidden}.journal-topics img{width:100%;height:auto;display:block}.journal-topics span{display:block;padding:16px 20px;font-size:16px;font-weight:650}.journal-sheets{padding:40px 0}.journal-sheets h2{font-size:40px;font-weight:450;letter-spacing:-1.5px}.journal-empty{border-top:1px solid var(--club-line);border-bottom:1px solid var(--club-line);padding:28px 0;margin:25px 0;color:var(--club-muted)}.journal-empty p{font-size:22px;color:var(--club-navy)}.journal-empty span{font-size:14px}.journal-editorial-note{font-size:12px;color:var(--club-muted);border-top:1px solid var(--club-line);margin-top:45px;padding-top:20px;max-width:800px}
@media(max-width:1180px){.club-home .site-header #navigation{display:none;position:absolute;top:100%;left:0;right:0;background:#fdfcf9;padding:22px 28px;border-bottom:1px solid var(--club-line);flex-direction:column;align-items:stretch;gap:0;box-shadow:0 20px 30px #112d4210}.club-home .site-header #navigation.open{display:flex}.club-home .site-header #navigation>a{padding:14px 0;border-bottom:1px solid var(--club-line);font-size:15px}.club-home .site-header #navigation .booking-link{padding:14px 18px;margin-top:14px}.club-home .site-header .menu-toggle{display:flex;align-items:center;gap:12px;background:transparent;border:1px solid var(--club-line);padding:12px 16px;font-size:13px}.club-home .site-header{padding:14px 28px}.club-home .hero{min-height:640px}}
@media(max-width:850px){.club-story-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.journal-feature-copy{padding:40px 0 40px 30px}.journal-intro{grid-template-columns:1fr 1fr}.journal-topics{gap:15px}.club-public .public-header nav{gap:14px;font-size:12px}.club-public .public-header{padding-inline:20px}.club-public .public-header .club-brand .club-crest{width:56px!important;height:77px!important}.club-public .public-header .club-brand strong{font-size:17px}.club-public .public-header .club-brand small{display:none}}
@media(max-width:640px){.club-brand{gap:12px}.club-brand .club-crest,.club-home .site-header .club-brand .club-crest{width:58px!important;height:80px!important}.club-brand>span{font-size:10px;letter-spacing:1.5px}.club-brand strong,.club-home .site-header .club-brand strong{font-size:17px;letter-spacing:.7px}.club-brand small{font-size:6.5px;letter-spacing:.6px;margin-top:7px}.club-admin-header{padding:15px 18px}.club-admin .environment{max-width:78px;font-size:8px;padding-left:10px}.club-admin h1{font-size:34px;letter-spacing:-1px}.club-admin .editor-nav a{font-size:12px;padding:8px 10px}.club-home .site-header{padding:12px 16px;gap:12px}.club-home .site-header .menu-toggle{padding:10px 12px;font-size:12px}.club-home .hero{min-height:680px}.club-home .hero h1{font-size:clamp(52px,15vw,76px);letter-spacing:-2px}.club-home .hero .hero-content{padding-top:44px;padding-bottom:80px}.club-home .hero-intro{font-size:15px;max-width:310px}.club-home .section{padding-block:64px}.club-home .home-latest{padding-block:64px}.club-home .home-latest .section-heading{align-items:flex-start}.club-story-grid{grid-template-columns:1fr}.club-story-copy{padding:22px}.journal-feature{grid-template-columns:1fr;margin-bottom:60px;gap:0}.journal-feature-copy{padding:34px 26px 0}.journal-feature h2{font-size:48px}.journal-feature-art{max-width:480px;margin:0 auto;padding:0 15px 15px}.journal-feature-note{font-size:8px}.journal-intro{grid-template-columns:1fr;gap:5px;padding-top:40px}.journal-intro h1{font-size:72px}.journal-intro .standfirst{font-size:21px}.journal-intro>img{max-width:450px;margin:auto}.journal-topics{grid-template-columns:1fr;gap:20px}.journal-topics>div{display:grid;grid-template-columns:1fr 1fr;align-items:center}.journal-sheets h2{font-size:34px}.club-public .public-header{align-items:flex-start;gap:15px}.club-public .public-header nav{flex-direction:column;gap:5px;align-items:flex-end;font-size:11px}.club-public .public-header .club-brand .club-crest{width:52px!important;height:72px!important}.club-public .public-header .club-brand>span{font-size:9px}.club-public .public-header .club-brand strong{font-size:14px}.club-public .public-header .club-brand{gap:10px}}
@media(max-width:360px){.club-brand small{display:none}.club-brand .club-crest,.club-home .site-header .club-brand .club-crest{width:48px!important;height:66px!important}.club-home .site-header .club-brand strong{font-size:15px}.club-admin .environment{display:none}}
@media(prefers-reduced-motion:reduce){.club-story-image img,.club-home .course{transition:none}}
