/* Font ospitati sul sito (nessuna chiamata a Google) */
@font-face{font-family:'Archivo';font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/archivo-latin-500-normal.woff2) format('woff2')}
@font-face{font-family:'Archivo';font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/archivo-latin-600-normal.woff2) format('woff2')}
@font-face{font-family:'Archivo';font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/archivo-latin-700-normal.woff2) format('woff2')}
@font-face{font-family:'Archivo';font-style:normal;font-weight:800;font-display:swap;src:url(../fonts/archivo-latin-800-normal.woff2) format('woff2')}
@font-face{font-family:'Inter';font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/inter-latin-400-normal.woff2) format('woff2')}
@font-face{font-family:'Inter';font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/inter-latin-500-normal.woff2) format('woff2')}
@font-face{font-family:'Inter';font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/inter-latin-600-normal.woff2) format('woff2')}
@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/jetbrains-mono-latin-500-normal.woff2) format('woff2')}

/* ============================================================
   Baroncini Informatica — Foglio di stile unico del sito
   Scritto a mano, nessun framework. Palette dal logo aziendale.
   ============================================================ */

:root{
  --bordeaux:#9B1B1B;
  --bordeaux-dark:#7A1414;
  --carbon:#2B2B2B;
  --ink:#1E1E1E;
  --paper:#FAFAF7;
  --surface:#F1EEE9;
  --line:#E2DED7;
  --muted:#6B665F;
  --radius:10px;
  --chamfer:14px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  font-family:'Inter',system-ui,sans-serif;
  color:var(--ink);
  background:var(--paper);
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
}
h1,h2,h3,.display{font-family:'Archivo',sans-serif;line-height:1.05;letter-spacing:-.02em}
a{color:inherit;text-decoration:none}
img{max-width:100%;height:auto}
.wrap{max-width:1180px;margin:0 auto;padding:0 28px}
.eyebrow{
  font-family:'JetBrains Mono',monospace;
  font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;
  color:var(--bordeaux);font-weight:500;
}

/* ---------- Header ---------- */
header{
  position:sticky;top:0;z-index:50;
  background:rgba(250,250,247,.88);
  backdrop-filter:blur(10px);
  border-bottom:1px solid var(--line);
}
.nav{display:flex;align-items:center;justify-content:space-between;height:92px}
.brand{display:flex;align-items:center;gap:11px}
.mark{
  width:34px;height:34px;flex:none;
  background:var(--bordeaux);
  clip-path:polygon(0 0,100% 0,100% 100%,28% 100%,28% 62%,100% 62%,100% 38%,28% 38%,28% 0);
}
.brand-text{display:flex;flex-direction:column;line-height:1}
.brand-name{font-family:'Archivo';font-weight:800;font-size:1.32rem;color:var(--carbon);letter-spacing:-.01em}
.brand-sub{font-family:'JetBrains Mono',monospace;font-size:.6rem;letter-spacing:.34em;color:var(--bordeaux);margin-top:3px}

nav.menu{display:flex;gap:34px;align-items:center}
nav.menu>a{font-size:.92rem;font-weight:500;color:var(--carbon);position:relative;padding:4px 0}
nav.menu>a::after{content:"";position:absolute;left:0;bottom:-2px;width:0;height:2px;background:var(--bordeaux);transition:width .25s}
nav.menu>a:hover::after,nav.menu>a.active::after{width:100%}
nav.menu>a.active{color:var(--bordeaux)}

/* Dropdown "Soluzioni" */
.has-dropdown{position:relative}
.has-dropdown>a{display:flex;align-items:center;gap:5px}
.has-dropdown .chev{width:9px;height:9px;border:1.5px solid currentColor;border-top:0;border-left:0;transform:rotate(45deg);margin-top:-3px;transition:.2s}
.has-dropdown:hover .chev{transform:rotate(225deg);margin-top:2px}
.dropdown{
  position:absolute;top:100%;left:50%;transform:translateX(-50%) translateY(6px);
  min-width:230px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);
  box-shadow:0 18px 38px -20px rgba(0,0,0,.28);padding:8px;
  opacity:0;visibility:hidden;transition:.18s;
}
.has-dropdown:hover .dropdown,.has-dropdown:focus-within .dropdown{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}
.dropdown a{display:block;padding:10px 14px;border-radius:7px;font-size:.9rem;font-weight:500;color:var(--carbon)}
.dropdown a:hover{background:var(--surface);color:var(--bordeaux)}

.btn{
  display:inline-flex;align-items:center;gap:8px;
  font-weight:600;font-size:.92rem;
  padding:11px 20px;border-radius:8px;
  border:1.5px solid transparent;cursor:pointer;transition:.2s;
}
.btn-primary{background:var(--bordeaux);color:#fff}
.btn-primary:hover{background:var(--bordeaux-dark)}
.btn-ghost{border-color:var(--carbon);color:var(--carbon)}
.btn-ghost:hover{background:var(--carbon);color:#fff}
.burger{display:none;flex-direction:column;gap:5px;background:none;border:0;cursor:pointer;padding:6px}
.burger span{width:24px;height:2px;background:var(--carbon);transition:.25s}

/* ---------- Stat band ---------- */
.band{background:var(--carbon);color:#fff}
.band .wrap{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;padding:36px 28px}
.stat .n{font-family:'Archivo';font-weight:800;font-size:2.4rem;color:#fff;line-height:1}
.stat .n .u{color:var(--bordeaux)}
.stat .l{font-size:.82rem;color:#bdb8b0;margin-top:6px}

/* ---------- Section shell ---------- */
section.block{padding:88px 0}
.head{max-width:52ch;margin-bottom:44px}
.head h2{font-size:clamp(1.9rem,3.4vw,2.7rem);font-weight:700;color:var(--ink);margin:14px 0 12px}
.head p{color:var(--muted);font-size:1.05rem}

/* Page header (fascia scura pagine interne, stessa altezza del band di home) */
.page-head{background:var(--carbon);color:#fff;padding:30px 0}
.page-head .wrap{display:flex;flex-direction:column;justify-content:center;min-height:70px}
.page-head .eyebrow{margin-bottom:4px;color:#e08b8b;font-size:.7rem}
.page-head h1{font-size:clamp(1.5rem,2.4vw,2rem);font-weight:800;color:#fff;margin:0}
.page-head p.lead{color:#c3beb6;font-size:.98rem;max-width:60ch;margin-top:8px}
.breadcrumb{font-family:'JetBrains Mono',monospace;font-size:.7rem;color:#bdb8b0;margin-bottom:6px}
.breadcrumb a{color:#bdb8b0}
.breadcrumb a:hover{color:#fff}
.breadcrumb .sep{margin:0 8px;color:#55504a}

/* Services grid */
.grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.card{
  background:#fff;border:1px solid var(--line);border-radius:var(--radius);
  padding:28px 24px;transition:.22s;position:relative;
}
.card:hover{transform:translateY(-4px);border-color:#d4cfc6;box-shadow:0 14px 34px -20px rgba(0,0,0,.28)}
.ico{width:46px;height:46px;border-radius:9px;background:var(--surface);display:flex;align-items:center;justify-content:center;margin-bottom:18px}
.ico svg{width:24px;height:24px;stroke:var(--bordeaux);fill:none;stroke-width:1.6}
.card h3{font-size:1.14rem;font-weight:700;margin-bottom:8px;color:var(--ink)}
.card p{font-size:.92rem;color:var(--muted)}

/* Software section */
.soft{background:var(--surface)}
.soft-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.soft-card{
  background:#fff;border:1px solid var(--line);border-radius:var(--radius);
  padding:30px;display:flex;gap:20px;align-items:flex-start;
}
.soft-card .tag{font-family:'JetBrains Mono',monospace;font-size:.66rem;letter-spacing:.12em;color:var(--bordeaux);text-transform:uppercase}
.soft-card h3{font-size:1.28rem;font-weight:700;margin:6px 0 8px}
.soft-card p{font-size:.94rem;color:var(--muted)}
.soft-badge{
  flex:none;width:52px;height:52px;border-radius:10px;
  background:var(--bordeaux);color:#fff;
  display:flex;align-items:center;justify-content:center;
  font-family:'Archivo';font-weight:800;font-size:1.15rem;
  clip-path:polygon(0 0,100% 0,100% 100%,18% 100%,18% 60%,100% 60%,100% 40%,18% 40%,18% 0);
}
.vert{margin-top:20px;display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.vert.v3{grid-template-columns:repeat(3,1fr)}
a.vert-card{display:block;transition:.22s}
a.vert-card:hover{transform:translateY(-4px);background:#363636}
.vert-card{background:var(--carbon);color:#fff;border-radius:var(--radius);padding:30px}
.vert-card .tag{color:#e08b8b}
.vert-card h3{color:#fff;font-size:1.24rem;font-weight:700;margin:6px 0 8px}
.vert-card p{color:#c3beb6;font-size:.94rem}

/* Partnership */
.partner .wrap{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.partner h2{font-size:clamp(1.8rem,3vw,2.4rem);font-weight:700;margin-bottom:16px}
.partner p{color:var(--muted);margin-bottom:14px}
.logos{display:flex;gap:14px;flex-wrap:wrap}
.plogo{
  border:1px solid var(--line);border-radius:8px;padding:16px 22px;background:#fff;
  font-family:'Archivo';font-weight:700;color:var(--carbon);letter-spacing:.02em;
}
.plogo span{color:var(--bordeaux)}
.years{
  background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);
  padding:34px;display:grid;grid-template-columns:auto 1fr;gap:22px 20px;align-items:center;
}
.years .yy{font-family:'Archivo';font-weight:800;font-size:1.6rem;color:var(--bordeaux)}
.years .tt{font-size:.94rem;color:var(--carbon)}
.years .rule{grid-column:1/-1;height:1px;background:var(--line)}

/* CTA / Contatti */
.cta{background:var(--bordeaux);color:#fff}
.cta .wrap{padding:76px 28px;text-align:center}
.cta h2{font-size:clamp(2rem,4vw,3rem);font-weight:800;margin-bottom:14px}
.cta p{color:#f3d4d4;max-width:48ch;margin:0 auto 30px;font-size:1.08rem}
.cta .btn-white{background:#fff;color:var(--bordeaux)}
.cta .btn-white:hover{background:var(--carbon);color:#fff}

/* Footer */
footer.foot{background:var(--ink);color:#b6b1a9;padding:56px 0 30px;font-size:.9rem}
.foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:40px;margin-bottom:40px}
.foot .brand-name{color:#fff}
.foot h4{color:#fff;font-family:'Archivo';font-weight:700;font-size:.82rem;letter-spacing:.14em;text-transform:uppercase;margin-bottom:16px}
.foot a{display:block;color:#b6b1a9;padding:5px 0}
.foot a:hover{color:#fff}
.foot-bottom{border-top:1px solid #333;padding-top:22px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;font-size:.8rem;color:#8a857d}

/* image zones (placeholder) */
.imgzone{
  position:relative;border:1.5px dashed #cdc6bb;border-radius:12px;
  background:
    repeating-linear-gradient(45deg,rgba(155,27,27,.03) 0 12px,transparent 12px 24px),
    var(--surface);
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;
  text-align:center;padding:26px;color:var(--muted);
}
.imgzone svg{width:34px;height:34px;stroke:var(--bordeaux);fill:none;stroke-width:1.4;opacity:.8}
.imgzone .z-label{font-family:'Archivo';font-weight:700;color:var(--carbon);font-size:1rem}
.imgzone .z-hint{font-family:'JetBrains Mono',monospace;font-size:.7rem;letter-spacing:.04em}

/* team band */
.team{background:#fff}
.team .wrap{display:grid;grid-template-columns:.9fr 1.1fr;gap:48px;align-items:center}
.team h2{font-size:clamp(1.8rem,3vw,2.4rem);font-weight:700;margin:14px 0 14px}
.team p{color:var(--muted);margin-bottom:14px}
.team .portrait{margin:0;justify-self:center;max-width:340px;width:100%}
.team .portrait img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:14px;display:block;
  border:1px solid var(--line);box-shadow:0 20px 40px -24px rgba(0,0,0,.4)}
.team figcaption{display:flex;flex-direction:column;gap:2px;margin-top:16px;padding-left:16px;
  border-left:3px solid var(--bordeaux)}
.team figcaption b{font-family:'Archivo';font-weight:700;color:var(--ink);font-size:1.05rem}
.team figcaption span{font-family:'JetBrains Mono',monospace;font-size:.72rem;letter-spacing:.03em;color:var(--muted)}
.shotzone{margin-bottom:32px}
.shot{margin:0 auto 32px;max-width:1000px}
.shot img{width:100%;height:auto;display:block;border-radius:var(--radius);border:1px solid var(--line);box-shadow:0 24px 48px -28px rgba(0,0,0,.45)}
.shot figcaption{margin-top:12px;text-align:center;font-family:'JetBrains Mono',monospace;font-size:.72rem;letter-spacing:.03em;color:var(--muted)}
.shotzone .imgzone{aspect-ratio:16/7}
.team .quote{margin:22px 0 0;padding:12px 0 12px 20px;border-left:3px solid var(--bordeaux);
  font-family:'Archivo';font-weight:500;font-style:italic;color:var(--carbon);font-size:1.06rem;line-height:1.42}
@media(max-width:900px){.team .wrap{grid-template-columns:1fr;gap:28px}}

/* Timeline (pagina Chi siamo) */
.timeline{position:relative;padding-left:28px;margin-top:18px}
.timeline::before{content:"";position:absolute;left:6px;top:6px;bottom:6px;width:2px;background:var(--line)}
.tl-item{position:relative;padding-bottom:30px}
.tl-item:last-child{padding-bottom:0}
.tl-item::before{content:"";position:absolute;left:-28px;top:4px;width:11px;height:11px;border-radius:50%;background:var(--bordeaux);border:2px solid var(--paper);box-shadow:0 0 0 2px var(--bordeaux)}
.tl-item .yy{font-family:'JetBrains Mono',monospace;font-size:.76rem;letter-spacing:.06em;color:var(--bordeaux);font-weight:600}
.tl-item h4{font-size:1.06rem;font-weight:700;margin:4px 0 6px;color:var(--ink)}
.tl-item p{color:var(--muted);font-size:.95rem}

/* Righe funzione + screenshot (pagine prodotto) */
.frow{display:grid;grid-template-columns:1fr 1.2fr;gap:52px;align-items:center;padding:56px 0}
.frow+.frow{border-top:1px solid var(--line)}
.frow.flip .ftext{order:2}
.frow.noimg{grid-template-columns:1fr;max-width:760px}
.ftext .eyebrow{display:block;margin-bottom:10px}
.ftext h2{font-size:clamp(1.5rem,2.6vw,2rem);font-weight:700;color:var(--ink);margin-bottom:16px}
.ftext p{color:var(--muted);margin-bottom:12px}
.flist{list-style:none}
.flist li{position:relative;padding:0 0 10px 26px;color:var(--carbon);font-size:.97rem}
.flist li::before{content:"";position:absolute;left:2px;top:.5em;width:10px;height:6px;border-left:2px solid var(--bordeaux);border-bottom:2px solid var(--bordeaux);transform:rotate(-45deg)}
.badges{display:flex;flex-wrap:wrap;gap:8px;margin:2px 0 16px 26px}
.badge{font-family:'JetBrains Mono',monospace;font-size:.72rem;font-weight:500;padding:4px 12px;border-radius:999px;border:1px solid}
.b-rosso{color:#b42318;background:#fdecea;border-color:#f5c2bd}
.b-giallo{color:#8a6100;background:#fff6d6;border-color:#f0dc8f}
.b-arancione{color:#b54708;background:#fdeadb;border-color:#f6c9a1}
.b-verde{color:#157347;background:#e3f6ea;border-color:#b5e3c6}
.b-grigio{color:#555;background:#eee;border-color:#d6d3cd}
.fimg{margin:0}
.fimg .zoom{display:block;width:100%;padding:0;border:0;background:none;cursor:zoom-in;border-radius:var(--radius)}
.fimg img{width:100%;height:auto;display:block;border-radius:var(--radius);border:1px solid var(--line);box-shadow:0 24px 48px -28px rgba(0,0,0,.45);transition:.22s}
.fimg .zoom:hover img,.fimg .zoom:focus-visible img{transform:translateY(-3px)}
.fimg figcaption{margin-top:12px;text-align:center;font-family:'JetBrains Mono',monospace;font-size:.72rem;letter-spacing:.03em;color:var(--muted)}
.lightbox{position:fixed;inset:0;z-index:100;background:rgba(20,20,20,.9);display:flex;align-items:center;justify-content:center;padding:24px;cursor:zoom-out}
.lightbox img{max-width:100%;max-height:100%;object-fit:contain;border-radius:8px;background:#fff}
@media(max-width:900px){
  .frow{grid-template-columns:1fr;gap:28px;padding:40px 0}
  .frow.flip .ftext{order:0}
}

/* reveal */
.rv{opacity:0;transform:translateY(18px);transition:opacity .6s,transform .6s}
.rv.in{opacity:1;transform:none}

.logo-img{height:62px;width:auto;display:block}
.logo-foot{height:34px;background:#fff;padding:8px 12px;border-radius:8px}

/* ---------- Responsive ---------- */
@media(max-width:900px){
  nav.menu,.nav .btn{display:none}
  .burger{display:flex}
  .band .wrap{grid-template-columns:repeat(2,1fr);gap:30px 20px}
  .grid4{grid-template-columns:repeat(2,1fr)}
  .soft-grid,.vert,.vert.v3,.partner .wrap,.foot-grid{grid-template-columns:1fr}
  .partner .wrap{gap:34px}
  nav.mobile{display:var(--mm,none);flex-direction:column;gap:0;padding:8px 28px 20px;border-top:1px solid var(--line)}
  nav.mobile a{padding:13px 0;border-bottom:1px solid var(--line);font-weight:500}
  nav.mobile .sub-label{padding:13px 0 4px;font-family:'JetBrains Mono',monospace;font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--bordeaux)}
  nav.mobile .sub-link{padding:10px 0 10px 14px;border-bottom:1px solid var(--line);font-weight:500;font-size:.92rem}
}
@media(min-width:1101px){nav.mobile{display:none}}
@media(max-width:520px){
  .grid4{grid-template-columns:1fr}
  .band .wrap{grid-template-columns:1fr}
}

/* Schermate smartphone affiancate */
.phones{display:flex;gap:12px;justify-content:center;align-items:flex-start}
.phones .zoom{flex:0 1 31%;min-width:0}
.phones .zoom img{width:100%;height:auto;border-radius:10px;border:1px solid var(--line);box-shadow:0 6px 18px rgba(0,0,0,.12)}

/* Pagina Contatti */
.contact-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:48px;align-items:start}
.cform label{display:block;font-weight:600;font-size:.92rem;margin:0 0 6px}
.cform .field{margin-bottom:18px}
.cform input[type=text],.cform input[type=email],.cform textarea{width:100%;padding:12px 14px;font:inherit;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:8px}
.cform input:focus,.cform textarea:focus{outline:2px solid var(--bordeaux);outline-offset:1px}
.cform textarea{min-height:150px;resize:vertical}
.cform .check{display:flex;gap:10px;align-items:flex-start;font-size:.9rem;color:var(--muted);margin-bottom:22px}
.cform .check input{margin-top:3px}
.cform .hp{position:absolute;left:-9999px;height:0;overflow:hidden}
.cform button.btn{border:0;cursor:pointer;font:inherit}
.notice{padding:14px 16px;border-radius:8px;margin-bottom:22px;font-size:.95rem}
.notice.ok{background:#e8f3ea;border:1px solid #b9d9bf;color:#1f5a2b}
.notice.err{background:#fbeaea;border:1px solid #e3b4b4;color:#7a1414}
.contact-card{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:28px}
.contact-card h3{margin-bottom:14px}
.contact-card p{margin-bottom:14px}
.contact-card .lbl{display:block;font-family:'JetBrains Mono',monospace;font-size:.72rem;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:2px}
@media(max-width:900px){.contact-grid{grid-template-columns:1fr;gap:32px}}

/* Assistenza tecnica */
.remote-card{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:32px;display:flex;flex-wrap:wrap;gap:24px;align-items:center;justify-content:space-between;margin:28px 0}
.remote-card h2{margin:0 0 6px;font-size:1.3rem}
.remote-card p{margin:0;color:var(--muted)}
.steps{counter-reset:s;list-style:none;padding:0;margin:0}
.steps li{counter-increment:s;position:relative;padding:0 0 18px 48px}
.steps li::before{content:counter(s);position:absolute;left:0;top:-2px;width:32px;height:32px;border-radius:50%;background:var(--bordeaux);color:#fff;font-family:'Archivo',sans-serif;font-weight:700;display:flex;align-items:center;justify-content:center}

/* Menu: una sola riga, anche su schermi medi */
nav.menu a{white-space:nowrap}
@media(min-width:1101px) and (max-width:1279px){
  nav.menu{gap:20px}
  .nav .btn{display:none}
}
@media(min-width:901px) and (max-width:1100px){
  nav.menu,.nav .btn{display:none}
  .burger{display:flex}
  nav.mobile{display:var(--mm,none);flex-direction:column;gap:0;padding:8px 28px 20px;border-top:1px solid var(--line)}
  nav.mobile a{padding:13px 0;border-bottom:1px solid var(--line);font-weight:500}
  nav.mobile .sub-label{padding:13px 0 4px;font-family:'JetBrains Mono',monospace;font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--bordeaux)}
  nav.mobile .sub-link{padding:10px 0 10px 14px;border-bottom:1px solid var(--line);font-weight:500;font-size:.92rem}
}

/* Barra di navigazione: spaziature compatte, bottone su una riga */
.nav{gap:24px}
.nav .btn{white-space:nowrap;padding-left:18px;padding-right:18px;flex-shrink:0}
.brand{flex-shrink:0}
nav.menu{gap:24px}
@media(min-width:1101px) and (max-width:1279px){nav.menu{gap:18px}}
header .nav.wrap{max-width:1320px}
.logo-img{height:54px}
.nav{gap:22px}
nav.menu{gap:22px}
nav.menu .has-dropdown>a{font-size:.92rem;font-weight:500;color:var(--carbon)}
nav.menu .has-dropdown>a.active{color:var(--bordeaux)}

/* ===== News e Case History (pagine pubbliche da database) ===== */
.art-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.art-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;color:inherit;text-decoration:none;transition:border-color .15s,transform .15s}
.art-card:hover{border-color:var(--bordeaux);transform:translateY(-2px)}
.art-card img{width:100%;height:auto;aspect-ratio:2/1;object-fit:cover;display:block}
.art-body{padding:20px;display:flex;flex-direction:column;gap:8px;flex:1}
.art-body h2{font-family:'Archivo',sans-serif;font-size:1.2rem;line-height:1.25;margin:0}
.art-body p{margin:0;color:var(--muted);font-size:.95rem}
.art-meta{color:var(--muted);font-size:.85rem;margin:0 0 12px}
.art-body .art-meta{margin:0}
.art-more{margin-top:auto;padding-top:8px;color:var(--bordeaux);font-weight:600;font-size:.95rem}
.art-img{width:100%;height:auto;border-radius:var(--radius);margin:0 0 24px;display:block}
.art-testo{font-size:1.05rem;line-height:1.7}
.art-testo p,.art-testo ul,.art-testo ol,.art-testo blockquote{margin:0 0 18px}
.art-testo h2,.art-testo h3{font-family:'Archivo',sans-serif;margin:32px 0 12px;line-height:1.2}
.art-testo ul,.art-testo ol{padding-left:24px}
.art-testo blockquote{border-left:4px solid var(--bordeaux);padding:4px 0 4px 18px;color:var(--muted)}
.art-testo a{color:var(--bordeaux);text-decoration:underline}
.art-pag{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:36px;color:var(--muted);flex-wrap:wrap}
.art-pag a{color:var(--bordeaux);font-weight:600}
@media(max-width:900px){.art-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.art-grid{grid-template-columns:1fr}}
