/* =========================================================
   SANTO TORNILLO - PÁGINA PRINCIPAL
========================================================= */
.st-home{color:#203e2d;background:#fff;overflow:hidden;font-family:'Inter',sans-serif}
.st-home *{box-sizing:border-box}
.st-home a{text-decoration:none}
.st-home-container{width:min(1440px,calc(100% - 48px));margin:0 auto}
.st-home-hero{width:100%;background:#f3f6f3}
.st-home-slides{width:100%;position:relative;overflow:hidden;isolation:isolate}
.st-home-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .6s ease,visibility .6s ease;pointer-events:none}
.st-home-slide:first-child{position:relative}
.st-home-slide.is-active{opacity:1;visibility:visible;pointer-events:auto;z-index:1}
.st-home-slide picture,.st-home-slide img{display:block;width:100%}
.st-home-slide img{height:auto;object-fit:cover}
.st-home-slider-arrow{position:absolute;z-index:3;top:50%;transform:translateY(-50%);border:1px solid #ffffff8c;border-radius:50%;background:#ffffffeb;color:#244b35;width:43px;height:43px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:15px;box-shadow:0 6px 25px #061a1326;transition:background .2s}
.st-home-slider-arrow:hover{background:white}
.st-home-slider-prev{left:22px}.st-home-slider-next{right:22px}
.st-home-dots{position:absolute;z-index:3;bottom:17px;left:50%;transform:translateX(-50%);display:flex;gap:8px;padding:8px 11px;border-radius:30px;background:#122b1c65}
.st-home-dots button{display:block;width:8px;height:8px;padding:0;border:0;border-radius:20px;background:#ffffff8c;cursor:pointer;transition:width .2s,background .2s}
.st-home-dots button.is-active{width:27px;background:#fff}
.st-home-welcome{padding:74px 0 82px;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.75fr);align-items:center;gap:70px}
.st-home-eyebrow{display:block;font-size:11px;letter-spacing:2px;font-weight:700;color:#548064;line-height:1.6;margin-bottom:14px}
.st-home-intro h1{margin:0 0 18px;font-size:clamp(31px,3.8vw,52px);line-height:1.15;letter-spacing:-1.5px;color:#183b28;font-family:'Inter',sans-serif}
.st-home-intro p{font-size:15px;line-height:1.9;color:#617568;max-width:690px;margin:0 0 28px}
.st-home-intro-actions{display:flex;gap:12px;flex-wrap:wrap}
.st-home-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:47px;border-radius:10px;padding:13px 19px;font-size:13px;font-weight:700;line-height:1.25;white-space:nowrap;transition:transform .2s,background .2s,box-shadow .2s}
.st-home-btn:hover{transform:translateY(-2px)}
.st-home-btn-primary{background:#244b35;color:#fff!important}
.st-home-btn-light{background:#eaf4ec;color:#27593c!important;border:1px solid #d8e6db}
.st-home-benefits{padding:15px 25px;background:#f5f8f5;border:1px solid #e5ece6;border-radius:20px}
.st-home-benefits>div{display:flex;align-items:center;gap:16px;padding:19px 0;border-bottom:1px solid #e0e9e1}
.st-home-benefits>div:last-child{border-bottom:0}
.st-home-benefits>div>i{width:43px;height:43px;border-radius:13px;display:flex;align-items:center;justify-content:center;background:#e2eee5;color:#2b6242;font-size:17px;flex:none}
.st-home-benefits span{display:flex;flex-direction:column;gap:5px}.st-home-benefits strong{font-size:14px;color:#234732}.st-home-benefits small{font-size:12px;color:#788c7b;line-height:1.6}
.st-home-section{padding:83px 0 91px}.st-home-section-soft{background:#f7f9f7}
.st-home-heading{text-align:center;max-width:700px;margin:0 auto 38px}
.st-home-heading h2{font-size:clamp(29px,3.1vw,40px);letter-spacing:-.8px;line-height:1.2;margin:0 0 12px;color:#1d3c2a;font-family:'Inter',sans-serif}
.st-home-heading p{font-size:14px;color:#718276;line-height:1.8;margin:0}
.st-home-category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:19px}
.st-home-category-card{display:flex;flex-direction:column;overflow:hidden;background:#fff;border:1px solid #e7ece7;border-radius:17px;color:#22422e!important;transition:box-shadow .23s,transform .23s,border-color .23s;min-width:0}
.st-home-category-card:hover{transform:translateY(-4px);box-shadow:0 16px 36px #1e4c3217;border-color:#c5ddcc}
.st-home-category-photo{height:185px;background:#f2f6f2;display:grid;place-items:center;overflow:hidden;padding:15px}
.st-home-category-photo img{width:100%;height:100%;object-fit:contain;transition:transform .25s}.st-home-category-card:hover img{transform:scale(1.045)}
.st-home-category-photo>i{font-size:40px;color:#8aab92}
.st-home-category-info{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:17px 17px 19px;min-height:86px}
.st-home-category-info h3{font-size:15px;line-height:1.4;margin:0 0 5px;overflow-wrap:anywhere;font-family:'Inter',sans-serif}
.st-home-category-info span{font-size:12px;color:#87988a}.st-home-category-info>i{color:#447b53;font-size:14px;flex:none}
.st-home-products-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.st-home-product-card{display:flex;flex-direction:column;min-width:0;border:1px solid #e5ebe5;border-radius:17px;padding:14px;background:#fff;transition:transform .2s,box-shadow .2s}
.st-home-product-card:hover{transform:translateY(-3px);box-shadow:0 12px 32px #163f2712}
.st-home-product-photo{display:grid;place-items:center;height:205px;background:#f5f8f5;border-radius:11px;padding:10px;overflow:hidden;margin-bottom:16px}
.st-home-product-photo img{width:100%;height:100%;object-fit:contain}
.st-home-product-category{font-size:11px;line-height:1.5;color:#859787;margin-bottom:8px}
.st-home-product-card h3{font-family:'Inter',sans-serif;color:#284536;margin:0 0 12px;font-size:15px;line-height:1.5;flex:1}
.st-home-product-card h3 a{color:inherit}
.st-home-product-price{color:#2c623f;font-size:14px;line-height:1.5;margin-bottom:15px}
.st-home-product-actions{display:flex;flex-direction:column;gap:8px}
.st-home-product-actions .st-home-btn{width:100%;font-size:12px;min-height:42px;padding:10px}
.st-home-btn-wa{background:#e6f6eb;color:#217c43!important;border:1px solid #cee8d5}
.st-home-cta{display:flex;justify-content:space-between;align-items:center;gap:24px;background:#214b34;color:#fff;border-radius:22px;padding:35px 40px;margin-bottom:83px}
.st-home-cta .st-home-eyebrow{color:#b6dac2}.st-home-cta h2{font-family:'Inter',sans-serif;font-size:clamp(24px,3vw,33px);line-height:1.3;margin:0 0 10px;color:#fff}.st-home-cta p{font-size:14px;line-height:1.8;color:#d3e4d8;max-width:690px;margin:0}
.st-home-btn-cta{background:#fff;color:#245337!important;flex:none}.st-home-empty{text-align:center;color:#718276}
@media(max-width:1100px){.st-home-category-grid,.st-home-products-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.st-home-welcome{gap:30px}}
@media(max-width:800px){.st-home-welcome{grid-template-columns:1fr;gap:28px;padding:53px 0}.st-home-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:15px}.st-home-benefits>div{flex-direction:column;text-align:center;border:0;padding:12px 2px}.st-home-category-grid,.st-home-products-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.st-home-cta{flex-direction:column;text-align:center}}
@media(max-width:600px){.st-home-container{width:calc(100% - 32px)}.st-home-slider-arrow{width:34px;height:34px;font-size:12px}.st-home-slider-prev{left:9px}.st-home-slider-next{right:9px}.st-home-dots{bottom:8px}.st-home-welcome{padding:45px 0}.st-home-intro,.st-home-intro p{text-align:center}.st-home-intro h1{letter-spacing:-.6px}.st-home-intro-actions{justify-content:center}.st-home-intro-actions .st-home-btn{width:100%}.st-home-benefits{grid-template-columns:1fr;gap:0}.st-home-benefits>div{flex-direction:row;text-align:left;padding:11px;border-bottom:1px solid #e2e9e2}.st-home-benefits>div:last-child{border-bottom:0}.st-home-section{padding:55px 0 61px}.st-home-heading{margin-bottom:27px}.st-home-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.st-home-category-photo{height:142px;padding:8px}.st-home-category-info{min-height:82px;padding:12px}.st-home-category-info h3{font-size:13px;text-align:center}.st-home-category-info span{display:block;text-align:center;font-size:11px}.st-home-category-info{justify-content:center}.st-home-category-info>i{display:none}.st-home-products-grid{grid-template-columns:1fr;max-width:410px;margin:0 auto;gap:17px}.st-home-product-card{text-align:center}.st-home-product-photo{height:230px}.st-home-product-actions{align-items:stretch}.st-home-cta{padding:31px 20px;margin-bottom:55px}.st-home-btn-cta{width:100%}}
@media(prefers-reduced-motion:reduce){.st-home-slide,.st-home-btn,.st-home-category-card,.st-home-product-card,.st-home-category-photo img{transition:none}}

/* =========================================================
   SLIDER DE PORTADA - FORMATO CONTENIDO Y ELEGANTE
========================================================= */
.st-home .st-home-hero {
    width: min(1440px, calc(100% - 64px));
    margin: 32px auto 0;
    padding: 0;
    background: transparent;
}

.st-home .st-home-slides {
    width: 100%;
    border-radius: 22px;
    overflow: hidden;
    background: #f3f6f3;
    box-shadow: 0 14px 40px rgba(19, 49, 31, .10);
    border: 1px solid #e5ece6;
}

@media only screen and (max-width: 720px) {
    .st-home .st-home-hero {
        width: calc(100% - 28px);
        margin-top: 16px;
    }

    .st-home .st-home-slides {
        border-radius: 15px;
        box-shadow: 0 7px 24px rgba(19, 49, 31, .09);
    }
}
