/* Schede singole: stessi token del catalogo e delle centraline. */
.barretta-product-page{background:var(--paper);color:var(--ink)}
.barretta-product-page>section{padding:48px 0}
.barretta-product-page>.barretta-hero{padding:0;background:var(--night);color:var(--night-ink)}
.barretta-hero .barretta-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.9fr);gap:40px;align-items:center;padding-block:42px}
.barretta-breadcrumb{font-size:.82rem;color:var(--night-muted);margin-bottom:24px}
.barretta-breadcrumb a{color:var(--night-ink)}
.barretta-hero h1{font-size:clamp(2.1rem,4vw,3.4rem);line-height:1.1;margin-top:14px}
.barretta-hero .lede{margin-top:18px;line-height:1.65}
.barretta-price{font-size:1.8rem;font-weight:700;font-variant-numeric:tabular-nums;margin:25px 0 6px}
.barretta-price-note{font-size:.8rem;color:var(--night-muted);margin-bottom:20px;max-width:55ch}
.barretta-photo{margin:0;padding:26px 22px 18px;background:var(--panel);color:var(--ink);border:1px solid var(--rule)}
.barretta-photo img{width:100%;height:250px;object-fit:contain;display:block}
.barretta-photo figcaption{color:var(--muted);font-size:.78rem;text-align:center;margin-top:18px}
.barretta-product-page .barretta-panel{background:var(--panel);border-block:1px solid var(--rule)}
.barretta-product-page table{width:100%}
.barretta-product-page th[scope="row"]{text-align:left;min-width:165px;font-weight:700}
.barretta-product-page .table-scroll{overflow-x:auto}
.barretta-product-page code{font-size:.78rem;white-space:nowrap}
.barretta-money{font-variant-numeric:tabular-nums;white-space:nowrap}
.barretta-quality{border:1px solid var(--warn);padding:20px 24px;background:var(--panel);margin-bottom:30px}
.barretta-quality h2{color:var(--warn);font-size:1.2rem;margin-bottom:12px}
.barretta-quality ul{margin:0;padding-left:20px;color:var(--muted)}
.barretta-quality li+li{margin-top:8px}
.barretta-list-note{color:var(--muted);font-size:.85rem;margin-top:16px}
.barretta-outline{border-color:var(--rule);color:var(--ink)}
.barretta-archive{margin-top:32px;border:1px solid var(--rule)}
.barretta-archive>summary{cursor:pointer;padding:18px 22px;color:var(--accent-ink);font-weight:700}
.barretta-archive-note{padding:18px 22px;background:var(--panel);color:var(--muted);border-block:1px solid var(--rule);font-size:.86rem}
.barretta-original-source{padding:0 22px 22px}
.barretta-original-source .wrap{padding:0}
.barretta-original-source>section{padding:22px 0}
.barretta-original-source img{max-height:480px;object-fit:contain}
.barretta-original-source h2{font-size:1.5rem}
.barretta-product-page a:focus-visible,.barretta-product-page summary:focus-visible{outline:3px solid var(--accent);outline-offset:4px}
.barrette-catalog-intro{background:var(--panel);border-block:1px solid var(--rule);padding:34px 0}
.barrette-catalog-grid{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:center}
.barrette-catalog-grid h2{font-size:clamp(1.5rem,3vw,2.1rem);margin:10px 0 14px}
.barrette-catalog-grid p:not(.eyebrow){max-width:70ch;color:var(--muted)}
.barrette-catalog-grid .actions{max-width:285px;display:grid}
.barrette-catalog-grid .btn{justify-content:center;text-align:center}
.barrette-catalog-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px;padding-top:20px;border-top:1px solid var(--rule)}
.barrette-catalog-links a{display:inline-block;padding:7px 10px;border:1px solid var(--rule);text-decoration:none;font-size:.8rem;color:var(--accent-ink)}
.barrette-catalog-links a:hover{background:var(--paper);border-color:var(--accent)}
.barrette-catalog-intro a:focus-visible{outline:3px solid var(--accent);outline-offset:4px}
@media(max-width:800px){.barrette-catalog-grid{grid-template-columns:1fr}.barrette-catalog-grid .actions{max-width:none;grid-template-columns:1fr 1fr}}
@media(max-width:540px){.barrette-catalog-grid .actions{grid-template-columns:1fr}.barrette-catalog-links{display:grid;grid-template-columns:1fr 1fr}}
@media(max-width:800px){.barretta-hero .barretta-hero-grid{grid-template-columns:1fr;gap:26px}.barretta-photo{width:100%;max-width:600px;justify-self:center}}
@media(max-width:540px){.barretta-product-page>section{padding:32px 0}.barretta-hero .barretta-hero-grid{padding-block:26px}.barretta-photo img{height:190px}.barretta-product-page .actions .btn{width:100%;justify-content:center;text-align:center}.barretta-quality{padding:16px}.barretta-product-page th[scope="row"]{min-width:140px}}
