/* Autunno: un diario a margine della fotografia, senza effetti obbligati. */
.pn-au-design{--pn-accent:#28593b;--pn-design-nav-height:0px}
.pn-au-design .pn-au-opening{padding-block:30px 36px}
.pn-au-design .pn-au-mast{display:flex;align-items:center;justify-content:space-between;gap:25px;font-size:12px;line-height:1.5;padding-bottom:24px}
.pn-au-design .pn-au-mast p{margin:0}
.pn-au-design .pn-au-mast>span{font-weight:600}
.pn-au-design .pn-au-spread{display:grid;grid-template-columns:minmax(0,1fr) 116px;gap:34px;align-items:start}
.pn-au-design .pn-au-spread h1{grid-column:2;grid-row:1;writing-mode:vertical-rl;transform:rotate(180deg);font-size:clamp(57px,5.7vw,82px);font-weight:400;line-height:1;letter-spacing:-.055em;white-space:nowrap;text-wrap:nowrap;margin:0;justify-self:end;align-self:center}
.pn-au-design .pn-au-spread figure{grid-column:1;grid-row:1;min-width:0}
.pn-au-design .pn-au-spread img{width:100%;height:clamp(530px,45vw,650px);object-fit:cover;object-position:50% 56%}
.pn-au-design .pn-au-spread figcaption{font-size:11px;line-height:1.5;margin-top:15px}
.pn-au-design .pn-au-lead{font-size:clamp(23px,2.4vw,34px);line-height:1.4;letter-spacing:-.025em;max-width:31ch;margin:37px 0 0}
.pn-au-design .pn-au-index{display:flex;align-items:stretch;justify-content:space-between;gap:20px;border-block:1px solid #c7cac3}
.pn-au-design .pn-au-index a{display:flex;align-items:center;min-height:64px;padding-block:14px;font-size:12px;font-weight:500;line-height:1.5;text-decoration:none}
.pn-au-design .pn-au-label{font-size:11px;line-height:1.5;letter-spacing:.075em;text-transform:uppercase;font-weight:600;display:block;margin-bottom:24px;color:var(--pn-accent)}
.pn-au-design .pn-au-foliage{display:grid;grid-template-columns:.8fr 1.65fr;gap:clamp(40px,6vw,85px);padding-block:clamp(43px,4.88vw,72px);align-items:baseline}
.pn-au-design .pn-au-foliage>.pn-au-label{margin:0}
.pn-au-design .pn-au-foliage>div{max-width:760px}
.pn-au-design .pn-au-foliage h2{font-size:clamp(35px,3.4vw,48px);font-weight:400;letter-spacing:-.04em;line-height:1.1;margin-bottom:27px}
.pn-au-design .pn-au-foliage p{font-size:clamp(18px,1.65vw,23px);line-height:1.8;letter-spacing:-.01em}
.pn-au-design .pn-au-table{background:#f1f2ee;border-block:1px solid #d2d6cd}
.pn-au-design .pn-au-table-inner{display:grid;grid-template-columns:1.3fr .85fr;gap:clamp(40px,6vw,92px);align-items:end;padding-block:70px 82px}
.pn-au-design .pn-au-table h2{font-size:clamp(50px,5.7vw,82px);line-height:1.02;font-weight:400;letter-spacing:-.055em}
.pn-au-design .pn-au-table p{font-size:16px;line-height:1.8;max-width:47ch;margin:0;padding-bottom:3px}
.pn-au-design .pn-au-days{padding-block:30px 44px}
.pn-au-design .pn-au-day{display:grid;grid-template-columns:.8fr 1.65fr;gap:clamp(40px,6vw,85px);align-items:start;padding-block:57px 62px}
.pn-au-design .pn-au-day+.pn-au-day{border-top:1px solid #c7cac3}
.pn-au-design .pn-au-day h2{font-size:clamp(32px,3vw,43px);line-height:1.08;font-weight:400;letter-spacing:-.04em}
.pn-au-design .pn-au-day p{font-size:18px;line-height:1.8;max-width:66ch;margin:0}
.pn-au-design .pn-au-plan{background:#1b1e1b;color:#fff;padding-block:58px 44px}
.pn-au-design .pn-au-plan-body{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,8vw,120px);align-items:center;padding-bottom:44px}
.pn-au-design .pn-au-plan h2{font-size:clamp(37px,4vw,57px);line-height:1.08;font-weight:400;letter-spacing:-.045em}
.pn-au-design .pn-au-plan p{font-size:16px;line-height:1.8;max-width:51ch;margin:0}
.pn-au-design .pn-au-plan nav{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,8vw,120px);border-top:1px solid #5e685d;padding-top:13px}
.pn-au-design .pn-au-plan a{display:flex;align-items:center;justify-content:space-between;gap:25px;min-height:54px;padding-block:12px;font-size:14px;font-weight:500;line-height:1.4;text-decoration:none}
.pn-au-design .pn-au-plan a>span{font-size:24px}
.pn-au-design .pn-au-plan a:hover{color:#c4d6b7}
@media(max-width:1000px){
.pn-au-design .pn-au-spread{grid-template-columns:minmax(0,1fr) 82px;gap:22px}
.pn-au-design .pn-au-spread h1{font-size:65px}
.pn-au-design .pn-au-index{gap:22px;flex-wrap:wrap;justify-content:flex-start}
.pn-au-design .pn-au-table-inner{grid-template-columns:1.1fr 1fr;gap:35px}
}
@media(max-width:650px){
.pn-au-design .pn-au-opening{padding-block:25px 28px}
.pn-au-design .pn-au-mast{font-size:10px;padding-bottom:25px}
.pn-au-design .pn-au-spread{display:flex;flex-direction:column;gap:26px}
.pn-au-design .pn-au-spread h1{writing-mode:horizontal-tb;transform:none;white-space:normal;text-wrap:balance;font-size:clamp(45px,12.5vw,62px);line-height:1.02;letter-spacing:-.05em;align-self:stretch;max-width:9ch}
.pn-au-design .pn-au-spread figure{width:100%}
.pn-au-design .pn-au-spread img{height:430px;object-position:57% 54%}
.pn-au-design .pn-au-spread figcaption{font-size:10px;margin-top:13px}
.pn-au-design .pn-au-lead{font-size:23px;line-height:1.45;margin-top:28px;max-width:28ch}
.pn-au-design .pn-au-index{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}
.pn-au-design .pn-au-index a{font-size:11px;min-height:55px;padding-block:14px;border-bottom:1px solid #dde1d8}
.pn-au-design .pn-au-index a:last-child{grid-column:1/-1;border-bottom:0}
.pn-au-design .pn-au-label{font-size:10px;margin-bottom:20px}
.pn-au-design .pn-au-foliage{display:block;padding-block:44px 50px}
.pn-au-design .pn-au-foliage>.pn-au-label{margin-bottom:20px}
.pn-au-design .pn-au-foliage h2{font-size:35px;line-height:1.1;margin-bottom:24px}
.pn-au-design .pn-au-foliage p{font-size:18px;line-height:1.8}
.pn-au-design .pn-au-table-inner{display:block;padding-block:43px 48px}
.pn-au-design .pn-au-table h2{font-size:clamp(42px,11.5vw,58px);line-height:1.03;letter-spacing:-.05em}
.pn-au-design .pn-au-table p{font-size:15px;line-height:1.8;margin-top:30px;padding:0}
.pn-au-design .pn-au-days{padding-block:5px 8px}
.pn-au-design .pn-au-day{display:block;padding-block:38px 42px}
.pn-au-design .pn-au-day h2{font-size:34px;line-height:1.1;margin-bottom:24px}
.pn-au-design .pn-au-day p{font-size:16px;line-height:1.8}
.pn-au-design .pn-au-plan{padding-block:42px 36px}
.pn-au-design .pn-au-plan-body{display:block;padding-bottom:28px}
.pn-au-design .pn-au-plan h2{font-size:38px;line-height:1.08;margin-bottom:25px}
.pn-au-design .pn-au-plan p{font-size:15px;line-height:1.8}
.pn-au-design .pn-au-plan nav{display:block;padding-top:5px}
.pn-au-design .pn-au-plan a{font-size:13px;min-height:55px}
.pn-au-design .pn-au-plan a+a{border-top:1px solid #5e685d}
}
