/* R134 — módulo Comerciante Parceiro (parceiro.html). Arquivo novo: não altera nenhuma outra tela. */
.pm-tabs{display:flex;gap:6px;padding:10px 14px;position:sticky;top:0;z-index:5;background:var(--surface,#fff);border-bottom:1px solid #E5E7EB;overflow-x:auto}
.pm-tab{flex:1 0 auto;border:1px solid #D7DEE9;background:#F8FAFC;color:#334155;border-radius:999px;padding:9px 14px;font:700 13px/1 var(--font-display,system-ui);cursor:pointer;white-space:nowrap}
.pm-tab.is-active{background:var(--mc-p,#2563EB);border-color:var(--mc-p,#2563EB);color:#fff}
.pm-tab[disabled]{opacity:.55;cursor:not-allowed}
.pm-root{padding:14px 16px 40px;display:grid;gap:14px}
.pm-card{background:#fff;border:1px solid #E5E7EB;border-radius:18px;padding:16px;box-shadow:0 2px 10px rgba(15,23,42,.05)}
.pm-card h2,.pm-card h3{margin:0 0 8px;font:800 17px/1.25 var(--font-display,system-ui);color:#0F172A}
.pm-card p{margin:0 0 8px;color:#475569;font-size:14.5px;line-height:1.5}
.pm-free{display:flex;align-items:center;gap:12px;border:2px solid #16A34A;background:linear-gradient(135deg,#ECFDF5,#D1FAE5);border-radius:18px;padding:14px 16px}
.pm-free b{display:block;font:900 20px/1.1 var(--font-display,system-ui);color:#166534;letter-spacing:.02em}
.pm-free span{color:#14532D;font-size:14px}
.pm-free__ico{font-size:30px}
.pm-list{margin:0;padding:0;list-style:none;display:grid;gap:8px}
.pm-list li{display:flex;gap:10px;align-items:flex-start;color:#334155;font-size:14.5px;line-height:1.45}
.pm-list li::before{content:"✔";color:#16A34A;font-weight:900}
.pm-videos{display:grid;gap:12px}
.pm-video video,.pm-media video{width:100%;max-height:60vh;border-radius:14px;background:#000}
.pm-media img{width:100%;border-radius:14px}
.pm-cap{margin:8px 0 0;color:#334155;font-size:14px;line-height:1.5;white-space:pre-wrap}
.pm-over{position:relative}
.pm-over .pm-cap--over{position:absolute;left:0;right:0;bottom:0;margin:0;padding:28px 12px 10px;color:#fff;border-radius:0 0 14px 14px;background:linear-gradient(to top,rgba(0,0,0,.75),rgba(0,0,0,0));pointer-events:none}
.pm-form{display:grid;gap:12px}
.pm-form label{display:grid;gap:5px;font:700 13px/1.2 var(--font-display,system-ui);color:#334155}
.pm-form input[type=text],.pm-form input[type=tel],.pm-form input[type=email],.pm-form input[type=password],.pm-form input[type=number],.pm-form select,.pm-form textarea{width:100%;box-sizing:border-box;border:1px solid #CBD5E1;border-radius:12px;padding:12px;font:500 15px/1.2 system-ui;background:#fff;color:#0F172A}
.pm-form textarea{min-height:84px;resize:vertical}
.pm-hint{font-size:12.5px;color:#64748B;font-weight:500}
.pm-notice{border:1px solid #FDE68A;background:#FFFBEB;color:#78350F;border-radius:14px;padding:12px 14px;font-size:13.5px;line-height:1.45}
.pm-err{border:1px solid #FECACA;background:#FEF2F2;color:#991B1B;border-radius:12px;padding:10px 12px;font-size:14px}
.pm-ok{border:1px solid #BBF7D0;background:#F0FDF4;color:#166534;border-radius:12px;padding:10px 12px;font-size:14px}
.pm-file{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.pm-file .pm-btn{flex:none}
.pm-file__name{font-size:13px;color:#475569;word-break:break-all}
.pm-btn{border:1px solid #CBD5E1;background:#F8FAFC;color:#0F172A;border-radius:12px;padding:10px 14px;font:700 14px/1 var(--font-display,system-ui);cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;gap:6px}
.pm-btn--primary{background:var(--mc-p,#2563EB);border-color:var(--mc-p,#2563EB);color:#fff}
.pm-btn--danger{background:#FEF2F2;border-color:#FECACA;color:#991B1B}
.pm-btn[disabled]{opacity:.5;cursor:not-allowed}
.pm-check{display:flex;gap:10px;align-items:flex-start;font:500 14px/1.4 system-ui;color:#334155}
.pm-check input{width:22px;height:22px;flex:none;margin-top:1px;accent-color:#2563EB;cursor:pointer}
.pm-check{cursor:pointer}
.pm-check a{color:var(--mc-p,#2563EB);font-weight:700}
.pm-go{width:100%;padding:15px;border-radius:14px;font:800 16px/1 var(--font-display,system-ui);letter-spacing:.04em}
.pm-state{text-align:center;padding:26px 16px}
.pm-state big{display:block;font-size:42px;margin-bottom:6px}
.pm-admin{border:2px dashed #7C3AED;background:#FAF5FF}
.pm-admin h2{color:#5B21B6}
.pm-row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.pm-item{border-top:1px solid #E5E7EB;padding-top:12px;margin-top:12px}
.pm-tag{display:inline-block;font:700 11px/1 var(--font-display,system-ui);padding:4px 8px;border-radius:999px;background:#EEF2FF;color:#3730A3;margin-inline-end:6px}
.pm-contract{max-height:46vh;overflow:auto;border:1px solid #E5E7EB;border-radius:12px;padding:12px;background:#F8FAFC;font-size:13.5px;line-height:1.5;color:#334155}
.pm-contract h4{margin:10px 0 4px}
/* alinhamento: neutraliza estilos globais de h2/label/input dentro do módulo */
.pm-root .pm-card{text-align:start}
.pm-root .pm-card h2,.pm-root .pm-card h3,.pm-root .pm-card h4{text-align:start;margin-inline:0;padding:0}
.pm-root .pm-state,.pm-root .pm-state h2{text-align:center}
.pm-root .pm-form{gap:12px;margin:0}
.pm-root .pm-form label{margin:0;padding:0;justify-self:stretch}
.pm-root label.pm-check{display:flex;flex-direction:row;justify-content:flex-start;align-items:flex-start;gap:10px;margin:8px 0;padding:0;width:100%}
.pm-root label.pm-check input{margin:1px 0 0;flex:none}
.pm-root .pm-check span{flex:1;text-align:start}
.pm-root details{margin:10px 0}
.pm-root .pm-hint{margin:6px 0 0}
.pm-root .pm-notice{margin:0 0 12px}
.pm-root .pm-file{margin-top:2px}
.pm-root .pm-form>.pm-form{gap:6px}
.pm-root .pm-card{display:block;min-height:0}
.pm-root .pm-card>*{justify-self:auto}
.pm-root{align-content:start;grid-auto-rows:max-content;min-height:0}
.pm-root .pm-card h2,.pm-root .pm-card h3{text-align:left!important;width:100%}
.pm-root .pm-state h2{text-align:center!important}
.pm-root .pm-form>.pm-form{margin-bottom:8px}
/* leitor do NDA (R137) */
.pm-modal{position:fixed;inset:0;z-index:1000;background:rgba(15,23,42,.6);display:flex;align-items:flex-end;justify-content:center}
.pm-modal__sheet{background:#fff;width:100%;max-width:640px;max-height:92dvh;border-radius:20px 20px 0 0;display:flex;flex-direction:column;overflow:hidden}
.pm-modal__head{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:14px 16px;border-bottom:1px solid #E5E7EB;font:800 15px/1.25 var(--font-display,system-ui);color:#0F172A}
.pm-modal__foot{display:grid;gap:8px;padding:12px 16px calc(12px + env(safe-area-inset-bottom));border-top:1px solid #E5E7EB}
.pm-modal__foot .pm-btn{justify-content:center;width:100%}
.pm-nda{flex:1;min-height:0;overflow-y:auto;padding:14px 16px;font-size:14px;line-height:1.55;color:#334155;-webkit-overflow-scrolling:touch}
.pm-nda__h{margin:16px 0 6px;font:800 14.5px/1.3 var(--font-display,system-ui);color:#0F172A;text-align:left}
.pm-nda__p{margin:0 0 8px;text-align:left;white-space:pre-wrap}
.pm-nda__hash{word-break:break-all;font-size:11px}

/* R152 — galeria de vídeos (visitante e parceiro) e gestor de vídeos do administrador */
.pm-gal{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px;margin-top:10px}
.pm-gal .pm-media{margin:0;border:1px solid #DBE4F3;border-radius:16px;padding:12px;background:linear-gradient(180deg,#fff,#F5F8FF);box-shadow:0 4px 14px rgba(30,64,144,.08)}
.pm-gal .pm-media h3{font-size:15.5px;margin:6px 0 8px}
.pm-gal video{width:100%;aspect-ratio:16/9;background:#0F172A;border-radius:12px;object-fit:contain;display:block}
.pm-gal .pm-cap{margin-top:8px;color:#475569;font-size:14px;line-height:1.45}
.pm-num{display:inline-block;background:#1E4090;color:#fff;border-radius:999px;font:700 12px/1 var(--font-display,system-ui);padding:5px 11px}
.pm-gal-h{margin:14px 0 0}
.pm-vm .pm-vtabs{display:flex;gap:6px;flex-wrap:wrap;margin:8px 0}
.pm-vtab{flex:1 1 150px;border:1px solid #D7DEE9;background:#F8FAFC;color:#334155;border-radius:12px;padding:11px 10px;font:700 13.5px/1.2 var(--font-display,system-ui);cursor:pointer}
.pm-vtab.is-active{background:var(--mc-p,#2563EB);border-color:var(--mc-p,#2563EB);color:#fff}
.pm-vup{display:grid;gap:8px;background:#F8FAFC;border:1px dashed #94A3B8;border-radius:14px;padding:12px;margin:8px 0}
.pm-vup label,.pm-vrow label{display:grid;gap:4px;font-weight:600;font-size:13.5px;color:#334155}
.pm-vup input[type=text],.pm-vup textarea,.pm-vrow input[type=text],.pm-vrow textarea{width:100%;box-sizing:border-box;padding:10px;border:1px solid #CBD5E1;border-radius:10px;font:inherit}
.pm-vh{margin:14px 0 6px;font:800 15px/1.3 var(--font-display,system-ui);color:#0F172A}
.pm-vrow{display:grid;grid-template-columns:92px 1fr;gap:10px;align-items:start;border:1px solid #E5E7EB;border-radius:14px;padding:10px;margin-bottom:8px;background:#fff}
.pm-vrow.is-edit{grid-template-columns:1fr;gap:8px}
.pm-vthumb{width:92px;height:62px;border-radius:10px;background:#0F172A;object-fit:cover}
.pm-vinfo{display:grid;gap:3px;min-width:0}.pm-vinfo strong{font-size:14.5px;color:#0F172A;overflow-wrap:anywhere}
.pm-vcap{font-size:13px;color:#64748B;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.pm-vact{grid-column:1 / -1;display:flex;gap:6px;flex-wrap:wrap}
.pm-vbtn{border:1px solid #D7DEE9;background:#F8FAFC;border-radius:10px;padding:8px 12px;font:700 13px/1 var(--font-display,system-ui);cursor:pointer;min-height:38px}
.pm-vbtn[disabled]{opacity:.4;cursor:not-allowed}

/* R153 — dúvidas/comentários, caixa do administrador e cartões de foto */
.pm-cm{margin-top:10px;border-top:1px dashed #CBD5E1;padding-top:8px}
.pm-cm__btn{width:100%;border:1px solid #D7DEE9;background:#F8FAFC;color:#1E4090;border-radius:12px;padding:11px 12px;font:700 14px/1.2 var(--font-display,system-ui);cursor:pointer;text-align:left}
.pm-cm__panel{display:grid;gap:8px;margin-top:8px}
.pm-cm__item{background:#fff;border:1px solid #E5E7EB;border-radius:12px;padding:10px;display:grid;gap:6px}
.pm-cm__item.is-admin{border-color:#D4AF37;background:#FFFBEB}.is-hidden{opacity:.55}
.pm-cm__reply{margin-left:14px;border-left:3px solid #CBD5E1;padding:4px 0 4px 10px;display:grid;gap:3px}.pm-cm__reply.is-admin{border-left-color:#D4AF37}
.pm-cm__who{font:700 12.5px/1.3 var(--font-display,system-ui);color:#334155}.pm-cm__txt{margin:0;color:#1F2937;font-size:14.5px;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}
.pm-cm__form{display:grid;gap:6px}.pm-cm__form textarea,.pm-cm__form input{width:100%;box-sizing:border-box;padding:10px;border:1px solid #CBD5E1;border-radius:10px;font:inherit}
.pm-cm__form--reply{grid-template-columns:1fr auto;align-items:center}.pm-cm__form--reply textarea{grid-column:1 / -1}
.pm-cm__mini{border:1px solid #D7DEE9;background:#F8FAFC;border-radius:10px;padding:8px 12px;font:700 13px/1 var(--font-display,system-ui);cursor:pointer;justify-self:start;min-height:38px}
.pm-ib__list{display:grid;gap:10px;margin-top:8px}.pm-ib__item{border:1px solid #E5E7EB;border-radius:14px;padding:12px;display:grid;gap:6px;background:#fff}
.pm-gal img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:12px;display:block;background:#E2E8F0}

/* R154 — painel dentro de Como funciona + textos explicativos */
.pm-texts{display:grid;gap:10px;margin-bottom:12px}
.pm-texts .pm-media{margin:0;border:1px solid #DBE4F3;border-radius:16px;padding:14px;background:linear-gradient(180deg,#fff,#F5F8FF)}
.pm-texts .pm-media h3{margin:0 0 6px;font-size:16px}.pm-texts .pm-cap{margin:0;white-space:pre-wrap;line-height:1.55;color:#334155}
.pm-vthumb--txt{display:flex;align-items:center;justify-content:center;font-size:26px;background:#E8EEFB;color:#1E4090}
.pm-vcount{margin:6px 0;font:700 13.5px/1.3 var(--font-display,system-ui);color:#1E4090}
.pm-vup [hidden],.pm-vrow [hidden]{display:none!important}
