/* UCI Informa — impaginazione della rivista (17/10/2026). Le pagine scalano con la larghezza (unità em): stesse regole per sfoglia, lettura continua e stampa. */
.riv-pag{--rv1:#0F4D25;--rv2:#1F7A3A;--oro:#E9B949;--crema:#FFFDF7}
.pg{background:#FFFDF7;color:#16261C;overflow:hidden;container-type:inline-size;box-shadow:inset 0 0 0 1px rgba(15,77,37,.06)}
.pg-in{position:relative;height:100%;font-size:2.42cqw;line-height:1.45;padding:1.6em 1.9em 2.6em;display:flex;flex-direction:column;font-family:Inter,system-ui,sans-serif}
.pg-in h2{font-family:Fraunces,Georgia,serif;font-size:2.05em;line-height:1.1;color:var(--rc,#0F4D25);margin:.25em 0 .45em;letter-spacing:-.01em}
.pg-in p{margin:0 0 .6em}.pg-in ul,.pg-in ol{margin:0 0 .6em 1.2em;padding:0}.pg-in li{margin:0 0 .28em}
.pg-in strong{color:#0F4D25}
.pg-testa{display:flex;justify-content:space-between;gap:1em;font-size:.72em;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#7a8a7f;border-bottom:2px solid var(--rc,#1F7A3A);padding-bottom:.45em;margin-bottom:.7em}
.pg-testa span:last-child{color:var(--rc,#1F7A3A)}
.pg-img{margin:0 0 .6em;border-radius:.8em;overflow:hidden;height:9.2em;flex:none}.pg-img img{width:100%;height:100%;object-fit:cover;display:block}
.pg-occ{display:inline-block;align-self:flex-start;background:var(--rc,#1F7A3A);color:#fff;font-weight:800;font-size:.72em;letter-spacing:.1em;text-transform:uppercase;padding:.25em .7em;border-radius:99px}
.pg-fare{margin-top:auto;background:linear-gradient(135deg,#FFF4D6,#FBF5E6);border-left:.3em solid #E9B949;border-radius:.6em;padding:.55em .8em;font-size:.92em}
.pg-fare b{display:block;color:#8a5a00;margin-bottom:.2em}.pg-fare ul{margin:0 0 0 1.1em}.pg-fare li{margin:0}
.pg-cta{display:inline-flex;align-items:center;gap:.5em;align-self:flex-start;margin-top:.6em;background:#1F7A3A;color:#fff!important;text-decoration:none;font-weight:700;padding:.5em 1em;border-radius:99px;font-size:.92em}
.pg-fare+.pg-cta{margin-top:.5em}.pg-in:not(:has(.pg-fare)) .pg-cta{margin-top:auto}
.pg-piede{position:absolute;left:1.9em;right:1.9em;bottom:.9em;display:flex;justify-content:space-between;font-size:.7em;color:#9aa69e;border-top:1px solid #ECE6D6;padding-top:.4em}
.pg-piede span:first-child{font-weight:800;color:#1F7A3A}
.mini{background:#EAF6EC;border-radius:.6em;padding:.5em .75em;font-size:.88em;margin:.2em 0 .6em}.mini span{display:block;font-weight:800;color:#0F4D25;font-size:.85em;text-transform:uppercase;letter-spacing:.06em}
.due{display:grid;grid-template-columns:1fr 1fr;gap:.9em;margin-bottom:.6em}.due>div{background:#fff;border:1px solid #ECE6D6;border-radius:.7em;padding:.6em .7em;font-size:.93em}.due b{display:block;color:var(--rc,#0F4D25);font-family:Fraunces,Georgia,serif;font-size:1.12em;margin-bottom:.3em}.due ul{margin-left:1em}
.box3{display:grid;gap:.6em;margin-bottom:.6em}.box3>div{background:#fff;border:1px solid #ECE6D6;border-left:.3em solid var(--rc,#1F7A3A);border-radius:.6em;padding:.55em .75em;font-size:.93em}.box3 b{display:block;color:var(--rc,#0F4D25);margin-bottom:.15em}.box3 i{margin-right:.3em}
.num3{display:grid;grid-template-columns:repeat(3,1fr);gap:.6em;margin:.3em 0 .7em}.num3>div{background:linear-gradient(160deg,#EAF6EC,#fff);border-radius:.7em;padding:.6em;text-align:center}.num3 b{display:block;font-family:Fraunces,Georgia,serif;font-size:1.55em;color:#C2410C;line-height:1.1}.num3 span{font-size:.78em;color:#53645A;display:block;margin-top:.2em}
.tb{width:100%;border-collapse:collapse;font-size:.9em;margin:.2em 0 .7em}.tb th,.tb td{padding:.38em .45em;border-bottom:1px solid #ECE6D6;text-align:left;vertical-align:top}.tb th{background:#EAF6EC;color:#0F4D25}.tb td:first-child{font-weight:600}
.tb.cal td:first-child{width:4.2em;text-align:center;color:#8a5a00}.tb.cal td:first-child b{display:block;font-family:Fraunces,Georgia,serif;font-size:1.5em;line-height:1}.tb.cal small{font-size:.75em;text-transform:uppercase;color:#7a8a7f}
.tl{position:relative;margin:.3em 0 .6em .4em;border-left:.18em solid #E9B949;padding-left:1em}.tl>div{position:relative;margin-bottom:.55em}.tl>div:before{content:'';position:absolute;left:-1.42em;top:.35em;width:.65em;height:.65em;border-radius:50%;background:#1F7A3A;box-shadow:0 0 0 .2em #FFF4D6}.tl b{display:block;color:#8a5a00;font-size:.85em;text-transform:uppercase;letter-spacing:.05em}.tl span{font-size:.95em}
.passi{counter-reset:p;list-style:none;margin:.3em 0 .7em!important;display:grid;grid-template-columns:1fr 1fr;gap:.5em}.passi li{counter-increment:p;background:#fff;border:1px solid #ECE6D6;border-radius:.6em;padding:.5em .6em .5em 2.4em;position:relative;font-size:.92em}.passi li:before{content:counter(p);position:absolute;left:.55em;top:.45em;width:1.4em;height:1.4em;border-radius:50%;background:#E9B949;color:#3b2a00;font-weight:800;display:flex;align-items:center;justify-content:center;font-size:.9em}.passi b{display:block;color:#0F4D25}
.edit{margin-top:auto;background:#0F4D25;color:#E8F2EA;border-radius:.8em;padding:.8em 1em;font-size:.93em}.edit b{color:#F7D98B}
.som-t{margin-top:.1em!important}.som{list-style:none;margin:0 0 .8em!important;padding:0;display:grid;grid-template-columns:1fr 1fr;column-gap:1.1em}.som li{margin:0;min-width:0}.som a{display:flex;align-items:center;gap:.5em;padding:.3em 0;font-size:.92em;line-height:1.25;border-bottom:1px dashed #ECE6D6;color:#16261C;text-decoration:none}.som a:hover{background:#FBF5E6}.som i{width:1.3em;text-align:center}.som span{flex:1;font-size:.95em}.som em{display:block;font-style:normal;font-size:.7em;font-weight:800;text-transform:uppercase;letter-spacing:.07em;color:#7a8a7f}.som b{font-family:Fraunces,Georgia,serif;color:#1F7A3A}
/* copertina */
.pg-in.cop{padding:0;background-size:cover;background-position:center;color:#fff}
.cop-top{display:flex;align-items:center;gap:.8em;padding:1.4em 1.6em 0}.cop-top img{height:4.2em;width:auto;filter:drop-shadow(0 .2em .4em rgba(0,0,0,.35))}.cop-top b{display:block;font-family:Fraunces,Georgia,serif;font-size:2.4em;line-height:1;text-shadow:0 .08em .3em rgba(0,0,0,.35)}.cop-top small{display:block;font-size:.8em;letter-spacing:.04em;text-shadow:0 .1em .3em rgba(0,0,0,.5);margin-top:.2em}
.cop-num{align-self:flex-start;margin:.9em 1.6em 0;background:#E9B949;color:#3b2a00;font-weight:800;font-size:.82em;letter-spacing:.08em;text-transform:uppercase;padding:.3em .8em;border-radius:99px}
.cop-bot{margin-top:auto;padding:0 1.6em 1.4em}.cop-bot .cop-tit{font-family:Fraunces,Georgia,serif;font-size:3em;line-height:1.02;margin:0 0 .45em;color:#fff;text-shadow:0 .05em .3em rgba(0,0,0,.45)}
.cop-bot ul{list-style:none;margin:0!important;padding:0;display:grid;gap:.35em}.cop-bot li{background:rgba(255,255,255,.13);backdrop-filter:blur(4px);border-left:.25em solid #E9B949;padding:.35em .7em;border-radius:.3em;font-size:.98em}.cop-bot li b{color:#F7D98B}
.cop-fine{margin-top:.9em;font-size:.72em;letter-spacing:.12em;text-transform:uppercase;opacity:.85}
/* retro */
.pg-in.retro{background:radial-gradient(120% 80% at 50% 0%,#1F7A3A,#0B2615);color:#E8F2EA;align-items:center;text-align:center;justify-content:center}
.retro-logo{width:auto;height:7em;margin-bottom:1em;filter:drop-shadow(0 .3em .6em rgba(0,0,0,.4)) brightness(1.05)}
.pg-in.retro h2{color:#fff;font-size:2.3em}.retro-wa{font-family:Fraunces,Georgia,serif;font-size:2.1em;color:#F7D98B;margin:.3em 0}.retro-link{font-weight:800;letter-spacing:.06em;margin-top:.6em}.retro-n{font-size:.88em;opacity:.85;max-width:26em}
.retro-fine{position:absolute;bottom:1.2em;left:1.5em;right:1.5em;font-size:.68em;opacity:.7}
@media print{.pg{break-after:page;box-shadow:none}}
