/* CAMARA ACADEMY / BRAND EDITION V5
   The official user-supplied crest is the only brand mark. Its red, yellow and
   green remain INTACT; the surrounding interface deliberately calms them down.
   This stylesheet follows all prior CSS files and does not replace functionality. */
:root{
  --dark:#1c3029; --dark2:#294339; --ink:#24352d;
  --muted:#64736b; --lime:#315d48; --cream:#f6f5f0;
  --line:#dbe3da; --brand:#315d48; --brand-hover:#214c39;
  --brand-deep:#172d24; --sage:#e9efe8; --gold:#ac8b52;
  --head:'Manrope',Arial,sans-serif; --body:'Manrope',Arial,sans-serif;
}
html{scroll-padding-top:95px}
body{background:var(--cream);color:var(--ink);font:400 15px/1.75 var(--body)}
::selection{background:#dce9d8;color:#172d24}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #af955f;outline-offset:3px}
h1,h2,h3,h4{font-family:var(--head);font-weight:800;letter-spacing:-.052em}
h1 em,h2 em,.section.dark h2 em{font-family:var(--serif);color:#56826a;font-weight:400}
p{line-height:1.85}
.eyebrow,.eyebrow.lime,.hero .eyebrow{color:#477357;letter-spacing:.16em}
.section{padding-block:clamp(75px,7vw,115px)}
.section.white{background:#fff}.section.cream,.services-section{background:#f6f5f0}
.section.dark{background:var(--brand-deep);color:#f7faf5}
.section.dark .eyebrow.lime,.section.dark h2 em{color:#d1b982}.section.dark .section-head p,.section.dark .split p{color:#d3dfd0}
.section-head p,.service-card p,.step p,.form-card>p{color:#5d7065}
.btn,.ca-chat-toggle{transition:transform .2s,background-color .2s,border-color .2s,box-shadow .2s}
.btn{border-radius:4px;min-height:51px;padding-inline:22px;letter-spacing:.045em}
.btn-lime{background:var(--brand);color:#fff;border-color:var(--brand)}
.btn-lime:hover{background:var(--brand-hover);border-color:var(--brand-hover);color:#fff;transform:translateY(-2px)}
.btn-dark{background:#20372d;color:#fff;border-color:#20372d}
.btn-dark:hover{background:#325443;color:#fff}
.btn-outline{border-color:#9dac9e;color:var(--ink)}
.btn .arrow{color:inherit}
/* Header is intentionally white: the original multicolour crest gets visual space. */
.topline{background:#1f3b30;color:#e7eee8;border:none;letter-spacing:.105em}
.topline .container{padding-block:7px}
.site-header{background:rgba(255,255,254,.98);border-bottom:1px solid #e3e7e0;box-shadow:0 10px 35px #2435290a}
.header-inner{min-height:91px;gap:clamp(10px,1.3vw,19px)}
.brand{min-width:218px;gap:10px;color:#1e3e30}
.brand img{display:block;flex:none;width:67px;height:69px;object-fit:contain;background:#fff;border-radius:0;box-shadow:none}
.brand span{font:800 20px/1.05 var(--body);letter-spacing:-.06em;color:#254934}
.brand small{font:700 9px/1.45 var(--body);letter-spacing:.08em;margin-top:5px;color:#78867a}
.nav{gap:clamp(8px,1.1vw,17px)}
.nav a{color:#42564b;font-weight:700;font-size:10px;letter-spacing:0;padding-block:35px}
.nav a:hover,.nav a.active{color:#245c40}
.nav a:after{background:#72917b;bottom:29px;height:2px}
.header-inner>.btn{background:#274e3a;color:#fff;border-color:#274e3a;min-height:43px;font-size:10px}
.header-inner>.btn:hover{background:#1d3f2e}
.menu-toggle,.menu-toggle span:not(.menu-caption){color:#1e3b2b}
.menu-toggle span:not(.menu-caption){background:#1e3b2b}
.ca-lang{color:#617968}
.ca-lang select{color:#2a4938;background-color:#f6f8f4;border:1px solid #cfdad0;border-radius:5px;box-shadow:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='8'%3E%3Cpath d='m1 2 4 4 4-4' fill='none' stroke='%23395241' stroke-width='1.5'/%3E%3C/svg%3E")}
.ca-lang option{background:#fff;color:#1e3b2b}
/* Editorial image fold with cream and a natural, softened football photograph. */
.hero{background:#f6f5ef;color:#1c3327}
.hero:before{background:linear-gradient(155deg,#dfe9df,#45634c)}
.hero:after{background:linear-gradient(0deg,#152e25a1,transparent 54%),linear-gradient(90deg,#152a1b21,transparent 25%),url('https://images.unsplash.com/photo-1431324155629-1a6deb1dec8d?auto=format&fit=crop&w=1900&q=82') center 32%/cover no-repeat;filter:saturate(.68) contrast(.97)}
.hero .eyebrow{color:#55785d}
.hero h1{color:#1d3227;font-size:clamp(44px,5.15vw,71px);letter-spacing:-.065em}
.hero h1 em{color:#47755a}
.hero-copy>p{color:#5b6c60}
.hero .btn-outline{color:#315542;border-color:#719381}
.hero .btn-outline:hover{color:#143c27}
.hero-bottom{background:#1c392b;color:#f0f6ef}
.hero-bottom p,.hero-bottom .hero-index{color:#e5efe7}
.hero-bottom strong{color:#d5be8b}
.hero-bottom:after{background:#efece3;color:#365442;box-shadow:0 10px 24px #172d2440;border:1px solid #e6e1d3}
/* In-page modules use subtle borders and restrained, naturally coloured photos. */
.section.white .split h2 span[style],.section.cream .split h2 span[style]{color:#456b51!important}
.stats-row{border-color:#dee5dc}.stat{border-color:#e2e7dd}
.stat b{color:#3d6c50;font-weight:800}.stat small{color:#647166}
.photo{background-color:#dfe8df;background-image:linear-gradient(0deg,#183b2d80,transparent),url('../img/pitch.svg')}
.photo-tag{background:#203d30;color:#fff}.photo-tag small{color:#ddcfac}
.portrait-placeholder{background:radial-gradient(circle at 30% 20%,#618b6d,#315340 56%,#1b392d);color:#fff}
.portrait-placeholder .letter{color:#d4e4d6}
.portrait-caption{background:#203c2c}.mini-tags span{background:#f0f5ee;border-color:#d7e1d5;color:#41684c}
.service-card{background:#fff;border-color:#e1e7dd;box-shadow:0 14px 32px #28433109;border-radius:6px}
.service-card:hover{border-color:#adc3ae;box-shadow:0 18px 40px #28433114}
.service-index,.service-label,.service-card a{color:#456f50}
.ticker{background:#284b36;color:#f5f8f0}.ticker-inner i{color:#d1b882}
.program-grid{gap:22px}
.program-card{background:#fff;color:var(--ink);border-color:#e1e7db;box-shadow:0 15px 35px #172d2414;border-radius:5px}
.program-card:nth-child(2){background:#233e30;border-color:#3d5e47;color:#fff}
.program-card:before{background:linear-gradient(0deg,#142f23e0,transparent 74%),linear-gradient(90deg,#193b2a8c,transparent 70%),var(--photo) center/cover no-repeat;filter:saturate(.66)}
.program-card .chip{background:#f4f5eb;color:#32513d;letter-spacing:.065em}
.program-card h3{font-size:clamp(33px,3.5vw,49px);text-shadow:0 2px 13px #112a1c83}
.program-card p{color:#ebf0e7}.program-card .card-bottom{border-top-color:#ffffff70}.program-card .card-bottom a{color:#e0d2ab}
.testimonial{border-color:#e0e7dc;border-radius:6px;box-shadow:0 12px 29px #243c2909}
.testimonial .stars{color:#ab8a4c}.testimonial blockquote,.testimonial strong{color:#253e2e}.testimonial small{color:#6d796e}
.video-card{border-color:#dde5da;border-radius:5px;overflow:hidden}.video-card .play{background:#2f5d43;color:white}
/* Internal pages, information architecture and action surfaces. */
.page-hero{background:#1b3327;color:#fff}
.page-hero:before{background:linear-gradient(160deg,#426e50,#1c3b2b)}
.page-hero:after{background:linear-gradient(0deg,#152e259e,transparent 75%),url('https://images.unsplash.com/photo-1522778119026-d647f0596c20?auto=format&fit=crop&w=1500&q=82') center/cover no-repeat;filter:saturate(.65);opacity:.76}
.page-hero .breadcrumbs{color:#c7d8c6}.page-hero .eyebrow{color:#d8c49b}.page-hero h1{color:#f8faf6}.page-hero p{color:#d6e2d6}
.page-hero .breadcrumbs a:hover{color:#eddbb1}
.step{border-color:#dde6da;border-radius:5px;box-shadow:0 10px 26px #203b270a}
.step-no{color:#548260}.step p{color:#647268}.content-list li:before{background:#74957c}
.price-card{border-color:#dee6db;border-radius:6px;box-shadow:0 14px 32px #203b270a}
.price-card.highlight{background:#254635;border-color:#254635}.price-card .price{color:#315f44}
.price-card.highlight .price{color:#e0d0a9}
.price-card .badge{background:#eaf2e9;color:#355e43}.price-card.highlight .badge{background:#355b45;color:#f3ead5}
.price-card.highlight>p,.price-card.highlight li span{color:#e1eee0}.price-card.highlight .btn-dark{background:#f4f5ec;color:#213f2e}
.faq,.faq-item{border-color:#d9e3d7}.faq-item button{color:#263e2d}.faq-item button span:last-child{color:#50805a}.faq-answer{color:#687468}
.filter-bar button{border-color:#b9cdbb;color:#3e5e45}.filter-bar button.active,.filter-bar button:hover{background:#2f5d43;color:#fff;border-color:#2f5d43}
.contact-section{background:#eef2eb}.form-card{border-color:#d8e4d7;box-shadow:0 20px 40px #213e2a0e;border-radius:6px}
.field label{color:#385744}.field input,.field select,.field textarea{background:#fcfdfb;border-color:#cfd9cb;color:#243d2b}
.field input:focus,.field select:focus,.field textarea:focus{border-color:#6b9270}
.form-status{background:#eff5ea;color:#274b31;border-color:#c2d6bd}
.location-card{border-color:#dce7db}.location-card a{color:#386d47}.map-placeholder{background-color:#e8eee5}
.cta-band{background:#2e5540;color:#fff}.cta-band h2{color:#fff}.cta-band h2 em{color:#e9d7ae}.cta-band p{color:#e2ede1}
.cta-band .btn-dark{background:#fffdf5;color:#244934;border-color:#fffdf5}
.footer{background:#1b3026;color:#c8d6c9}.footer .brand{color:#fff}
.footer .brand span{color:#eaf2e8}.footer .brand small{color:#bacdbb}
.footer .brand img{background:#fff;border-radius:3px;padding:2px;width:65px;height:67px}
.footer-topline{color:#c2d3c2;border-color:#ffffff24}.footer h4{color:#fff}.footer p{color:#c1d1c0}
.footer a:not(.brand){color:#d5e3d2}.footer .footer-contact{color:#fff!important}
.footer .social-link{border-color:#b8caa86b;color:#e9dcc0!important}.footer-bottom{color:#afc2ae}
.modal{background:#10291dbd}.modal-content{background:#f8f8f2;color:#203d2c}.modal-content .eyebrow,.modal-graphic{color:#4d7654}
.mobile-action{background:#2b573d;color:#fff;box-shadow:0 9px 27px #1b422c5c}
/* Chat is a trusted, quiet helper, not a second competing brand. */
.ca-chat-widget{color:#203b2b}.ca-chat-toggle{background:#254d37;color:#fff;border-color:#507a5b;box-shadow:0 16px 36px #173a2652}
.ca-chat-toggle:hover{background:#396f4e}.ca-chat-toggle>span:first-child{color:#e2d0a5}
.ca-chat-box{background:#fff;border-color:#d4e0d1;box-shadow:0 24px 65px #19332742}
.ca-chat-header{background:#244331;color:#fff}.ca-chat-mark{background:#fff;color:#325b3e}
.ca-chat-mark img{display:block;width:41px;height:41px;object-fit:contain;background:#fff;border-radius:4px}.ca-chat-header small{color:#d8e8d7}.ca-chat-bot{background:#eff4ed;color:#264632}.ca-chat-user{background:#315f45}
.ca-chat-chips button{background:#fff;border-color:#c7d8c5;color:#3c6847}.ca-chat-chips button:hover{border-color:#749679;background:#f0f5ef}
.ca-chat-contact{background:#28553b}.ca-chat-wa{background:#eff6ef;color:#366d46;border-color:#b8d5ba}
.ca-chat-form input{background:#fbfdf9;border-color:#cbdcc9;color:#2a4834}.ca-chat-send{background:#315f45}.ca-chat-privacy{color:#708271}
@media(max-width:1240px){.brand{min-width:189px}.brand img{width:58px;height:60px}.brand span{font-size:18px}}
@media(max-width:1060px){.header-inner{min-height:76px}.nav{top:76px;background:#fff;border-top:1px solid #e0e8df}.nav a{color:#2f5038;border-color:#e5ede3}.nav a.active{color:#1b6840}.menu-toggle{color:#285039}.ca-lang{margin-left:auto;margin-right:5px}}
@media(max-width:750px){.header-inner{min-height:70px}.nav{top:70px}.brand{min-width:0}.brand img{width:54px;height:56px}.brand span{font-size:17px}.brand small{font-size:7px}.hero h1{font-size:clamp(42px,9vw,65px)}.hero:after,.page-hero:after{background-position:center}.hero-bottom:after{background:#f2efe5;color:#2c4c35}}
@media(max-width:580px){.header-inner>.btn{display:none}.menu-toggle{margin-left:0}.ca-lang{margin-left:auto}}
@media(max-width:460px){.brand{gap:5px}.brand img{width:46px;height:49px}.brand span{font-size:15px}.brand small{font-size:6px}.ca-lang select{min-width:70px;max-width:76px}.header-inner>.btn{font-size:9px}.hero h1{font-size:clamp(40px,10vw,52px)}.footer .brand img{width:63px;height:65px}}
@media(max-width:360px){.brand span{font-size:13px}.brand small{display:none}.header-inner>.btn{padding:0 8px;font-size:8px}.ca-lang select{min-width:64px;max-width:69px}}
@media(prefers-reduced-motion:reduce){.btn,.ca-chat-toggle{transition:none}}

/* CAMARA ACADEMY / AUDIT V5.1
   Improvements from actual eight-page screenshots. Official crest preserved.
   All third-party football photographs are illustrative, not academy photos. */
:root{--surface-soft:#edf2e9;--brand-ink:#233b2b;--type-secondary:#4d6155}
body{font-size:16px;line-height:1.72}
.section-head p,.hero-copy>p,.page-hero p,.section .split p,
.service-card p,.program-card p,.step p,.testimonial blockquote,
.video-card .detail p,.form-card>p,.faq-answer,.contact-section p,
.location-card p,.footer p{font-size:clamp(14px,1.06vw,16px);line-height:1.76}
.section-head p{max-width:460px;color:var(--type-secondary)}
.section .split p{max-width:590px}
.step p,.service-card p,.testimonial blockquote{color:#405448}
.field input,.field select,.field textarea{font-size:15px}
.field label{font-size:12px;letter-spacing:.055em}
.btn{font-size:12px;line-height:1.4}
.service-card .count,.service-card .service-index{margin-bottom:clamp(35px,4vw,64px)}
/* The featured card incorrectly retained the bright legacy lime. */
.service-card.featured,.service-card.featured:hover{background:var(--surface-soft);border-color:#c5d5c4;color:var(--brand-ink)}
.service-card.featured .count,.service-card.featured .service-index,
.service-card.featured .service-label,.service-card.featured p,
.service-card.featured h3,.service-card.featured a{color:var(--brand-ink)}
.service-card.featured a{border-color:#c4d2c1}
.service-card.featured:hover{box-shadow:0 18px 34px #243c2819}
/* Show actual practice imagery instead of using the same field diagram
   as a substitute for every section. A local pitch fallback remains. */
.photo.photo-training{
  background-color:#254635;
  background-image:linear-gradient(0deg,#142c20a6,transparent 65%),
    url('https://images.unsplash.com/photo-1574629810360-7efbbe195018?auto=format&fit=crop&w=1350&q=80'),
    url('../img/pitch.svg');
  background-size:cover;background-position:center
}
html[data-ca-page="home"] .photo.photo-football{
  background-image:linear-gradient(0deg,#142c20ab,transparent 72%),
    url('https://images.unsplash.com/photo-1431324155629-1a6deb1dec8d?auto=format&fit=crop&w=1350&q=80'),
    url('../img/pitch.svg');
  background-size:cover;background-position:center
}
html[data-ca-page="metodo"] .photo.photo-football{
  background-image:linear-gradient(0deg,#12291f9c,transparent 67%),
    url('https://images.unsplash.com/photo-1574629810360-7efbbe195018?auto=format&fit=crop&w=1350&q=80'),
    url('../img/pitch.svg');
  background-position:center
}
.photo.photo-stadium{
  background-image:linear-gradient(0deg,#122b219e,transparent 63%),
    url('https://images.unsplash.com/photo-1431324155629-1a6deb1dec8d?auto=format&fit=crop&w=1350&q=80'),
    url('../img/pitch.svg');
  background-size:cover;background-position:center
}
.photo.photo-player{
  background-image:linear-gradient(0deg,#122b21a4,transparent 65%),
    url('https://images.unsplash.com/photo-1574629810360-7efbbe195018?auto=format&fit=crop&w=1350&q=80'),
    url('../img/pitch.svg');
  background-size:cover;background-position:center
}
/* An individual hero for every route: no identical stadium on seven pages. */
html[data-ca-page="metodo"] .page-hero:after{
  background:linear-gradient(0deg,#152e25a8,transparent 76%),
    url('https://images.unsplash.com/photo-1574629810360-7efbbe195018?auto=format&fit=crop&w=1550&q=80') center 55%/cover no-repeat
}
html[data-ca-page="programmi"] .page-hero:after{
  background:linear-gradient(0deg,#12291eb0,transparent 78%),
    url('https://images.unsplash.com/photo-1431324155629-1a6deb1dec8d?auto=format&fit=crop&w=1550&q=80') center 44%/cover no-repeat
}
html[data-ca-page="coach"] .page-hero:after{
  background:radial-gradient(circle at 35% 25%,#72967b66,transparent 43%),
    linear-gradient(135deg,#294e39,#193427);
  filter:none;opacity:1
}
html[data-ca-page="risultati"] .page-hero:after{
  background:linear-gradient(0deg,#132f25bf,transparent 77%),
    url('https://images.unsplash.com/photo-1431324155629-1a6deb1dec8d?auto=format&fit=crop&w=1550&q=80') center 60%/cover no-repeat
}
html[data-ca-page="video"] .page-hero:after{
  background:linear-gradient(0deg,#12291ea6,transparent 74%),
    url('https://images.unsplash.com/photo-1574629810360-7efbbe195018?auto=format&fit=crop&w=1550&q=80') center/cover no-repeat
}
html[data-ca-page="prezzi"] .page-hero:after{
  background:radial-gradient(circle at 72% 45%,#74937a60,transparent 43%),
    linear-gradient(132deg,#1e4230,#142c22);
  filter:none;opacity:1
}
html[data-ca-page="contatti"] .page-hero:after{
  background:linear-gradient(0deg,#152e25a5,transparent 76%),
    url('https://images.unsplash.com/photo-1431324155629-1a6deb1dec8d?auto=format&fit=crop&w=1550&q=80') center/cover no-repeat
}
/* Two unavailable remote thumbnails were rendering as empty green blocks.
   Known-working photo references and a neutral fallback keep them legible.
   These are still placeholders, not playable official training footage. */
.gallery .video-card:nth-child(4) .video-thumb{
  background-color:#294b39;
  background-image:linear-gradient(0deg,#1b35267a,transparent),
    url('https://images.unsplash.com/photo-1574629810360-7efbbe195018?auto=format&fit=crop&w=1100&q=78')!important;
  background-position:center 43%;background-size:cover
}
.gallery .video-card:nth-child(5) .video-thumb{
  background-color:#294b39;
  background-image:linear-gradient(0deg,#1b35267a,transparent),
    url('https://images.unsplash.com/photo-1431324155629-1a6deb1dec8d?auto=format&fit=crop&w=1100&q=78')!important;
  background-position:center 55%;background-size:cover
}
.ca-chat-bubble{font-size:13px;line-height:1.6}
.ca-chat-privacy{font-size:10px}
@media(min-width:1061px){
  .nav a{font-size:11px;line-height:1.35}
}
@media(max-width:1020px){
  .nav a{font-size:15px;line-height:1.4;padding:15px 6px!important}
  .header-inner>.btn{font-size:11px}
}
@media(max-width:820px){
  .header-inner>.btn{display:none}
  .ca-lang{margin-left:auto;margin-right:2px}
}
@media(max-width:460px){
  body{font-size:15px}
  .section-head p,.section .split p,.service-card p,.step p,.testimonial blockquote{font-size:15px}
  .hero-copy>p,.page-hero p{font-size:15px}
  .ca-chat-widget{right:13px}
}
@media(prefers-reduced-motion:reduce){
  .service-card,.ca-chat-bubble{transition:none}
}
