/* SAENZ BIKES · V7 premium showroom overrides. Sectorizado, editorial, sin grilla marketplace. */
:root{--v7-bg:#050505;--v7-panel:#0b0c0e;--v7-line:rgba(255,255,255,.10);--v7-soft:#97979c;--v7-accent:#ef3f33}
body{background:var(--v7-bg)}
.site-header{height:76px;padding-left:max(28px,calc((100vw - 1260px)/2));padding-right:max(28px,calc((100vw - 1260px)/2));background:rgba(5,5,5,.78);backdrop-filter:blur(20px);border-bottom:1px solid rgba(255,255,255,.07)}
.main-nav{gap:30px}.main-nav a{font-size:10px;letter-spacing:.12em;color:#b0b0b4}.main-nav a.active,.main-nav a:hover{color:#fff}
.hero{min-height:calc(100vh - 76px);max-height:920px;background:#050505}.hero video{filter:saturate(.85) contrast(1.05) brightness(.72)}.hero-shade{background:linear-gradient(90deg,rgba(2,2,2,.96) 0,rgba(2,2,2,.72) 32%,rgba(2,2,2,.16) 63%,rgba(2,2,2,.10) 100%),linear-gradient(0deg,rgba(2,2,2,.44),transparent 50%)}
.hero-copy{left:max(28px,calc((100vw - 1260px)/2));bottom:clamp(72px,10vh,120px);max-width:610px}.hero-copy .overline{font-size:9px;letter-spacing:.20em;color:#c4c1bb}.hero-copy h1{margin:16px 0 18px;font-size:clamp(54px,5.6vw,86px);line-height:.92;letter-spacing:-.045em;text-transform:none}.hero-copy h1 span{display:block}.hero-copy p:not(.overline){max-width:510px;font-size:14px;line-height:1.65;color:#b7b7bb}.hero-premium-cta{display:inline-flex;align-items:center;gap:36px;margin-top:24px;padding:13px 17px;border:1px solid rgba(255,255,255,.22);border-radius:8px;font-size:10px;letter-spacing:.11em;text-transform:uppercase;transition:border-color .25s,transform .25s}.hero-premium-cta span{color:var(--v7-accent);font-size:18px}.hero-premium-cta:hover{border-color:rgba(239,63,51,.65);transform:translateY(-2px)}
.dark-section{padding:74px max(28px,calc((100vw - 1260px)/2));background:#050505}.section-title.centered{text-align:left;margin-bottom:26px}.section-title.centered p{margin:0 0 9px;color:var(--v7-accent);font-size:9px;letter-spacing:.18em}.section-title.centered h2{font-size:clamp(34px,3vw,46px);line-height:1;text-transform:none;letter-spacing:-.025em}.section-title.centered i{display:none}
.discipline-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.discipline-card{min-width:0;border:1px solid var(--v7-line);border-radius:14px;overflow:hidden;background:#090a0b;transition:transform .3s,border-color .3s}.discipline-card:hover{transform:translateY(-4px);border-color:rgba(255,255,255,.20)}.discipline-card .image{height:210px;background:radial-gradient(ellipse at 50% 44%,#292b2d,#101113 62%,#08090a)}.discipline-card .image img{width:100%;height:100%;object-fit:contain;padding:14px;filter:drop-shadow(0 16px 12px #0008)}.discipline-card .image.urban{position:relative;background:radial-gradient(ellipse at 50% 44%,#292b2d,#101113 62%,#08090a)}.discipline-card .image.urban:has(img):before,.discipline-card .image.urban:has(img):after{display:none}.discipline-card .image.urban:not(:has(img)):before{content:"URBANAS";position:absolute;left:18px;bottom:18px;color:#2b2d30;font:700 42px/1 'Barlow Condensed',Arial,sans-serif;letter-spacing:-.04em}.discipline-card .image.urban:not(:has(img)):after{content:"SAENZ / SPECIALIZED";position:absolute;right:16px;top:16px;color:#626368;font-size:7px;letter-spacing:.16em}.discipline-card .card-body{padding:18px;min-height:168px}.discipline-card .category-mark{display:none}.discipline-card h3{margin:0 0 7px;font-size:22px;line-height:1}.discipline-card strong{font-size:10px;letter-spacing:.08em;color:#d8d8da}.discipline-card p{margin:9px 0 18px;font-size:11px;line-height:1.5;color:#77787d}.discipline-card b{font-size:9px;letter-spacing:.08em;color:#d8d8db}
.community-panel,.bike-finder,.equipment-home,.performance-strip{border-top:1px solid rgba(255,255,255,.08)}
.community-panel{width:min(1260px,calc(100% - 56px));max-width:none;margin:0 auto;padding:64px 0;display:grid;grid-template-columns:minmax(210px,280px) minmax(0,1fr);gap:34px;align-items:start}.community-label{min-width:0;padding-right:18px}.community-label p{margin:0 0 4px}.community-label h2{margin:0;font-size:clamp(38px,4.2vw,58px);line-height:.92;letter-spacing:-.04em;white-space:normal}.community-label i{display:block;width:44px;margin:14px 0 16px;border-top:1px solid var(--v7-accent)}.community-label span{display:block;max-width:220px;color:#8e8e93;font-size:11px;line-height:1.6}.community-content{min-width:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.community-content article{min-width:0;padding:8px 22px 22px;border-left:1px solid var(--v7-line)}.community-content article small{font-size:8px;letter-spacing:.15em;color:var(--v7-accent)}.community-content article h3{margin:8px 0 8px;font-size:16px;line-height:1.15}.community-content article p{margin:0;color:#8b8b90;font-size:10px;line-height:1.55}.community-content>a{grid-column:1/-1;justify-self:start;margin:18px 0 0 22px;font-size:9px;letter-spacing:.09em;text-transform:uppercase;border-bottom:1px solid rgba(255,255,255,.24);padding-bottom:7px}
.bike-finder{min-height:0;padding-top:72px;padding-bottom:72px}.finder-copy{max-width:640px}.finder-copy h2{font-size:clamp(44px,5vw,70px);line-height:.95}.red-button{background:transparent!important;border:1px solid rgba(255,255,255,.22)!important;color:#fff!important}.red-button:hover{border-color:var(--v7-accent)!important}.finder-guides{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:24px 0 18px}.finder-guides>a{display:grid;gap:8px;padding:18px;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:rgba(8,9,10,.66);backdrop-filter:blur(10px);transition:border-color .2s,transform .2s}.finder-guides>a:hover{border-color:rgba(255,255,255,.26);transform:translateY(-2px)}.finder-guides span{color:var(--v7-accent);font-size:9px;letter-spacing:.14em}.finder-guides strong{font-size:17px;line-height:1.12}.finder-guides small{color:#8d8d92;font-size:10px;line-height:1.45}.finder-guides b{margin-top:4px;font-size:9px;letter-spacing:.08em;text-transform:uppercase}.finder-main-cta{margin-top:0!important}.finder-steps{max-width:640px;grid-template-columns:repeat(6,minmax(0,1fr))!important}
.equipment-home{padding:72px max(28px,calc((100vw - 1260px)/2))}.equipment-home-card{border:1px solid var(--v7-line);border-radius:18px;overflow:hidden;min-height:460px}.equipment-home-copy strong{font-size:clamp(42px,4.5vw,66px);line-height:.95;text-transform:none;letter-spacing:-.04em}
.performance-strip{width:min(1260px,calc(100% - 56px));margin:0 auto 72px;min-height:0;display:grid;grid-template-columns:minmax(290px,.8fr) minmax(0,1.15fr);grid-template-areas:'work copy' 'work services';border:1px solid var(--v7-line);background:#08090a;overflow:hidden}.performance-strip .workshop{grid-area:work;min-height:430px;background-size:contain!important;background-position:center!important;background-repeat:no-repeat!important;background-color:#0b0c0e}.performance-copy{grid-area:copy;padding:48px 42px 28px;align-self:end}.performance-copy small{color:var(--v7-accent);font-size:8px;letter-spacing:.16em}.performance-copy h2{margin:8px 0 12px;font-size:clamp(34px,4vw,54px);line-height:.95;text-transform:none}.performance-copy p{max-width:540px;color:#949499;font-size:12px;line-height:1.65}.performance-copy a{display:inline-flex;gap:28px;margin-top:16px;padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,.24);font-size:9px;letter-spacing:.08em;text-transform:uppercase}.services{grid-area:services;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin:0 42px 42px;border:1px solid var(--v7-line);border-radius:12px;overflow:hidden}.services>div{min-height:96px;padding:18px 10px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:10px;border-right:1px solid var(--v7-line)}.services>div:last-child{border-right:0}.services b{font-size:18px;font-weight:400}.services span{font-size:8px;letter-spacing:.08em;text-transform:uppercase;color:#b7b7bb}
footer{border-top:1px solid rgba(255,255,255,.08)}
@media(max-width:1100px){.discipline-grid{grid-template-columns:repeat(3,1fr)}.community-panel{width:min(100% - 48px,1260px);grid-template-columns:220px 1fr}.performance-strip{width:min(100% - 48px,1260px)}.services{grid-template-columns:repeat(3,1fr)}.services>div:nth-child(3){border-right:0}.services>div:nth-child(n+4){border-top:1px solid var(--v7-line)}}
@media(max-width:760px){.site-header{height:68px;padding:0 18px}.hero{min-height:78vh}.hero-copy{left:22px;right:22px;bottom:56px}.hero-copy h1{font-size:clamp(48px,14vw,68px)}.dark-section{padding:56px 18px}.discipline-grid{grid-template-columns:1fr 1fr}.discipline-card .image{height:180px}.community-panel{width:calc(100% - 36px);padding:50px 0;grid-template-columns:1fr;gap:24px}.community-label{padding-right:0}.community-label span{max-width:360px}.community-content{grid-template-columns:1fr}.community-content article{padding:18px 0;border-left:0;border-top:1px solid var(--v7-line)}.community-content>a{margin-left:0}.bike-finder{padding-top:54px;padding-bottom:54px}.finder-guides{grid-template-columns:1fr}.finder-steps{grid-template-columns:repeat(3,1fr)!important}.equipment-home{padding:56px 18px}.performance-strip{width:calc(100% - 36px);grid-template-columns:1fr;grid-template-areas:'work' 'copy' 'services'}.performance-strip .workshop{min-height:300px}.performance-copy{padding:32px 24px 24px}.services{margin:0 24px 28px;grid-template-columns:1fr 1fr}.services>div,.services>div:nth-child(3){border-right:1px solid var(--v7-line);border-top:1px solid var(--v7-line)}.services>div:nth-child(odd){border-left:0}.services>div:nth-child(even){border-right:0}}
@media(max-width:480px){.discipline-grid{grid-template-columns:1fr}.discipline-card{display:grid;grid-template-columns:44% 56%;min-height:170px}.discipline-card .image{height:100%;min-height:170px}.discipline-card .card-body{min-height:170px;padding:18px 14px}.discipline-card p{display:none}.hero-premium-cta{gap:24px}.services{grid-template-columns:1fr}.services>div{border-right:0!important}}
@media(prefers-reduced-motion:reduce){.discipline-card,.hero-premium-cta,.finder-guides>a{transition:none}}
