/* Diseño de Gestionamos Tu Energía. Reglas limitadas a .gte para convivir con Bridge. */
.gte{--ink:#143754;--muted:#516573;--green:#164c77;--mint:#edf4f7;--cream:#faf8f3;--line:#dbe2e7;--orange:#ffad46;color:var(--ink);font:400 17px/1.65 'DM Sans',sans-serif;max-width:1240px;margin:0 auto;background:#fff;text-align:left;overflow-wrap:anywhere}
.gte *{box-sizing:border-box}.gte h1,.gte h2,.gte h3,.gte p,.gte a,.gte label,.gte input,.gte button,.gte select,.gte textarea,.gte summary,.gte small{font-family:'DM Sans',sans-serif;text-transform:none;letter-spacing:normal}.gte a{color:var(--green);text-decoration:underline;text-underline-offset:4px}.gte a:hover{color:#092d4c!important}.gte a:focus-visible,.gte summary:focus-visible,.gte input:focus-visible,.gte select:focus-visible,.gte textarea:focus-visible,.gte button:focus-visible{outline:3px solid #bd5b00;outline-offset:4px}
.gte h1,.gte h2,.gte h3,.gte p{color:inherit;margin:0}.gte h1{font-size:clamp(36px,4.5vw,59px);line-height:1.06;letter-spacing:-.045em;font-weight:700}.gte h2{font-size:clamp(26px,3vw,36px);line-height:1.18;letter-spacing:-.03em;font-weight:700}.gte h3{font-size:21px;line-height:1.35;font-weight:700;letter-spacing:-.018em}.gte p{margin-top:17px;line-height:1.65}.gte p+p{margin-top:12px}.gte ul,.gte ol{color:inherit}
.gte-bar{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:16px 5%;border-bottom:1px solid var(--line)}.gte .gte-brand{display:flex;align-items:center;gap:10px;font-size:16px;line-height:1.25;text-decoration:none;color:var(--ink);font-weight:400}.gte-brand img{display:block;width:64px;height:64px;object-fit:contain}.gte-brand strong{font-size:20px;font-weight:700}.gte-nav{display:flex;gap:25px;flex-wrap:wrap;font-size:14px}.gte-nav a{text-decoration:none;font-weight:600}.gte .gte-header-cta{background:var(--ink);color:#fff;border-radius:30px;padding:10px 19px;text-decoration:none;white-space:nowrap;font-size:14px;font-weight:600}.gte .gte-header-cta:hover{background:var(--orange);color:var(--ink)!important}
.gte-crumb-wrap{padding:0 5%;background:var(--cream)}.gte-breadcrumb{font-size:12px;color:var(--muted);padding:18px 0 0}.gte-breadcrumb ol{display:flex;flex-wrap:wrap;gap:5px 0;list-style:none;margin:0;padding:0;line-height:1.6}.gte-breadcrumb li{display:flex;align-items:center}.gte-breadcrumb li+li:before{content:'/';padding:0 10px;color:#71838e}.gte-breadcrumb a{color:var(--muted);text-decoration:none}.gte-breadcrumb [aria-current]{font-weight:600;color:var(--ink)}
.gte-hero{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);gap:42px;padding:52px 5% 58px;background:var(--cream);align-items:center}.gte-eyebrow{font-size:11px;font-weight:700;letter-spacing:.14em;line-height:1.6;color:var(--green);margin-bottom:19px}.gte-eyebrow:before{content:'';display:inline-block;background:var(--orange);width:20px;height:3px;margin:0 9px 3px 0}.gte .gte-intro{color:var(--muted);max-width:670px;font-size:18px;line-height:1.65;margin-top:23px}.gte-actions{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0 16px}.gte .gte-btn,.gte .gte-form input[type=submit],.gte .gte-form button{display:inline-flex;justify-content:center;align-items:center;min-height:50px;height:auto;padding:13px 19px;background:var(--orange);color:#173550;text-decoration:none;border:1px solid var(--orange);border-radius:7px;font:700 14px/1.4 'DM Sans',sans-serif;letter-spacing:0;text-transform:none;cursor:pointer;white-space:normal}.gte .gte-btn:hover,.gte .gte-form button:hover{background:#f59d31;color:#173550!important;border-color:#f59d31}.gte .gte-btn-light{background:transparent;color:var(--ink);border-color:#8da3b3}.gte .gte-btn-light:hover{background:#edf1f4;color:var(--ink)!important;border-color:#8da3b3}.gte .gte-micro{font-size:12px;color:var(--muted);line-height:1.6}
.gte-hero-photo{margin:0;border-radius:100px 12px 12px 12px;overflow:hidden;background:#fff;box-shadow:0 18px 35px #153b5510}.gte-hero-photo img{display:block;width:100%;height:350px;object-fit:cover;max-width:100%}.gte-hero-photo figcaption{display:grid;gap:4px;padding:22px 25px;border-left:5px solid var(--orange);font-size:12px;color:var(--muted);line-height:1.5}.gte-photo-kicker{font-size:9px;letter-spacing:.13em;font-weight:700}.gte-hero-photo strong{font-size:24px;color:var(--ink);font-weight:600;letter-spacing:-.025em}
.gte-strip{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:21px 5%;gap:20px;font-size:13px;font-weight:600}.gte-strip span:before{content:'✓';margin-right:9px;color:var(--green)}
.gte-content{padding:62px 5%}.gte-columns{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(240px,.8fr);gap:65px;align-items:start}.gte-prose section{margin-bottom:33px}.gte-prose section:last-child{margin-bottom:0}.gte-prose h2{font-size:27px}.gte-prose p{color:var(--muted)}.gte-aside{background:var(--mint);border-radius:12px;padding:27px;border:1px solid var(--line)}.gte-aside h2{font-size:27px}.gte-aside ul{margin:17px 0;padding-left:21px;list-style:disc}.gte-aside li{padding:5px 0;font-size:15px}.gte .gte-aside p{font-size:14px;color:var(--muted)}
.gte-path{background:#143754;color:#fff;padding:44px 5%}.gte-path ol{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;list-style:none;padding:0;margin:29px 0 0}.gte-path li{border-top:1px solid #527088;padding-top:18px}.gte-path small{display:block;color:#ffc16e;font-size:11px;margin-bottom:8px;letter-spacing:.1em}.gte-path p{font-size:14px;color:#d9e3eb;margin-top:8px}.gte-path h2{font-size:31px}
.gte-faq{padding:55px 5%}.gte-faq h2{margin-bottom:25px}.gte details{border-bottom:1px solid var(--line);padding:18px 0}.gte summary{cursor:pointer;font-size:17px;font-weight:600;line-height:1.5;padding:3px 0}.gte details p{color:var(--muted);max-width:850px;margin:10px 0}.gte-related{padding:38px 5%;background:var(--cream)}.gte-related h2{font-size:26px}.gte-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:22px}.gte-links a{border:1px solid var(--line);background:white;border-radius:8px;padding:18px;font-size:15px;font-weight:600;text-decoration:none}.gte-links a:after{content:' ↗';color:var(--green)}
.gte-form{padding:50px 5%;scroll-margin-top:110px}.gte-form h2{max-width:700px}.gte-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:26px 0}.gte-form label{display:block;font-size:14px;font-weight:600;line-height:1.6}.gte-form label small{font-size:12px;font-weight:400}.gte .gte-form input:not([type=checkbox]):not([type=submit]),.gte .gte-form select,.gte .gte-form textarea{display:block;width:100%;min-height:49px;height:auto;border:1px solid #a1b4c1;border-radius:6px;padding:12px;margin-top:7px;color:#143754;background:white;font:16px/1.4 'DM Sans',sans-serif;box-shadow:none}.gte .gte-form input[type=file]{font-size:13px;padding:12px 8px}.gte-form textarea{min-height:110px!important;resize:vertical}.gte-wide{grid-column:1/-1}.gte .gte-form input[type=checkbox]{width:19px;height:19px;vertical-align:middle;margin:0 8px 0 0;accent-color:var(--green)}.gte-consent{font-size:13px;font-weight:400!important;margin:15px 0}.gte-form .wpcf7-list-item{margin:0}.gte-form .wpcf7-list-item-label{font-size:13px;font-weight:400}.gte-form .wpcf7-form-control-wrap{display:block}.gte-legal{font-size:12px;color:var(--muted);margin:20px 0;max-width:900px}.gte-form button:disabled{opacity:.65;cursor:not-allowed}.gte-footer{padding:28px 5%;border-top:1px solid var(--line);font-size:12px;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.gte-footer nav{display:flex;gap:18px;flex-wrap:wrap}.gte-preview-message{font-size:14px;color:#714300;margin-top:16px}.gte-campaign-warning{margin:20px 0;padding:18px;border-left:4px solid #aa5b0a;background:#fff0db;color:#603300;font-size:15px}
@media(max-width:1000px){.gte-bar{flex-wrap:wrap;gap:13px}.gte-nav{gap:20px}.gte-header-cta{display:none}.gte-hero{gap:27px}.gte-hero-photo img{height:340px}.gte-columns{gap:30px}}
@media(max-width:800px){.gte-hero{grid-template-columns:1fr;padding-top:30px;gap:28px;padding-bottom:35px}.gte-hero-photo{border-radius:65px 10px 10px 10px;max-width:570px;width:100%}.gte-hero-photo img{height:275px}.gte-hero-photo figcaption{padding:18px 22px}.gte-columns{grid-template-columns:1fr;gap:25px}.gte-strip{grid-template-columns:1fr;gap:9px}.gte-content,.gte-faq{padding-top:37px;padding-bottom:37px}.gte-path ol{grid-template-columns:1fr;gap:20px}.gte-links{grid-template-columns:1fr}.gte-bar{align-items:flex-start;flex-direction:column;gap:13px}.gte-nav{gap:22px;font-size:13px;width:100%;justify-content:space-between}.gte-brand img{width:50px;height:50px}.gte .gte-brand{font-size:13px}.gte-brand strong{font-size:17px}.gte-fields{grid-template-columns:1fr;gap:17px}.gte h1{font-size:39px}.gte-hero .gte-actions{flex-direction:column}.gte-hero .gte-btn{width:100%}.gte-breadcrumb{font-size:11px}.gte-eyebrow{font-size:10px}.gte .gte-intro{font-size:17px}.gte-hero-photo strong{font-size:23px}}
@media(prefers-reduced-motion:no-preference){.gte a{transition:background-color .15s,color .15s}}
@media print{.gte-nav,.gte-actions,.gte-form{display:none}.gte-hero,.gte-columns{display:block}.gte{font-size:11pt}.gte h1{font-size:28pt}.gte-hero-photo{display:none}}
/* Neutraliza reglas globales de cabeceras y títulos de Bridge dentro del contenido. */
.gte .gte-hero{position:static;z-index:auto;float:none;width:auto;top:auto;left:auto;height:auto;margin:0}
.gte h1,.gte h2,.gte h3{margin:0!important}

/* V3 formulario original */
body.gte4-site{margin:0;background:#f5f6f8}.gte4-site main{display:block}.gte4-skip{position:absolute;left:15px;top:-100px;background:#143754;color:white;padding:12px;z-index:999999}.gte4-skip:focus{top:35px}
.gte .gte-form-real .elementor-form-fields-wrapper{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:26px 0!important}
.gte .gte-form-real .elementor-field-group{display:block!important;width:auto!important;max-width:none!important;padding:0!important;margin:0!important;min-width:0}
.gte .gte-form-real .elementor-field-label{font:600 14px/1.6 'DM Sans',sans-serif!important;color:#143754!important;padding:0!important}
.gte .gte-form-real .elementor-field{font-family:'DM Sans',sans-serif!important;color:#143754!important;background:white!important;border-color:#a1b4c1!important}
.gte .gte-form-real .elementor-field-group-archivo,.gte .gte-form-real .elementor-field-type-submit{grid-column:1/-1}
.gte .gte-form-real .elementor-field-type-hidden{display:none!important}
.gte .gte-form-real .elementor-button{background:#ffad46!important;border:1px solid #ffad46!important;color:#143754!important;border-radius:7px!important;font:700 15px/1.4 'DM Sans',sans-serif!important;padding:15px 28px!important;min-height:50px}
.gte .gte-form-real .elementor-message{font:500 16px/1.6 'DM Sans',sans-serif!important;padding:18px;background:#edf4f7;border-radius:8px}
.gte .gte-form-real select[multiple]{min-height:120px}.gte .gte-form-real select option{padding:5px}.gte .gte-form-real input[type=file]{max-width:100%}
.gte-legal-document{padding:50px 6%;max-width:900px}.gte-legal-document h2{font-size:25px;margin-top:32px!important}.gte-legal-document h1{font-size:42px}.gte-draft{padding:18px;border-left:4px solid #a85e00;background:#fff1dd;margin-bottom:28px}
@media(max-width:800px){.gte .gte-form-real .elementor-form-fields-wrapper{grid-template-columns:minmax(0,1fr)}.gte-legal-document h1{font-size:34px}}

.gte4-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}.gte4-fields label{display:block;font-weight:700;font-size:15px}.gte4-fields input,.gte4-fields select{display:block;width:100%;min-height:48px;padding:12px;margin-top:6px;border:1px solid #a1b4c1;border-radius:6px;background:#fff;color:#143754;font:inherit}.gte4-fields input:focus,.gte4-fields select:focus{outline:3px solid #ffad46;outline-offset:2px}.gte4-wide{grid-column:1/-1}.gte4-fields small{font-size:13px;font-weight:400}.gte4-capture button{margin-top:24px}.gte4-result{overflow-wrap:anywhere}.gte4-capture button:disabled{opacity:.65;cursor:wait}@media(max-width:650px){.gte4-fields{grid-template-columns:1fr}}

/* Separación de la barra de WordPress en vistas de administradores. */
body.gte4-site.admin-bar > .gte4-skip + .gte{padding-top:32px}
@media screen and (max-width:782px){body.gte4-site.admin-bar > .gte4-skip + .gte{padding-top:46px}}
