/* Traduzioni Polylang Block v3.0 */
.tpb {
    --tpb-text:#333;--tpb-bg:#f5f5f5;--tpb-border:#ddd;--tpb-radius:4px;
    --tpb-gap:8px;--tpb-pad:6px 12px;--tpb-accent:#2271b1;--tpb-sep:#eee;
    --tpb-inline-hover:transparent;
    box-sizing:border-box;color:var(--tpb-text);
}
.tpb *{box-sizing:border-box;}
.tpb a{text-decoration:none;color:inherit;transition:opacity .15s;}
.tpb a:hover{opacity:.8;}
.tpb-empty{color:#bbb;font-style:italic;}
.tpb-link{color:var(--tpb-accent)!important;}
.tpb .tpb-title,.tpb .tpb-lang,.tpb .tpb-tl-lang,.tpb .tpb-tl-title,.tpb .tpb-mag-title{margin:0;line-height:1.35;}
.tpb-flag{display:inline-block;line-height:1;}

/* DEBUG */
.tpb-debug{background:#fff3cd;border:1px solid #ffc107;padding:12px;border-radius:6px;font-family:monospace;font-size:12px;line-height:2;}
.tpb-debug code{background:#fff;padding:1px 5px;border-radius:3px;border:1px solid #ddd;}

/* 1. LIST */
.tpb--list{list-style:none;margin:4px 0;padding:0;}
.tpb--list .tpb-item{border-bottom:1px solid var(--tpb-sep);}
.tpb--list .tpb-item:last-child{border-bottom:none;}
.tpb--list .tpb-row{display:flex;align-items:center;gap:8px;padding:var(--tpb-pad);color:inherit;text-decoration:none!important;transition:background .12s;}
.tpb--list .tpb-row:hover{background:var(--tpb-bg);}

/* 2. TABLE */
.tpb--table{width:100%;border-collapse:collapse;margin:4px 0;border:1px solid var(--tpb-border);border-radius:var(--tpb-radius);overflow:hidden;}
.tpb--table thead tr{background:var(--tpb-accent);}
.tpb--table thead th{padding:var(--tpb-pad);color:#fff;text-align:left;font-weight:600;font-size:.85em;}
.tpb--table .tpb-item:nth-child(even){background:var(--tpb-bg);}
.tpb--table td{padding:var(--tpb-pad);border-bottom:1px solid var(--tpb-sep);vertical-align:middle;}
.tpb--table .tpb-item:last-child td{border-bottom:none;}
.tpb--table .tpb-td-flag{width:36px;text-align:center;font-size:1.2em;}
.tpb--table .tpb-td-lang{white-space:nowrap;}

/* 3. BADGE */
.tpb--badge{display:flex;flex-wrap:wrap;gap:var(--tpb-gap);margin:4px 0;}
.tpb-badge{display:inline-flex;align-items:center;gap:6px;background:var(--tpb-bg);border:1px solid var(--tpb-border);border-radius:var(--tpb-radius);padding:var(--tpb-pad);transition:background .15s;text-decoration:none!important;}
a.tpb-badge:hover{background:var(--tpb-border);}

/* 4. CARDS */
.tpb--cards{display:flex;flex-wrap:wrap;gap:var(--tpb-gap);margin:4px 0;}
.tpb-card{display:flex;flex-direction:column;border:1px solid var(--tpb-border);border-radius:var(--tpb-radius);overflow:hidden;min-width:90px;max-width:200px;text-decoration:none!important;color:inherit;transition:transform .15s,box-shadow .15s;background:#fff;}
a.tpb-card:hover{transform:translateY(-2px);box-shadow:0 4px 14px rgba(0,0,0,.12);}
.tpb-card-top{display:flex;align-items:center;gap:5px;padding:var(--tpb-pad);color:#fff;font-size:.8em;font-weight:700;text-transform:uppercase;letter-spacing:.05em;}
.tpb-card-body{padding:var(--tpb-pad);font-size:.85em;color:#555;background:var(--tpb-bg);flex:1;}

/* 5. PILLS */
.tpb--pills{display:flex;flex-wrap:wrap;gap:var(--tpb-gap);margin:4px 0;}
.tpb-pill{display:inline-flex;align-items:center;gap:5px;color:#fff!important;border-radius:999px;padding:var(--tpb-pad);text-decoration:none!important;transition:filter .15s;}
.tpb-pill:hover{filter:brightness(.88);}
.tpb-pill-sep{opacity:.5;margin:0 2px;}

/* 6. GRID */
.tpb--grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:var(--tpb-gap);margin:4px 0;}
.tpb-grid-item{text-decoration:none!important;color:inherit;border:1px solid var(--tpb-border);border-radius:var(--tpb-radius);overflow:hidden;transition:box-shadow .15s;}
a.tpb-grid-item:hover{box-shadow:0 2px 8px rgba(0,0,0,.12);}
.tpb-grid-header{display:flex;align-items:center;gap:5px;padding:var(--tpb-pad);color:#fff;font-size:.78em;font-weight:700;text-transform:uppercase;}
.tpb-grid-body{padding:var(--tpb-pad);font-size:.82em;color:#444;background:var(--tpb-bg);}

/* 7. INLINE — tabella visiva con colonne CSS Grid configurabili */
.tpb--inline{margin:4px 0;display:flex;flex-direction:column;border:1px solid var(--tpb-border);border-radius:var(--tpb-radius);overflow:hidden;}

.tpb-inline-head{
    display:grid;gap:0;
    padding:var(--tpb-pad);
    color:#fff;font-size:.78em;font-weight:700;text-transform:uppercase;letter-spacing:.05em;
}
.tpb-inline-row{
    display:grid;gap:0;
    padding:var(--tpb-pad);
    align-items:center;
    border-top:1px solid var(--tpb-sep);
    color:inherit;text-decoration:none!important;
    transition:background .12s;
}
.tpb-inline-row:hover{background:var(--tpb-inline-hover,var(--tpb-bg));}
.tpb-inline--striped .tpb-inline-row:nth-child(even){background:var(--tpb-bg);}

.tpb-icell{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:0 6px;}
.tpb-icell:first-child{padding-left:0;}
.tpb-icell--flag{text-align:center;font-size:1.15em;white-space:nowrap;padding:0 4px;}
.tpb-icell--lang,.tpb-icell--lhead{white-space:nowrap;}
.tpb-icell--title,.tpb-icell--thead{overflow:hidden;text-overflow:ellipsis;}

/* 8. COMPACT */
.tpb--compact{display:flex;flex-wrap:wrap;gap:4px;margin:4px 0;}
.tpb-compact-item{display:inline-block;text-decoration:none!important;transition:opacity .15s;}
.tpb-compact-item:hover{opacity:.75;}
.tpb-compact-chip{display:inline-flex;align-items:center;gap:3px;color:#fff;border-radius:var(--tpb-radius);padding:2px 8px;font-size:.78em;font-weight:700;text-transform:uppercase;letter-spacing:.04em;}

/* 9. FLAGS */
.tpb--flags{display:flex;flex-wrap:wrap;gap:var(--tpb-gap);margin:4px 0;}
.tpb-flag-item{display:inline-flex;flex-direction:column;align-items:center;background:var(--tpb-bg);border:1px solid var(--tpb-border);border-radius:var(--tpb-radius);padding:8px 12px;text-decoration:none!important;color:inherit;transition:background .15s;gap:3px;}
a.tpb-flag-item:hover{background:var(--tpb-border);}
.tpb-flag-emoji{font-size:1.8em;line-height:1;}
.tpb-flag-code{font-size:.74em;font-weight:700;text-transform:uppercase;color:#666;margin:0;}
.tpb-flag-title{font-size:.72em;color:#888;text-align:center;max-width:80px;margin:0;}

/* 10. ACCORDION */
.tpb--accordion{margin:4px 0;display:flex;flex-direction:column;gap:3px;}
.tpb-acc-item{border:1px solid var(--tpb-border);border-radius:var(--tpb-radius);overflow:hidden;}
.tpb-acc-summary{display:flex;align-items:center;gap:8px;padding:var(--tpb-pad);cursor:pointer;background:var(--tpb-bg);list-style:none;transition:background .15s;}
.tpb-acc-summary::-webkit-details-marker{display:none;}
.tpb-acc-summary:hover{background:var(--tpb-border);}
.tpb-acc-arrow{margin-left:auto;transition:transform .2s;color:#999;}
details[open] .tpb-acc-arrow{transform:rotate(90deg);}
.tpb-acc-body{padding:var(--tpb-pad);border-top:1px solid var(--tpb-sep);background:#fff;}

/* 11. TIMELINE */
.tpb--timeline{margin:4px 0;display:flex;flex-direction:column;}
.tpb-tl-item{display:flex;align-items:stretch;gap:12px;padding-bottom:14px;}
.tpb-tl-item:last-child{padding-bottom:0;}
.tpb-tl-left{display:flex;flex-direction:column;align-items:center;flex-shrink:0;width:28px;}
.tpb-tl-dot{width:28px;height:28px;flex-shrink:0;border-radius:50%;color:#fff;display:flex;align-items:center;justify-content:center;font-size:.7em;font-weight:700;border:2px solid #fff;outline:2px solid var(--tpb-accent);z-index:1;}
.tpb-tl-line{flex:1;width:2px;background:var(--tpb-border);margin-top:3px;}
.tpb-tl-item:last-child .tpb-tl-line{display:none;}
.tpb-tl-body{flex:1;padding-top:3px;}
.tpb-tl-lang{font-size:.78em;font-weight:700;text-transform:uppercase;letter-spacing:.05em;margin-bottom:3px;display:block;}
.tpb-tl-title{font-size:.88em;color:#444;display:block;margin:0;}

/* 12. MAGAZINE */
.tpb--magazine{margin:4px 0;}
.tpb-mag-item{display:flex;align-items:center;gap:12px;padding:var(--tpb-pad);border-bottom:1px solid var(--tpb-sep);}
.tpb-mag-item:last-child{border-bottom:none;}
.tpb-mag-thumb img{width:60px;height:45px;object-fit:cover;border-radius:calc(var(--tpb-radius)/2);display:block;}
.tpb-mag-body{flex:1;min-width:0;}
.tpb-mag-lang{display:inline-flex;align-items:center;gap:4px;font-size:.72em;font-weight:700;text-transform:uppercase;letter-spacing:.06em;border-left:3px solid var(--tpb-accent);padding-left:7px;margin-bottom:4px;}
.tpb-mag-title{font-size:.88em;color:#333;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;margin:0;}
a.tpb-mag-title{color:var(--tpb-accent);}
