/* Course pages · the same paper, olive and terracotta as homepage A. */
.page-course-a main > .section { padding-block:clamp(48px,6vw,84px); }
.page-course-a main > .hero-course { padding-top:28px; padding-bottom:48px; background:var(--surface); }
.page-course-a .breadcrumb { margin-bottom:32px; font-size:.8rem; line-height:1.6; }
.page-course-a .hero-course > .container > .eyebrow { margin-bottom:24px; }
.page-course-a .course-hero-grid { display:grid; grid-template-columns:minmax(0,1.05fr) minmax(0,1fr); gap:clamp(28px,4vw,62px); align-items:stretch; }
.page-course-a .course-hero-copy { min-width:0; }
.page-course-a .hero-course h1 { font-size:clamp(2.3rem,3.7vw,3.3rem); line-height:1.07; letter-spacing:-.045em; font-weight:500; margin:0 0 23px; }
.page-course-a .course-title-context { display:block; font-size:.49em; line-height:1.35; letter-spacing:-.018em; font-weight:400; margin-top:13px; }
.page-course-a .hero-course .card-tag { font-size:.73rem; line-height:1.8; letter-spacing:.08em; margin:0 0 20px; }
.page-course-a .price-note { padding-block:17px; margin:0 0 18px; border-block:1px solid var(--line); font-size:1rem; line-height:1.6; color:var(--green-dark); font-weight:500; }
.page-course-a .hero-course .hero-image { min-width:0; }
.page-course-a .hero-media-card { margin:0; height:100%; box-shadow:none; border-radius:9px; min-height:460px; }
.page-course-a .hero-media-card img { width:100%; height:100%; min-height:460px; display:block; object-fit:cover; }
.page-course-a .hero-course .hero-actions { display:flex; flex-direction:row; flex-wrap:wrap; gap:10px; margin-top:0!important; margin-bottom:20px; }
.page-course-a .hero-course .hero-actions .btn { min-height:50px; padding:13px 18px; font-size:.96rem; }
.page-course-a .hero-course .hero-actions .primary { background:var(--green); border-color:var(--green); color:var(--surface-2); }
.page-course-a .hero-course .hero-actions .ghost { color:var(--green); border-color:var(--line-2); }
.page-course-a .course-includes { display:flex; flex-wrap:wrap; gap:7px; }
.page-course-a .course-includes :is(.badge-included,.badge-request) { border-radius:4px; font-size:.74rem; line-height:1.5; letter-spacing:0; text-transform:none; }
.page-course-a .variant-cross { padding:0; background:none; border:0; font-size:.85rem; line-height:1.6; margin:0 0 14px; }
.page-course-a .hero-course .section-note { font-size:.8rem; line-height:1.7; margin-bottom:0; }
.page-course-a .gift-hint { font-size:.8rem; margin-top:17px; line-height:1.6; }
.page-course-a .next-avail { font-size:.79rem; line-height:1.5; width:100%; padding:10px 12px; }
.page-course-a .course-sections { background:var(--surface); border-block:1px solid var(--line); }
.page-course-a .course-sections > .container { display:flex; gap:32px; flex-wrap:wrap; }
.page-course-a .course-sections a { display:inline-flex; align-items:center; min-height:62px; color:var(--green); font-size:.9rem; font-weight:500; text-decoration:none; border-bottom:2px solid transparent; }
.page-course-a .course-sections a:hover { border-color:var(--terra); }
.page-course-a .course-sections a:focus-visible { outline:2px solid var(--terra); outline-offset:3px; }
.page-course-a .course-story-layout { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr); gap:clamp(32px,6vw,84px); align-items:start; }
.page-course-a .course-story-copy h2 { font-size:clamp(1.9rem,3vw,2.55rem); font-weight:500; margin-bottom:26px; }
.page-course-a .course-story-copy .prose { max-width:65ch; font-size:1.02rem; line-height:1.85; }
.page-course-a .course-story-copy .prose p { margin-bottom:1.5rem; }
.page-course-a .course-story-copy .prose p:first-child::first-letter { float:none; font-size:inherit; color:inherit; margin:0; line-height:inherit; }
.page-course-a .about-highlights { padding:28px; box-shadow:none; border-radius:8px; }
.page-course-a .about-highlights h3 { margin-bottom:20px; font-size:1.3rem; font-weight:500; }
.page-course-a .ag-list li { font-size:.9rem; line-height:1.65; }
.page-course-a .ag-list li+li { margin-top:14px; }
.page-course-a .fit-itinerary { padding:24px 0 0; margin-top:24px; border:0; border-top:1px solid var(--line); background:none; border-radius:0; }
.page-course-a .fit-itinerary p { font-size:.9rem; line-height:1.7; }
.page-course-a .method-steps { gap:0 38px; margin-top:34px; }
.page-course-a .method-steps > li { padding:26px 0 28px 52px; border-top:1px solid var(--line-2); }
.page-course-a .method-steps > li::before { top:25px; background:transparent; border:0; font-size:1.9rem; color:var(--terra); justify-content:flex-start; }
.page-course-a .method-steps > li::after { display:none; }
.page-course-a .method-steps > li h3 { font-size:1.2rem; line-height:1.35; margin-bottom:12px; font-weight:500; }
.page-course-a .method-steps > li p { font-size:.95rem; line-height:1.75; }
.page-course-a .process-video { max-width:960px; }
.page-course-a .process-video video { border-radius:8px; box-shadow:none; }
.page-course-a .menu-card { box-shadow:none; border-color:var(--line-2); }
.page-course-a .faq-grid { max-width:900px!important; gap:12px; }
.page-course-a .faq-item { box-shadow:none; border-radius:7px; }
.page-course-a .faq-item summary { min-height:64px; padding:20px 48px 20px 22px; font-size:1rem; }
.page-course-a .faq-item p { font-size:.96rem; line-height:1.8; }
.page-course-a .rel-card { box-shadow:none; border-radius:8px; }
.page-course-a .rel-media img { aspect-ratio:4/3; }
.page-course-a .course-sticky { background:var(--surface); }
@media(min-width:900px){.page-course-a .course-sticky .cs-name{max-width:38%;font-size:.94rem}.page-course-a .course-sticky .cs-book{min-height:46px}.page-course-a .course-sticky-inner{gap:20px}}
@media(max-width:1000px) and (min-width:701px){
 .page-course-a .hero-course h1{font-size:2.4rem}.page-course-a .course-hero-grid{gap:28px}.page-course-a .course-story-layout{gap:30px}
 .page-course-a .about-highlights{padding:23px}.page-course-a .course-sticky .cs-rating{display:none}
}
@media(max-width:700px){
 .page-course-a main > .section{padding-block:42px}
 .page-course-a .hero-course{padding-top:24px!important;padding-bottom:30px!important}
 .page-course-a .breadcrumb{margin-bottom:23px;font-size:.7rem}
 .page-course-a .hero-course > .container > .eyebrow{font-size:.64rem;margin-bottom:18px}
 .page-course-a .course-hero-grid{display:flex;flex-direction:column;gap:0}
 .page-course-a .course-hero-copy,.page-course-a .hero-course .hero-image{display:contents}
 .page-course-a .hero-course h1{order:1;font-size:clamp(2rem,8.5vw,2.8rem);margin-bottom:18px}
 .page-course-a .course-title-context{font-size:.56em;line-height:1.4;margin-top:10px}
 .page-course-a .hero-course .card-tag{order:2;font-size:.68rem;margin-bottom:22px}
 .page-course-a .hero-media-card{order:3;height:auto;min-height:0;margin-bottom:20px}
 .page-course-a .hero-media-card img{height:auto;min-height:0;aspect-ratio:4/3;object-fit:cover}
 .page-course-a .price-note{order:4;font-size:.92rem;margin-bottom:0;padding-block:15px}
 .page-course-a .hero-course .hero-actions{order:5;display:grid;grid-template-columns:1fr 1fr;margin-top:16px!important}
 .page-course-a .hero-course .hero-actions .btn{font-size:.9rem;padding:12px 10px;width:100%}
 .page-course-a .next-avail{order:6;margin-top:17px}
 .page-course-a .course-includes{order:7;margin:16px 0!important}
 .page-course-a .variant-cross{order:8;margin:14px 0 0}
 .page-course-a .gift-hint{order:9}
 .page-course-a .hero-course .section-note{order:10;margin-top:14px!important}
 .page-course-a .course-sections > .container{display:grid;grid-template-columns:1fr 1fr;gap:0 22px}
 .page-course-a .course-sections a{min-height:48px;font-size:.84rem}
 .page-course-a .course-story-layout{grid-template-columns:1fr;gap:28px}
 .page-course-a .course-story-copy .prose{font-size:1rem;line-height:1.8}
 .page-course-a .about-highlights{padding:23px}
 .page-course-a .about-highlights .ag-list li:nth-child(n){display:flex}
 .page-course-a .method-steps{grid-template-columns:1fr}
 .page-course-a .process-strip{gap:12px}
 .page-course-a .process-strip figure{min-width:0}
 .page-course-a .back-to-top{top:16px;bottom:auto!important;left:auto;right:82px;z-index:1390;box-shadow:none}
 .page-course-a.nav-open .back-to-top,.page-course-a.modal-open .back-to-top{display:none}
 .page-course-a .mobile-book-bar--course{padding-right:72px;gap:10px}
 .page-course-a .mobile-book-bar--course .mbb-btn{padding-inline:13px}
 .page-course-a .wa-widget{bottom:calc(12px + env(safe-area-inset-bottom))!important;right:16px}
 .page-course-a .wa-fab{width:44px;height:44px;box-shadow:none}
 .page-course-a .wa-fab svg{width:25px;height:25px}
}
@media(prefers-reduced-motion:reduce){.page-course-a .course-sections a{transition:none}}

/* Il segno fra titolo e sottotitolo («–» o «:») resta nel testo per chi legge il codice e per Google, ma non si vede:
   il sottotitolo va a capo e non deve cominciare con un segno di punteggiatura. */
.course-title-context .ctc-sep{ position:absolute; width:1px; height:1px; margin:-1px; padding:0; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.course-title-context::first-letter{ text-transform:uppercase; }
