/*
Theme Name: Globalcom Elementor
Theme URI: https://example.com/globalcom-elementor
Author: OpenAI
Description: Tema corporativo para Globalcom, diseñado para trabajar con Elementor y WooCommerce.
Version: 1.0.0
Requires at least: 6.2
Tested up to: 6.8
Requires PHP: 7.4
Text Domain: globalcom-elementor
*/
:root{--gc-navy:#0b1f3a;--gc-blue:#1463e8;--gc-cyan:#22c7e8;--gc-ink:#172033;--gc-muted:#68758a;--gc-light:#f4f7fb;--gc-border:#e4eaf2;--gc-radius:18px;--gc-shadow:0 12px 35px rgba(11,31,58,.08)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--gc-ink);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:16px;line-height:1.65;background:#fff}a{color:var(--gc-blue);text-decoration:none}a:hover{color:var(--gc-navy)}img{max-width:100%;height:auto}button,input,select,textarea{font:inherit}.gc-container{width:min(1180px,calc(100% - 40px));margin-inline:auto}.gc-topbar{background:var(--gc-navy);color:#dce7f7;font-size:13px;padding:8px 0}.gc-topbar .gc-container{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}.gc-header{background:#fff;border-bottom:1px solid var(--gc-border);position:sticky;top:0;z-index:99}.gc-header-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:82px}.gc-brand{display:flex;align-items:center;gap:10px;color:var(--gc-navy);font-weight:850;font-size:25px;letter-spacing:-.7px}.gc-brand-mark{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:linear-gradient(135deg,var(--gc-blue),var(--gc-cyan));color:#fff;font-weight:900}.gc-brand span small{display:block;font-size:10px;letter-spacing:2px;color:var(--gc-muted);font-weight:700;line-height:1.1}.gc-nav{display:flex;align-items:center;gap:24px}.gc-nav a{font-size:14px;font-weight:650;color:#29364a}.gc-nav a:hover{color:var(--gc-blue)}.gc-button,.button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--gc-blue);color:#fff!important;border:0;border-radius:999px;padding:12px 20px;font-weight:750;transition:transform .2s,background .2s;cursor:pointer}.gc-button:hover,.button:hover,.woocommerce a.button:hover,.woocommerce button.button:hover{background:var(--gc-navy);transform:translateY(-1px)}.gc-button--outline{background:#fff;color:var(--gc-navy)!important;border:1px solid var(--gc-border)}.gc-hero{background:radial-gradient(circle at 85% 20%,rgba(34,199,232,.2),transparent 30%),linear-gradient(120deg,#f5f9ff,#fff 58%,#eefaff);padding:82px 0 76px;overflow:hidden}.gc-hero-grid{display:grid;grid-template-columns:1.08fr .92fr;align-items:center;gap:55px}.gc-eyebrow{display:inline-flex;align-items:center;gap:8px;border:1px solid #d7e7ff;background:#fff;color:var(--gc-blue);padding:7px 13px;border-radius:999px;font-size:12px;font-weight:800;letter-spacing:.7px;text-transform:uppercase}.gc-hero h1{font-size:clamp(38px,5vw,64px);line-height:1.06;letter-spacing:-2.6px;color:var(--gc-navy);margin:20px 0}.gc-hero h1 em{font-style:normal;color:var(--gc-blue)}.gc-hero p{font-size:18px;max-width:570px;color:var(--gc-muted);margin:0 0 28px}.gc-hero-actions{display:flex;gap:12px;flex-wrap:wrap}.gc-hero-art{min-height:370px;border-radius:32px;background:linear-gradient(145deg,#0b1f3a,#1463e8 70%,#22c7e8);padding:28px;position:relative;box-shadow:0 25px 65px rgba(20,99,232,.22);overflow:hidden}.gc-hero-art:before,.gc-hero-art:after{content:"";position:absolute;border:1px solid rgba(255,255,255,.18);border-radius:50%;width:330px;height:330px;right:-60px;top:-80px}.gc-hero-art:after{width:230px;height:230px;right:20px;top:20px}.gc-art-card{position:absolute;z-index:1;background:rgba(255,255,255,.96);border-radius:20px;padding:20px;box-shadow:0 18px 50px rgba(0,0,0,.15)}.gc-art-card--main{left:30px;top:60px;width:230px}.gc-art-card--small{right:22px;bottom:32px;width:210px}.gc-art-icon{font-size:40px;line-height:1.2}.gc-art-card strong{display:block;color:var(--gc-navy);font-size:18px;margin-top:8px}.gc-art-card small{color:var(--gc-muted)}.gc-section{padding:76px 0}.gc-section--soft{background:var(--gc-light)}.gc-section-head{text-align:center;max-width:700px;margin:0 auto 36px}.gc-section-head h2{font-size:clamp(28px,3vw,42px);line-height:1.15;letter-spacing:-1.2px;color:var(--gc-navy);margin:12px 0}.gc-section-head p{color:var(--gc-muted);margin:0}.gc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.gc-service-card,.gc-info-card{background:#fff;border:1px solid var(--gc-border);border-radius:var(--gc-radius);padding:26px;box-shadow:var(--gc-shadow);height:100%;transition:transform .2s,border-color .2s}.gc-service-card:hover,.gc-info-card:hover{transform:translateY(-4px);border-color:#b9d2ff}.gc-service-icon{width:54px;height:54px;border-radius:16px;display:grid;place-items:center;background:#edf4ff;font-size:26px;margin-bottom:18px}.gc-service-card h3,.gc-info-card h3{color:var(--gc-navy);font-size:20px;line-height:1.3;margin:0 0 9px}.gc-service-card p,.gc-info-card p{color:var(--gc-muted);font-size:14px;margin:0 0 18px}.gc-service-card a{font-weight:800;font-size:14px}.gc-cta{background:linear-gradient(120deg,var(--gc-navy),#174ea6);color:#fff;border-radius:28px;padding:42px;display:flex;align-items:center;justify-content:space-between;gap:25px}.gc-cta h2{font-size:clamp(26px,3vw,36px);line-height:1.2;margin:0 0 8px}.gc-cta p{margin:0;color:#dce7f7}.gc-cta .gc-button{background:#fff;color:var(--gc-navy)!important;white-space:nowrap}.gc-footer{background:#08172c;color:#dce7f7;padding:54px 0 20px}.gc-footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:40px}.gc-footer h3{color:#fff;margin:0 0 12px}.gc-footer p,.gc-footer li{color:#b6c5d9;font-size:14px}.gc-footer ul{list-style:none;padding:0;margin:0}.gc-footer li{margin:7px 0}.gc-footer a{color:#dce7f7}.gc-footer-bottom{border-top:1px solid rgba(255,255,255,.12);margin-top:35px;padding-top:18px;font-size:12px;color:#9aadc5}.gc-page-hero{padding:54px 0;background:linear-gradient(120deg,#f2f7ff,#f6fcff);border-bottom:1px solid var(--gc-border)}.gc-page-hero h1{font-size:clamp(32px,4vw,48px);line-height:1.15;color:var(--gc-navy);margin:0 0 10px;letter-spacing:-1.4px}.gc-page-hero p{margin:0;color:var(--gc-muted);max-width:760px}.gc-content{padding:48px 0 76px}.gc-content h2,.entry-content h2{color:var(--gc-navy)}.gc-contact-form input,.gc-contact-form textarea{width:100%;padding:13px 15px;border:1px solid var(--gc-border);border-radius:12px;margin:6px 0 14px}.gc-contact-form label{font-weight:700;font-size:14px}.woocommerce .products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px!important}.woocommerce ul.products li.product{float:none!important;width:auto!important;margin:0!important;padding:14px!important;border:1px solid var(--gc-border);border-radius:18px;overflow:hidden;background:#fff;box-shadow:0 8px 25px rgba(11,31,58,.04)}.woocommerce ul.products li.product a img{width:100%;height:220px;object-fit:contain;object-position:center;background:#f7f9fc;border-radius:12px;margin:0 0 14px!important;padding:12px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:16px!important;color:var(--gc-navy);padding:0 2px 8px!important}.woocommerce ul.products li.product .price{color:var(--gc-blue)!important;font-size:17px!important;font-weight:800}.woocommerce div.product div.images img{width:100%;height:auto;max-height:560px;object-fit:contain;background:#f7f9fc;border-radius:18px;padding:18px}.woocommerce div.product div.images .woocommerce-product-gallery__image{background:#f7f9fc;border-radius:18px}.woocommerce div.product .product_title{color:var(--gc-navy)}.woocommerce span.onsale{background:var(--gc-blue);padding:5px 10px}.woocommerce nav.woocommerce-pagination ul{border:0}.woocommerce nav.woocommerce-pagination ul li{border:0;margin:3px}.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{border-radius:8px;background:#f1f5fb}.woocommerce-message,.woocommerce-info{border-top-color:var(--gc-blue)}.woocommerce-message:before,.woocommerce-info:before{color:var(--gc-blue)}.woocommerce .quantity .qty{padding:10px;border:1px solid var(--gc-border);border-radius:10px}.gc-wa{position:fixed;right:20px;bottom:20px;z-index:1000;background:#16a34a;color:#fff!important;border-radius:999px;padding:13px 18px;box-shadow:0 10px 30px rgba(22,163,74,.3);font-weight:800}.gc-wa:hover{color:#fff;background:#12813c}.menu-toggle{display:none;background:#eff5ff;border:0;border-radius:10px;padding:10px;color:var(--gc-navy);font-weight:800}
@media(max-width:900px){.gc-hero-grid{grid-template-columns:1fr;gap:35px}.gc-hero-art{min-height:330px}.gc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.woocommerce .products{grid-template-columns:repeat(2,minmax(0,1fr))}.gc-footer-grid{grid-template-columns:1fr 1fr}.gc-nav{gap:14px}.gc-nav a{font-size:13px}}
@media(max-width:650px){.gc-container{width:min(100% - 28px,1180px)}.gc-topbar .gc-container{justify-content:center;text-align:center}.gc-header-inner{min-height:70px;flex-wrap:wrap;padding:12px 0}.menu-toggle{display:block}.gc-nav{display:none;flex-basis:100%;flex-direction:column;align-items:stretch;gap:0;padding:8px 0 14px}.gc-nav.is-open{display:flex}.gc-nav a{padding:10px 8px;border-top:1px solid var(--gc-border);font-size:15px}.gc-nav .gc-button{margin-top:10px}.gc-hero{padding:52px 0}.gc-hero h1{letter-spacing:-1.4px}.gc-hero p{font-size:16px}.gc-hero-art{min-height:300px;padding:15px}.gc-art-card--main{left:18px;top:35px;width:190px}.gc-art-card--small{right:12px;bottom:20px;width:180px}.gc-art-card{padding:15px}.gc-section{padding:52px 0}.gc-grid{grid-template-columns:1fr}.gc-cta{padding:28px;align-items:flex-start;flex-direction:column}.gc-footer-grid{grid-template-columns:1fr;gap:22px}.woocommerce .products{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px!important}.woocommerce ul.products li.product{padding:9px!important}.woocommerce ul.products li.product a img{height:145px;padding:7px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:14px!important}.woocommerce ul.products li.product .price{font-size:15px!important}.gc-wa{right:12px;bottom:12px;padding:11px 14px;font-size:13px}}
