/* Catalogo Tredieci WordPress v2: gli stili sono limitati al componente. */
[data-tredieci-catalogo]{--tdc-red:#eb212d;--tdc-dark:#231f20;--tdc-teal:#58a4b0;--tdc-border:#dcdcdc;--tdc-soft:#f7f7f7;max-width:1120px;margin:24px auto 42px;color:var(--tdc-dark);font-family:inherit;line-height:1.5}
[data-tredieci-catalogo] *{box-sizing:border-box}
[data-tredieci-catalogo] .tdc-intro{margin:0 0 20px;max-width:900px;line-height:1.65}
[data-tredieci-catalogo] .tdc-chips-label{margin:20px 0 9px;font-size:15px;font-weight:700}
[data-tredieci-catalogo] .tdc-chip-nav{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:22px}
[data-tredieci-catalogo] .tdc-chip{border:1px solid #d2d2d2;background:var(--tdc-soft);border-radius:999px;padding:8px 13px;line-height:1.2;font-size:13px;color:var(--tdc-dark);cursor:pointer;font-family:inherit;white-space:normal}
[data-tredieci-catalogo] .tdc-chip:hover{border-color:var(--tdc-teal);background:#edf6f7}
[data-tredieci-catalogo] .tdc-chip-active,[data-tredieci-catalogo] .tdc-chip[aria-pressed="true"]{background:var(--tdc-dark);color:#fff;border-color:var(--tdc-dark)}
[data-tredieci-catalogo] .tdc-filter-area{padding:17px 18px;background:var(--tdc-soft);border:1px solid #e8e8e8;border-radius:10px}
[data-tredieci-catalogo] .tdc-filters{display:grid;grid-template-columns:2fr repeat(3,minmax(135px,1fr));gap:12px;align-items:end}
[data-tredieci-catalogo] label{display:block;margin:0 0 6px;font-size:13px;font-weight:700}
[data-tredieci-catalogo] input,[data-tredieci-catalogo] select{width:100%;height:44px;border:1px solid #aaa;border-radius:5px;background:#fff;padding:8px 10px;color:var(--tdc-dark);font:inherit;font-size:14px}
[data-tredieci-catalogo] .tdc-filter-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:12px}
[data-tredieci-catalogo] .tdc-status{font-size:14px;color:#555;margin:0}
[data-tredieci-catalogo] .tdc-reset{border:0;background:transparent;color:var(--tdc-dark);font:inherit;font-weight:700;font-size:13px;cursor:pointer;text-decoration:underline;padding:5px}
[data-tredieci-catalogo] .tdc-reset:disabled{opacity:.4;cursor:default;text-decoration:none}
[data-tredieci-catalogo] .tdc-group{margin:31px 0 38px}
[data-tredieci-catalogo] .tdc-group-heading{display:flex;align-items:center;gap:10px;margin:0 0 15px;border-bottom:2px solid #e5e5e5;padding:0 0 10px;font-size:1.42rem;line-height:1.3}
[data-tredieci-catalogo] .tdc-group-count{font-size:12px;font-weight:600;background:#eee;border-radius:99px;padding:3px 9px;color:#555}
[data-tredieci-catalogo] .tdc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
[data-tredieci-catalogo] .tdc-book{display:flex;flex-direction:column;border:1px solid var(--tdc-border);background:#fff;border-radius:9px;overflow:hidden;scroll-margin-top:120px;min-width:0;transition:border-color .15s}
[data-tredieci-catalogo] .tdc-book:hover{border-color:#aaa}
[data-tredieci-catalogo] .tdc-book:target{outline:3px solid var(--tdc-teal);outline-offset:2px}
[data-tredieci-catalogo] .tdc-book-media{display:flex;align-items:center;justify-content:center;background:#fbfbfb;min-height:205px;padding:18px 18px 12px}
[data-tredieci-catalogo] .tdc-cover{display:block;max-width:100%;width:auto;height:175px;object-fit:contain;box-shadow:0 2px 8px rgba(0,0,0,.09)}
[data-tredieci-catalogo] .tdc-cover-missing{font-size:13px;color:#777;text-align:center}
[data-tredieci-catalogo] .tdc-book-body{display:flex;flex-direction:column;flex:1;padding:15px 15px 16px}
[data-tredieci-catalogo] .tdc-book-title{font-size:1.07rem;line-height:1.35;margin:0 0 7px;font-weight:700;overflow-wrap:anywhere}
[data-tredieci-catalogo] .tdc-book-series{font-size:12px;color:#666;margin:0 0 8px}
[data-tredieci-catalogo] .tdc-meta{font-size:13px;color:#525252;margin:2px 0}
[data-tredieci-catalogo] .tdc-price{font-size:1.12rem;font-weight:700;margin:12px 0 13px}
[data-tredieci-catalogo] .tdc-actions{margin-top:auto;display:flex;flex-direction:column;gap:8px}
[data-tredieci-catalogo] .tdc-actions-utility{display:grid;grid-template-columns:1fr 1fr;gap:7px}
[data-tredieci-catalogo] .tdc-btn{display:flex;align-items:center;justify-content:center;min-height:40px;padding:8px 9px;border:1px solid #bbb;border-radius:5px;background:#fff;color:var(--tdc-dark);text-align:center;text-decoration:none!important;font:inherit;font-size:12.5px;font-weight:600;line-height:1.3;cursor:pointer;overflow-wrap:anywhere}
[data-tredieci-catalogo] .tdc-btn:hover{border-color:#555;background:#fafafa;color:var(--tdc-dark)}
[data-tredieci-catalogo] .tdc-preview{background:var(--tdc-red);color:#fff!important;border-color:var(--tdc-red)}
[data-tredieci-catalogo] .tdc-preview:hover{background:#c51d28;color:#fff!important;border-color:#c51d28}
[data-tredieci-catalogo] .tdc-btn:focus-visible,[data-tredieci-catalogo] .tdc-chip:focus-visible,[data-tredieci-catalogo] input:focus-visible,[data-tredieci-catalogo] select:focus-visible,[data-tredieci-catalogo] .tdc-reset:focus-visible{outline:3px solid var(--tdc-teal);outline-offset:2px}
[data-tredieci-catalogo] .tdc-none{padding:20px 10px;font-size:15px}
@media(max-width:970px){[data-tredieci-catalogo] .tdc-filters{grid-template-columns:repeat(2,minmax(0,1fr))}[data-tredieci-catalogo] .tdc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:580px){[data-tredieci-catalogo] .tdc-filters{grid-template-columns:1fr}[data-tredieci-catalogo] .tdc-filter-area{padding:14px}[data-tredieci-catalogo] .tdc-grid{grid-template-columns:1fr}[data-tredieci-catalogo] .tdc-book{flex-direction:row;align-items:stretch}[data-tredieci-catalogo] .tdc-book-media{width:34%;min-width:100px;min-height:unset;padding:10px}[data-tredieci-catalogo] .tdc-cover{height:auto;max-height:156px}[data-tredieci-catalogo] .tdc-book-body{width:66%;padding:11px}[data-tredieci-catalogo] .tdc-actions-utility{grid-template-columns:1fr}[data-tredieci-catalogo] .tdc-book-title{font-size:.99rem}}
@media(max-width:355px){[data-tredieci-catalogo] .tdc-book{flex-direction:column}[data-tredieci-catalogo] .tdc-book-media,[data-tredieci-catalogo] .tdc-book-body{width:100%}[data-tredieci-catalogo] .tdc-actions-utility{grid-template-columns:1fr 1fr}}
