/*
Theme Name: EQA IoT Monitor
Theme URI: https://eqa.com.ar/
Author: EQA
Description: Portal independiente para la plataforma de gestion IoT de EQA, con demo de registro verificado.
Version: 1.1.0
Requires at least: 6.2
Requires PHP: 7.4
Text Domain: eqa-iot
*/
:root{--orange:#ff792c;--orange-dark:#e56318;--ink:#1d2533;--muted:#657184;--line:#e5eaf0;--soft:#f4f7fa;--navy:#111d2b;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:Inter,Arial,Helvetica,sans-serif;background:#fff;line-height:1.5}a{text-decoration:none;color:inherit}button,input{font:inherit}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #ffb17a;outline-offset:3px}.wrap{width:min(1180px,calc(100% - 48px));margin:auto}.site-header{background:rgba(255,255,255,.97);position:sticky;top:0;z-index:30;border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}.nav{height:84px;display:flex;align-items:center;gap:30px;justify-content:space-between}.brand{display:flex;align-items:center;gap:12px;min-width:220px}.brand img{width:110px;height:auto;display:block}.brand-sub{font-weight:750;font-size:13px;border-left:1px solid #d9dde2;padding-left:12px;line-height:1.25;letter-spacing:.02em}.menu{display:flex;gap:29px;align-items:center;color:#465160;font-size:14px;font-weight:650}.menu a:hover{color:var(--orange-dark)}.actions{display:flex;gap:10px;align-items:center}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;border-radius:9px;padding:13px 19px;font-weight:750;font-size:14px;border:1px solid transparent;cursor:pointer;transition:.2s}.btn:hover{transform:translateY(-1px)}.btn.orange{background:var(--orange);color:#fff}.btn.orange:hover{background:var(--orange-dark)}.btn.outline{background:#fff;border-color:#d8dee5;color:var(--ink)}.btn.dark{background:var(--navy);color:#fff}.btn.small{padding:10px 14px}.hero{background:radial-gradient(circle at 77% 30%,#253950 0%,transparent 44%),linear-gradient(125deg,#111d2b,#172638);color:#fff;overflow:hidden}.hero-inner{display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:48px;min-height:570px;padding:70px 0}.eyebrow{display:inline-block;color:var(--orange);font-weight:800;text-transform:uppercase;letter-spacing:.14em;font-size:12px}.hero h1{font-size:clamp(38px,4vw,60px);line-height:1.12;letter-spacing:-.046em;margin:18px 0 22px}.hero h1 span{color:#ff9658}.hero p{color:#c5d0dc;font-size:18px;max-width:490px}.hero-buttons{display:flex;gap:13px;flex-wrap:wrap;margin-top:30px}.hero .btn.outline{background:transparent;color:white;border-color:#607083}.trust{display:flex;gap:18px;flex-wrap:wrap;margin-top:30px;color:#b3c1cf;font-size:12px}.trust i{font-style:normal;color:#ff9e63;margin-right:6px}.dashboard{background:#f7f9fc;border:1px solid #6b7c8e;border-radius:17px;box-shadow:0 24px 70px #0006;overflow:hidden;transform:perspective(1400px) rotateY(-5deg)}.dashbar{height:49px;background:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 18px;border-bottom:1px solid var(--line);color:#2a3849;font-size:12px;font-weight:800}.dots{display:flex;gap:5px}.dots b{width:8px;height:8px;border-radius:50%;background:#cdd4dd}.dashcontent{padding:15px;color:var(--ink)}.dhead{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;gap:8px}.dhead strong{font-size:15px}.live{background:#e5f6ed;color:#167446;padding:5px 9px;border-radius:20px;font-size:10px;font-weight:800}.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.metric{background:#fff;border:1px solid var(--line);padding:12px;border-radius:9px}.metric small{color:var(--muted);font-size:10px}.metric strong{display:block;font-size:23px;letter-spacing:-.05em}.metric em{font-size:10px;font-style:normal;color:#329260}.plot{margin-top:10px;border:1px solid var(--line);background:#fff;border-radius:10px;padding:13px}.plot-top{display:flex;justify-content:space-between;font-weight:700;font-size:12px}.plot svg{width:100%;height:auto;display:block}.legend{display:flex;gap:13px;color:#64758b;font-size:10px}.legend b{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:4px}.plot-bottom{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}.status{background:#fff;border:1px solid var(--line);border-radius:9px;padding:12px;font-size:11px}.status strong{display:block;font-size:12px;margin-bottom:8px}.status p{margin:5px 0;color:#647184}.status i{display:inline-block;width:7px;height:7px;background:#32ac79;border-radius:50%;margin-right:5px}.section{padding:86px 0}.section.soft{background:var(--soft)}.section-title{text-align:center;max-width:750px;margin:0 auto 38px}.section-title h2{font-size:clamp(28px,3vw,39px);letter-spacing:-.035em;margin:12px 0}.section-title p{color:var(--muted);font-size:16px}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:19px}.feature{background:#fff;border:1px solid var(--line);border-radius:14px;padding:27px;box-shadow:0 9px 24px #20304a08}.feature .glyph{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;color:#ef6d20;background:#fff1e9;font-size:23px;font-weight:800}.feature h3{margin:18px 0 8px;font-size:18px}.feature p{color:var(--muted);font-size:14px;margin:0}.split{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:64px}.split h2{font-size:37px;line-height:1.2;letter-spacing:-.03em}.split p{color:var(--muted)}.ticks{padding:0;list-style:none;color:#526174}.ticks li{padding:8px 0}.ticks li:before{content:'✓';color:#f47727;font-weight:900;margin-right:11px}.screenshot{border-radius:13px;box-shadow:0 20px 45px #16223420;border:1px solid #d8e0e8;overflow:hidden}.screenshot img{display:block;width:100%}.industry{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.industry>div{padding:24px;border-radius:12px;background:#fff;border:1px solid var(--line)}.industry strong{display:block;margin-bottom:8px}.industry span{font-size:14px;color:var(--muted)}.cta{background:#192739;color:white;text-align:center;padding:75px 24px}.cta h2{font-size:37px;margin:12px 0}.cta p{color:#bfcbd9}.cta .hero-buttons{justify-content:center}.footer{background:#101925;color:#a3b2c2;padding:29px 0;font-size:13px}.footer .wrap{display:flex;justify-content:space-between;align-items:center;gap:15px;flex-wrap:wrap}.footer a{color:#fff}.page-shell{min-height:65vh;padding:70px 0;background:var(--soft)}.form-card{max-width:480px;margin:auto;background:#fff;border:1px solid var(--line);padding:32px;border-radius:16px;box-shadow:0 14px 35px #111c2c0b}.form-card h1{font-size:28px;letter-spacing:-.03em;margin:7px 0}.form-card p{color:var(--muted);font-size:14px}.field{display:block;margin:18px 0 0;font-size:13px;font-weight:750}.field input{display:block;width:100%;padding:14px;border:1px solid #cbd4de;border-radius:8px;margin-top:7px}.form-card .btn{margin-top:22px;width:100%}.notice{padding:12px;background:#fff4e9;border:1px solid #ffc694;border-radius:8px;font-size:13px}.demo-shell{background:#f3f6fa;min-height:85vh;padding:35px 0}.demo-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:25px}.demo-banner{background:#fff1e6;color:#a65011;padding:11px 15px;border-radius:9px;border:1px solid #ffd4af;font-size:13px;margin-bottom:18px}.demo-grid{display:grid;grid-template-columns:230px 1fr;gap:21px}.demo-side,.demo-main{background:#fff;border:1px solid var(--line);border-radius:12px;padding:20px}.demo-side span{display:block;padding:10px;border-radius:7px;color:#526174;font-size:13px}.demo-side span.active{color:#e86e1f;background:#fff0e5;font-weight:800}.demo-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:18px 0}.demo-kpis .metric{background:#f9fbfd}.smalltxt{font-size:12px;color:#8792a0}.wp-content{max-width:850px}.wp-content img{max-width:100%;height:auto}@media(max-width:950px){.menu{display:none}.hero-inner,.split{grid-template-columns:1fr}.hero-inner{padding:60px 0}.dashboard{transform:none}.feature-grid,.industry{grid-template-columns:repeat(2,1fr)}.demo-kpis{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.wrap{width:min(100% - 28px,1180px)}.nav{height:70px}.brand{min-width:auto}.brand img{width:86px}.brand-sub{font-size:11px}.actions .btn.outline{display:none}.btn.small{font-size:12px}.hero h1{font-size:40px}.hero-inner{gap:30px}.section{padding:56px 0}.feature-grid,.industry,.demo-grid{grid-template-columns:1fr}.metrics{gap:5px}.metric{padding:9px}.metric strong{font-size:19px}.demo-kpis{grid-template-columns:repeat(2,1fr)}.split h2{font-size:30px}.dashboard{box-shadow:0 12px 28px #0005}}

/* EQA · secciones editables desde el editor de bloques */
.brand img{width:auto;max-width:135px;max-height:64px;object-fit:contain}
.menu .eqa-main-menu{display:flex;align-items:center;gap:29px;list-style:none;margin:0;padding:0}
.eqa-main-menu li{margin:0;padding:0}
.eqa-builder-main{min-height:60vh;background:#fff}
.eqa-builder-content{overflow:hidden}
.eqa-builder-content>.wp-block-group.alignfull{margin:0!important}
.eqa-builder-content .eqa-section{width:100%;padding:84px max(24px,calc((100% - 1180px)/2));margin:0}
.eqa-builder-content .eqa-section>*,.eqa-builder-content .eqa-section .wp-block-columns{max-width:1180px;margin-left:auto;margin-right:auto}
.eqa-builder-content .eqa-section .wp-block-columns{gap:48px;align-items:center;margin-bottom:0}
.eqa-builder-content .eqa-section .wp-block-group__inner-container{max-width:1180px;margin:0 auto}
.eqa-builder-content .eqa-section h1,.eqa-builder-content .eqa-section h2,.eqa-builder-content .eqa-section h3{line-height:1.14;letter-spacing:-.035em;margin-top:0}
.eqa-builder-content .eqa-section h1{font-size:clamp(36px,4.5vw,64px)}
.eqa-builder-content .eqa-section h2{font-size:clamp(30px,3.2vw,42px)}
.eqa-builder-content .eqa-section h3{font-size:21px}
.eqa-builder-content .eqa-section p{color:#5a677a;font-size:16px;line-height:1.7}
.eqa-builder-content .eqa-section .eqa-kicker{color:var(--orange-dark);font-size:12px;letter-spacing:.12em;font-weight:800;text-transform:uppercase;margin-bottom:14px}
.eqa-builder-content .eqa-section--dark{background:linear-gradient(115deg,#111d2b,#22364b);color:#fff}
.eqa-builder-content .eqa-section--dark p{color:#c8d3df}
.eqa-builder-content .eqa-section--light{background:#f4f7fa}
.eqa-builder-content .eqa-section--white{background:#fff}
.eqa-builder-content .eqa-section--accent{background:#ffefe5;color:#1d2533}
.eqa-builder-content .eqa-section .wp-block-buttons{display:flex;gap:12px;margin-top:25px}
.eqa-builder-content .eqa-section .wp-block-button__link{background:var(--orange);color:#fff;border-radius:9px;padding:13px 22px;font-size:14px;font-weight:750;transition:background .2s}
.eqa-builder-content .eqa-section .is-style-outline .wp-block-button__link{background:transparent;color:inherit;border:1px solid #9aaabc}
.eqa-builder-content .eqa-section .eqa-panel{padding:27px;border:1px solid #e5eaf0;border-radius:14px;background:#fff;box-shadow:0 10px 27px #14284409;color:#1d2533;height:100%}
.eqa-builder-content .eqa-section .eqa-panel p{font-size:14px}
.eqa-builder-content .eqa-section .eqa-eyebrow{text-transform:uppercase;letter-spacing:.09em;font-size:12px;font-weight:800;color:var(--orange-dark)}
.eqa-builder-content .eqa-section figure{margin:0}
.eqa-builder-content .eqa-section img{display:block;max-width:100%;height:auto;border-radius:14px}
.eqa-builder-content .eqa-section .eqa-screenshot img{box-shadow:0 25px 65px #0b162655;border:1px solid #c5d3df}
.eqa-builder-content .eqa-section .eqa-center{text-align:center}
.eqa-builder-content .eqa-section .eqa-center .wp-block-buttons{justify-content:center}
.eqa-builder-content .eqa-section .eqa-step-number{font-size:34px;font-weight:850;color:var(--orange-dark);margin-bottom:12px}
.eqa-builder-content .eqa-section .wp-block-columns.eqa-cards{align-items:stretch;gap:18px}
.eqa-builder-content .eqa-section .eqa-cards .wp-block-column{display:flex}
.eqa-builder-content .eqa-section .eqa-cards .wp-block-group{flex:1}
.eqa-builder-content .eqa-section .eqa-section-lead{text-align:center;max-width:730px;margin-left:auto;margin-right:auto;margin-bottom:42px}
.eqa-builder-content .eqa-section .eqa-section-lead p{max-width:700px;margin:auto}
.eqa-builder-content .eqa-section .eqa-section-lead h2{margin:8px 0 14px}
.eqa-default-page{max-width:980px}
.eqa-regular-page h1{font-size:clamp(30px,3vw,44px);letter-spacing:-.04em}
.eqa-regular-page .eqa-section{margin-block:30px;padding:40px;border-radius:15px}
.eqa-regular-content{font-size:16px;line-height:1.7}
.eqa-regular-content img{max-width:100%;height:auto}
@media(max-width:950px){.menu .eqa-main-menu{display:none}.eqa-builder-content .eqa-section{padding:58px 24px}.eqa-builder-content .eqa-section .wp-block-columns{gap:26px}}
@media(max-width:600px){.brand img{max-width:93px;max-height:47px}.eqa-builder-content .eqa-section{padding:46px 18px}.eqa-builder-content .eqa-section .wp-block-columns{display:block}.eqa-builder-content .eqa-section .wp-block-column+.wp-block-column{margin-top:25px}.eqa-builder-content .eqa-section h1{font-size:38px}.eqa-builder-content .eqa-section .eqa-cards .wp-block-column{display:block}}

.eqa-mobile-nav{display:none;position:relative;font-size:13px;font-weight:700;z-index:35}
.eqa-mobile-nav summary{list-style:none;cursor:pointer;padding:10px;border:1px solid var(--line);border-radius:8px;white-space:nowrap}
.eqa-mobile-nav summary::-webkit-details-marker{display:none}
.eqa-mobile-nav nav{position:absolute;top:calc(100% + 14px);right:0;min-width:215px;max-width:calc(100vw - 20px);padding:12px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 16px 40px #121c2733;color:#344356}
.eqa-mobile-nav nav a{display:block;padding:10px;border-radius:8px}
.eqa-mobile-nav nav a:hover{background:#f4f7fa}
.eqa-mobile-nav .eqa-main-menu{list-style:none;margin:0;padding:0}
@media(max-width:950px){.eqa-mobile-nav{display:block}.nav{gap:14px}}
@media(max-width:600px){.eqa-mobile-nav summary{font-size:0;padding:10px}.eqa-mobile-nav summary::first-letter{font-size:15px}.actions .btn.orange{font-size:11px;padding:9px 10px}.brand{gap:6px}.brand-sub{padding-left:6px}}

.eqa-builder-content .eqa-hidden-section{display:none!important}
