/* About & Contact: layout only. Editorial copy stays in native WordPress blocks. */
.iptv-about { --about-blue:#1761e8; max-width:1140px; }
.iptv-about .breadcrumb { padding-block:28px 30px; font-size:13px; }
.iptv-about .breadcrumb a { color:var(--about-blue); }
.iptv-about-content { font-size:17px; line-height:1.7; }
.iptv-about-content h1 { max-width:none; margin:0 0 20px; font-size:clamp(32px,4vw,48px); line-height:1.16; letter-spacing:-.035em; }
.iptv-about-content h2 { font-size:30px; margin:0 0 24px; letter-spacing:-.025em; }
.iptv-about-content h3 { font-size:21px; line-height:1.3; margin:0 0 8px; letter-spacing:-.02em; }
.iptv-about-content p { color:#435167; margin:0 0 16px; }
.iptv-about-content p:last-child { margin-bottom:0; }
.iptv-about-content > .wp-block-group { margin-block:0 44px; }
.iptv-about-content > .wp-block-group:last-child { margin-bottom:0; }
.iptv-about-content .iptv-about-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; margin:0; }
.iptv-about-content .iptv-about-card { position:relative; margin:0; padding:23px 24px 23px 100px; border:1px solid #dce4ef; border-radius:12px; min-width:0; }
.iptv-about-card p { font-size:15px; line-height:1.65; }
.iptv-about-card::before { content:""; position:absolute; top:28px; left:25px; width:48px; height:48px; background:var(--about-blue); -webkit-mask:var(--about-icon) center/contain no-repeat; mask:var(--about-icon) center/contain no-repeat; }
.iptv-about-card--apps { --about-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='6' y='6' width='36' height='36' rx='9'/%3E%3Cpath d='m20 15 12 9-12 9z'/%3E%3C/svg%3E"); }
.iptv-about-card--install { --about-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M24 5v24m-9-9 9 9 9-9M7 31v8a3 3 0 0 0 3 3h28a3 3 0 0 0 3-3v-8'/%3E%3C/svg%3E"); }
.iptv-about-card--brands { --about-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m24 5 19 10-19 10L5 15zm-19 20 19 10 19-10M5 35l19 10 19-10'/%3E%3C/svg%3E"); }
.iptv-about-card--help { --about-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m7 5 8 4 2 8 22 22-5 5-22-22-7-3-3-8zm33 1a12 12 0 0 0-15 15L7 39l5 5 18-18A12 12 0 0 0 44 11l-8 8-7-7z'/%3E%3C/svg%3E"); }
.iptv-about-content .iptv-about-contact { display:grid; grid-template-columns:minmax(0,.85fr) minmax(0,1.55fr); gap:44px; border-top:1px solid #dce4ef; padding-top:36px; }
.iptv-about-contact > .wp-block-group { margin:0; min-width:0; }
.iptv-about-contact h2 { margin-bottom:18px; }
.iptv-about-contact p { font-size:16px; }
.iptv-contact-card { padding:24px; border:1px solid #dce4ef; border-radius:12px; }
.iptv-contact-card h3 { font-size:25px; margin-bottom:12px; }
.iptv-contact-card .iptv-contact-notice { font-size:13px; line-height:1.55; color:#3c557b; background:#f1f6ff; border-radius:6px; padding:10px 12px; margin-bottom:20px; }
.iptv-contact-card fieldset { border:0; padding:0; margin:0; min-width:0; }
.iptv-contact-fields { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px 20px; }
.iptv-field-wide { grid-column:1/-1; }
.iptv-contact-card label { display:block; font-size:14px; font-weight:600; color:#111827; margin-bottom:5px; }
.iptv-contact-card label span { font-weight:400; }
.iptv-contact-card input,.iptv-contact-card textarea { width:100%; max-width:100%; min-height:44px; padding:10px 12px; border:1px solid #d4deec; border-radius:7px; background:#fff; font-size:14px; line-height:1.5; color:#53647d; opacity:1; box-shadow:none; cursor:not-allowed; -webkit-text-fill-color:#53647d; }
.iptv-contact-card input::placeholder,.iptv-contact-card textarea::placeholder { color:#64748b; opacity:1; }
.iptv-contact-card textarea { resize:none; min-height:145px; display:block; }
.iptv-contact-card .btn:disabled { margin-top:20px; opacity:1; cursor:not-allowed; background:#1761e8; border-color:#1761e8; color:#fff; box-shadow:none; }
.iptv-contact-card .iptv-contact-safety { margin:12px 0 0; font-size:12px; line-height:1.6; color:#53647d; }
@media(max-width:900px) { .iptv-about-content .iptv-about-contact { grid-template-columns:1fr; gap:24px; } }
@media(max-width:760px) {
 .iptv-about-content { font-size:16px; }
 .iptv-about-content h2 { font-size:25px; margin-bottom:20px; }
 .iptv-about-content h3 { font-size:20px; }
 .iptv-about-content > .wp-block-group { margin-bottom:34px; }
 .iptv-about-content .iptv-about-grid { grid-template-columns:1fr; gap:14px; }
 .iptv-about-content .iptv-about-card { padding:20px 18px 20px 78px; }
 .iptv-about-card::before { width:38px; height:38px; top:23px; left:20px; }
 .iptv-about .breadcrumb { padding-block:20px 24px; }
 .iptv-contact-card { padding:20px; }
}
@media(max-width:480px) { .iptv-contact-fields { grid-template-columns:1fr; } .iptv-contact-card .btn { width:100%; } }
