/*
Theme Name: Streamline IPTV
Description: Clean three-plan storefront for WooCommerce. Configure products in Appearance > Customize > IPTV Store.
Version: 1.0.0
Requires at least: 6.5
Requires PHP: 7.4
Text Domain: streamline-iptv
License: GPL-2.0-or-later
*/
:root{--ink:#102748;--muted:#52637b;--blue:#124be8;--line:#dce3ed;--soft:#f3f6fb}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:#fff;color:var(--ink);font:16px/1.65 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:var(--blue)}a,button,input,summary{touch-action:manipulation}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #f9a83e;outline-offset:5px}img{max-width:100%;height:auto}.wrap{width:min(1120px,calc(100% - 40px));margin:auto}.site-header{border-bottom:1px solid var(--line);background:#fff}.header-inner{min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{text-decoration:none;font-size:24px;font-weight:850;letter-spacing:-1px;color:var(--ink);display:flex;align-items:center;gap:10px}.brand-mark{display:grid;place-items:center;background:var(--blue);color:white;width:34px;height:34px;border-radius:10px;font-size:18px;letter-spacing:0}.custom-logo{max-height:45px;width:auto}.nav{display:flex;gap:26px;align-items:center}.nav a{font-size:14px;font-weight:650;text-decoration:none;color:var(--ink)}.hero{text-align:center;padding:76px 0 45px;background:linear-gradient(180deg,#f1f6ff,white)}.eyebrow{text-transform:uppercase;font-size:12px;font-weight:800;letter-spacing:2.5px;color:var(--blue);margin:0 0 18px}h1{font-size:clamp(38px,5.3vw,66px);line-height:1.08;letter-spacing:-2.6px;margin:0 auto 22px;max-width:850px}h1 span{color:var(--blue)}.lead{max-width:570px;margin:0 auto;color:var(--muted);font-size:18px}.category-line{display:flex;gap:18px;justify-content:center;flex-wrap:wrap;margin:28px 0 0;color:var(--muted);font-size:13px;font-weight:700;letter-spacing:1px}.category-line span+span:before{content:' / ';margin-right:18px;color:#a3adc0}.plans-section{padding:28px 0 66px}.section-top{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:30px}.section-top h2{font-size:28px;letter-spacing:-.8px;margin:0}.section-top p{margin:0;color:var(--muted);font-size:14px}.plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch}.plan{border:1px solid var(--line);border-radius:18px;padding:28px;position:relative;background:white;display:flex;flex-direction:column}.plan.featured{border:2px solid var(--blue);background:#f7f9ff;box-shadow:0 15px 35px #123ba010}.badge{position:absolute;right:20px;top:-14px;background:var(--blue);border-radius:20px;color:white;padding:4px 14px;font-size:12px;font-weight:750}.plan-index{font-size:12px;font-weight:700;letter-spacing:2px;color:var(--muted)}.plan h3{font-size:24px;letter-spacing:-.7px;margin:13px 0 6px}.price{font-weight:850;font-size:38px;line-height:1.3;letter-spacing:-1.6px;margin:18px 0}.price del{font-size:20px;color:var(--muted);font-weight:400}.price ins{text-decoration:none}.unconfigured{font-size:22px;letter-spacing:-.4px}.description{color:var(--muted);font-size:15px;flex:1;border-top:1px solid var(--line);margin:12px 0 24px;padding-top:20px}.description p{margin:0 0 12px}.description ul{padding-left:20px}.description li{margin:9px 0}.button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--blue);border-radius:9px;background:var(--blue);color:white;text-decoration:none;font:700 15px/1.4 system-ui;min-height:48px;padding:12px 20px;cursor:pointer}.plan .button{width:100%}.plan:not(.featured) .button{color:var(--blue);background:white}.button:hover,.woocommerce a.button:hover,.woocommerce button.button:hover{background:#0a37b1;color:white}.button:disabled{border-color:var(--line);color:var(--muted);background:var(--soft);cursor:default}.plan-note{font-size:12px;text-align:center;color:var(--muted);margin:12px 0 0}.steps{border-block:1px solid var(--line);background:var(--soft);padding:34px 0}.steps-inner{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.step{display:flex;gap:16px}.step-number{font-size:14px;font-weight:800;color:var(--blue);background:#e5ecff;border-radius:50%;width:36px;height:36px;flex-shrink:0;display:grid;place-items:center}.step h3{margin:0 0 4px;font-size:16px}.step p{margin:0;font-size:14px;color:var(--muted)}.faq{max-width:760px;padding:62px 0}.faq h2{text-align:center;font-size:30px;letter-spacing:-.8px;margin:0 0 26px}details{border-bottom:1px solid var(--line);padding:18px 0}summary{cursor:pointer;font-weight:650;list-style-position:outside;margin-left:18px;padding-left:5px}details p{color:var(--muted);margin:14px 0 0 23px}.site-footer{border-top:1px solid var(--line);padding:28px 0;color:var(--muted);font-size:13px}.footer-inner{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}.footer-links{display:flex;gap:18px;list-style:none;padding:0;margin:0}.footer-links a{color:var(--muted)}.content-area{padding:50px 0;min-height:65vh}.content-area h1{font-size:38px;margin:0 0 30px;text-align:left}.entry-content{overflow-wrap:anywhere}.woocommerce input.input-text,.woocommerce select,.woocommerce textarea,input[type=text],input[type=email]{border:1px solid #bcc8da;border-radius:7px;padding:12px;font:inherit;max-width:100%}.woocommerce #payment{background:var(--soft);border-radius:12px}.woocommerce table.shop_table{border-color:var(--line)}.woocommerce div.product .product_title{font-size:36px}.woocommerce .woocommerce-message,.woocommerce .woocommerce-info{border-top-color:var(--blue)}.skip-link{position:absolute;top:-100px;left:15px;background:white;z-index:100;padding:10px}.skip-link:focus{top:10px}.screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.demo-banner{padding:10px;text-align:center;background:#fff4d8;color:#59420c;font-size:13px}@media(max-width:760px){.header-inner{min-height:74px}.nav{gap:15px}.nav a{font-size:13px}.nav .account-link{display:none}.hero{padding:48px 0 30px}h1{letter-spacing:-1.6px}.lead{font-size:16px}.plans{grid-template-columns:1fr;gap:30px}.plan{padding:26px}.section-top{display:block}.section-top p{margin-top:5px}.steps-inner{grid-template-columns:1fr;gap:25px}.faq{padding:45px 0}.brand{font-size:20px}.category-line{gap:8px;font-size:11px}.category-line span+span:before{margin-right:8px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
