:root{font-family:Arial,Helvetica,sans-serif;color:#183247;background:#edf1f4;font-size:16px;--accent:#14635f;--ink:#17374f;--line:#dbe2e7}*{box-sizing:border-box}body{margin:0}button,select,textarea{font:inherit}button,a,select{touch-action:manipulation}a{color:var(--accent);text-underline-offset:3px}a:focus-visible,button:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #cb961e;outline-offset:3px}.toolbar{max-width:1160px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:26px 0;gap:20px}.brand{text-decoration:none;letter-spacing:.14em;font-weight:800;font-size:15px;color:var(--ink)}.brand span{font-weight:400;letter-spacing:0;color:#617484}.tools{display:flex;gap:18px;align-items:center}.tools label{font-size:14px;color:#5e7080}.tools label[hidden]{display:none}select,button{padding:11px 14px;border:1px solid #bccbd5;background:#fff;border-radius:5px;color:var(--ink);cursor:pointer}select{margin-left:8px}button:hover{background:#e2ecee}#demo{max-width:1160px;margin:0 auto 16px;font-size:13px;color:#596976;letter-spacing:.025em}.sheet{max-width:1160px;margin:auto;background:#fff;box-shadow:0 12px 45px #172f4310;display:grid;grid-template-columns:330px minmax(0,1fr);min-height:980px;overflow-wrap:anywhere}.company{background:#f6f8fa;border-top:6px solid var(--ink);padding:34px 30px}.product{border-top:6px solid var(--accent);padding:34px 44px 45px}.eyebrow{text-transform:uppercase;font-weight:700;letter-spacing:.13em;font-size:12px;color:#637887;margin:0 0 18px}.company h1{font-size:26px;line-height:1.2;letter-spacing:-.03em;margin:14px 0}.company .address{white-space:pre-line;font-size:14px;line-height:1.6;color:#637381}.company h2{font-size:15px;margin:26px 0 10px}.rich{font-size:16px;line-height:1.65}.rich p{margin:0 0 10px}.rich ul,.rich ol{padding-left:20px;margin:8px 0}.rich a{word-break:break-word}.rich table{width:100%;border-collapse:collapse}.rich td,.rich th{border:1px solid var(--line);padding:6px}.company .rich{font-size:14px;line-height:1.65}.company section+section{border-top:1px solid var(--line);margin-top:24px;padding-top:1px}.contact{display:flex;gap:12px;align-items:center;margin:15px 0}.portrait{width:50px;height:50px;object-fit:cover;border-radius:50%}.contact strong{display:block;font-size:16px;margin-bottom:5px}.contact a{display:block;font-size:14px;margin-top:6px}.logo{max-width:210px;max-height:85px;object-fit:contain;object-position:left}.company-links{display:flex;flex-direction:column;gap:12px;margin:26px 0;font-size:14px}.company-links a{text-decoration:none;border-bottom:1px solid var(--line);padding-bottom:10px}.company-links a:after{content:' ↗';float:right}textarea{width:100%;min-height:112px;border:1px solid #c5d2da;border-radius:4px;background:white;padding:12px;color:var(--ink);resize:vertical;line-height:1.5;font-size:14px}form label{display:block;font-size:14px;margin-bottom:8px}form button{background:var(--ink);color:white;width:100%;margin-top:10px;border:0}form button:hover{background:#245775}.hint{font-size:12px;line-height:1.5;color:#647784;margin:10px 0}.product h1{font-size:38px;line-height:1.15;letter-spacing:-.04em;font-weight:700;margin:14px 0 24px;max-width:670px}.codes{display:flex;flex-wrap:wrap;gap:24px;border-block:1px solid var(--line);padding:16px 0;margin-bottom:26px}.codes dt,.fact dt{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:#617482;margin-bottom:7px}.codes dd,.fact dd{margin:0;font-size:16px;font-weight:600}.gallery{margin:24px 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.gallery figure{margin:0;border:1px solid var(--line);padding:12px;display:grid;place-items:center}.gallery figure:first-child{grid-column:1/-1}.gallery img{width:100%;height:90px;object-fit:contain}.gallery figure:first-child img{height:260px}.product h2{font-size:20px;letter-spacing:-.02em;margin:30px 0 14px}.highlights{background:#eff6f5;border-left:3px solid var(--accent);padding:20px 24px;margin:24px 0}.highlights h2{margin:0 0 10px;font-size:16px}.highlights .rich{font-size:16px}.procurement{border:1px solid var(--line);margin-top:30px;padding:24px}.procurement h2{margin:0 0 22px}.facts{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:0}.fact{margin:0}.price dd{font-size:29px;letter-spacing:-.03em}.mepa-link{display:inline-block;margin-top:24px;padding:12px 20px;background:var(--accent);color:white;text-decoration:none;border-radius:4px;font-size:14px;font-weight:700}.page-footer{max-width:1160px;margin:20px auto 35px;display:flex;justify-content:space-between;gap:20px;font-size:12px;line-height:1.5;color:#617482}.loading,.error{max-width:1160px;margin:60px auto;background:white;padding:40px}.editoriale{--accent:#a35031;--ink:#273841;grid-template-columns:300px minmax(0,1fr)}.editoriale .company{background:#273841;color:#fff;border-color:#273841}.editoriale .company a,.editoriale .company .eyebrow,.editoriale .company .address,.editoriale .company .hint{color:#d9e5ea}.editoriale .company section+section,.editoriale .company-links a{border-color:#50626c}.editoriale .product h1{font-family:Georgia,serif;font-weight:400;font-size:44px;letter-spacing:-.04em}.editoriale .product{border-top-width:12px}.editoriale .highlights{background:#f9f3f0}.editoriale .procurement{border:0;border-top:2px solid #273841;padding:24px 0}.tecnico{--accent:#275cc6;--ink:#193d6b;grid-template-columns:350px minmax(0,1fr)}.tecnico .company{background:#fff;border-right:1px solid #cad6e5}.tecnico .product{background:#f7f9fc}.tecnico .product h1{font-size:32px;letter-spacing:-.025em}.tecnico .codes{background:white;padding:18px;border:1px solid #cad6e5;gap:24px}.tecnico .procurement{background:white}.tecnico .facts{grid-template-columns:1fr}.tecnico .fact{display:grid;grid-template-columns:45% 55%;padding:0 0 14px;border-bottom:1px solid var(--line)}.tecnico .highlights{background:#eaf0fc}.essenziale{--accent:#333;--ink:#222;grid-template-columns:290px minmax(0,1fr);box-shadow:none;border:1px solid #ddd}.essenziale .company{background:white;border:0;border-right:1px solid #ddd}.essenziale .product{border-top:0}.essenziale .product h1{font-size:34px;font-weight:400}.essenziale .highlights{background:white;border-left:0;padding:0}.essenziale .procurement{border:0;padding:0;border-top:1px solid #ddd;padding-top:20px}.essenziale .company h2,.essenziale .product h2{text-transform:uppercase;letter-spacing:.08em;font-size:14px}body:has(.essenziale){background:white}[hidden]{display:none!important}@media(max-width:1200px){.toolbar,#demo,.page-footer{margin-left:24px;margin-right:24px}.sheet{margin:0 24px}}@media(max-width:760px){.toolbar{flex-wrap:wrap;margin:0;padding:20px}.tools{gap:10px;flex-wrap:wrap}.tools label{display:flex;align-items:center}.sheet{display:flex;flex-direction:column;margin:0 12px;min-height:0}.company,.product{padding:28px 24px}.product{order:-1}.product h1,.editoriale .product h1{font-size:32px}.facts{grid-template-columns:1fr}.page-footer{flex-direction:column}#demo{margin:0 20px 16px}select{max-width:220px}.tecnico .company,.essenziale .company{border-right:0}.toolbar button{font-size:14px}}@page{size:A4;margin:12mm}@media print{:root{font-size:10pt}body{background:white!important;color:#111}.toolbar,#demo,form,.page-footer,.hint{display:none!important}.sheet{display:grid!important;grid-template-columns:56mm minmax(0,1fr)!important;margin:0!important;max-width:none;min-height:0;box-shadow:none!important;border:0!important;overflow:visible}.company{padding:5mm 4mm 5mm 0!important;background:white!important;color:#111!important;border:0!important;border-right:1px solid #bbb!important}.product{padding:5mm 0 5mm 6mm!important;order:initial!important;background:white!important;border-top:0!important}.company a,.company .eyebrow,.company .address{color:#333!important}.product h1,.editoriale .product h1{font-size:23pt!important}.company h1{font-size:17pt}.rich,.highlights .rich{font-size:10pt}.company .rich,.company .address,.contact a,.company-links{font-size:9pt}.product h2{font-size:13pt;margin:5mm 0 3mm}.company h2{font-size:10pt}.highlights,.procurement{padding:4mm!important;margin:5mm 0!important;background:white!important}.codes{gap:5mm;padding:3mm 0!important;margin-bottom:4mm}.codes dd,.fact dd{font-size:10pt}.codes dt,.fact dt{font-size:8pt}.price dd{font-size:18pt}.gallery figure:first-child img{height:42mm}.gallery img{height:18mm}.logo{max-width:45mm;max-height:20mm}.facts{gap:4mm}.mepa-link{background:white!important;color:#111!important;border:1px solid #aaa;padding:3mm}.gallery figure,.fact,.contact{break-inside:avoid}h1,h2{break-after:avoid}.rich p,.rich li{orphans:3;widows:3}a{text-decoration:none}textarea{display:none}.eyebrow{font-size:8pt}.tecnico .fact{display:block}.editoriale .company section+section{border-color:#ccc}}

/* Detailed specifications: compact, wrapping, and without height limits. */
.product>.eyebrow+.procurement{margin-top:0;margin-bottom:30px}
.specifications .rich{font-size:.875rem;line-height:1.55}
.specifications table{table-layout:fixed;width:100%;border-collapse:collapse}
.specifications th,.specifications td{padding:9px 12px;vertical-align:top;text-align:left;overflow-wrap:anywhere;word-break:normal}
.specifications th:first-child,.specifications td:first-child{width:38%;font-weight:600;color:var(--ink)}
.specifications thead th{background:var(--ink);color:white!important;font-size:.75rem;letter-spacing:.04em;text-transform:uppercase}
.specifications tbody tr:nth-child(even){background:#f3f6f8}
.specifications tbody th{font-weight:600}
.specifications .rich p:last-child{margin-bottom:0}
.editoriale .specifications tbody tr:nth-child(even){background:#f8f4f1}
.tecnico .specifications table{background:white}
.company .logo{display:block;background:white;border-radius:4px;padding:8px;max-width:100%;width:210px}
@media(max-width:760px){.specifications th,.specifications td{padding:8px}.specifications th:first-child,.specifications td:first-child{width:42%}}
@media print{.specifications .rich{font-size:8.5pt;line-height:1.4}.specifications th,.specifications td{padding:2mm}.specifications thead{display:table-header-group}.specifications thead th{font-size:8pt;background:white!important;color:#111!important}.specifications table,.specifications tbody,.specifications{break-inside:auto}.specifications tr{break-inside:avoid}.product>.eyebrow+.procurement{margin-top:0!important}.company .logo{width:45mm;padding:1mm}}

/* MPTL 1.1 - 28 settembre 2026 */
.product h1{font-size:35px}
.editoriale .product h1{font-size:40px}
.tecnico .product h1{font-size:30px}
.essenziale .product h1{font-size:32px}
.fact.category dd{font-weight:400}
.fact.category dd strong{font-weight:700}
.product-links{width:100%;margin:24px 0;padding:0 0 20px;border-bottom:1px solid var(--line)}
.product-links h2{margin:0 0 14px}
.product-links nav{display:flex;flex-direction:column;gap:10px}
.product-links a{display:block;font-size:14px;line-height:1.5;overflow-wrap:anywhere}
.company section.order-info{background:#eaf2f3;border:1px solid #ccdfe0;border-left:3px solid var(--accent);padding:16px;margin:24px 0;color:#183247}
.company .order-info h2{margin:0 0 12px;line-height:1.4}
.company .order-info .rich{line-height:1.6}
.editoriale .company section.order-info{background:#344b57;border-color:#6e858e;color:#fff}
.editoriale .company .order-info a{color:#d9e5ea}
.tecnico .company section.order-info{background:#eef3fc;border-color:#c4d4ef}
.essenziale .company section.order-info{background:#f7f7f7;border-color:#ccc}
@media(max-width:760px){.product h1,.editoriale .product h1,.tecnico .product h1,.essenziale .product h1{font-size:30px}}
@media print{.product h1,.editoriale .product h1,.tecnico .product h1,.essenziale .product h1{font-size:21.5pt!important}.company section.order-info{background:white!important;color:#111!important;border:1px solid #aaa!important;padding:3mm!important}.company .order-info a{color:#111!important}.product-links{margin:4mm 0;padding-bottom:3mm}.product-links a{font-size:9pt}}

/* MPTL 1.3: categoria ravvicinata e note di acquisto. */
.sheet .facts .fact.category{display:flex;align-items:baseline;gap:8px;grid-column:1/-1}
.sheet .facts .fact.category dt{flex:0 0 auto;max-width:40%;margin-bottom:0}
.sheet .facts .fact.category dd{flex:1;min-width:0}
.sheet .facts .fact.notes{grid-column:1/-1}
.sheet .facts .fact.notes dd{font-weight:400;white-space:pre-line;line-height:1.5}
.tecnico .facts .fact.notes{display:block}
@media print{.sheet .facts .fact.category{gap:2mm}.sheet .facts .fact.notes{break-inside:auto}}

/* MPTL 1.4: offerte in sostituzione del prezzo. */
.catalog-offers{display:flex;flex-direction:column;gap:12px;margin:22px 0}
.catalog-offers a{display:block;font-size:14px;line-height:1.55;overflow-wrap:anywhere}
@media print{.catalog-offers{margin:4mm 0;gap:2mm}.catalog-offers a{font-size:9pt}}

/* MPTL 1.6: quattro identità cromatiche aggiuntive. */
.oceano{--accent:#006f93;--ink:#124467;--line:#c9e0e9;--tint:#edf8fc;--band:#09a9ce}
.bosco{--accent:#257047;--ink:#254a35;--line:#cfdfce;--tint:#f1f7ec;--band:#82b843}
.corallo{--accent:#ab3b26;--ink:#57372d;--line:#efdbcf;--tint:#fff3eb;--band:#f5794b}
.prugna{--accent:#784099;--ink:#49305d;--line:#e0d4eb;--tint:#f7f1fc;--band:#b16bd0}
:is(.oceano,.bosco,.corallo,.prugna) .company{background:var(--tint);border-top:8px solid var(--band)}
:is(.oceano,.bosco,.corallo,.prugna) .product{border-top:8px solid var(--accent)}
:is(.oceano,.bosco,.corallo,.prugna) h1,
:is(.oceano,.bosco,.corallo,.prugna) h2{color:var(--ink)}
:is(.oceano,.bosco,.corallo,.prugna) .highlights{background:var(--tint)}
:is(.oceano,.bosco,.corallo,.prugna) .company section.order-info{background:white;border-color:var(--line);border-left:4px solid var(--accent)}
:is(.oceano,.bosco,.corallo,.prugna) .procurement{background:var(--tint);border-color:var(--line)}
:is(.oceano,.bosco,.corallo,.prugna) .specifications tbody tr:nth-child(even){background:var(--tint)}
.oceano .procurement{border-radius:12px;border-top:4px solid var(--band)}
.oceano .company section.order-info,.oceano .highlights{border-radius:0 12px 12px 0}
.oceano .codes dd{color:var(--ink)}
.bosco .product h1{font-family:Georgia,serif;font-weight:400;letter-spacing:-.025em}
.bosco .procurement{border:0;border-left:4px solid var(--band)}
.bosco .product h2{border-bottom:1px solid var(--line);padding-bottom:8px}
.bosco .gallery figure{border-radius:6px}
.corallo .procurement{background:white;border:2px solid var(--line);border-top:6px solid var(--band);border-radius:8px}
.corallo .company{border-right:1px solid var(--line)}
.corallo .codes{border-color:var(--band)}
.corallo .highlights{border-left-width:5px}
.prugna .procurement,.prugna .gallery figure{border-radius:16px}
.prugna .highlights{border:1px solid var(--line);border-top:4px solid var(--band);border-radius:12px}
.prugna .company section.order-info{border-radius:10px}
.prugna .mepa-link{border-radius:24px}
@media print{
  :is(.oceano,.bosco,.corallo,.prugna){--ink:#222;--accent:#333;--line:#bbb}
  :is(.oceano,.bosco,.corallo,.prugna) .procurement,
  :is(.oceano,.bosco,.corallo,.prugna) .highlights{border:1px solid #bbb!important;border-radius:0!important}
  :is(.oceano,.bosco,.corallo,.prugna) .specifications tbody tr:nth-child(even){background:white}
}
