/*
Theme Name: EstateWiFi Mars
Theme URI: https://estatewifi.com/
Author: EstateWiFi
Description: Mars-inspired, WooCommerce-ready EstateWiFi satellite internet theme.
Version: 1.3.1
Requires at least: 6.3
Requires PHP: 7.4
Text Domain: estatewifi-mars
*/
:root{--ew-black:#060606;--ew-panel:#111214;--ew-panel2:#18191c;--ew-orange:#ff5a2a;--ew-orange2:#ff7b45;--ew-white:#fff;--ew-muted:#aaa;--ew-line:#292a2e;--ew-max:1280px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ew-black);color:#fff;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.5}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}.container{width:min(var(--ew-max),calc(100% - 40px));margin:auto}
.ew-header{position:sticky;top:0;z-index:100;background:rgba(6,6,6,.88);backdrop-filter:blur(15px);border-bottom:1px solid rgba(255,255,255,.08)}.ew-nav{min-height:72px;display:flex;align-items:center;gap:22px}.ew-logo{font-weight:850;letter-spacing:.12em;font-size:17px;display:flex;align-items:center;gap:10px}.ew-logo-dot{width:20px;height:20px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#ffc0a5,#db421e 48%,#5a160d);box-shadow:0 0 20px rgba(255,90,42,.45)}
.ew-menu{display:flex;align-items:center;gap:18px;margin-left:auto;font-size:14px}.ew-menu ul{display:flex;gap:18px;list-style:none;margin:0;padding:0}.ew-menu li{margin:0}.ew-menu a{color:#ddd}.ew-menu a:hover{color:#fff}.ew-menu-toggle{display:none;background:none;border:0;color:#fff;font-size:24px}
.ew-btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 18px;border-radius:8px;background:var(--ew-orange);color:#fff;font-weight:750;border:1px solid transparent;transition:.2s;cursor:pointer}.ew-btn:hover{background:var(--ew-orange2);transform:translateY(-1px)}.ew-btn.alt{background:transparent;border-color:#555}.ew-btn.small{padding:9px 13px;font-size:13px}
.ew-hero{min-height:680px;display:flex;align-items:center;position:relative;overflow:hidden;background:linear-gradient(90deg,rgba(0,0,0,.93) 0%,rgba(0,0,0,.6) 48%,rgba(0,0,0,.18)),url("assets/hero.svg") center/cover}.ew-hero:after{content:"";position:absolute;left:0;right:0;bottom:0;height:180px;background:linear-gradient(transparent,var(--ew-black))}.ew-hero-content{position:relative;z-index:2;padding:80px 0;max-width:690px}.ew-kicker{color:var(--ew-orange2);text-transform:uppercase;letter-spacing:.16em;font-size:12px;font-weight:800}.ew-hero h1{font-size:clamp(46px,7vw,86px);line-height:.94;margin:14px 0 20px;letter-spacing:-.045em}.ew-hero h1 span{color:var(--ew-orange)}.ew-hero p{font-size:20px;color:#ddd;max-width:620px}.ew-check{display:flex;gap:8px;background:#fff;padding:7px;border-radius:9px;max-width:640px;margin:26px 0 12px}.ew-check input{min-width:0;flex:1;border:0;padding:12px;font-size:15px;outline:0}.ew-check button{white-space:nowrap}.ew-result{min-height:24px;color:#ff9b78}.ew-proof{display:flex;gap:18px;flex-wrap:wrap;color:#ddd;font-size:13px}
.ew-section{padding:82px 0}.ew-section.dark{background:#0d0e10}.ew-title{font-size:clamp(30px,4vw,48px);line-height:1.05;margin:8px 0 12px;letter-spacing:-.03em}.ew-sub{color:var(--ew-muted);max-width:720px}.ew-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.ew-grid-3{grid-template-columns:repeat(3,1fr)}
.ew-card{background:linear-gradient(145deg,#17181b,#0f1012);border:1px solid var(--ew-line);border-radius:14px;overflow:hidden}.ew-card-img{aspect-ratio:16/10;background:#222 center/cover}.ew-card-body{padding:20px}.ew-card h3{margin:0 0 6px;font-size:20px}.ew-card p{color:#aaa;font-size:14px}.ew-price{font-size:24px;font-weight:800;margin:14px 0}.ew-price small{font-size:12px;color:#aaa;font-weight:500}
.ew-hardware{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.ew-product{padding:24px;background:#101113;border:1px solid #292a2e;border-radius:14px}.ew-product img{width:100%;aspect-ratio:1.35;object-fit:contain;background:radial-gradient(circle,#292929,#0e0e0e);border-radius:10px}.ew-product h3{font-size:20px}
.ew-map{min-height:420px;border:1px solid #292a2e;border-radius:18px;background:#08090a;position:relative;overflow:hidden}.ew-map-placeholder{position:absolute;inset:0;background:radial-gradient(circle at 50% 45%,rgba(255,90,42,.2),transparent 34%),url("assets/map.svg") center/cover}.ew-map-card{position:absolute;left:24px;bottom:24px;background:rgba(0,0,0,.75);border:1px solid #333;border-radius:12px;padding:16px}.ew-map-card strong{display:block}.ew-map-card span{font-size:12px;color:#aaa}.ew-stats{display:flex;gap:12px;flex-wrap:wrap}.ew-stat{background:rgba(0,0,0,.72);border:1px solid #333;border-radius:10px;padding:14px 18px}.ew-stat strong{display:block;font-size:20px}.ew-stat span{font-size:12px;color:#aaa}
.ew-split{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:center}.ew-image{border-radius:18px;overflow:hidden;border:1px solid #2a2a2a}.ew-image img{display:block;width:100%;object-fit:cover}
.ew-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.ew-step{padding:24px;border:1px solid #292a2e;border-radius:14px;background:#111214}.ew-step-num{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:var(--ew-orange);font-weight:800;margin-bottom:16px}
.ew-faq details{border-top:1px solid #292a2e;padding:18px 0}.ew-faq summary{cursor:pointer;font-weight:700}.ew-faq p{color:#aaa}
.ew-cta{padding:50px;border-radius:18px;background:linear-gradient(100deg,#40140c,#8d2b15 50%,#24100c);border:1px solid #a34027;display:flex;justify-content:space-between;gap:20px;align-items:center}
.ew-footer{background:#050505;border-top:1px solid #222;padding:55px 0 25px}.ew-footer-grid{display:grid;grid-template-columns:2fr repeat(4,1fr);gap:30px}.ew-footer h4{margin:0 0 14px}.ew-footer a,.ew-footer p{color:#999;font-size:14px}.ew-bottom{border-top:1px solid #222;margin-top:40px;padding-top:20px;color:#777;font-size:12px;display:flex;justify-content:space-between}
.ew-breadcrumb{padding:35px 0 0;color:#999;font-size:13px}.ew-content{padding:50px 0}.ew-dashboard{background:#0c0d0f;border:1px solid #292a2e;border-radius:16px;padding:24px}.ew-form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.ew-field label{display:block;font-size:12px;color:#aaa;margin-bottom:6px}.ew-field input,.ew-field textarea,.ew-field select{width:100%;padding:12px;border-radius:8px;border:1px solid #333;background:#17181b;color:#fff}.ew-notice{padding:14px;border-radius:8px;background:#182019;border:1px solid #294c2d;color:#b9efbf}
.woocommerce .site-main,.woocommerce-page .site-main{padding:40px 0}.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{background:var(--ew-orange);color:#fff;border-radius:7px}.woocommerce a.button:hover{background:var(--ew-orange2);color:#fff}
@media(max-width:1000px){.ew-grid{grid-template-columns:repeat(2,1fr)}.ew-hardware,.ew-grid-3{grid-template-columns:1fr 1fr}.ew-footer-grid{grid-template-columns:1fr 1fr}.ew-split{grid-template-columns:1fr}.ew-menu{display:none}.ew-menu.open{display:flex;position:absolute;top:72px;left:0;right:0;background:#090909;padding:20px;flex-direction:column;align-items:stretch;border-bottom:1px solid #222}.ew-menu ul{display:block}.ew-menu li{padding:10px 0}.ew-menu-toggle{display:block;margin-left:auto}}
@media(max-width:620px){.container{width:min(100% - 24px,var(--ew-max))}.ew-hero{min-height:620px}.ew-check{flex-direction:column;background:transparent;padding:0}.ew-check input{border-radius:7px}.ew-check .ew-btn{width:100%}.ew-grid,.ew-hardware,.ew-grid-3,.ew-steps,.ew-footer-grid,.ew-form-grid{grid-template-columns:1fr}.ew-cta{padding:30px;display:block}.ew-cta .ew-btn{margin-top:18px}.ew-bottom{display:block}.ew-bottom span{display:block;margin-top:8px}}

.ew-account-shell{display:grid;grid-template-columns:240px 1fr;gap:22px}.ew-account-nav{background:#111214;border:1px solid #292a2e;border-radius:14px;padding:10px;height:max-content}.ew-account-nav a{display:block;padding:11px 12px;border-radius:8px;color:#bbb}.ew-account-nav a:hover,.ew-account-nav a.active{background:#21100b;color:#fff}.ew-account-main{min-width:0}.ew-table-wrap{overflow:auto;border:1px solid #292a2e;border-radius:12px}.ew-table{width:100%;border-collapse:collapse;min-width:600px}.ew-table th,.ew-table td{padding:13px 14px;border-bottom:1px solid #292a2e;text-align:left}.ew-table th{color:#aaa;font-size:12px;text-transform:uppercase}.ew-badge{display:inline-block;padding:4px 8px;border-radius:999px;font-size:11px;background:#222;color:#ddd}.ew-badge.active{background:#17351d;color:#baf0c3}.ew-badge.pending{background:#3b2911;color:#ffd18d}.ew-badge.closed{background:#2a1717;color:#ffaaa0}.ew-form-card{background:#111214;border:1px solid #292a2e;border-radius:14px;padding:22px}.ew-form-card+.ew-form-card{margin-top:16px}.ew-form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.ew-field-full{grid-column:1/-1}.ew-field label{display:block;font-size:12px;color:#aaa;margin-bottom:6px}.ew-field input,.ew-field textarea,.ew-field select{width:100%;padding:12px;border-radius:8px;border:1px solid #333;background:#17181b;color:#fff}.ew-success{padding:14px;border:1px solid #2d5833;background:#142117;color:#c8f4cf;border-radius:9px}.ew-kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.ew-kpi{padding:18px;background:#111214;border:1px solid #292a2e;border-radius:12px}.ew-kpi strong{display:block;font-size:25px}.ew-kpi span{color:#999;font-size:12px}.ew-admin-note{padding:12px 14px;background:#f7f7f7;border-left:4px solid #ff5a2a;margin:14px 0}.ew-referral-box{padding:20px;border-radius:12px;background:linear-gradient(110deg,#1e0c07,#30150d);border:1px solid #5b2417}.ew-copy-row{display:flex;gap:8px}.ew-copy-row input{flex:1}@media(max-width:800px){.ew-account-shell{grid-template-columns:1fr}.ew-kpi-grid{grid-template-columns:1fr 1fr}}@media(max-width:520px){.ew-kpi-grid{grid-template-columns:1fr}.ew-copy-row{display:block}.ew-copy-row input{margin-bottom:8px}}

/* EstateWiFi Mars v1.3 Operations */
.ew-ops-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.ew-ops-card{background:#111214;border:1px solid #292a2e;border-radius:14px;padding:20px}.ew-ops-card h3{margin:8px 0}.ew-ops-card p{color:#aaa}.ew-status-dot{display:inline-flex;align-items:center;gap:6px}.ew-status-dot:before{content:"";width:8px;height:8px;border-radius:50%;background:#777}.ew-status-dot.online:before{background:#5bd27b}.ew-status-dot.warning:before{background:#f1ad45}.ew-status-dot.offline:before{background:#ed6a5e}.ew-request-list{display:grid;gap:10px}.ew-request{padding:15px;border:1px solid #292a2e;border-radius:10px;background:#151619}.ew-request strong{display:block}.ew-mini{font-size:12px;color:#999}.ew-map-controls{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.ew-map-controls input{flex:1;min-width:220px}
@media(max-width:900px){.ew-ops-grid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.ew-ops-grid{grid-template-columns:1fr}}

/* v1.3.1: Local search engine home integration */
.ew-home-local-search{margin-top:24px}
.ew-home-local-search .pgl-engine{max-width:100%;margin:0}
.ew-home-local-search .pgl-search{grid-template-columns:minmax(0,1fr) auto auto}
.ew-home-local-search .pgl-search input{background:#111214;color:#fff;border-color:#3b3d42;box-shadow:none}
.ew-home-local-search .pgl-search input::placeholder{color:#92959b}
.ew-home-local-search .pgl-location{background:#1c1d20;color:#fff;border:1px solid #3b3d42}
.ew-home-local-search .pgl-filters select,.ew-home-local-search .pgl-filters button{background:#151619;color:#ddd;border-color:#36383d}
.ew-home-local-search .pgl-status{color:#aaa}
.ew-home-local-search .pgl-results{grid-template-columns:repeat(3,1fr)}
.ew-home-local-search .pgl-card{background:#111214;color:#fff;border-color:#2c2e33;box-shadow:0 12px 30px rgba(0,0,0,.25)}
.ew-home-local-search .pgl-cat,.ew-home-local-search .pgl-meta{color:#a9adb5}
.ew-home-local-search .pgl-actions a{background:#22252a;color:#fff}
.ew-home-local-search .pgl-actions button{background:#ff5a2a}
@media(max-width:800px){.ew-home-local-search .pgl-results{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.ew-home-local-search .pgl-search{grid-template-columns:1fr}.ew-home-local-search .pgl-results{grid-template-columns:1fr}}
