/*
Theme Name: GRINDLABS
Theme URI: https://grindlabs.es
Author: GRINDLABS
Description: Tema ligero y compatible con WooCommerce para GRINDLABS.
Version: 1.0.7
Requires at least: 6.6
Requires PHP: 8.1
Text Domain: grindlabs
*/

@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700&family=Rajdhani:wght@600;700&display=swap');

:root{--bg:#0d1114;--fg:#e7ebe8;--mint:#00e5a0;--blue:#4157ff;--muted:#8a969c;--card:#11171a;--line:#273138;--max:1380px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--fg);font-family:Manrope,sans-serif;font-size:16px}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}.gl-wrap{width:min(90%,var(--max));margin:auto}.gl-preview{padding:9px 5%;background:var(--mint);color:#07100d;font:700 .72rem Rajdhani,sans-serif;letter-spacing:.14em;text-transform:uppercase}.gl-header{height:78px;display:flex;align-items:center;border-bottom:1px solid var(--line);background:#0d1114f2;position:sticky;top:0;z-index:30}.gl-header .gl-wrap{display:flex;align-items:center}.gl-brand{display:inline-flex;align-items:center;gap:11px;font:700 1.55rem Rajdhani,sans-serif;letter-spacing:.1em}.gl-brand b{color:var(--mint)}.gl-brand img{width:38px;height:38px;flex:0 0 38px;transition:transform .25s ease}.gl-brand:hover img{transform:translateY(-1px) rotate(2deg)}.gl-nav{display:flex;gap:34px;margin-left:auto;color:#aeb7b9;font-size:.86rem}.gl-nav a:hover{color:var(--mint)}.gl-cart{margin-left:34px;padding:12px 17px;border:1px solid var(--mint);color:var(--mint);font-weight:700;font-size:.82rem}.gl-menu{display:none;margin-left:auto;padding:8px;border:0;background:none;color:var(--fg);font-size:1.5rem}.gl-hero{min-height:calc(100vh - 112px);display:grid;grid-template-columns:47% 53%;border-bottom:1px solid var(--line)}.gl-hero-copy{padding:clamp(70px,9vw,140px) 5vw;align-self:center;background-image:linear-gradient(#8a969c22 1px,transparent 1px),linear-gradient(90deg,#8a969c22 1px,transparent 1px);background-size:42px 42px}.gl-kicker,.gl-index{color:var(--mint);font:700 .78rem Rajdhani,sans-serif;letter-spacing:.18em;text-transform:uppercase}.gl-hero h1,.gl-section h2{margin:22px 0;font:700 clamp(3.7rem,7vw,7.2rem)/.92 Rajdhani,sans-serif;letter-spacing:-.035em;text-transform:uppercase}.gl-hero h1 em,.gl-section h2 em{color:var(--mint);font-style:normal}.gl-hero p{max-width:620px;color:#aeb7b9;line-height:1.75}.gl-actions{display:flex;align-items:center;gap:26px;margin-top:34px}.gl-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 21px;background:var(--mint);color:#07100d;font-weight:700;border:1px solid var(--mint)}.gl-link{border-bottom:1px solid #526068;padding-bottom:4px;font-size:.88rem}.gl-trust{display:flex;gap:24px;margin-top:38px;color:var(--muted);font-size:.76rem}.gl-trust span:before{content:'✓';color:var(--mint);margin-right:7px}.gl-hero-image{min-height:560px;background:#080b0d}.gl-hero-image img{width:100%;height:100%;object-fit:cover}.gl-section{padding:clamp(78px,9vw,135px) 5%}.gl-section h2{font-size:clamp(3rem,5vw,5.5rem)}.gl-head{display:grid;grid-template-columns:1fr minmax(280px,420px);gap:60px;align-items:end;margin-bottom:50px}.gl-head p,.gl-muted{color:var(--muted);line-height:1.75}.gl-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.gl-card{min-height:340px;padding:32px;display:flex;flex-direction:column;background:#101519;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.gl-num{color:var(--mint);font:700 1rem Rajdhani,sans-serif}.gl-card h3{margin:auto 0 14px;font:700 1.7rem Rajdhani,sans-serif;text-transform:uppercase}.gl-card p{margin:0;color:var(--muted);font-size:.88rem;line-height:1.7}.gl-card a{margin-top:25px;padding-top:17px;border-top:1px solid var(--line);color:#aab4b8;font-size:.75rem;letter-spacing:.1em;text-transform:uppercase}.gl-process{background:var(--card)}.gl-steps{display:grid;grid-template-columns:repeat(4,1fr);border-left:1px solid #334047;border-top:1px solid #334047}.gl-step{min-height:250px;padding:28px;border-right:1px solid #334047;border-bottom:1px solid #334047}.gl-step span{color:var(--mint);font:700 1rem Rajdhani,sans-serif}.gl-step h3{margin-top:68px;font:700 1.5rem Rajdhani,sans-serif;text-transform:uppercase}.gl-step p{color:var(--muted);font-size:.84rem;line-height:1.65}.gl-footer{padding:48px 5%;border-top:1px solid var(--line);background:#080b0d;color:#6f7b81;font-size:.78rem}.gl-footer .gl-wrap{display:flex;justify-content:space-between;gap:30px}.gl-content{width:min(90%,1180px);min-height:60vh;margin:70px auto}.woocommerce div.product,.woocommerce-cart-form,.woocommerce-checkout,.woocommerce-account{color:var(--fg)}.woocommerce ul.products li.product{background:#12181c;padding:18px}.woocommerce ul.products li.product .price{color:var(--mint)}.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit{background:var(--mint);color:#07100d;border-radius:0}.woocommerce-message,.woocommerce-info{border-top-color:var(--mint);background:#151c20;color:var(--fg)}
.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--mint)!important}.woocommerce div.product form.cart .variations label{color:var(--fg);font-weight:700}.woocommerce div.product form.cart .variations select{width:100%;min-height:42px;padding:7px 34px 7px 12px;background-color:#151c20;color:var(--fg);border:1px solid #435159;border-radius:0}.woocommerce div.product form.cart .variations select:focus{outline:2px solid var(--mint);outline-offset:2px;border-color:var(--mint)}.woocommerce div.product form.cart .variations option{background:#151c20;color:var(--fg)}.woocommerce .quantity .qty{min-height:44px;background:#151c20;color:var(--fg);border:1px solid #435159}.woocommerce button.button.alt,.woocommerce a.button.alt,.woocommerce button.single_add_to_cart_button{min-height:44px;background:var(--mint)!important;color:#07100d!important;border:1px solid var(--mint)!important;border-radius:0!important;font-weight:700}.woocommerce button.button.alt:hover,.woocommerce a.button.alt:hover,.woocommerce button.single_add_to_cart_button:hover{background:#38f2b7!important;color:#07100d!important}.woocommerce div.product .product_meta{display:grid;gap:5px;margin-top:26px;color:var(--muted);line-height:1.55}.woocommerce div.product .product_meta a{color:#b8c2c5}.woocommerce div.product .woocommerce-tabs ul.tabs li{background:#151c20;border-color:#344149;border-radius:0}.woocommerce div.product .woocommerce-tabs ul.tabs li.active{background:var(--fg);color:#0d1114}
.gl-featured{padding-top:30px}.gl-product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.gl-product-card{background:#101519;border:1px solid var(--line);overflow:hidden}.gl-product-image{display:block;aspect-ratio:1/1;background:#080b0d;overflow:hidden}.gl-product-image img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.gl-product-card:hover .gl-product-image img{transform:scale(1.025)}.gl-product-body{padding:25px}.gl-product-sku{color:var(--mint);font:700 .75rem Rajdhani,sans-serif;letter-spacing:.16em}.gl-product-body h3{margin:10px 0 8px;font:700 1.55rem Rajdhani,sans-serif;text-transform:uppercase}.gl-product-price{min-height:27px;color:var(--mint);font-weight:700}.gl-product-price del{color:var(--muted)}.gl-product-link{display:block;margin-top:22px;padding-top:16px;border-top:1px solid var(--line);color:#b8c2c5;font-size:.75rem;letter-spacing:.1em;text-transform:uppercase}.gl-materials{background-image:linear-gradient(#8a969c15 1px,transparent 1px),linear-gradient(90deg,#8a969c15 1px,transparent 1px);background-size:42px 42px}.gl-material-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.gl-material-grid article{min-height:230px;padding:30px;background:#0d1114e8;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.gl-material-grid span{color:var(--mint);font:700 1rem Rajdhani,sans-serif}.gl-material-grid h3{margin:55px 0 10px;font:700 1.8rem Rajdhani,sans-serif}.gl-material-grid p{margin:0;color:var(--muted);line-height:1.7;font-size:.86rem}.gl-colors{display:flex;flex-wrap:wrap;gap:14px;margin-top:28px}.gl-colors>span{display:flex;align-items:center;gap:10px;padding:11px 14px;background:#101519;border:1px solid var(--line);font-size:.8rem}.gl-swatch{width:16px;height:16px;border-radius:50%;border:1px solid #ffffff33}.gl-mint{background:#00e5a0}.gl-blue{background:#4157ff}.gl-titanium{background:#8a969c}.gl-black{background:#090c0e}.gl-service-strip{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line);background:#080b0d}.gl-service-strip>div{padding:28px 5vw;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.gl-service-strip strong,.gl-service-strip span{display:block}.gl-service-strip strong{color:var(--mint);font:700 1rem Rajdhani,sans-serif;text-transform:uppercase}.gl-service-strip span{margin-top:7px;color:var(--muted);font-size:.74rem;line-height:1.5}.gl-custom{display:grid;grid-template-columns:1fr auto;gap:60px;align-items:end;background:var(--card)}.gl-custom h2{margin-bottom:18px}.gl-custom p{max-width:760px;color:var(--muted);line-height:1.75}.gl-custom .gl-btn{white-space:nowrap}.gl-footer{padding:0;border-top:1px solid var(--line);background:#080b0d;color:#6f7b81;font-size:.78rem}.gl-footer-main{display:flex;justify-content:space-between;gap:40px;padding-top:42px;padding-bottom:35px}.gl-footer-main strong{color:#aab4b8}.gl-footer-main p{margin:9px 0 0}.gl-footer-nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:20px}.gl-footer-nav a:hover{color:var(--mint)}.gl-footer-bottom{display:flex;justify-content:space-between;gap:30px;padding-top:20px;padding-bottom:20px;border-top:1px solid #182126;font-size:.68rem}
.gl-nav-item{position:relative}.gl-submenu-toggle{display:flex;align-items:center;gap:6px;padding:0;border:0;background:transparent;color:inherit;font:inherit;cursor:pointer}.gl-submenu-toggle span{color:var(--mint);font-size:1rem;transition:transform .2s ease}.gl-submenu{position:absolute;top:calc(100% + 22px);left:-22px;width:285px;padding:9px;background:#0b0f12;border:1px solid var(--line);box-shadow:0 18px 42px #0009;opacity:0;visibility:hidden;transform:translateY(-7px);transition:opacity .2s ease,transform .2s ease,visibility .2s ease}.gl-submenu a{display:flex;align-items:center;gap:11px;padding:13px 12px;border-bottom:1px solid #1e282e;color:#b8c2c5;font-size:.78rem}.gl-submenu a:last-child{border-bottom:0}.gl-submenu a:hover,.gl-submenu a:focus{color:var(--fg);background:#11191d}.gl-submenu small{color:var(--mint);font:700 .7rem Rajdhani,sans-serif;letter-spacing:.1em}.gl-submenu.open,.gl-has-submenu:focus-within .gl-submenu{opacity:1;visibility:visible;transform:none}.gl-submenu-toggle[aria-expanded="true"] span{transform:rotate(180deg)}
@media(min-width:901px){.gl-has-submenu:hover .gl-submenu{opacity:1;visibility:visible;transform:none}}
@media(max-width:900px){.gl-menu{display:block}.gl-nav{display:none;position:absolute;top:78px;left:0;right:0;margin:0;padding:25px 5%;background:var(--bg);border-bottom:1px solid var(--line);flex-direction:column}.gl-nav.open{display:flex}.gl-cart{display:none}.gl-hero{grid-template-columns:1fr}.gl-hero-image{min-height:390px}.gl-grid,.gl-product-grid,.gl-material-grid{grid-template-columns:1fr}.gl-card{min-height:270px}.gl-steps,.gl-service-strip{grid-template-columns:repeat(2,1fr)}.gl-head{grid-template-columns:1fr;gap:15px}.gl-custom{grid-template-columns:1fr;gap:25px;align-items:start}}
@media(max-width:900px){.gl-nav-item{width:100%}.gl-submenu-toggle{width:100%;justify-content:space-between;text-align:left}.gl-submenu{position:static;width:100%;max-height:0;margin:0;padding:0 0 0 14px;border:0;border-left:1px solid var(--line);box-shadow:none;opacity:1;visibility:visible;transform:none;overflow:hidden;transition:max-height .25s ease,margin .25s ease}.gl-submenu.open{max-height:220px;margin-top:14px}.gl-submenu a{padding:13px 12px;font-size:.82rem}}
@media(max-width:600px){.gl-preview{font-size:.6rem}.gl-brand{gap:8px;font-size:1.42rem}.gl-brand img{width:32px;height:32px;flex-basis:32px}.gl-hero-copy{padding:62px 5%}.gl-hero h1{font-size:3.55rem}.gl-actions{align-items:stretch;flex-direction:column}.gl-btn{width:100%}.gl-link{align-self:flex-start}.gl-trust{flex-direction:column;gap:10px}.gl-section{padding:72px 5%}.gl-section h2{font-size:3.15rem}.gl-steps,.gl-service-strip{grid-template-columns:1fr}.gl-product-body{padding:20px}.gl-material-grid article{min-height:210px}.gl-custom .gl-btn{white-space:normal}.gl-footer-main,.gl-footer-bottom{flex-direction:column}.gl-footer-nav{justify-content:flex-start}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Wallpapers */
.gl-wallpapers-page{min-height:70vh}.gl-wallpaper-hero{padding-top:clamp(80px,10vw,145px);padding-bottom:70px}.gl-wallpaper-hero h1{margin:20px 0;font:700 clamp(3.7rem,7vw,7rem)/.92 Rajdhani,sans-serif;letter-spacing:-.035em;text-transform:uppercase}.gl-wallpaper-hero h1 em{color:var(--mint);font-style:normal}.gl-wallpaper-hero p{max-width:720px;color:var(--muted);line-height:1.75}.gl-wallpaper-library{padding-bottom:clamp(80px,10vw,140px)}.gl-wallpaper-toolbar{display:flex;align-items:end;justify-content:space-between;gap:35px;padding:26px 0;border-top:1px solid var(--line)}.gl-wallpaper-toolbar h2{margin:0;font:700 2rem Rajdhani,sans-serif;text-transform:uppercase}.gl-wallpaper-filters{display:flex;gap:15px}.gl-wallpaper-filters label{display:grid;gap:7px;color:var(--muted);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase}.gl-wallpaper-filters select{min-width:180px;padding:11px 34px 11px 12px;background:#11171a;color:var(--fg);border:1px solid var(--line);border-radius:0}.gl-wallpaper-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.gl-wallpaper-card{background:#101519;border:1px solid var(--line);overflow:hidden}.gl-wallpaper-card[hidden]{display:none}.gl-wallpaper-preview{position:relative;display:block;aspect-ratio:16/10;background:#080b0d;overflow:hidden}.gl-wallpaper-preview>img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease,filter .45s ease}.gl-wallpaper-card:hover .gl-wallpaper-preview>img{transform:scale(1.035);filter:saturate(1.08)}.gl-wallpaper-view{position:absolute;right:0;bottom:0;padding:11px 14px;background:var(--wallpaper-accent,var(--mint));color:#07100d;font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;transform:translateY(100%);transition:transform .25s ease}.gl-wallpaper-card:hover .gl-wallpaper-view{transform:none}.gl-wallpaper-card-body{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:21px}.gl-wallpaper-meta{color:var(--wallpaper-accent,var(--mint));font:700 .68rem Rajdhani,sans-serif;letter-spacing:.14em;text-transform:uppercase}.gl-wallpaper-card h3{margin:7px 0 0;font:700 1.35rem Rajdhani,sans-serif;text-transform:uppercase}.gl-wallpaper-arrow{font-size:1.4rem;color:var(--wallpaper-accent,var(--mint))}.gl-wallpaper-empty,.gl-wallpaper-empty-static{padding:35px;border:1px solid var(--line);color:var(--muted)}.gl-wallpaper-single{padding-top:60px;padding-bottom:110px}.gl-wallpaper-back{display:inline-block;margin-bottom:35px;color:var(--muted);font-size:.8rem}.gl-wallpaper-back:hover{color:var(--mint)}.gl-wallpaper-single-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(340px,.75fr);gap:clamp(40px,6vw,90px);align-items:start}.gl-wallpaper-single-image{position:sticky;top:105px;background:#080b0d;border:1px solid var(--line)}.gl-wallpaper-single-image img{display:block;width:100%;max-height:78vh;object-fit:contain}.gl-wallpaper-single-copy h1{margin:14px 0 9px;font:700 clamp(3rem,5vw,5rem)/.95 Rajdhani,sans-serif;text-transform:uppercase}.gl-wallpaper-devices{color:var(--mint);font-size:.8rem}.gl-wallpaper-description{margin:28px 0;color:#aeb7b9;line-height:1.75}.gl-wallpaper-downloads{margin-top:38px}.gl-wallpaper-downloads h2{font:700 1.45rem Rajdhani,sans-serif;text-transform:uppercase}.gl-wallpaper-download{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:17px 0;border-top:1px solid var(--line)}.gl-wallpaper-download:last-of-type{border-bottom:1px solid var(--line)}.gl-wallpaper-download span{display:grid;gap:4px}.gl-wallpaper-download small{color:var(--muted);font-size:.65rem}.gl-wallpaper-download b{color:var(--mint);font-size:.75rem;text-transform:uppercase}.gl-wallpaper-download:hover{padding-left:9px}.gl-wallpaper-home{background:#080b0d}.gl-wallpaper-home-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.gl-wallpaper-home-actions{margin-top:32px}.gl-wallpaper-home-actions .gl-btn{width:auto}
@media(max-width:900px){.gl-wallpaper-grid,.gl-wallpaper-home-grid{grid-template-columns:repeat(2,1fr)}.gl-wallpaper-single-grid{grid-template-columns:1fr}.gl-wallpaper-single-image{position:static}.gl-wallpaper-toolbar{align-items:stretch;flex-direction:column}.gl-wallpaper-filters{width:100%}.gl-wallpaper-filters label{flex:1}.gl-wallpaper-filters select{width:100%;min-width:0}}
@media(max-width:600px){.gl-wallpaper-hero{padding-top:65px}.gl-wallpaper-hero h1{font-size:3.35rem}.gl-wallpaper-grid,.gl-wallpaper-home-grid{grid-template-columns:1fr}.gl-wallpaper-filters{flex-direction:column}.gl-wallpaper-view{transform:none}.gl-wallpaper-single{padding-top:38px}.gl-wallpaper-single-copy h1{font-size:3rem}.gl-wallpaper-home-actions .gl-btn{width:100%}}
