/*
Theme Name: Gorilasport
Author: Gorilasport
Description: Tienda deportiva adaptable con soporte para WooCommerce.
Version: 5.0.0
Requires at least: 6.4
Requires PHP: 7.4
Text Domain: gorilasport
*/
:root{--lime:#c7fa48;--ink:#171b19;--paper:#f7f7f2}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,input,select{font:inherit}a:focus-visible,button:focus-visible{outline:3px solid #689c00;outline-offset:5px}.skip{position:absolute;left:-9999px}.skip:focus{left:20px;top:20px;background:white;z-index:20;padding:15px}.top{background:var(--ink);color:white;text-align:center;padding:10px;font-size:11px;letter-spacing:2px}.wrap{max-width:1360px;margin:auto;padding:0 5%}header{background:white;border-bottom:1px solid #ddd}header .wrap{display:flex;align-items:center;justify-content:space-between;gap:25px;height:100px}.brand{display:flex;align-items:center;gap:9px;font-weight:900;font-size:22px;letter-spacing:-1px}.logo{width:75px;height:64px;overflow:hidden;position:relative;display:inline-block;background:white;flex-shrink:0}.logo img{position:absolute;width:78px;max-width:none;top:-58px;left:-1px}.custom-logo-link img{max-width:120px;max-height:75px;width:auto}nav{display:flex;gap:28px;font-size:13px;font-weight:700}.bag{padding:12px 18px;border:1px solid #ddd;border-radius:30px;font-size:13px}.hero{background:var(--ink);color:white;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.12fr 1fr;min-height:570px;align-items:center;gap:30px}.eyebrow{font-size:11px;letter-spacing:3px;font-weight:700;text-transform:uppercase}.hero .eyebrow{color:var(--lime)}h1{font-size:clamp(52px,7.1vw,98px);line-height:.96;letter-spacing:-5px;margin:24px 0}h1 em{font-style:normal;color:var(--lime)}.intro{color:#c0c6bf;max-width:365px;font-size:15px;line-height:1.8}.btn{display:inline-flex;align-items:center;justify-content:center;background:var(--lime);color:var(--ink);padding:17px 24px;border:0;font-size:13px;font-weight:800;gap:32px;cursor:pointer}.hero .btn{margin:20px 0 35px}.hero-art{position:relative;min-height:500px;display:flex;align-items:center;justify-content:center}.orbit{width:410px;height:410px;border-radius:50%;background:var(--lime);position:absolute;opacity:.95}.hero-art img{position:relative;width:110%;filter:drop-shadow(15px 25px 12px #0008);transform:rotate(-12deg)}.stamp{position:absolute;right:0;bottom:40px;background:white;color:var(--ink);padding:18px;font-size:12px;transform:rotate(5deg);font-weight:800}.ticker{background:var(--lime);padding:17px;text-align:center;font-weight:800;letter-spacing:2px;font-size:12px}.section{padding:75px 0}.section-top{display:flex;align-items:end;justify-content:space-between;margin-bottom:30px;gap:20px}h2{font-size:clamp(30px,4vw,48px);letter-spacing:-2px;margin:10px 0}.muted{color:#6c716b;font-size:14px;line-height:1.7}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.category{background:#e8e9e2;position:relative;padding:22px;overflow:hidden}.category:nth-child(2){background:#dce2d7}.category:nth-child(3){background:#e7e1d7}.category:nth-child(4){background:#dce2df}.category img{width:100%;height:230px;object-fit:contain;transition:transform .25s}.category:hover img{transform:scale(1.06) rotate(-4deg)}.category .num{font-size:11px;color:#6c716b}.category h3{display:flex;justify-content:space-between;margin:18px 0 0;font-size:21px;letter-spacing:-.7px}.category small{font-size:11px;display:block;margin-top:9px}.products{background:white}.filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:30px}.filters button{border:1px solid #ddd;background:transparent;padding:10px 19px;border-radius:30px;cursor:pointer;font-size:12px}.filters button.active{background:var(--ink);color:white;border-color:var(--ink)}.product img{width:100%;background:var(--paper);height:270px}.product h3{font-size:15px;margin-bottom:7px}.product p{font-size:12px;color:#777}.tag{font-size:10px;letter-spacing:1px;display:inline-block;margin-top:12px}.product-bottom{display:flex;justify-content:space-between;align-items:center}.demo-note{font-size:12px;color:#6c716b}.manifesto{background:var(--lime);padding:55px;display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.manifesto h2{font-size:54px;line-height:1;margin:0}.manifesto p{line-height:1.8;font-size:15px}.benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;padding:40px 0;border-bottom:1px solid #ddd}.benefits b{display:block;margin-bottom:10px;font-size:14px}.benefits span{font-size:12px;color:#6c716b}footer{background:var(--ink);color:white;padding:45px 0 25px}.footer-top{display:flex;justify-content:space-between;gap:30px;align-items:start}.footer-top h3{font-size:28px;margin:0}.footer-top p{font-size:13px;color:#adb4ac;max-width:320px;line-height:1.8}.footer-links{display:flex;gap:30px;font-size:12px}.copyright{border-top:1px solid #ffffff25;margin-top:35px;padding-top:20px;font-size:10px;color:#adb4ac;letter-spacing:1px}.woocommerce{max-width:1200px;margin:40px auto;padding:0 25px}.woocommerce a.button,.woocommerce button.button.alt,.woocommerce a.button.alt{background:var(--ink);color:white}.woocommerce ul.products li.product .price{color:var(--ink)}.page-content{min-height:45vh;padding:45px 5%;max-width:1200px;margin:auto}.notice{background:#edf3e4;padding:16px;font-size:13px}.hidden{display:none!important}@media(max-width:850px){header .wrap{height:auto;min-height:90px;flex-wrap:wrap;padding-top:12px;padding-bottom:15px;gap:15px}nav{order:3;width:100%;justify-content:space-between;gap:10px;font-size:12px}.brand{font-size:19px}.hero-grid{grid-template-columns:1fr;gap:0;padding-top:50px}.hero-art{min-height:330px}.hero-art img{width:350px;max-width:100%}.orbit{width:280px;height:280px}h1{letter-spacing:-3px}.grid{grid-template-columns:repeat(2,1fr)}.category img{height:180px}.manifesto{grid-template-columns:1fr;padding:30px;gap:15px}.manifesto h2{font-size:42px}.section{padding:45px 0}.benefits{grid-template-columns:1fr;gap:25px}.footer-top{flex-direction:column}.product img{height:200px}.section-top{align-items:start;flex-direction:column}.ticker{font-size:10px;line-height:1.9}.bag{padding:10px}.stamp{right:10px;bottom:20px}.footer-links{flex-wrap:wrap}}

/* Gorilasport 2 — estilo negro / rojo / blanco */
:root{--lime:#e50919;--ink:#191b1d;--paper:#fff}body{background:#fff}header{background:#191b1d;border:0;color:#fff}header .wrap{height:82px}header .brand{font-size:20px}header .brand>span:last-child{color:#e50919!important}.logo{background:#191b1d}.logo img{filter:invert(1);mix-blend-mode:screen}nav a{padding:10px 0;text-transform:uppercase;font-size:11px}nav a:hover{color:#ef2431}.top{background:#0b0c0d;padding:9px;color:#b9bbbe;font-size:10px}.bag{background:#e50919;border:0;border-radius:0;color:white;font-weight:bold}.brand-stage{position:relative;isolation:isolate;background:repeating-linear-gradient(135deg,transparent 0 75px,#ffffff03 75px 77px),radial-gradient(ellipse at center,#33383b,#151719 70%);height:380px;display:flex;align-items:center;justify-content:center;overflow:hidden}.brand-stage:before,.brand-stage:after{content:'»';position:absolute;font-size:360px;font-weight:900;color:#ffffff06;line-height:1}.brand-stage:before{left:2%;transform:rotate(180deg)}.brand-stage:after{right:2%}.brand-emblem{width:340px;height:285px;position:relative;overflow:hidden}.brand-emblem img{position:absolute;width:350px;top:-260px;left:-5px;filter:invert(1);mix-blend-mode:screen}.stage-label{position:absolute;bottom:28px;letter-spacing:5px;font-size:9px;color:#afb2b5}.hero{background:linear-gradient(110deg,#efefeb,#d3d6d4);color:#101112}.hero-grid{min-height:410px;grid-template-columns:1.1fr 1fr}.hero .eyebrow{color:#b50713}.hero h1{font-size:clamp(48px,5vw,73px);line-height:.98;font-style:italic;letter-spacing:-3px;margin:20px 0}.hero h1 em{color:#111}.hero .intro{color:#555;line-height:1.7}.btn{background:#e50919;color:white;gap:25px;padding:14px 25px}.hero .btn{margin:10px 0 22px}.hero-art{min-height:380px}.hero-art img{width:95%;max-height:380px;transform:rotate(-9deg)}.orbit{background:repeating-linear-gradient(135deg,#00000008 0 2px,transparent 2px 14px);border-radius:0;width:360px;height:300px;transform:skew(-10deg);border-left:8px solid #e50919}.stamp{background:#191b1d;color:white;transform:none;border-left:4px solid #e50919;bottom:32px}.ticker{background:#191b1d;color:#bbb;padding:13px;font-size:10px;letter-spacing:2px}.section{padding:48px 0}.eyebrow{letter-spacing:2px;color:#8a8a8a;font-size:10px}h2{font-size:32px;letter-spacing:-1px}.category{background:linear-gradient(145deg,#e7e7e7,#c6c7c8)!important;border-radius:6px;padding:20px;display:flex;flex-direction:column}.category h3{order:-1;font-size:24px;text-transform:uppercase;margin:0 0 12px;font-weight:900}.category .num{display:none}.category img{height:230px}.category small{align-self:center;background:#e50919;color:white;padding:11px 20px;font-size:10px;font-weight:bold;margin-top:12px}.category h3 span{display:none}.products{padding-top:15px}.product img{background:#f1f1f1;height:270px}.product h3{text-transform:uppercase;font-size:13px}.tag{color:#c50917;font-weight:bold}.filters button{border-radius:0}.filters button.active{background:#e50919;border-color:#e50919}.manifesto{background:#191b1d;color:white;border-left:7px solid #e50919;padding:40px}.manifesto .eyebrow{color:#ea2532}.manifesto h2{font-size:44px}.manifesto .btn{background:#e50919!important}.benefits{padding-bottom:10px;border:0}footer{background:#17191b}.footer-top h3{font-style:italic;font-weight:900}.footer-links{flex-wrap:wrap}.footer-links ul{margin:0;list-style:none;padding:0}.footer-links li{margin-bottom:10px}.search-form{display:flex;gap:10px;margin:25px 0}.search-field{padding:12px;max-width:100%;border:1px solid #aaa}.search-submit{background:#e50919;color:white;border:0;padding:10px}.woocommerce ul.products li.product .price{color:#c10916;font-weight:bold}.woocommerce a.button,.woocommerce button.button.alt,.woocommerce a.button.alt{background:#e50919;color:white}.woocommerce .woocommerce-breadcrumb{margin-top:25px}.woocommerce span.onsale{background:#e50919}.woocommerce div.product{padding:20px}.woocommerce-page .page-content h1{font-size:38px;letter-spacing:-1px}.notice{background:#f7eeee;border-left:3px solid #e50919}
@media(max-width:850px){header .wrap{height:auto;min-height:80px}nav{overflow-x:auto;justify-content:space-between}.brand-stage{height:300px}.brand-emblem{transform:scale(.83)}.stage-label{font-size:8px;letter-spacing:3px}.hero-grid{padding-top:35px}.hero-art{min-height:290px}.hero-art img{max-height:290px}.orbit{height:230px;width:270px}.category{padding:14px}.category h3{font-size:20px}.category img{height:170px}.category small{padding:10px 15px;font-size:9px}.manifesto h2{font-size:36px}.product img{height:190px}.section{padding:35px 0}h2{font-size:29px}.hero h1{font-size:52px}}

.category-heading{background:#1b1d1f;color:white;padding:42px 0;border-bottom:5px solid #e50919}.category-heading .eyebrow{margin-top:35px;color:#ef444e}.category-heading h1{font-size:clamp(42px,6vw,72px);letter-spacing:-2px;text-transform:uppercase;margin:15px 0}.category-heading p{color:#bdbfc2;font-size:14px}.breadcrumb,.category-heading>span{font-size:12px}.category-tabs{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:32px}.category-tabs a{border:1px solid #ddd;padding:12px 20px;font-size:13px}.category-tabs a[aria-current=page]{background:#e50919;color:white;border-color:#e50919}.category-empty{padding:45px 25px;background:#f3f3f3;margin:25px 0;line-height:1.7}.category-page .woocommerce{padding:0;margin:0;max-width:none}

.gs-editable-home{overflow:hidden}.gs-editable-home .wp-block-group{box-sizing:border-box}.gs-editable-brand{background:#1b1d1f;padding:35px 20px;text-align:center}.gs-editable-brand .wp-block-image{width:310px;height:255px;overflow:hidden;margin:0 auto;position:relative}.gs-editable-brand img{width:320px;max-width:none;position:absolute;left:-5px;top:-240px;filter:invert(1);mix-blend-mode:screen}.gs-editable-hero{background:#eceeeb;padding:55px max(5%,calc((100vw - 1224px)/2));position:relative;min-height:440px}.gs-editable-hero h1{font-size:clamp(42px,6vw,78px);font-style:italic;letter-spacing:-2px;line-height:1;max-width:58%;margin:24px 0}.gs-editable-hero p{max-width:50%;line-height:1.7}.gs-editable-hero>.wp-block-image{position:absolute;right:4%;top:30px;width:36%;height:350px;margin:0}.gs-editable-hero>.wp-block-image img{height:100%;width:100%;object-fit:contain}.gs-editable-section{max-width:1240px;padding:45px 25px;margin:auto}.gs-editable-section .wp-block-columns{display:flex;gap:20px}.gs-editable-section .wp-block-column{flex:1;min-width:0;background:#eee;padding:20px;text-align:center}.gs-editable-section .wp-block-column h3{text-transform:uppercase}.gs-editable-section .wp-block-column .wp-block-image{margin:0 0 20px}.gs-editable-section .wp-block-column img{width:100%;height:200px;object-fit:contain}.wp-block-button__link{background:#e50919;color:white;border-radius:0;padding:13px 20px;font-size:13px;font-weight:bold;text-decoration:none;display:inline-block}.gs-editable-manifesto{background:#191b1d;color:white;padding:45px 5%;border-top:5px solid #e50919}.gs-editable-manifesto p{color:#c3c3c3}.gs-category-intro{margin-bottom:25px}.gs-category-intro img{max-width:100%;height:auto}.gs-editable-home>p,.gs-editable-home>h2,.gs-editable-home>h3{max-width:1190px;margin:25px auto;padding:0 25px}.gs-editable-home>.wp-block-image{max-width:1190px;margin:25px auto}.gs-editable-home>.wp-block-image img{max-width:100%;height:auto}
@media(max-width:780px){.gs-editable-section .wp-block-columns{flex-wrap:wrap}.gs-editable-section .wp-block-column{flex-basis:calc(50% - 20px)}.gs-editable-hero>.wp-block-image{position:static;width:100%;height:240px}.gs-editable-hero h1,.gs-editable-hero p{max-width:100%}.gs-editable-hero{padding:30px 5%}.gs-editable-hero h1{font-size:48px}.gs-editable-section .wp-block-column{padding:12px}.gs-editable-section .wp-block-column img{height:160px}}

/* Category cover carousel, below the editable hero heading and paragraph. */
.gs-slider{width:100%;max-width:1000px;position:relative;margin:28px auto;color:#191b1d}.gs-slides{background:#ddd;position:relative}.gs-slide{display:block;position:relative;animation:gsSlideIn .35s ease}.gs-slide[hidden]{display:none!important}.gs-slide img{display:block;width:100%;height:clamp(260px,40vw,460px);object-fit:cover;object-position:center}.gs-slide img[src$=".svg"]{object-fit:contain;background:#e3e4e2}.gs-slide-caption{position:absolute;left:0;right:0;bottom:0;background:linear-gradient(transparent,#000c);color:white;font-weight:900;text-transform:uppercase;font-size:26px;padding:50px 25px 22px;letter-spacing:1px}.gs-slide-caption span{display:block;font-size:12px;margin-top:8px;letter-spacing:0}.gs-slider-controls{display:flex;gap:10px;align-items:center;justify-content:center;margin-top:12px;flex-wrap:wrap}.gs-slider button{cursor:pointer;border:1px solid #bbb;background:white;color:#191b1d;min-width:40px;min-height:40px;padding:8px 12px;font-size:13px}.gs-slider button[aria-pressed="true"]{background:#e50919;border-color:#e50919;color:white}.gs-slider-dots{display:flex;gap:5px}.gs-slider-status{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.gs-editable-hero:has(.gs-slider) h1,.gs-editable-hero:has(.gs-slider) p{max-width:100%}.hero-art:has(.gs-slider){display:block;min-height:0}.hero-art .gs-slider{margin:20px auto}.gs-editable-hero .gs-slider{position:relative;clear:both}.editor-styles-wrapper .gs-editable-hero .wp-block-shortcode{background:white;padding:20px;color:#111}@keyframes gsSlideIn{from{opacity:.4}to{opacity:1}}@media(prefers-reduced-motion:reduce){.gs-slide{animation:none}}
