/*
Theme Name: Corso per OSS – Motus Animi
Theme URI: https://www.corsopeross.it/
Author: Motus Animi
Description: Tema WordPress della homepage Corso per OSS.
Version: 1.0.0
Text Domain: corso-per-oss
*/

:root{--ink:#073846;--magenta:#b70d52;--magenta-dark:#93083f;--cream:#fbf8f1;--mist:#eef4ef;--line:#d7ddd8;--muted:#52666c}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}img{display:block;width:100%}
.site-header{align-items:center;background:rgba(251,248,241,.97);border-bottom:1px solid #e7e1d7;display:grid;gap:32px;grid-template-columns:250px 1fr auto;min-height:110px;padding:18px clamp(24px,4vw,72px);position:sticky;top:0;z-index:20}
.brand{display:flex;flex-direction:column;line-height:1}.brand strong{font-size:28px;letter-spacing:-.04em}.brand span{color:var(--magenta);font-family:"Brush Script MT",cursive;font-size:31px;margin-top:5px;transform:rotate(-2deg)}
nav{display:flex;gap:clamp(18px,2.3vw,38px);justify-content:center}nav a{border-bottom:3px solid transparent;font-size:15px;font-weight:700;padding:15px 0}nav a:hover,nav a.active{border-color:var(--magenta);color:var(--magenta)}
.button{align-items:center;background:var(--magenta);border:2px solid var(--magenta);border-radius:15px;color:white;display:inline-flex;font-weight:700;gap:13px;justify-content:center;min-height:70px;padding:14px 24px;transition:.2s ease}.button:hover{background:var(--magenta-dark);border-color:var(--magenta-dark);transform:translateY(-2px)}.button-small{min-height:54px;padding:10px 18px;white-space:nowrap}.button-outline{background:transparent;border-color:var(--ink);color:var(--ink)}.button-outline:hover{background:var(--ink);border-color:var(--ink);color:white}.button small{display:block;font-size:12px;font-weight:400;margin-top:5px}
.hero{display:grid;grid-template-columns:52% 48%;min-height:760px;padding-bottom:90px;position:relative}.hero-copy{align-self:center;max-width:760px;padding:70px 50px 120px clamp(24px,4vw,72px)}.eyebrow{color:var(--magenta);font-size:14px;font-weight:800;letter-spacing:.08em;margin:0 0 24px;text-transform:uppercase}h1,h2{letter-spacing:-.045em;margin:0}h1{font-size:clamp(44px,4.2vw,72px);line-height:1.04}h2{font-size:clamp(35px,3vw,53px);line-height:1.08}.intro{font-size:21px;line-height:1.55;margin:26px 0 30px;max-width:680px}.hero-actions{display:grid;gap:22px;grid-template-columns:1fr 1.15fr}.hero-image{min-height:670px;overflow:hidden}.hero-image img{height:100%;object-fit:cover;object-position:center 20%}
.credentials{align-items:center;background:rgba(238,244,239,.96);border:1px solid #d0dacf;border-radius:24px;bottom:25px;box-shadow:0 16px 45px rgba(7,56,70,.09);display:grid;grid-template-columns:repeat(3,1fr);left:4%;padding:25px 28px;position:absolute;right:4%}.credentials>div{align-items:center;border-right:1px solid #cbd5ca;display:flex;gap:18px;justify-content:center;min-height:64px;padding:0 20px}.credentials>div:last-child{border:0}.credential-icon{fill:none;flex:0 0 48px;height:48px;stroke:var(--ink);stroke-linecap:round;stroke-linejoin:round;stroke-width:2;width:48px}.credentials strong{font-size:18px;line-height:1.35}
.section{margin:0 auto;max-width:1440px;padding:100px clamp(24px,5vw,80px)}.split-intro{align-items:end;display:grid;gap:80px;grid-template-columns:1fr 1fr;padding-bottom:55px}.section-lead{color:var(--muted);font-size:20px;line-height:1.65;margin:0}.path-grid{display:grid;gap:28px;grid-template-columns:1fr 1fr;padding-top:0}.path-card{border-radius:30px;min-height:520px;padding:50px}.path-card.update{background:var(--ink);color:white}.path-card.qualify{background:#e9efe7;border:1px solid #d0dbd0}.card-kicker{font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.path-card h2{font-size:42px;margin:18px 0 23px}.path-card p,.path-card li{font-size:18px;line-height:1.6}.path-card ul{list-style:none;margin:28px 0 38px;padding:0}.path-card li{border-top:1px solid rgba(255,255,255,.22);padding:13px 0 13px 27px;position:relative}.path-card.qualify li{border-color:#c8d4c8}.path-card li:before{content:"✓";left:0;position:absolute}.text-link{border-bottom:2px solid currentColor;display:inline-flex;font-size:18px;font-weight:800;gap:12px;padding-bottom:6px}
.experience{align-items:center;display:grid;gap:clamp(45px,6vw,100px);grid-template-columns:.85fr 1.15fr}.experience-copy>p:not(.eyebrow){color:var(--muted);font-size:18px;line-height:1.7}.experience-copy .button{margin-top:18px;min-height:58px}.photo-collage{align-items:end;display:grid;gap:18px;grid-template-columns:1.25fr .75fr}figure{margin:0}.photo-collage figure{background:white;border-radius:22px;box-shadow:0 15px 50px rgba(7,56,70,.1);overflow:hidden}.photo-collage img{aspect-ratio:4/5;object-fit:cover}.photo-collage .photo-main{margin-top:-70px}.photo-collage .photo-main img{aspect-ratio:4/3}figcaption{font-size:14px;font-weight:700;padding:16px 18px}
.practice{padding-top:45px}.practice-heading,.voices-heading{align-items:end;display:grid;gap:70px;grid-template-columns:1fr 1fr;margin-bottom:42px}.practice-heading>p,.voices-heading>p{color:var(--muted);font-size:18px;line-height:1.7;margin:0}.video-cta{color:var(--ink);display:block;margin-top:9px}.practice-gallery{display:grid;gap:18px;grid-template-columns:1fr 1fr 1.15fr}.practice-gallery figure{background:white;border-radius:22px;box-shadow:0 14px 40px rgba(7,56,70,.08);overflow:hidden}.practice-gallery img{aspect-ratio:4/3;height:100%;max-height:390px;object-fit:cover}.practice-gallery figure:last-child img{object-position:center 38%}
.voices{background:#e9efe7;border-radius:36px;max-width:1340px}.video-grid{display:grid;gap:22px;grid-template-columns:1.15fr 1fr 1fr}.video-card{background:#fff;border:1px solid #d4ded3;border-radius:24px;box-shadow:0 14px 38px rgba(7,56,70,.08);overflow:hidden}.video-card video{aspect-ratio:4/5;background:#062f3a;display:block;object-fit:cover;width:100%}.video-card>div{padding:22px 24px 26px}.video-card h3{font-size:22px;letter-spacing:-.025em;line-height:1.25;margin:7px 0 0}.video-label{color:var(--magenta);font-size:12px;font-weight:800;letter-spacing:.08em;margin:0;text-transform:uppercase}
.proof{align-items:stretch;display:grid;gap:0;grid-template-columns:1.1fr .9fr}.proof img{border-radius:28px 0 0 28px;height:100%;object-fit:cover}.proof>div{background:#f2e7df;border-radius:0 28px 28px 0;padding:clamp(40px,5vw,80px)}blockquote{font-family:Georgia,serif;font-size:clamp(24px,2.2vw,36px);line-height:1.4;margin:35px 0 25px}.quote-by{font-size:15px;font-weight:700}
.answers{display:grid;gap:80px;grid-template-columns:.75fr 1.25fr}.faq-grid{display:grid;gap:14px}.faq-grid a{background:white;border:1px solid var(--line);border-radius:16px;display:flex;justify-content:space-between;padding:24px}.faq-grid a:hover{border-color:var(--magenta)}.faq-grid strong{font-size:18px}.faq-grid span{color:var(--muted)}
.contact-band{align-items:center;background:var(--ink);color:white;display:flex;justify-content:space-between;padding:75px max(5vw,calc((100vw - 1280px)/2))}.contact-band p{color:#c6d4d8;font-size:17px}.contact-actions{align-items:center;display:flex;flex-direction:column;gap:18px}.mail-link{border-bottom:1px solid white;font-weight:700}
footer{background:#052c36;color:white;display:grid;gap:40px;grid-template-columns:1.3fr 1fr auto;padding:55px max(5vw,calc((100vw - 1280px)/2))}footer strong{font-size:22px}footer p{color:#aebfc3;font-size:13px;line-height:1.5}.footer-links{display:grid;gap:10px}.footer-links a:hover{color:#f7a8c7}
.whatsapp-float{align-items:center;background:#23c763;border-radius:999px;bottom:22px;box-shadow:0 8px 26px rgba(0,0,0,.24);color:white;display:flex;font-weight:800;gap:8px;padding:15px 20px;position:fixed;right:22px;z-index:30}
@media(max-width:1100px){.site-header{grid-template-columns:1fr auto}nav{display:none}.hero{grid-template-columns:1fr 1fr}.hero-copy{padding-left:35px}.credentials{left:24px;right:24px}}
@media(max-width:760px){.site-header{min-height:82px;padding:12px 18px}.brand strong{font-size:20px}.brand span{font-size:22px}.site-header .button-small{border-radius:50%;font-size:0;height:52px;min-height:52px;padding:0;width:52px}.site-header .button-small span{font-size:22px}.hero{display:flex;flex-direction:column;padding-bottom:0}.hero-copy{order:1;padding:50px 22px 35px}h1{font-size:42px}.intro{font-size:18px}.hero-actions{grid-template-columns:1fr}.hero-image{min-height:430px;order:2}.credentials{border-radius:0;grid-template-columns:1fr;order:3;padding:12px 22px;position:static}.credentials>div{border-bottom:1px solid #cbd5ca;border-right:0;justify-content:flex-start;padding:15px 0}.credentials strong{font-size:16px}.split-intro,.path-grid,.experience,.proof,.answers,.practice-heading,.voices-heading{grid-template-columns:1fr}.split-intro,.practice-heading,.voices-heading{gap:30px}.split-intro{padding-bottom:35px}.section{padding:70px 22px}.path-grid{padding-top:0}.path-card{min-height:auto;padding:32px 25px}.path-card h2{font-size:34px}.photo-collage{margin-top:35px}.photo-collage .photo-main{margin-top:0}.practice-gallery{grid-template-columns:1fr}.practice-gallery figure:last-child{display:none}.voices{border-radius:0}.video-grid{grid-template-columns:1fr}.video-card video{aspect-ratio:4/3}.proof img{border-radius:24px 24px 0 0}.proof>div{border-radius:0 0 24px 24px}.answers{gap:35px}.faq-grid a{flex-direction:column;gap:8px}.contact-band{align-items:flex-start;flex-direction:column;gap:35px;padding:60px 22px}footer{grid-template-columns:1fr;padding:50px 22px 100px}.whatsapp-float span:last-child{display:none}.whatsapp-float{border-radius:50%;height:58px;justify-content:center;padding:0;width:58px}}
