:root{--bg: #e9ddff;--surface: #fffdfb;--surface-strong: #ffffff;--text: #1f1a17;--muted: #6f645d;--primary: #c9a227;--primary-dark: #a88417;--border: #e4d7cd;--radius-sm: 10px;--radius-md: 16px;--radius-lg: 26px;--shadow: 0 15px 40px rgba(58, 35, 20, .08)}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;font-family:Inter,Segoe UI,Arial,sans-serif;color:var(--text);background:var(--bg);line-height:1.55}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.container{width:min(1120px,92vw);margin:0 auto}.section{padding:72px 0;scroll-margin-top:86px}[id=percorso-master-pro],[id=percorso-master-experience]{scroll-margin-top:86px}.section-title{font-size:clamp(1.65rem,2.5vw,2.5rem);margin:0 0 14px;letter-spacing:-.02em}.section-subtitle{margin:0;color:var(--muted)}.eyebrow{font-size:.84rem;letter-spacing:.08em;text-transform:uppercase;color:var(--primary);font-weight:700}.percorso-name{margin:0 0 10px;font-size:clamp(1.82rem,2vw,1.9rem);letter-spacing:.02em;text-transform:uppercase;color:#6d3d22;font-weight:800;text-align:center}.percorso-name-program{font-size:clamp(2rem,2.2vw,1.9rem)}.btn-row{display:flex;flex-wrap:wrap;gap:12px}.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:12px 20px;font-weight:600;border:1px solid transparent;transition:background-color .18s ease,border-color .18s ease,color .18s ease}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover{background:var(--primary-dark)}.btn-secondary{background:transparent;border-color:var(--border)}.btn-secondary:hover,.btn-secondary:focus-visible{background:#fff4eb;border-color:#d9bda5;color:#4f2e1a}.card{background:var(--surface-strong);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow)}.grid{display:grid;gap:22px}.two-col{grid-template-columns:repeat(2,minmax(0,1fr))}.three-col{grid-template-columns:repeat(3,minmax(0,1fr))}.percorso-cards-grid{gap:36px}.percorso-card-link{display:block;color:inherit;text-decoration:none}.percorso-card-link .card{transition:transform .18s ease,box-shadow .18s ease}.percorso-card-link:hover .card,.percorso-card-link:focus-visible .card{transform:translateY(-2px);box-shadow:0 10px 22px #2a1d151f}.placeholder-media{border:1px dashed #ceb8a6;border-radius:var(--radius-md);background:linear-gradient(135deg,#efe3d9,#f8f2ec);min-height:220px;display:grid;place-content:center;color:#8a7668;text-align:center;padding:20px;font-weight:600}header.site-header{position:sticky;top:0;backdrop-filter:blur(8px);background:#ffffffe0;border-bottom:1px solid var(--border);z-index:10}.header-inner{min-height:70px;display:flex;align-items:center;justify-content:space-between}.brand-logo-link{display:inline-flex;align-items:center}.brand-logo{width:auto;height:auto}.brand-logo-header{max-height:56px}.brand-logo-footer{max-height:94px}.header-nav{display:flex;gap:16px;color:var(--muted);font-size:.95rem}.nav-toggle{display:none;width:44px;height:44px;padding:0;border:1px solid var(--border);border-radius:999px;background:#fff;align-items:center;justify-content:center;flex-direction:column;gap:4px;cursor:pointer}.nav-toggle-bar{width:18px;height:2px;border-radius:999px;background:var(--text)}.header-nav a{position:relative;transition:color .22s ease}.header-nav a:after{content:"";position:absolute;left:0;bottom:-5px;width:100%;height:2px;background:var(--primary);transform:scaleX(0);transform-origin:left center;transition:transform .22s ease}.header-nav a:hover,.header-nav a:focus-visible{color:var(--text)}.header-nav a:hover:after,.header-nav a:focus-visible:after{transform:scaleX(1)}.hero{padding:86px 0 62px}.hero-inner{display:grid;grid-template-columns:1.1fr .9fr;gap:28px;align-items:center}.hero h1{margin:8px 0 16px;font-size:clamp(2.5rem,4.9vw,4.6rem);line-height:1.05;letter-spacing:-.03em}.hero .eyebrow{margin:0 0 8px;font-size:clamp(.98rem,1.4vw,1.25rem);letter-spacing:.06em;line-height:1.35}.hero p{margin:0 0 22px;color:var(--muted);max-width:60ch}.marked-text{margin:0 0 14px;font-weight:700;color:#4f2e1a}.marked-strong{margin:0 0 14px;font-weight:800;color:#2a1d15}.strong-black-line{margin:0 0 14px;font-weight:800;text-transform:uppercase;letter-spacing:.02em;color:#111}.metric-list{margin:18px 0 0;display:flex;flex-wrap:wrap;gap:10px}.chip{border:1px solid var(--border);border-radius:999px;padding:7px 12px;background:#fff;font-size:.88rem}.content-card{padding:24px}.content-card h3{margin-top:0;margin-bottom:8px}.shared-info-card h3{margin-bottom:0;font-size:clamp(1.2rem,1.9vw,1.6rem)}.shared-feature-top-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.shared-number-card{margin:0;background:#fff4eb;border:1px solid #efd9c8;border-radius:var(--radius-sm);padding:12px;font-weight:700;color:#663f25;display:grid;place-items:center;text-align:center;gap:4px}.shared-number-value{font-size:clamp(1.8rem,2.8vw,2.5rem);line-height:1;font-weight:900;color:#4f2e1a}.shared-number-label{font-size:.95rem;line-height:1.25}.shared-feature-list{margin:12px 0 0;padding:0;list-style:none;display:grid;gap:8px}.shared-feature-list li{margin:0;text-align:center;color:#4f3a2d;font-weight:400}.shared-strong-line{margin:16px 0 0;text-align:center;font-weight:400;color:#2a1d15}.shared-ceremony{margin:14px 0 0;text-align:center;color:#4f3a2d;font-size:1rem}.date-master-list{margin:8px 0 0;padding-left:0;list-style:none}.content-card .date-master-list{padding-left:0}.date-master-list li{margin-bottom:8px}.percorso-summary-card{padding-left:18px;padding-right:18px}.date-master-line{display:grid;grid-template-columns:92px 1fr 1fr;column-gap:10px;align-items:baseline;line-height:1.35}.date-master-head{font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:#6c5546}.date-master-date{font-size:.86rem;color:var(--muted);font-weight:500}.date-master-name{font-size:1.08rem;font-weight:800;color:#2a1d15}.date-master-name-ceremony{grid-column:span 2}.date-master-course{font-size:.92rem;font-weight:600;color:#4f3a2d}.certification-level{font-weight:800}.certification-bronzo{color:#8b5a2b}.certification-silver{color:#6f7a86}.certification-gold,.certification-master-gold{color:#b78700}.certification-master-platinum{color:#56637a}.content-card ul{margin-bottom:0;padding-left:18px}.schedule-card{overflow:hidden}.schedule-card img{width:100%;aspect-ratio:4 / 5;object-fit:cover;background:#efe3d9;transition:transform .42s ease;transform-origin:center center;position:relative;z-index:0}.schedule-card:hover img,.schedule-card:focus-within img{transform:scale(1.08)}.schedule-card-body{padding:16px 16px 18px;display:flex;flex-direction:column;gap:8px;position:relative;z-index:1;background:var(--surface-strong)}.schedule-card-body h3{margin:2px 0 0}.schedule-card-body p{margin:0;color:var(--muted)}.schedule-card-action{margin-top:auto;align-self:flex-end;padding:8px 16px;font-size:.92rem;cursor:pointer}.three-col>.ceremony-card:last-child{grid-column:1 / -1}.ceremony-card .schedule-card-body{padding:22px 24px}.ceremony-card .schedule-card-body h3{margin-bottom:12px;text-align:center}.ceremony-card .schedule-card-body .eyebrow{text-align:center}.ceremony-card .schedule-card-body p{margin-bottom:12px}.ceremony-card .schedule-card-body p:last-child{margin-bottom:0}.three-col>:last-child:nth-child(3n+1):not(.ceremony-card){grid-column:2}.date-list{margin-top:14px;display:flex;flex-wrap:wrap;gap:8px}.date-pill{background:#fff4eb;color:#663f25;border:1px solid #efd9c8;padding:8px 10px;border-radius:999px;font-size:.86rem;font-weight:600}.faq-item{border-top:1px solid var(--border);padding:14px 0}.faq-item:last-child{border-bottom:1px solid var(--border)}.faq-item summary{cursor:pointer;font-weight:600}.faq-item p{margin-bottom:0;color:var(--muted)}.lead-wrap{padding:30px}.lead-form{margin-top:16px;display:grid;gap:12px}.lead-form input,.lead-form textarea{width:100%;border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff;padding:11px 12px;font:inherit}.lead-form textarea{min-height:110px;resize:vertical}.small-text{display:flex;align-items:center;gap:10px;font-size:.86rem;color:var(--muted)}.small-text input[type=checkbox]{width:auto;margin:0;flex:0 0 auto}.form-status-message{margin:0;min-height:1.4em;font-size:.92rem}.form-status-message[data-status=pending]{color:var(--muted)}.form-status-message[data-status=success]{color:#0f766e}.form-status-message[data-status=error]{color:#b91c1c}.sponsors-section .section-title{margin-bottom:18px;text-align:center}.sponsors-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.sponsor-card{background:#fff;min-height:90px;padding:0;display:grid;place-items:center}.sponsor-logo{width:auto;height:auto;max-width:100%;max-height:100px;object-fit:contain}.master-modal{position:fixed;inset:0;z-index:40;display:grid;place-items:center;padding:20px}.master-modal[hidden]{display:none}.master-modal-backdrop{position:absolute;inset:0;background:#140d099e}.master-modal-dialog{position:relative;width:min(840px,100%);max-height:90vh;display:flex;flex-direction:column;border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--border);box-shadow:var(--shadow);background:#fff}.master-modal-close{position:absolute;top:12px;right:12px;width:36px;height:36px;border-radius:999px;border:1px solid var(--border);background:#ffffffeb;color:#3f2d22;font-size:1.35rem;line-height:1;cursor:pointer}.master-carousel{position:relative;background:#f3ece5;height:min(60vh,520px);flex:0 0 auto;display:flex;align-items:center;justify-content:center;padding:10px 56px;overflow:hidden}.master-carousel-image{width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain;background:#ece3da}.carousel-control{position:absolute;top:50%;transform:translateY(-50%);width:38px;height:38px;border-radius:999px;border:1px solid rgba(255,255,255,.55);background:#1f1a1785;color:#fff;font-size:1.45rem;line-height:1;cursor:pointer}.carousel-control[data-carousel-prev]{left:12px}.carousel-control[data-carousel-next]{right:12px}.master-modal-info{padding:20px 22px 24px;background:#fff;border-top:1px solid var(--border);position:relative;z-index:2}.master-modal-info h3{margin:2px 0 10px}.master-modal-info p{margin:0;color:var(--muted)}footer{padding:38px 0 54px;color:var(--muted)}@media(prefers-reduced-motion:reduce){.schedule-card img{transition:none}}@media(max-width:900px){.hero-inner,.two-col,.three-col,.sponsors-grid,.shared-feature-top-cards{grid-template-columns:1fr}.three-col>:last-child:nth-child(3n+1){grid-column:auto}.three-col>.ceremony-card:last-child{grid-column:auto}.section{padding:58px 0}.header-inner{min-height:auto;padding:10px 0;flex-wrap:wrap;gap:10px}.nav-toggle{display:inline-flex}.header-nav{display:none;width:100%;flex-direction:column;gap:10px;padding:8px 0 4px;border-top:1px solid var(--border)}.header-nav[data-open=true]{display:flex}.header-nav a{padding:4px 0}}@media(min-width:450px)and (max-width:900px){.three-col>.schedule-card:not(.ceremony-card){width:100%;max-width:370px;margin-inline:auto}}
