/*
Theme Name: Internet Land Final
Theme URI: https://interntland.ir
Author: Internet Land
Description: قالب نهایی اختصاصی اینترنت لند با طراحی Dark Blue Tech و سازگاری کامل با WooCommerce.
Version: 2.0.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: internet-land
*/

:root{
  --il-bg:#030817;
  --il-bg-2:#071126;
  --il-panel:#09152d;
  --il-panel-2:#0d1b35;
  --il-border:#18345e;
  --il-blue:#2d6bf3;
  --il-blue-2:#36b8f5;
  --il-cyan:#15d6ee;
  --il-text:#f8fbff;
  --il-muted:#a9b8d7;
  --il-muted-2:#7183a5;
  --il-success:#22c55e;
  --il-danger:#ef4444;
  --il-radius:22px;
  --il-shadow:0 22px 70px rgba(0,0,0,.30);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--il-bg);color:var(--il-text);font-family:Vazirmatn,Tahoma,Arial,sans-serif;line-height:1.85;direction:rtl}
a{color:inherit;text-decoration:none}
img{max-width:100%;height:auto}
button,input,textarea,select{font:inherit}
.il-container{width:min(1180px,calc(100% - 40px));margin:0 auto}
.il-section{padding:78px 0}
.il-section.alt{background:#050d20;border-top:1px solid rgba(255,255,255,.04);border-bottom:1px solid rgba(255,255,255,.04)}
.il-eyebrow{display:inline-flex;align-items:center;gap:8px;padding:7px 13px;border:1px solid rgba(54,184,245,.24);background:rgba(45,107,243,.10);border-radius:999px;color:#75d9ff;font-size:13px}
.il-title{font-size:clamp(30px,4vw,48px);line-height:1.45;margin:0 0 14px;font-weight:900}
.il-subtitle{color:var(--il-muted);font-size:17px;max-width:740px;margin:0 auto 34px;text-align:center}
.il-gradient-text{background:linear-gradient(90deg,#3fa9ff,#27dcf2);-webkit-background-clip:text;background-clip:text;color:transparent}
.il-btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 24px;border-radius:13px;background:var(--il-blue);border:1px solid var(--il-blue);color:white;font-weight:700;transition:.2s;cursor:pointer}
.il-btn:hover{transform:translateY(-2px);filter:brightness(1.08)}
.il-btn.secondary{background:#0c1730;border-color:#2b3d5f;color:#f8fbff}
.il-btn.ghost{background:transparent;border-color:#29435f;color:#d8ebff}
.il-grid{display:grid;gap:22px}
.il-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.il-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.il-card{background:linear-gradient(180deg,rgba(12,27,55,.96),rgba(6,17,37,.98));border:1px solid rgba(77,142,215,.20);border-radius:var(--il-radius);padding:27px;box-shadow:0 14px 40px rgba(0,0,0,.12);transition:.2s}
.il-card:hover{border-color:rgba(54,184,245,.38);transform:translateY(-3px)}
.il-card-icon{font-size:30px;margin-bottom:13px}
.il-card h3{font-size:20px;margin:0 0 9px}
.il-card p{margin:0;color:var(--il-muted);font-size:15px}

/* HEADER */
.il-site-header{position:sticky;top:0;z-index:90;background:rgba(3,8,23,.88);backdrop-filter:blur(16px);border-bottom:1px solid rgba(255,255,255,.07)}
.il-header-inner{min-height:104px;display:flex;align-items:center;justify-content:space-between;gap:28px}
.il-brand{display:flex;align-items:center;gap:15px;min-width:230px}
.il-brand-logo{width:69px;height:69px;object-fit:contain;border-radius:4px;filter:drop-shadow(0 0 16px rgba(54,184,245,.18))}
.il-brand-copy strong{display:block;font-size:22px;line-height:1.25}
.il-brand-copy span{display:block;color:#9cc8ef;font-size:12px;margin-top:7px}
.il-nav{display:flex;align-items:center;gap:27px;flex-wrap:wrap}
.il-nav a{color:#d6dfef;font-size:15px;position:relative;padding:9px 0}
.il-nav a:after{content:"";position:absolute;right:0;bottom:2px;width:0;height:2px;background:var(--il-blue-2);transition:.2s}
.il-nav a:hover{color:#fff}.il-nav a:hover:after{width:100%}
.il-mobile-toggle{display:none;background:#0d1931;color:#fff;border:1px solid #253b5e;border-radius:10px;padding:8px 12px}

/* HERO */
.il-hero{min-height:685px;display:grid;grid-template-columns:.9fr 1.1fr;gap:66px;align-items:center;padding:76px 0 82px}
.il-hero-media{background:linear-gradient(145deg,#07142b,#0a1d3f);border:1px solid #16345e;border-radius:38px;padding:26px;box-shadow:0 0 60px rgba(25,101,210,.18);position:relative;overflow:hidden}
.il-hero-media:before{content:"";position:absolute;width:280px;height:280px;background:#1677ff;border-radius:50%;filter:blur(120px);opacity:.16;right:15%;top:15%}
.il-hero-media-inner{position:relative;z-index:2;border:1px solid #163b6c;background:#020817;border-radius:28px;padding:36px;display:flex;align-items:center;justify-content:center;min-height:440px}
.il-hero-media img{max-height:405px;object-fit:contain}
.il-hero-copy h1{font-size:clamp(42px,5vw,66px);line-height:1.35;margin:0 0 26px;font-weight:900;letter-spacing:-1px}
.il-hero-copy p{font-size:18px;color:#b3c7ec;margin:0 0 28px;max-width:650px}
.il-actions{display:flex;gap:13px;flex-wrap:wrap}

/* PAGE HERO */
.il-page-hero{padding:68px 0 52px;background:radial-gradient(circle at 50% 0,rgba(45,107,243,.16),transparent 50%);border-bottom:1px solid rgba(255,255,255,.05)}
.il-page-hero .il-title{text-align:center}
.il-breadcrumbs{text-align:center;color:#6f91be;font-size:13px;margin-bottom:13px}

/* SERVICES / INFO */
.il-feature-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:28px}
.il-feature-pill{display:flex;align-items:center;gap:12px;background:#08142b;border:1px solid #173050;border-radius:15px;padding:14px 16px;color:#d4e1f5}
.il-feature-pill b{color:white;display:block}
.il-info-panel{background:linear-gradient(135deg,#0a1834,#071126);border:1px solid #17365f;border-radius:28px;padding:36px;box-shadow:var(--il-shadow)}
.il-info-panel h2{font-size:30px;margin:0 0 12px}
.il-info-panel p{color:var(--il-muted)}
.il-check-list{display:grid;gap:11px;margin:22px 0;padding:0;list-style:none}
.il-check-list li{display:flex;gap:10px;align-items:flex-start;color:#d6e5f8}
.il-check-list li:before{content:"✓";color:#34d399;font-weight:900}

/* CONTENT */
.entry-content{color:#d5deef}
.entry-content h2,.entry-content h3{color:#fff}
.entry-content a{color:#54c8ff}
.entry-content img{border-radius:18px}
.il-content-card{background:#071126;border:1px solid #173153;border-radius:24px;padding:32px}

/* BLOG */
.il-post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.il-post-card{background:#08142a;border:1px solid #162f52;border-radius:20px;overflow:hidden}
.il-post-card-thumb{aspect-ratio:16/9;background:#0c1d3b;display:block;overflow:hidden}
.il-post-card-thumb img{width:100%;height:100%;object-fit:cover}
.il-post-card-body{padding:21px}.il-post-card h2{font-size:18px;margin:0 0 10px}.il-post-card p{color:var(--il-muted);font-size:14px}

/* WOOCOMMERCE - GLOBAL */
.woocommerce .woocommerce-breadcrumb{color:#7891b2;margin:0 0 28px}.woocommerce .woocommerce-breadcrumb a{color:#49bdf8}
.woocommerce-message,.woocommerce-info,.woocommerce-error{background:#08162e!important;color:#eaf2ff!important;border:1px solid #1f497a!important;border-radius:15px!important;padding:16px 20px!important}
.woocommerce-error{border-color:#7a2d3e!important}
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,.wc-block-components-button{background:var(--il-blue)!important;color:white!important;border-radius:11px!important;padding:13px 20px!important;font-weight:700!important;border:0!important;min-height:44px}
.woocommerce a.button:hover,.woocommerce button.button:hover,.wc-block-components-button:hover{filter:brightness(1.1)}
.woocommerce .quantity .qty{background:#09162d;color:#fff;border:1px solid #28405e;border-radius:9px;min-height:45px}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select,.woocommerce .select2-container--default .select2-selection--single,.wc-block-components-text-input input,.wc-block-components-combobox .wc-block-components-combobox-control input{background:#07152c!important;color:#f8fbff!important;border:1px solid #223c5e!important;border-radius:10px!important;min-height:48px!important}
.woocommerce form .form-row label{color:#b9c8df}
.woocommerce table.shop_table{border-color:#1e3656!important;background:#07132a;border-radius:16px!important;overflow:hidden;color:#e6eefb}
.woocommerce table.shop_table th,.woocommerce table.shop_table td{border-color:#1d3452!important}
.woocommerce table.shop_table a{color:#52c9ff}
.woocommerce .cart_totals,.woocommerce-checkout-review-order,.woocommerce .woocommerce-MyAccount-content,.woocommerce .woocommerce-MyAccount-navigation{background:#07142b;border:1px solid #193356;border-radius:20px;padding:24px}
.woocommerce .woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0}.woocommerce .woocommerce-MyAccount-navigation li a{display:block;padding:10px 12px;border-bottom:1px solid #17304f}.woocommerce .woocommerce-MyAccount-navigation li.is-active a{color:#4bc7ff}
.woocommerce form.checkout_coupon,.woocommerce form.login,.woocommerce form.register{background:#07142b;border-color:#1c3a62!important;border-radius:18px!important;color:#fff}
.woocommerce .wc-proceed-to-checkout a.checkout-button{font-size:17px!important}

/* SHOP */
.il-shop-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:28px}.il-shop-head h1{margin:0;font-size:38px}.il-shop-head p{margin:4px 0 0;color:var(--il-muted)}
.il-category-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin:0 0 38px}
.il-category-card{background:#08152c;border:1px solid #193658;border-radius:17px;padding:18px;text-align:center;min-height:108px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px}.il-category-card:hover{border-color:#3eaaf0;background:#0a1c39}.il-category-card span{font-size:24px}
.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:0!important}
.woocommerce ul.products:before,.woocommerce ul.products:after{display:none!important}
.woocommerce ul.products li.product{float:none!important;width:auto!important;margin:0!important;background:#07142b;border:1px solid #193353;border-radius:20px;padding:14px;transition:.2s}.woocommerce ul.products li.product:hover{transform:translateY(-3px);border-color:#2a6ca8}.woocommerce ul.products li.product a img{background:#fff;border-radius:15px;margin:0 0 14px!important;aspect-ratio:1/1;object-fit:contain}.woocommerce ul.products li.product .woocommerce-loop-product__title{color:#f8fbff!important;font-size:16px!important;line-height:1.7!important}.woocommerce ul.products li.product .price{color:#4bc9ff!important;font-weight:800!important}.woocommerce ul.products li.product .button{width:100%;text-align:center;margin-top:9px!important}

/* PRODUCT */
.woocommerce div.product{background:transparent}.woocommerce div.product div.images,.woocommerce div.product div.summary{margin-bottom:34px}.woocommerce div.product div.images .woocommerce-product-gallery__wrapper{background:#fff;border-radius:23px;padding:18px}.woocommerce div.product .product_title{font-size:34px;color:#fff;line-height:1.5}.woocommerce div.product p.price,.woocommerce div.product span.price{color:#4dc8ff!important;font-size:25px!important;font-weight:900}.woocommerce div.product .woocommerce-product-details__short-description{color:#b7c6dc}.woocommerce div.product form.cart{display:flex;gap:10px;flex-wrap:wrap}.woocommerce div.product .stock{color:#43d17d}.woocommerce div.product .woocommerce-tabs ul.tabs{padding:0!important;display:flex;gap:9px;flex-wrap:wrap}.woocommerce div.product .woocommerce-tabs ul.tabs:before{border-color:#1b3554!important}.woocommerce div.product .woocommerce-tabs ul.tabs li{background:#07142b!important;border-color:#1b3554!important;border-radius:10px 10px 0 0!important}.woocommerce div.product .woocommerce-tabs ul.tabs li a{color:#bdd0e8!important}.woocommerce div.product .woocommerce-tabs ul.tabs li.active{background:#0b1b39!important}.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:#54c8ff!important}.woocommerce div.product .woocommerce-tabs .panel{background:#07142b;border:1px solid #173154;border-radius:18px;padding:25px;color:#d8e1f0}.related.products>h2,.upsells.products>h2{font-size:28px;margin-bottom:22px}
.il-product-audio{margin:24px 0;background:linear-gradient(135deg,#0b1f43,#09152e);border:1px solid #255783;border-radius:18px;padding:20px}.il-product-audio h3{margin:0 0 10px;font-size:18px}.il-product-audio p{color:#9bb6d6;font-size:13px}.il-product-audio audio{width:100%}
.il-product-trust{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:22px 0}.il-product-trust div{background:#07142b;border:1px solid #183253;border-radius:13px;padding:12px;font-size:13px;color:#c3d0e2;text-align:center}

/* CART/CHECKOUT/ACCOUNT */
.woocommerce-cart .entry-content,.woocommerce-checkout .entry-content,.woocommerce-account .entry-content{background:transparent}.woocommerce-checkout #customer_details,.woocommerce-checkout #order_review{margin-top:14px}.woocommerce-checkout #payment{background:#07142b!important;color:#e9f0fa!important;border:1px solid #193657;border-radius:18px!important}.woocommerce-checkout #payment div.payment_box{background:#0c1d3a!important;color:#c7d5e8!important}.woocommerce-checkout #payment div.payment_box:before{border-bottom-color:#0c1d3a!important}.woocommerce-checkout h3{color:#fff}.woocommerce .woocommerce-customer-details address{background:#07142b;border:1px solid #193657!important;border-radius:18px!important;color:#d8e1ef}

/* FOOTER */
.il-site-footer{border-top:1px solid rgba(255,255,255,.07);background:#020714;margin-top:70px}.il-footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:28px;padding:50px 0}.il-footer-logo{width:72px;border-radius:4px}.il-footer-brand{display:flex;gap:14px;align-items:center;margin-bottom:15px}.il-footer-brand strong{font-size:20px}.il-site-footer h4{margin:0 0 13px}.il-site-footer ul{list-style:none;margin:0;padding:0}.il-site-footer li{margin:7px 0}.il-site-footer a,.il-site-footer p{color:#8ca2c1;font-size:14px}.il-footer-bottom{border-top:1px solid rgba(255,255,255,.06);padding:18px 0;color:#657b9a;font-size:13px}

/* 404 */
.il-404{text-align:center;padding:120px 20px}.il-404 strong{font-size:110px;line-height:1;background:linear-gradient(90deg,#2d6bf3,#25c9ed);-webkit-background-clip:text;color:transparent}.il-404 h1{font-size:30px}

@media(max-width:1050px){.il-nav{gap:16px}.il-grid-4{grid-template-columns:repeat(2,1fr)}.il-category-grid{grid-template-columns:repeat(3,1fr)}.woocommerce ul.products{grid-template-columns:repeat(3,1fr)!important}}
@media(max-width:850px){.il-mobile-toggle{display:block}.il-nav{display:none;position:absolute;top:92px;right:20px;left:20px;background:#071126;border:1px solid #193556;border-radius:16px;padding:16px;flex-direction:column;align-items:stretch}.il-nav.open{display:flex}.il-header-inner{min-height:90px}.il-brand-logo{width:58px;height:58px}.il-hero{grid-template-columns:1fr;gap:38px;padding-top:48px}.il-hero-copy{order:1}.il-hero-media{order:2}.il-hero-media-inner{min-height:330px}.il-grid-3{grid-template-columns:1fr}.il-feature-strip{grid-template-columns:repeat(2,1fr)}.il-footer-grid{grid-template-columns:1fr 1fr}.woocommerce ul.products{grid-template-columns:repeat(2,1fr)!important}.il-product-trust{grid-template-columns:1fr}}
@media(max-width:560px){.il-container{width:min(100% - 24px,1180px)}.il-brand-copy span{display:none}.il-brand{min-width:0}.il-hero-copy h1{font-size:40px}.il-hero-media{padding:14px;border-radius:25px}.il-hero-media-inner{padding:18px;border-radius:20px}.il-section{padding:55px 0}.il-grid-4,.il-feature-strip,.il-footer-grid,.il-category-grid{grid-template-columns:1fr}.woocommerce ul.products{grid-template-columns:1fr!important}.il-shop-head{display:block}.woocommerce div.product .product_title{font-size:27px}}
