/* 42TV — formulaire de commentaire « premium » (pages vidéo et actualités) */
			.pt-cmt-form { position: relative; margin: 0 0 34px; padding: 26px 26px 22px; border-radius: 22px; background: linear-gradient(160deg, rgba(16,185,129,.07), rgba(255,255,255,.02) 55%); border: 1px solid rgba(255,255,255,.08); box-shadow: 0 24px 60px -30px rgba(0,0,0,.7), inset 0 1px 0 rgba(255,255,255,.05); transition: border-color .35s, box-shadow .35s; }
.pt-cmt-form:focus-within { border-color: rgba(16,185,129,.45); box-shadow: 0 24px 60px -30px rgba(0,0,0,.7), 0 0 0 4px rgba(16,185,129,.08); }
.pt-cmt-head { display: flex; align-items: center; gap: 14px; margin-bottom: 24px; }
.pt-cmt-head-ico { flex: none; width: 44px; height: 44px; border-radius: 14px; display: flex; align-items: center; justify-content: center; color: #10b981; background: rgba(16,185,129,.12); border: 1px solid rgba(16,185,129,.25); }
.pt-cmt-head-ico svg { width: 22px; height: 22px; }
.pt-cmt-head strong { display: block; color: #fff; font-size: 1.05rem; font-weight: 800; letter-spacing: -.01em; line-height: 1.2; }
.pt-cmt-head small { color: rgba(255,255,255,.5); font-size: .85rem; }
.pt-cmt-avatar { width: 44px; height: 44px; border-radius: 50%; object-fit: cover; border: 2px solid rgba(16,185,129,.4); }
.pt-cmt-field { position: relative; margin-bottom: 18px; }
.pt-cmt-field input, .pt-cmt-field textarea { display: block; width: 100%; background: rgba(0,0,0,.28) !important; color: #fff !important; border: 1px solid rgba(255,255,255,.1) !important; border-radius: 14px !important; padding: 24px 16px 9px !important; font-size: 1rem; line-height: 1.5; outline: none; box-shadow: none !important; resize: none !important; transition: border-color .3s, background .3s; }
.pt-cmt-field textarea { min-height: 130px; }
.pt-cmt-field input:focus, .pt-cmt-field textarea:focus { border-color: #10b981 !important; background: rgba(0,0,0,.4) !important; }
.pt-cmt-field label { position: absolute; left: 17px; top: 17px; margin: 0; color: rgba(255,255,255,.45); font-size: 1rem; pointer-events: none; transition: all .22s ease; transform-origin: left top; }
.pt-cmt-field input:focus ~ label, .pt-cmt-field input:not(:placeholder-shown) ~ label,
.pt-cmt-field textarea:focus ~ label, .pt-cmt-field textarea:not(:placeholder-shown) ~ label { top: 8px; font-size: .72rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: #10b981; }
.pt-cmt-foot { display: flex; align-items: center; justify-content: space-between; gap: 14px; flex-wrap: wrap; }
.pt-cmt-hint { color: rgba(255,255,255,.38); font-size: .8rem; }
.pt-cmt-actions { display: flex; align-items: center; gap: 10px; margin-left: auto; }
.pt-cmt-emoji { width: 44px; height: 44px; border-radius: 50%; display: flex; align-items: center; justify-content: center; color: rgba(255,255,255,.6); background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.08); cursor: pointer; transition: .25s; }
.pt-cmt-emoji:hover { color: #34d399; border-color: rgba(16,185,129,.45); }
.pt-cmt-send { display: inline-flex; align-items: center; gap: 10px; padding: 12px 24px; border: 0; border-radius: 100px; font-weight: 800; font-size: .85rem; letter-spacing: .06em; text-transform: uppercase; color: #04140d; background: linear-gradient(135deg, #34d399, #10b981); box-shadow: 0 10px 26px -10px rgba(16,185,129,.8); cursor: pointer; transition: transform .25s, box-shadow .25s, filter .25s; }
.pt-cmt-send svg { width: 18px; height: 18px; transition: transform .25s; }
.pt-cmt-send:hover { transform: translateY(-2px); box-shadow: 0 16px 32px -10px rgba(16,185,129,.9); }
.pt-cmt-send:hover svg { transform: translateX(3px); }
.pt-cmt-send:disabled { opacity: .55; cursor: wait; transform: none; }
@media (max-width: 575px) { .pt-cmt-form { padding: 20px 16px 16px; } .pt-cmt-actions { width: 100%; } .pt-cmt-send { flex: 1; justify-content: center; } .pt-cmt-hint { display: none; } }

/* Compteur de caractères (actualités : 600 max) */
.pt-cmt-count { color: rgba(255,255,255,.38); font-size: .8rem; font-variant-numeric: tabular-nums; }
.pt-cmt-count.is-near { color: #fbbf24; }
.pt-cmt-count.is-over { color: #f87171; }
