/* REV_14 — A4 "Weekly Weather Forecast", following the approved Dimore del Centro model (June 2026). */
.wk-tools{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin:0 auto 18px;max-width:210mm}
.wk-scale{overflow-x:auto;padding:0 0 24px}
.wk{--navy:#16306f;--royal:#213ea6;--gold:#c9a24a;--red:#b8352c;--sun:#f2b632;--line:#d7deea;--ink:#1d2a4a;--soft:#5a6680;
  width:210mm;height:297mm;margin:0 auto;background:#fff;position:relative;overflow:hidden;box-shadow:0 10px 40px rgba(20,40,90,.18);
  font-family:"DejaVu Sans","Segoe UI",system-ui,sans-serif;color:var(--ink);box-sizing:border-box;border:1.2mm solid var(--navy);border-top:0}
.wk *{box-sizing:border-box}
.wk-head{position:relative;height:70mm;background:#f4f1ea center/cover no-repeat;text-align:center}
.wk-head::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.42) 0%,rgba(255,255,255,.58) 55%,rgba(255,255,255,.9) 100%)}
.wk-head>*{position:relative;z-index:1}
.wk-logo{display:block;width:31mm;height:31mm;margin:2.5mm auto 0;border-radius:50%;object-fit:cover;border:1.4mm solid #fff;outline:.7mm solid var(--gold);box-shadow:0 2mm 5mm rgba(10,30,80,.25);background:var(--royal)}
.wk-title{font:700 11.5mm/1.05 Georgia,"Times New Roman",serif;letter-spacing:.2mm;color:var(--navy);margin:3mm 0 0;text-transform:uppercase}
.wk-sub{font:italic 7.6mm/1.2 Georgia,"Times New Roman",serif;color:var(--royal);margin:1mm 0 0}
.wk-pill{display:inline-block;margin:2.6mm 0 0;padding:1.4mm 10mm;border-radius:6mm;background:var(--navy);color:#fff;font-weight:700;font-size:4.4mm;letter-spacing:.35mm;text-transform:uppercase}
.wk-badge{position:absolute;right:6mm;top:13mm;z-index:2;width:44mm;padding:2.6mm 3mm;border-radius:2mm;background:rgba(33,62,166,.92);color:#fff;text-align:center;font-family:Georgia,serif}
.wk-badge b{display:block;font:700 4.2mm/1.3 "DejaVu Sans",system-ui,sans-serif;letter-spacing:.3mm}
.wk-badge i{display:block;font-size:4mm;line-height:1.3}
.wk-intro{position:relative;z-index:2;display:flex;gap:5mm;align-items:center;margin:-2.5mm 6mm 0;padding:2.2mm 5mm;background:#fff;border:.35mm solid var(--line);border-radius:2mm;box-shadow:0 1mm 3mm rgba(20,40,90,.06)}
.wk-intro svg{flex:none;width:16mm;height:16mm}
.wk-intro h2{font:700 5mm/1.25 "DejaVu Sans",system-ui,sans-serif;color:var(--navy);margin:0 0 1mm}
.wk-intro p{margin:0;font-size:3.35mm;line-height:1.45;color:#2b3756}
.wk-days{display:grid;grid-template-columns:repeat(7,1fr);gap:1.6mm;margin:3mm 5mm 0}
.wk-day{border:.35mm solid var(--line);border-radius:1.6mm;overflow:hidden;display:flex;flex-direction:column;background:#fff;min-height:46mm}
.wk-dh{background:var(--navy);color:#fff;text-align:center;padding:2mm 1mm;font-weight:700;font-size:2.9mm;line-height:1.5;letter-spacing:.2mm;text-transform:uppercase}
.wk-ic{display:flex;justify-content:center;margin:2mm 0 .6mm}
.wk-ic svg{width:15mm;height:15mm}
.wk-desc{flex:1;text-align:center;font-weight:700;font-size:2.65mm;line-height:1.35;color:var(--navy);padding:0 1.6mm}
.wk-rain{text-align:center;font-size:2.5mm;color:#2f6f96;margin:.6mm 0 0;min-height:3.4mm}
.wk-temps{margin:1.4mm 2mm 2.2mm;padding-top:1.6mm;border-top:.3mm solid var(--line);text-align:center;font-weight:700;font-size:5mm;white-space:nowrap}
.wk-temps .lo{color:var(--navy)}.wk-temps .hi{color:var(--red)}.wk-temps .sl{color:#7a8299;font-weight:400;margin:0 1mm}
.wk-stats{display:grid;grid-template-columns:repeat(3,1fr);margin:3mm 6mm 0;border:.35mm solid var(--line);border-radius:2mm;padding:2mm 0}
.wk-stat{display:flex;gap:3mm;align-items:center;padding:0 4mm}
.wk-stat+.wk-stat{border-left:.35mm solid var(--line)}
.wk-stat svg{flex:none;width:11mm;height:11mm}
.wk-stat b{display:block;white-space:nowrap;font-size:2.75mm;letter-spacing:.2mm;color:var(--navy);text-transform:uppercase}
.wk-stat strong{display:block;font-size:6mm;line-height:1.15;color:var(--red)}
.wk-stat strong.navy{color:var(--navy);font-size:5mm}
.wk-stat i{display:block;font-size:2.8mm;color:#3c4766}
.wk-boxes{display:grid;grid-template-columns:1fr 1.1fr 1fr;gap:2.4mm;margin:3mm 5mm 0}
.wk-box{border:.35mm solid var(--line);border-radius:1.6mm;padding:2.6mm 3mm;height:68mm;overflow:hidden}
.wk-box h3{white-space:nowrap;font:700 3.2mm/1.25 "DejaVu Sans",system-ui,sans-serif;color:var(--navy);margin:0 0 2.4mm;text-transform:uppercase;letter-spacing:.15mm}
.wk-list{list-style:none;margin:0;padding:0;display:grid;gap:1.6mm}
.wk-list li{display:grid;grid-template-columns:7.5mm 1fr;gap:2.2mm;align-items:start}
.wk-n{width:7mm;height:7mm;border-radius:50%;background:var(--navy);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:3.3mm}
.wk-list li:first-child .wk-n{background:var(--gold)}
.wk-list p{margin:0;font-size:2.5mm;line-height:1.32;color:#2b3756}
.wk-list .t{font-weight:700;font-size:2.8mm;color:var(--navy);text-transform:uppercase}
.wk-list .g{font-weight:700;color:#b48a2c}
.wk-list .s{font-weight:700;color:var(--navy)}
.wk-ideas li{grid-template-columns:6mm 1fr}
.wk-ideas .wk-n{width:5.6mm;height:5.6mm;background:#fff!important;color:var(--navy);border:.3mm solid var(--line);font-size:2.8mm}
.wk-ideas .t{text-transform:none;font-size:2.95mm}
.wk-disc{display:grid;grid-template-columns:1fr 25mm;gap:2mm}
.wk-disc p{margin:0 0 1.6mm;font-size:2.55mm;line-height:1.36;color:#2b3756}
.wk-disc .lead{font-weight:700;color:var(--navy);font-size:2.55mm}
.wk-disc ul{list-style:none;margin:0;padding:0;font-size:2.5mm;line-height:1.6}
.wk-disc li::before{content:"✓";display:inline-flex;align-items:center;justify-content:center;width:3.4mm;height:3.4mm;margin-right:1.6mm;border-radius:50%;background:var(--navy);color:#fff;font-size:2.1mm}
.wk-disc img{width:100%;height:24mm;object-fit:cover;display:block;margin-bottom:2mm}
.wk-foot{position:absolute;left:0;right:0;bottom:0;height:34mm;padding:0 6mm}
.wk-enjoy{font:italic 6.6mm/1.2 Georgia,"Times New Roman",serif;color:var(--navy);margin:1mm 0 0 2mm}
.wk-brand{position:absolute;left:50%;transform:translateX(-50%);bottom:5.2mm;margin:0;line-height:1.22;text-align:center;white-space:nowrap}
.wk-brand b{display:block;font-size:5.8mm;letter-spacing:.5mm;color:var(--navy)}
.wk-brand span{display:block;font-size:4mm;color:var(--navy)}
.wk-brand i{display:block;font:italic 3.8mm Georgia,serif;color:#b48a2c}
.wk-contact{position:absolute;left:8mm;bottom:6mm;font-size:3mm;line-height:1.75;color:var(--navy)}
.wk-qr{position:absolute;right:9mm;bottom:5mm;margin:0;text-align:center;font-weight:700;font-size:3mm;color:var(--navy)}
.wk-qr img{display:block;width:22mm;height:22mm;border:.6mm solid var(--navy);padding:1mm;margin-top:1mm;background:#fff}
.wk-note{position:absolute;left:0;right:0;bottom:.6mm;margin:0;text-align:center;font-size:2.1mm;color:#7a8299}
.wk-status{padding:20mm;text-align:center;color:var(--soft)}
@media print{
  @page{size:A4 portrait;margin:0}
  html,body{background:#fff!important;margin:0}
  .site-header,.footer,.skip,.wk-tools,dialog,.page-heading,.breadcrumbs{display:none!important}
  main,.wrap{padding:0!important;margin:0!important;max-width:none!important}
  .wk-scale{padding:0;overflow:visible}
  .wk{box-shadow:none;margin:0}
  *{-webkit-print-color-adjust:exact;print-color-adjust:exact}
}
