.ai-rivista,.ai-single{--ai-ink:#201c18;--ai-orange:#f6a026;--ai-paper:#faf8f3;--ai-cream:#f2f1ed;font-family:Georgia,'Times New Roman',serif;color:var(--ai-ink);box-sizing:border-box}.ai-rivista *,.ai-single *{box-sizing:border-box}.ai-rivista h1,.ai-rivista h2,.ai-rivista h3,.ai-rivista p,.ai-single h1,.ai-single h2,.ai-single p{margin:0}.ai-rivista .ai-wrap,.ai-single .ai-wrap{width:min(1280px,calc(100% - 88px));margin:auto}.ai-rivista{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);overflow:hidden}.ai-hero{min-height:470px;display:flex;align-items:center;color:#fff;background:linear-gradient(90deg,rgba(12,10,9,.9),rgba(12,10,9,.65) 48%,rgba(12,10,9,.18)),var(--ai-hero-image) center/cover no-repeat}.ai-hero .ai-wrap{padding:85px 0}.ai-overline{display:block;font:700 11px/1.5 Arial,sans-serif;letter-spacing:.24em;text-transform:uppercase;color:#bf863a}.ai-hero .ai-overline{color:#f6b64b}.ai-hero h1{font-size:clamp(48px,6.5vw,82px);line-height:1.08;color:white;margin:17px 0 4px;letter-spacing:-.03em}.ai-subtitle{font-style:italic;font-size:clamp(23px,3vw,36px);color:#f6b64b}.ai-hero-desc{font-size:18px;line-height:1.6;max-width:530px;margin:22px 0 25px!important}.ai-section{padding:70px 0 85px}.ai-cream{background:var(--ai-paper)}.ai-tint{background:#eee8df}.ai-section-head{text-align:center;margin-bottom:32px}.ai-section-head h2{font-size:clamp(35px,4vw,52px);line-height:1.15;margin:7px 0 12px}.ai-section-head p{font-size:18px;line-height:1.5}.ai-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.ai-card{min-width:0;display:flex;flex-direction:column;background:#fffdf9;box-shadow:0 10px 28px rgba(57,37,18,.07);border:1px solid #e5dcd0;transition:transform .2s,box-shadow .2s}.ai-card:hover{transform:translateY(-3px);box-shadow:0 16px 36px rgba(57,37,18,.12)}.ai-cover{padding:15px 15px 0}.ai-cover-img{display:block;width:100%;height:auto;aspect-ratio:210/297;object-fit:cover;background:#e4d8cb;box-shadow:0 4px 8px #3023141f}.ai-cover-empty{aspect-ratio:210/297;background:linear-gradient(140deg,#efe3d1,#c3a681);display:flex;flex-direction:column;justify-content:space-between;align-items:center;padding:20px 7px;text-align:center}.ai-cover-empty span{font-size:clamp(14px,1.5vw,24px)}.ai-cover-empty small{font-style:italic}.ai-cover-empty p{font-size:13px}.ai-card-body{padding:17px;display:flex;flex-direction:column;flex:1;align-items:flex-start}.ai-issue-index{font:700 10px/1.4 Arial,sans-serif;color:#b6782d;letter-spacing:.14em}.ai-card h3{font-size:22px;line-height:1.2;margin:8px 0}.ai-card time{font:12px Arial,sans-serif;color:#766453;margin-bottom:9px}.ai-card p{font-size:15px;line-height:1.5;margin:0 0 18px}.ai-cta{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:12px 17px;background:var(--ai-orange);border:1px solid #e3a043;border-radius:3px;color:#16120f!important;text-decoration:none!important;font:700 12px/1.4 Arial,sans-serif;letter-spacing:.03em;transition:background .2s}.ai-cta:hover{background:#ffc15b}.ai-card .ai-cta{margin-top:auto}.ai-disabled{opacity:.58;cursor:default}.ai-empty{text-align:center;padding:45px 20px;background:#ffffff94}.ai-single{padding:52px 0 80px;background:var(--ai-paper)}.ai-single .ai-back{font:700 13px Arial,sans-serif;color:#9c681f;text-decoration:none}.ai-single-intro{display:grid;grid-template-columns:minmax(180px,280px) 1fr;gap:45px;margin:38px 0 55px;align-items:start}.ai-single-cover .ai-cover-img{box-shadow:0 15px 32px #30231433}.ai-single h1{font-size:clamp(36px,5vw,62px);margin:10px 0 20px}.ai-single-text{font-size:18px;line-height:1.75}.ai-read{border-top:1px solid #d9c6a6;padding-top:32px}.ai-read h2{font-size:34px;margin-bottom:16px}.ai-read p{margin-bottom:20px;line-height:1.6}.ai-read .real3dflipbook{max-width:100%}@media(max-width:1050px){.ai-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.ai-rivista .ai-wrap,.ai-single .ai-wrap{width:calc(100% - 60px)}}@media(max-width:600px){.ai-rivista .ai-wrap,.ai-single .ai-wrap{width:calc(100% - 36px)}.ai-hero{min-height:370px}.ai-hero .ai-wrap{padding:60px 0}.ai-section{padding:45px 0 58px}.ai-cards{gap:12px}.ai-cover{padding:9px 9px 0}.ai-card-body{padding:12px}.ai-card h3{font-size:18px}.ai-card p{font-size:13px}.ai-card .ai-cta{font-size:10px;padding:9px;line-height:1.3}.ai-section-head p{font-size:15px}.ai-single-intro{grid-template-columns:1fr;gap:26px}.ai-single-cover{max-width:240px}.ai-single{padding:30px 0 55px}}
