/* Dirección visual y navegación de SilberMarket. */
:root{--paper:#f8f7f3;--ink:#173c32;--muted:#69766f;--line:#e0e4dc;--green:#075740;font-family:Inter,'Segoe UI',sans-serif}
html{scroll-padding-top:150px}body{background:var(--paper)}
.notice{background:#163d32;letter-spacing:.06em}.header{transition:box-shadow .25s,padding .25s;background:#fffef9ed}.header.is-scrolled{box-shadow:0 8px 30px #173c3210}.header nav a.active{color:var(--green)}.header nav a.active:after{width:100%}
.cart-button .cart-label{background:none;color:var(--green);border-radius:0;display:block;margin:0;height:auto}.cart-button #cart-count{background:var(--green);color:white;margin-left:8px}
.hero{position:relative;padding-block:80px 70px;gap:55px;isolation:isolate}.hero:before{content:'';position:absolute;width:440px;height:440px;left:-240px;top:10px;border-radius:50%;background:radial-gradient(circle,#e4ebd5,transparent 70%);z-index:-1;pointer-events:none}.hero h1{font-size:clamp(46px,5.4vw,78px);font-weight:750;letter-spacing:-.065em;line-height:1.03}.hero h1 em{font-weight:450}.hero p{font-size:16px;max-width:420px}.hero .eyebrow{font-size:10px;letter-spacing:.17em}.hero-actions .primary{border-radius:100px;box-shadow:0 8px 20px #07574018}.hero-actions .secondary{border-radius:100px;background:transparent;border-color:#bdc9bd}.button{transition:transform .2s,box-shadow .2s,background .2s}.button:hover{transform:translateY(-2px)}.button:active{transform:translateY(0)}
.hero-visual{background:radial-gradient(ellipse at 75% 20%,#b9d689 0,transparent 60%),#dce8bd;border:0;border-radius:32px 32px 110px 32px;padding:32px 28px 55px;min-height:440px;box-shadow:0 25px 55px #29471b12;overflow:hidden}.hero-visual:before{inset:auto -65px -150px auto;width:330px;height:330px;border:1px solid #ffffff65;border-radius:50%;z-index:0;transform:none;pointer-events:none}.hero-visual:after{content:'';position:absolute;right:-35px;bottom:-120px;width:270px;height:270px;border:1px solid #ffffff80;border-radius:50%;pointer-events:none}.spotlight-title{font-size:36px;letter-spacing:-.045em;margin:16px 0 25px}.spotlight-head{font-size:9px}.spotlight-product{position:relative;padding:16px 12px;border-radius:16px;box-shadow:0 12px 25px #31462512;transition:transform .35s}.spotlight-product:nth-child(1){transform:rotate(-5deg) translateY(6px)}.spotlight-product:nth-child(2){transform:translateY(-7px)}.spotlight-product:nth-child(3){transform:rotate(5deg) translateY(6px)}.spotlight-product:hover{transform:translateY(-12px) rotate(0)}.spotlight-product img{height:115px}.spotlight-footer{position:relative;z-index:1;margin-top:32px}
.scroll-cue{display:flex;align-items:center;gap:12px;margin-top:32px;color:var(--muted);font-size:11px}.scroll-cue span{display:grid;place-items:center;border:1px solid #cdd7c7;border-radius:50%;width:32px;height:32px;color:var(--green);animation:scroll-hint 2.8s ease-in-out infinite}
.benefits{padding:25px 0;margin-bottom:12px}.benefits b{background:transparent;font-size:26px;font-weight:400;color:#8ba282;border-right:1px solid var(--line);border-radius:0;padding:7px 16px 7px 0}.benefits span{font-weight:650}.benefits small{font-weight:400;margin-top:5px}
.journey-nav{position:sticky;top:96px;z-index:4;display:flex;justify-content:center;gap:5px;width:max-content;max-width:calc(100% - 32px);margin:30px auto 0;padding:6px;border:1px solid #dce3d4;background:#fffef9ed;backdrop-filter:blur(16px);border-radius:100px;box-shadow:0 8px 30px #203c3210}.journey-nav a{font-size:12px;font-weight:600;padding:10px 18px;border-radius:100px;color:var(--muted);transition:background .2s,color .2s}.journey-nav a.active{background:var(--green);color:white}
.section{padding-block:80px}.section h2{font-size:clamp(32px,3.7vw,50px);letter-spacing:-.05em;font-weight:600}.section-head{margin-bottom:30px}.section-head>p{font-size:13px;line-height:1.8}.search>div{background:white;border-radius:18px;border:1px solid #d5ddce;box-shadow:0 10px 35px #263d3210}.search input{font-size:17px}.search .button{border-radius:12px}.categories button{border-radius:100px;background:transparent}.categories button.active{background:var(--green);color:white}.products{gap:18px}.products .product{background:#fff;border:1px solid #e6e8df;border-radius:22px;box-shadow:none;transition:transform .25s,box-shadow .25s}.products .product:hover{transform:translateY(-5px);box-shadow:0 15px 40px #243c3210}.products .product-image{background:#f7f8f2;border-radius:14px;margin-bottom:17px}.product-image img{mix-blend-mode:multiply;padding:10px}.products .product-category{font-size:9px}.products .product-price{font-size:29px;letter-spacing:-.05em}.products .discount{background:#e6efc8;color:#35582c;border-radius:100px;padding:6px 10px}.products .add{border-radius:100px}.products .product-reference{color:#7c8278}.product-comparison{border-top:1px solid #edf0e8;padding-top:10px}.products .card-details{color:var(--muted);font-size:11px}
.household{background:#e9eedf;border-radius:30px;padding:45px;border:0}.household #household-form{box-shadow:0 15px 45px #203c3208;border:0;border-radius:22px}.how{gap:80px}.steps article{padding:26px 0}.steps article>span{background:#e4ecd5;border-radius:50%;font-weight:500}.faq-list details{background:#fff;border:1px solid #e4e8de;border-radius:16px;padding:22px 24px;margin-bottom:10px;transition:background .2s}.faq-list details[open]{background:#edf2e3}.faq-list summary{font-size:15px}.closing{margin:20px 32px;border-radius:30px;background:radial-gradient(ellipse at right top,#287350,#075740 65%);padding:60px max(calc((100vw - 1180px)/2),32px)}
.reveal-ready{opacity:0;transform:translateY(24px);transition:opacity .65s ease,transform .65s cubic-bezier(.2,.8,.2,1)}.reveal-ready.is-visible{opacity:1;transform:none}.back-top{position:fixed;right:22px;bottom:24px;z-index:6;width:42px;height:42px;display:grid;place-items:center;background:#fffef9;border:1px solid var(--line);border-radius:50%;box-shadow:0 5px 20px #203c3212;color:var(--green);font-size:19px}.cart-button.cart-feedback{animation:cart-feedback .4s ease}.page-progress{position:fixed;left:0;top:0;height:3px;background:#b4d47d;z-index:10;width:100%;transform:scaleX(0);transform-origin:left;pointer-events:none}
@keyframes scroll-hint{0%,100%{transform:translateY(0)}50%{transform:translateY(4px)}}@keyframes cart-feedback{50%{transform:scale(1.06)}}
@media(max-width:1100px){.hero{gap:30px}.journey-nav{top:91px}.hero h1{font-size:60px}}
@media(max-width:760px){html{scroll-padding-top:160px}.header{padding:12px 16px}.mobile-nav{display:none}.hero{padding:36px 20px 38px;gap:30px}.hero h1{font-size:clamp(44px,10vw,62px);margin-top:20px}.hero p{font-size:15px}.hero-visual{min-height:0;padding:25px 20px 40px;border-radius:24px 24px 70px 24px}.spotlight-title{font-size:31px}.spotlight-product img{height:90px}.hero-proof{font-size:10px}.scroll-cue{margin-top:22px}.benefits{gap:18px}.benefits b{font-size:22px}.journey-nav{top:79px;margin-top:20px;gap:0;width:calc(100% - 32px);justify-content:space-around}.journey-nav a{font-size:10px;padding:10px 11px;white-space:nowrap}.section{padding:48px 20px}.section h2{font-size:36px}.section-head>p{font-size:12px}.products{gap:10px}.products .product{border-radius:18px;padding:11px}.products .product-price{font-size:23px}.products .product-image{height:140px}.products .discount{font-size:9px}.household{margin-inline:16px;padding:25px 18px}.how{gap:20px}.faq-list details{padding:18px}.closing{margin:16px;border-radius:22px;padding:32px 24px}.back-top{right:12px;bottom:14px;width:36px;height:36px}}
@media(prefers-reduced-motion:reduce){.reveal-ready{opacity:1;transform:none}*,*:before,*:after{animation:none!important;transition:none!important}html{scroll-behavior:auto}}

/* La portada conserva una sola composición en todos los tamaños. */
.hero-visual{display:block}.spotlight-head,.spotlight-title,.hero-products,.spotlight-footer{min-width:0}.spotlight-product strong{white-space:nowrap}@media(max-width:760px){.spotlight-product{padding:12px 8px}.spotlight-product strong{font-size:14px}.spotlight-product span{font-size:10px}.spotlight-footer{font-size:9px}}

/* Tienda: catálogo continuo y búsqueda siempre disponible. */
html{scroll-snap-type:none;scroll-padding-top:110px}body{background:#f7f8fa}.notice{padding:5px;font-size:10px}.header{padding:12px 28px;gap:22px}.header .brand img{width:160px}.header nav{display:none}.header .search{flex:1;max-width:650px;margin:0}.header .search>label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.header .search>div{padding:4px;border-radius:12px;box-shadow:none;background:#f5f6f8;border-color:#e3e6e9}.header .search input{font-size:14px;padding:10px 13px;background:transparent}.header .search .button{min-height:38px;font-size:12px;padding:9px 17px}.cart-button{border-radius:12px}.journey-nav{position:static;transform:none;margin:0 auto 20px;box-shadow:none;background:white;border-radius:12px;justify-content:flex-start;width:auto;max-width:1280px;padding:5px 16px}.journey-nav a{font-size:12px;padding:10px 16px;border-radius:8px}.page-progress,.scroll-cue,.back-top,.benefits{display:none!important}
#main{padding:0}#main>section{height:auto!important;max-height:none!important;min-height:0!important;overflow:visible!important;scroll-snap-align:none;scroll-margin-top:110px;padding:32px;margin:0 auto;transform:none}.reveal-ready{opacity:1;transform:none;transition:none}.screen-enter{animation:none}
#main>.hero{max-width:1280px;grid-template-columns:1.2fr 1fr;gap:25px;padding:25px 32px;align-items:center}.hero h1{font-size:36px;line-height:1.08;margin:10px 0}.hero h1 br{display:none}.hero h1 em{display:block}.hero p{font-size:13px;line-height:1.6;margin:12px 0;max-width:530px}.hero .button{min-height:38px;font-size:12px;padding:10px 17px}.hero-proof{margin-top:12px}.hero-proof span{font-size:9px}.hero:before{display:none}.hero-visual{display:block;min-height:0;padding:18px 22px;border-radius:18px;background:#e7efdc;box-shadow:none}.spotlight-head,.spotlight-title,.spotlight-footer{display:none}.hero-products{min-height:0;gap:10px}.spotlight-product,.spotlight-product:nth-child(n){transform:none;padding:10px;border-radius:12px;gap:5px;box-shadow:none}.spotlight-product img{height:70px}.spotlight-product span{font-size:9px;min-height:24px}.spotlight-product strong{font-size:14px}
#main>.catalog{display:grid!important;grid-template-columns:190px minmax(0,1fr);grid-template-areas:'heading heading' 'clear clear' 'filters results' 'filters products' 'note note';gap:12px 24px;max-width:1280px;padding-top:10px}.catalog .section-head{grid-area:heading;margin:0 0 12px;align-items:center}.catalog .section-head h2{font-size:25px;margin:5px 0}.catalog .section-head h2 br{display:none}.catalog .section-head h2 em{margin-left:5px;font-style:normal}.catalog .section-head .eyebrow{display:none}.section-head>p{font-size:11px;line-height:1.5}.catalog #clear-search{grid-area:clear;justify-self:start;margin:0}.catalog-controls{grid-area:filters;display:flex;flex-direction:column;align-items:stretch;gap:18px;position:sticky;top:110px;align-self:start;background:#fff;padding:16px;border-radius:14px;border:1px solid #e5e8eb}.categories{display:flex;flex-direction:column;flex-wrap:nowrap;overflow:visible;gap:4px}.categories button{text-align:left;width:100%;border:0;background:transparent;border-radius:8px;padding:9px 10px;font-size:12px;white-space:normal}.categories button.active{background:#e8f1e4;color:var(--green);font-weight:700}.sort-label{font-size:11px;display:grid;gap:7px}.sort-label select{width:100%;padding:8px}.catalog .results-line{grid-area:results;margin:0;font-size:11px}.catalog #catalog-error{grid-area:products}.catalog .catalog-scroll{grid-area:products;display:block!important;height:auto!important;max-height:none!important;min-height:0!important;overflow:visible!important;padding:0;scrollbar-gutter:auto}.products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.products .product{padding:12px;border-radius:14px;min-width:0;box-shadow:none}.products .product-image{height:125px;border-radius:10px;margin-bottom:10px;background:#fff}.products .product h3{font-size:12px;line-height:1.45;min-height:35px;margin:6px 0}.products .product-price{font-size:24px}.products .product-reference{font-size:10px}.products .product-category{font-size:9px}.products .discount{font-size:10px;padding:5px 8px}.products .product-comparison summary{font-size:11px}.products .card-details{font-size:10px}.products .add{border-radius:9px;font-size:11px;min-height:38px}.products .product:hover{transform:translateY(-2px)}.catalog>.price-note{grid-area:note;font-size:10px}.more{display:flex}.section h2{font-size:32px}.section{padding:35px 32px}.household .section-head{position:static!important}.how,.faq{align-content:start}.faq-list details{padding:17px}.closing{border-radius:0!important;margin:0!important;padding:35px!important}.closing h2{font-size:30px}
@media(max-width:1000px){.products{grid-template-columns:repeat(3,minmax(0,1fr))}.header{gap:16px}.hero h1{font-size:30px}}
@media(max-width:760px){html{scroll-padding-top:145px}.header{display:grid;grid-template-columns:1fr auto;padding:10px 16px;gap:10px}.header .brand img{width:140px}.header .search{grid-column:1/-1;max-width:none;width:100%}.cart-button{min-width:122px;padding:7px 10px}.mobile-nav{display:none}.header .search input{font-size:13px;min-width:0}.header .search .button{font-size:11px}.journey-nav{margin:0 12px 16px;padding:4px;overflow-x:auto;justify-content:space-between;max-width:calc(100% - 24px)}.journey-nav a{font-size:10px;padding:9px 10px;white-space:nowrap}#main>section{padding:24px 16px;scroll-margin-top:145px}#main>.hero{display:block;padding:20px 16px}.hero h1{font-size:28px}.hero p{font-size:12px}.hero-proof{gap:10px}.hero-proof span{font-size:8px}.hero-visual{display:none}.hero-actions{gap:8px}.hero .button{width:auto;font-size:11px;padding:10px 13px}.hero .eyebrow{font-size:8px}#main>.catalog{grid-template-columns:minmax(0,1fr);grid-template-areas:'heading' 'clear' 'filters' 'results' 'products' 'note';gap:12px;padding-top:0}.catalog .section-head{gap:6px;margin:0}.catalog .section-head h2{font-size:24px}.catalog .section-head>p{font-size:10px}.catalog-controls{position:static;display:flex;flex-direction:row;align-items:center;padding:10px;gap:10px}.categories{display:flex;flex-direction:row;overflow-x:auto;flex:1;min-width:0;gap:5px;padding-bottom:4px}.categories button{width:auto;flex-shrink:0;white-space:nowrap;font-size:11px;padding:9px}.mobile-category{display:none!important}.sort-label{font-size:9px;flex:0 0 85px}.sort-label select{padding:5px;font-size:10px}.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.products .product{padding:10px}.products .product-image{height:110px}.products .product h3{font-size:11px}.products .product-price{font-size:21px}.products .add{font-size:10px}.products .product-reference{font-size:9px}.section h2{font-size:27px}.household{border-radius:16px}.household #household-form{padding:14px}.closing{padding:28px 20px!important}.closing h2{font-size:27px}}
@media(max-width:760px){.header .brand{grid-column:1;grid-row:1}.header #cart-open{grid-column:2;grid-row:1}.header .search{grid-row:2}.catalog-controls .categories{display:flex}.catalog-controls .sort-label{align-self:center}.catalog-controls .sort-label select{min-width:0}.catalog-controls{min-width:0;margin:0}.catalog .section-head h2{font-size:22px}}
