/* PRODUTOS */
.prods{background:var(--esp);padding:90px 0}
.prodh{display:grid;grid-template-columns:1fr auto;align-items:end;gap:20px;margin-bottom:44px;padding-bottom:20px;border-bottom:1px solid var(--rul)}
.pg{display:flex;flex-direction:column;gap:2px}
.pe{display:grid;grid-template-columns:205px 1fr 145px;gap:0;align-items:stretch;border:1px solid var(--rul);border-bottom:none;overflow:hidden;background:#fff;transition:box-shadow .22s}
.pe:last-child{border-bottom:1px solid var(--rul)}
.pe:hover{box-shadow:0 6px 30px rgba(14,6,4,.09);z-index:2;position:relative}
.peimg{overflow:hidden;background:#f0efed;flex-shrink:0}
.peimg img{width:100%;height:205px;object-fit:cover;object-position:center;transition:transform .38s;display:block}
.pe:hover .peimg img{transform:scale(1.05)}
.peb{padding:24px 28px;border-left:1px solid var(--rul);min-width:0}
.petg{font-size:.59rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--rust);margin-bottom:6px;display:block}
.pen{font-family:'Cormorant Garamond',serif;font-size:1.6rem;font-weight:700;color:var(--ink);line-height:1.05;margin-bottom:9px}
.ped{font-size:.83rem;line-height:1.7;color:var(--slv);margin-bottom:12px}
.pel{display:inline-flex;align-items:center;gap:5px;font-size:.71rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--rust);transition:gap .18s}
.pel:hover{gap:9px}.pel::after{content:'→'}
.pesp{display:flex;flex-direction:column;border-left:1px solid var(--rul)}
.ps{flex:1;padding:13px 15px;border-bottom:1px solid var(--rul);display:flex;flex-direction:column;justify-content:center}
.ps:last-child{border-bottom:none}
.psv{display:block;font-family:'Cormorant Garamond',serif;font-size:1.15rem;font-weight:700;color:var(--ink);line-height:1;margin-bottom:2px}
.psk{font-size:.57rem;font-weight:600;letter-spacing:.11em;text-transform:uppercase;color:rgba(26,10,6,.3)}
.nl{display:inline-block;font-size:.54rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase;padding:2px 7px;border-radius:2px;margin-bottom:4px}
.nl-ec{background:#E8F4E8;color:#1A5C1A}.nl-in{background:#E8ECF8;color:#183080}
.nl-pr{background:#1C0D08;color:var(--gol)}.nl-ar{background:#FFF3E0;color:#B45000}.nl-sp{background:var(--teal);color:#fff}

/* PDF BANNER */
.pdfbar{background:linear-gradient(135deg,var(--teal),#145a72);padding:26px 0}
.pdfbar-in{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:18px}
.pdfbar-t{font-size:.68rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.4);margin-bottom:4px}
.pdfbar-h{font-family:'Cormorant Garamond',serif;font-size:1.4rem;font-weight:600;color:#fff;line-height:1.1}
.pdfbar-s{font-size:.82rem;color:rgba(255,255,255,.6);margin-top:3px}

/* ═══ TABS ═══ */
.ptabs{display:flex;flex-wrap:wrap;gap:0;margin-bottom:36px;border:1px solid rgba(255,255,255,.08);overflow:hidden}
.ptab{flex:1;min-width:120px;padding:14px 10px;text-align:center;font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:rgba(245,237,224,.35);cursor:pointer;transition:all .18s;background:rgba(255,255,255,.04);border-right:1px solid rgba(255,255,255,.06)}
.ptab:last-child{border-right:none}
.ptab.active,.ptab:hover{background:var(--gold);color:#fff}
/* ═══ PRODUCT CARDS v2 — sidebar color + bottom specs ═══ */
.pc{display:grid;grid-template-columns:8px minmax(190px,240px) 1fr;border:1px solid rgba(255,255,255,.08);margin-bottom:16px;background:linear-gradient(135deg,rgba(255,255,255,.05),rgba(255,255,255,.025));overflow:hidden;transition:box-shadow .22s,background .22s,transform .22s}
.pc-img{display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,rgba(245,237,224,.08),rgba(196,154,40,.08));padding:22px;border-right:1px solid rgba(255,255,255,.07);min-height:230px}
.pc-img.is-clickable{cursor:pointer}
.pc-img.is-clickable:focus-visible{outline:2px solid var(--gold);outline-offset:-4px}
.pc-img img{width:100%;height:auto;max-height:215px;object-fit:contain;filter:drop-shadow(0 12px 22px rgba(0,0,0,.42));transition:transform .25s}
.pc:hover .pc-img img{transform:scale(1.04)}
@media(max-width:768px){.pc{grid-template-columns:6px 1fr}.pc-img{display:flex;grid-column:2;border-right:0;border-bottom:1px solid rgba(255,255,255,.06);min-height:190px}.pc-img img{max-height:175px}}
.pc:hover{box-shadow:0 16px 42px rgba(0,0,0,.32);background:linear-gradient(135deg,rgba(255,255,255,.07),rgba(255,255,255,.04));transform:translateY(-2px)}
.pc-bar{align-self:stretch} /* colored sidebar */
.pc-body{padding:30px 32px 24px}
.pc-badge{display:inline-block;font-size:.55rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;padding:3px 10px;margin-bottom:8px;color:#fff}
.pc-tag{font-size:.6rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--gol);margin-bottom:8px;display:block}
.pc-name{font-family:'Cormorant Garamond',serif;font-size:1.7rem;font-weight:700;color:var(--crm);line-height:1.08;margin-bottom:10px}
.pc-name a{color:inherit;text-decoration:none}
.pc-name a:hover,.pc-name a:focus-visible{color:var(--gol);text-decoration:underline;text-underline-offset:4px}
.pc-desc{font-size:.86rem;line-height:1.72;color:rgba(245,237,224,.5);margin-bottom:18px}
.pc-actions{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:18px}
.pc-specs{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.07)}
.pc-sp{background:rgba(14,6,4,.5);padding:13px 14px;text-align:center}
.pc-spv{display:block;font-family:'Cormorant Garamond',serif;font-size:1.15rem;font-weight:700;color:var(--crm);line-height:1}
.pc-spk{font-size:.56rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:rgba(245,237,224,.25);margin-top:2px;display:block}
@media(max-width:768px){.ptab{min-width:90px;padding:10px 6px;font-size:.58rem}.pc-specs{grid-template-columns:1fr}.pc-name{font-size:1.48rem}.pc-body{padding:22px 18px 18px}.pc-actions .btn{width:100%;justify-content:center}}

/* ═══════════════════════════════════════════════════════════════════════
   MÓDULO DE CORES — A Cor Tintas
   ═══════════════════════════════════════════════════════════════════════ */
