/* Versione 03 — percorsi in primo piano, firma e catalogo editoriale. */
.hero-actions{gap:15px;align-items:stretch}
.hero .button{font-size:11px;gap:23px;padding:15px 20px}
.hero .button-outline{background:transparent;border:1px solid #738094;color:#eee9df}
.hero .button-outline:hover{background:#ffffff0b;color:var(--gold);border-color:var(--gold)}
.hero-visual{padding-bottom:0}
.hero-visual:before{inset:18px -15px 73px 18px}
.photo-frame{height:495px}
.portrait-label{position:static;background:transparent;color:#e2c898;margin-top:21px;padding:16px 0 0;width:100%;box-shadow:none;display:flex;justify-content:space-between;align-items:baseline;gap:12px;border-top:1px solid #d7bd8a50}
.portrait-label>span{font-size:27px;line-height:1.2}
.portrait-label small{color:#b9c2cf;font-size:7px;letter-spacing:1.4px;line-height:1.7;text-align:right}
.journeys{padding-block:75px 65px}
.journeys h2{font-size:clamp(35px,3.6vw,49px)}
.journeys h2 em{color:#7a6847}
.journeys .section-heading>p{font-size:14px}
.journey-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:37px}
.journey-card{display:flex;flex-direction:column;padding:32px 36px 29px;position:relative;border:1px solid #d1d6db;transition:background .2s,border-color .2s}
.journey-business{background:#edf0f4}
.journey-personal{background:#f0ebe2;border-color:#ded5c6}
.journey-business:hover{background:#e5eaf0;border-color:#9baaba}
.journey-personal:hover{background:#e9e1d3;border-color:#bba884}
.journey-card-top{display:flex;justify-content:space-between;gap:20px;align-items:center;color:#65707e;font-size:9px;letter-spacing:1.8px}
.journey-card-top>span:last-child{font-size:24px;color:var(--ink);line-height:1}
.journey-card h3{font:400 44px/1.1 var(--serif);letter-spacing:-1.4px;margin:26px 0 19px}
.journey-card p{font-size:14px;color:#53606e;max-width:410px;line-height:1.8}
.journey-personal p{color:#656155}
.journey-cta{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #8994a34d;font-size:11px;margin-top:30px;padding-top:17px}
.principles{padding-block:24px}
.path-course-link{display:grid;grid-template-columns:.5fr 1fr;column-gap:35px;margin-top:32px;padding:25px 27px;border-left:2px solid #aa8a50;background:#ffffff55}
.path-course-link .eyebrow{margin:2px 0 0;font-size:9px;line-height:1.9;max-width:140px}
.path-course-link>p{font-size:13px;color:#56616e;margin:0}
.path-course-link>.text-link{grid-column:2;justify-self:start;margin-top:15px;font-size:11px}
.personal-course-link{margin-top:27px;border-top:1px solid var(--line);padding-top:20px}
.personal .personal-course-link>p{font-size:13px;line-height:1.8}
.personal-course-link>.text-link{margin-top:14px;font-size:11px}
.course-paths{display:flex;flex-wrap:wrap;gap:8px;margin-top:29px}
.course-paths>a{font-size:9px;letter-spacing:.2px;line-height:1.6;padding:5px 10px;border:1px solid #7a80863d;border-radius:2px;color:#52606c}
.course-paths>a:hover{border-color:var(--accent);color:var(--accent)}
.course h3{margin-top:24px}
.courses{border-top:0;background:none}
.approach{border-top:1px solid var(--line)}
.about{grid-template-columns:1fr 1.1fr;gap:100px;align-items:start}
.about h2{margin:0}
.about-copy{padding-top:7px}
.about blockquote{padding-top:25px;border-top:1px solid var(--line);font-size:31px;margin-top:30px}
.works{background:#eceae4}
.works h2 em{color:#7b6641}
.works-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:45px}
.work-card{min-width:0;background:#faf9f6;display:flex;flex-direction:column}
.book-stage{height:344px;display:flex;justify-content:center;align-items:center;padding:32px;overflow:hidden;position:relative;border-bottom:1px solid #14233808}
.book-stage-light{background:#e0e1dc}
.book-stage-wine{background:#ded4cc}
.book-stage-atlas{background:#d4dce2}
.book-cover{height:280px;width:auto;max-width:100%;object-fit:contain;box-shadow:8px 11px 18px #18233125,1px 0 0 #ffffffaa;transform:rotate(-3deg)}
.book-stage-wine .book-cover{transform:rotate(3deg)}
.work-copy{padding:27px 25px 20px;display:flex;flex-direction:column;flex:1}
.work-copy>.eyebrow{font-size:8px;letter-spacing:1.5px;margin-bottom:12px;color:#7c653c}
.work-copy>h3{font:400 27px/1.15 var(--serif);letter-spacing:-.6px;min-height:63px;margin-bottom:16px}
.work-copy>p{font-size:13px;line-height:1.8;color:#5c6470;margin-bottom:23px}
.work-copy details{margin-top:auto;border-color:#d2d5d5}
.work-copy details:last-child{border-bottom:0}
.work-copy summary{font-size:12px;padding-block:17px}
.work-copy details p,.work-copy details li{font-size:12px;color:#5c6470;line-height:1.8}
.work-copy details ul{padding-left:18px;margin-block:15px 0}
.work-copy details ul+p{margin-top:17px}
.atlas-graphic{height:280px;width:187px;flex-shrink:0;position:relative;display:flex;flex-direction:column;background:#142338;color:#f5eee2;padding:20px 17px;border-left:5px solid #213551;box-shadow:8px 11px 18px #18233125;transform:rotate(-3deg)}
.atlas-author{font-size:7px;letter-spacing:1.8px;line-height:1.5}
.atlas-graphic>strong{font:400 31px/1.1 var(--serif);letter-spacing:1px;margin-top:27px}
.atlas-caption{font-size:7px;letter-spacing:1px;line-height:1.8;margin-top:12px;color:#d7bd8a}
.atlas-foot{font-size:6px;letter-spacing:1px;color:#bbc5d1;margin-top:auto}
.atlas-lines{position:absolute;left:18px;right:18px;bottom:54px;display:flex;align-items:stretch;gap:9px;height:45px}
.atlas-lines>span{flex:1;border:1px solid #d7bd8a75}
.atlas-lines>span:nth-child(2){transform:translateY(-7px)}
.atlas-lines>span:nth-child(3){transform:translateY(-14px)}
.works-availability{display:flex;gap:22px;align-items:flex-start;margin-top:30px;padding:24px 27px;border:1px solid #c6c6bf}
.availability-mark{font-size:25px;color:#7d6841;line-height:1.2}
.works-availability h3{font:400 23px/1.4 var(--serif);letter-spacing:-.3px;margin-bottom:6px}
.works-availability p{font-size:12px;color:#5c6470;max-width:760px}
@media(max-width:1100px){.hero .button{gap:18px;padding:14px 17px;font-size:10px}.journey-card{padding:28px}.works-grid{gap:19px}.book-stage{height:300px;padding:27px}.book-cover{height:245px}.atlas-graphic{height:245px;width:164px;padding:18px 13px}.atlas-graphic>strong{font-size:28px}.atlas-author{font-size:6px}.atlas-caption{font-size:6px}.atlas-lines{bottom:50px}.work-copy{padding:23px 20px 17px}.work-copy>h3{font-size:25px;min-height:59px}.about{gap:60px}.portrait-label>span{font-size:25px}.portrait-label small{font-size:6px}}
@media(max-width:760px){.hero-actions{gap:12px;display:flex;flex-direction:column;align-items:stretch;max-width:350px}.hero .button{font-size:12px;padding:15px 18px;gap:25px;min-height:52px}.hero .button-outline{font-size:11px}.hero-visual{padding-bottom:0}.hero-visual:before{inset:14px -11px 70px 15px}.photo-frame{height:405px}.portrait-label{width:100%;padding:15px 0 0;margin-top:18px;background:transparent;position:static}.portrait-label>span{font-size:24px}.portrait-label small{font-size:6px;letter-spacing:1px}.journeys{padding-block:56px 45px}.journeys h2{font-size:35px;line-height:1.15}.journeys .section-heading>p{font-size:13px;margin-top:21px}.journey-grid{grid-template-columns:1fr;gap:17px;margin-top:27px}.journey-card{padding:27px}.journey-card-top{font-size:8px;letter-spacing:1.3px}.journey-card h3{font-size:39px;margin-top:22px}.journey-card p{font-size:13px}.journey-cta{margin-top:23px;font-size:11px}.path-course-link{grid-template-columns:1fr;padding:22px;margin-top:26px}.path-course-link .eyebrow{max-width:none;margin:0 0 10px}.path-course-link>.text-link{grid-column:1;line-height:1.8}.personal-course-link{margin-top:23px}.course-paths{margin-top:24px;gap:6px}.course-paths>a{font-size:8px}.course h3{margin-top:22px}.about{grid-template-columns:1fr;gap:25px}.about-copy{padding-top:0}.about blockquote{font-size:27px;margin-top:25px;padding-top:22px}.works-grid{grid-template-columns:1fr;gap:26px;margin-top:31px}.book-stage{height:336px;padding:28px}.book-cover{height:278px}.atlas-graphic{height:278px;width:185px;padding:20px 17px}.atlas-graphic>strong{font-size:31px}.atlas-author{font-size:7px}.atlas-caption{font-size:7px}.atlas-lines{bottom:54px}.work-copy{padding:25px 25px 15px}.work-copy>h3{min-height:0;font-size:28px;max-width:290px}.work-copy>.eyebrow{font-size:8px}.work-copy>p{margin-bottom:23px}.works-availability{padding:21px;gap:16px}.works-availability h3{font-size:22px}.works-availability p{font-size:12px}.course h3{overflow-wrap:normal}}
@media(max-width:360px){.hero .button{font-size:11px}.hero .button-outline{font-size:10px}.portrait-label>span{font-size:22px}.portrait-label small{font-size:5px}.journeys h2{font-size:31px}.journey-card{padding:23px}.journey-card h3{font-size:36px}.work-copy{padding-inline:22px}.book-stage{height:310px}.book-cover{height:255px}.atlas-graphic{height:255px;width:170px;padding:18px 14px}.atlas-author{font-size:6px}.atlas-caption{font-size:6px}.atlas-graphic>strong{font-size:29px}}
