/* Tiendas Smiley — front. Marca: verde #009421 (logo y superficies), #007a1b (botones y textos pequeños), rojo #e30613. */
.st-ficha,.st-listado,.st-owner{
  --st-verde:#009421; --st-verde-osc:#007a1b; --st-verde-suave:#e8f6ea;
  --st-rojo:#e30613; --st-rojo-osc:#e30613;
  --st-tinta:#14231a; --st-gris:#5b6660; --st-linea:#e3e8e2; --st-fondo:#f5f6f3;
  --st-h:min(78vh,720px);
  color:var(--st-tinta); max-width:1200px; margin:0 auto; padding:0 16px; box-sizing:border-box;
}
.st-ficha *,.st-listado *,.st-owner *{box-sizing:border-box}
.st-ficha a{color:var(--st-verde-osc)}
.st-crumbs{font-size:.85rem;color:var(--st-gris);margin:12px 0 18px}
.st-crumbs a{text-decoration:none}
.st-empty{padding:32px;text-align:center;color:var(--st-gris);background:var(--st-fondo);border-radius:14px}
.st-kicker{font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:var(--st-verde-osc);font-weight:700;margin:0 0 6px}

/* Botones */
.st-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 24px;border-radius:999px;border:2px solid transparent;font-weight:700;font-size:1rem;cursor:pointer;text-decoration:none;transition:transform .15s,box-shadow .15s}
.st-btn:hover{transform:translateY(-1px);box-shadow:0 6px 16px rgba(20,35,26,.15)}
.st-btn--main{background:var(--st-verde-osc);color:#fff}
.st-btn--main:hover{background:#00651a}
.st-btn--wa{background:#128c4a;color:#fff!important}
.st-btn:focus-visible,.st-var:focus-visible,.st-gal__thumb:focus-visible,.st-gal button:focus-visible{outline:3px solid var(--st-tinta);outline-offset:2px}

/* Contenedor 1 */
.st-c{margin:0 0 40px}
.st-prod{display:grid;grid-template-columns:auto minmax(0,1fr);gap:40px;align-items:start}
.st-info{max-width:560px}
.st-info__title{font-size:clamp(1.5rem,2.4vw,2.1rem);line-height:1.15;margin:0 0 6px}
.st-info__sold{margin:0 0 10px;color:var(--st-gris)}
.st-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px;margin:10px 0 4px}
.st-price__now{font-size:2rem;font-weight:800}
.st-price__old{color:var(--st-gris);text-decoration:line-through}
.st-price__dto{background:var(--st-rojo-osc);color:#fff;font-weight:800;border-radius:6px;padding:3px 8px;font-size:.95rem}
.st-stock{margin:0 0 12px;font-weight:600;min-height:1.4em}
.st-stock--ok{color:var(--st-verde-osc)} .st-stock--low{color:var(--st-rojo-osc)} .st-stock--out{color:var(--st-gris)}
.st-tags{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:0 0 14px}
.st-tags li{background:var(--st-verde-suave);color:var(--st-verde-osc);border-radius:999px;padding:4px 12px;font-size:.85rem;font-weight:600}
.st-desc{margin:0 0 16px;line-height:1.55}
.st-vars{border:0;padding:0;margin:0 0 18px}
.st-vars legend{padding:0;margin-bottom:8px}
.st-var{min-height:44px;padding:0 18px;margin:0 8px 8px 0;border:2px solid var(--st-linea);background:#fff;border-radius:10px;cursor:pointer;font-weight:600;color:var(--st-tinta)}
.st-var.is-on{border-color:var(--st-verde-osc);background:var(--st-verde-suave)}
.st-var.is-out{opacity:.5;text-decoration:line-through}
.st-actions{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px}
.st-form{background:var(--st-fondo);border-radius:14px;padding:18px;display:grid;gap:12px}
.st-form[hidden]{display:none}
.st-form__title{font-size:1.1rem;margin:0}
.st-form label,.st-owner label{display:grid;gap:4px;font-weight:600;font-size:.92rem}
.st-form input,.st-form textarea,.st-owner input[type=text],.st-owner input[type=email],.st-owner input[type=number],.st-owner textarea{width:100%;border:1.5px solid #cfd6cf;border-radius:10px;padding:10px 12px;font:inherit;background:#fff;color:var(--st-tinta)}
.st-hp{position:absolute;left:-9999px;height:0;overflow:hidden}
.st-form__msg{margin:0;font-weight:600}.st-form__msg.is-ok{color:var(--st-verde-osc)}.st-form__msg.is-err{color:var(--st-rojo-osc)}
.st-form__note{margin:0;font-size:.8rem;color:var(--st-gris)}

/* Galería 9:16 */
.st-gal{display:flex;gap:12px;align-items:flex-start}
.st-gal__thumbs{display:flex;flex-direction:column;gap:10px;width:64px;max-height:var(--st-h);overflow-y:auto;scrollbar-width:thin}
.st-gal__thumb{position:relative;width:64px;aspect-ratio:9/16;padding:0;border:2px solid var(--st-linea);border-radius:8px;overflow:hidden;background:#fff;cursor:pointer;flex:none}
.st-gal__thumb img{width:100%;height:100%;object-fit:cover;display:block}
.st-gal__thumb.is-active{border-color:var(--st-verde-osc);box-shadow:0 0 0 2px var(--st-verde)}
.st-gal__play{position:absolute;inset:0;display:grid;place-items:center;background:rgba(0,0,0,.28)}
.st-gal__play::after{content:"";border-left:14px solid #fff;border-top:9px solid transparent;border-bottom:9px solid transparent;margin-left:4px}
.st-gal__stage{position:relative;height:var(--st-h);aspect-ratio:9/16;background:var(--st-fondo);border-radius:16px;overflow:hidden;flex:none;touch-action:pan-y}
.st-gal__stage--empty{display:grid;place-items:center}
.st-gal__slide{position:absolute;inset:0;margin:0;opacity:0;visibility:hidden;transition:opacity .18s ease;cursor:zoom-in}
.st-gal__slide.is-active{opacity:1;visibility:visible}
.st-gal__slide img,.st-gal__slide video,.st-gal__slide iframe{width:100%;height:100%;object-fit:cover;display:block;border:0}
.st-gal__slide--video{cursor:default}
.st-gal__playbig{position:absolute;inset:0;width:100%;border:0;background:rgba(0,0,0,.18);cursor:pointer;display:grid;place-items:center}
.st-gal__playbig span{width:72px;height:72px;border-radius:50%;background:rgba(255,255,255,.92);display:grid;place-items:center}
.st-gal__playbig span::after{content:"";border-left:22px solid var(--st-tinta);border-top:13px solid transparent;border-bottom:13px solid transparent;margin-left:6px}
.st-gal__zoom{position:absolute;top:10px;right:10px;width:40px;height:40px;border-radius:50%;border:0;background:rgba(255,255,255,.92);color:var(--st-tinta);cursor:pointer;display:grid;place-items:center;z-index:2}
.st-gal__dots{position:absolute;left:0;right:0;bottom:10px;display:none;justify-content:center;gap:6px;z-index:2}
.st-gal__dot{width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,.6);box-shadow:0 0 0 1px rgba(0,0,0,.25)}
.st-gal__dot.is-active{background:#fff;transform:scale(1.25)}

/* Lightbox + zoom */
.st-lb{position:fixed;inset:0;background:rgba(10,18,12,.92);z-index:99999;display:grid;place-items:center}
.st-lb[hidden]{display:none}
.st-lb__box{width:min(92vw,calc(92vh*.5625));height:min(92vh,calc(92vw/.5625));overflow:hidden;border-radius:10px;cursor:zoom-in;background:#000}
.st-lb__box.is-zoom{cursor:zoom-out}
.st-lb__box img{width:100%;height:100%;object-fit:contain;transition:transform .2s ease}
.st-lb__box.is-zoom img{transform:scale(2.2)}
.st-lb__x,.st-lb__nav{position:absolute;border:0;background:rgba(255,255,255,.92);width:44px;height:44px;border-radius:50%;font-size:1.5rem;cursor:pointer;color:var(--st-tinta)}
.st-lb__x{top:14px;right:14px}.st-lb__nav--p{left:14px;top:50%}.st-lb__nav--n{right:14px;top:50%}
body.st-lb-open{overflow:hidden}

/* Selector tipo Amazon */
.st-sel{margin-top:32px;padding-top:20px;border-top:1px solid var(--st-linea)}
.st-sel__title{font-size:1.1rem;margin:0 0 12px}
.st-sel__list{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:14px;list-style:none;margin:0;padding:0}
.st-sel__list a{display:grid;gap:4px;text-decoration:none;color:inherit;border:2px solid transparent;border-radius:12px;padding:6px}
.st-sel__list .is-current a{border-color:var(--st-verde-osc);background:var(--st-verde-suave)}
.st-sel__img{display:block;aspect-ratio:3/4;border-radius:8px;overflow:hidden;background:var(--st-fondo)}
.st-sel__img img{width:100%;height:100%;object-fit:cover;display:block}
.st-sel__name{font-size:.88rem;font-weight:600;line-height:1.25}
.st-sel__price{font-size:.88rem;color:var(--st-gris)}
.st-sel__pager{display:flex;gap:8px;margin-top:12px}
.st-sel__pager a{min-width:36px;min-height:36px;display:grid;place-items:center;border-radius:8px;border:1px solid var(--st-linea);text-decoration:none}
.st-sel__pager a.is-on{background:var(--st-verde-osc);color:#fff;border-color:var(--st-verde-osc)}

/* Contenedor 2 */
.st-emp{display:grid;grid-template-columns:minmax(220px,340px) 1fr;gap:36px;background:var(--st-verde-suave);border-radius:24px;padding:32px;align-items:center}
.st-emp__foto{aspect-ratio:3/4;border-radius:18px;overflow:hidden;background:#fff}
.st-emp__foto img{width:100%;height:100%;object-fit:cover;display:block}
.st-emp h2{margin:0 0 4px;font-size:clamp(1.4rem,2.2vw,2rem)}
.st-emp__sub{margin:0 0 14px;color:var(--st-gris)}
.st-emp__pts{list-style:none;margin:0 0 16px;padding:0;display:grid;gap:8px}
.st-emp__pts li{padding-left:30px;position:relative;font-weight:600}
.st-emp__pts li::before{content:"✓";position:absolute;left:0;top:0;width:22px;height:22px;border-radius:50%;background:var(--st-verde-osc);color:#fff;display:grid;place-items:center;font-size:.8rem}
.st-emp__cita{margin:0 0 14px;padding:0 0 0 16px;border-left:4px solid var(--st-rojo);font-style:italic;line-height:1.5}
.st-emp__links{display:flex;flex-wrap:wrap;gap:10px;margin:0}
.st-emp__links a{padding:8px 16px;border-radius:999px;background:#fff;text-decoration:none;font-weight:700;border:1px solid var(--st-linea)}

/* Contenedor 2 — Plan Gratis: «Conoce a quien vende» (foto real 1:1) */
.st-mini{display:grid;grid-template-columns:minmax(120px,200px) 1fr;gap:24px;align-items:center;background:var(--st-verde-suave);border-radius:24px;padding:24px}
.st-mini__foto{aspect-ratio:1/1;border-radius:20px;overflow:hidden;background:#fff}
.st-mini__foto img{width:100%;height:100%;object-fit:cover;object-position:center 30%;display:block}
.st-mini h2{margin:0 0 4px;font-size:clamp(1.3rem,2vw,1.8rem)}
.st-hint{margin:0;color:var(--st-gris);font-size:.9rem}
.st-owner__yo{display:flex;gap:12px;align-items:center}.st-owner__yo img{width:72px;height:72px;object-fit:cover;border-radius:12px}
.st-owner__consent{grid-template-columns:auto 1fr;align-items:start}
.st-owner__retiro{margin-top:24px;padding-top:16px;border-top:1px solid var(--st-linea);display:grid;gap:10px}
.st-btn--ghost{background:#fff;color:var(--st-rojo);border-color:var(--st-rojo)}

/* Contenedor 3 */
.st-c3{border:1px solid var(--st-linea);border-radius:20px;padding:28px}
.st-c3 h2{margin:0 0 12px}

/* Listado */
.st-bar{display:grid;grid-template-columns:1fr auto auto auto;gap:10px;margin:0 0 18px}
.st-bar input,.st-bar select{min-height:48px;border:1.5px solid #cfd6cf;border-radius:12px;padding:0 14px;font:inherit;background:#fff;color:var(--st-tinta);min-width:0}
.st-count{color:var(--st-gris);margin:0 0 10px}
.st-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 22px;list-style:none;margin:0 0 28px;padding:0}
.st-card a{display:grid;gap:4px;text-decoration:none;color:inherit}
.st-card__img{position:relative;display:block;aspect-ratio:3/4;border-radius:14px;overflow:hidden;background:var(--st-fondo)}
.st-card__img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:opacity .25s ease}
.st-card__img .st-card__ph{object-fit:contain;padding:25%}
.st-card__b{opacity:0}
@media (hover:hover){.st-card a:hover .st-card__b{opacity:1}.st-card a:hover .st-card__name{text-decoration:underline}}
.st-card__dto{position:absolute;top:10px;left:10px;background:var(--st-rojo-osc);color:#fff;font-weight:800;font-size:.85rem;padding:3px 9px;border-radius:6px;z-index:1}
.st-card__name{font-weight:700;line-height:1.25;margin-top:6px}
.st-card__brand{font-size:.85rem;color:var(--st-gris)}
.st-card__price{font-weight:800}
.st-card__price s{font-weight:400;color:var(--st-gris);margin-left:6px}
.st-pager ul{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;list-style:none;padding:0;margin:0}
.st-pager .page-numbers{min-width:42px;min-height:42px;display:grid;place-items:center;padding:0 12px;border:1px solid var(--st-linea);border-radius:10px;text-decoration:none;color:var(--st-tinta)}
.st-pager .current{background:var(--st-verde-osc);border-color:var(--st-verde-osc);color:#fff;font-weight:800}

/* Formulario del emprendedor */
.st-owner{max-width:720px}
.st-owner fieldset{border:1px solid var(--st-linea);border-radius:14px;padding:16px;margin:0 0 18px;display:grid;gap:12px}
.st-owner__fotos{display:flex;gap:12px;list-style:none;padding:0;margin:0}
.st-owner__fotos img{width:72px;height:auto;border-radius:8px}
.st-notice{padding:12px 16px;border-radius:10px;background:var(--st-fondo);font-weight:600}
.st-notice--ok{background:var(--st-verde-suave);color:var(--st-verde-osc)}.st-notice--err{background:#fde8e8;color:var(--st-rojo-osc)}
.st-logo{display:inline-block;line-height:0}.st-logo img{height:var(--st-logo-h,44px);width:auto;display:block}

/* Tablet / móvil */
@media (max-width:980px){
  .st-prod{grid-template-columns:1fr;gap:22px;justify-items:center}
  .st-info{max-width:640px;width:100%}
  .st-emp{grid-template-columns:1fr;padding:22px}
  .st-emp__foto{max-width:320px}
  .st-bar{grid-template-columns:1fr 1fr}.st-bar input[type=search]{grid-column:1/-1}
}
@media (max-width:720px){
  .st-mini{grid-template-columns:1fr;justify-items:center;text-align:center;padding:20px}
  .st-mini__foto{width:min(220px,70%)}
  .st-ficha,.st-listado,.st-owner{--st-h:min(72vh,620px)}
  .st-gal{display:block}
  .st-gal__thumbs{display:none}
  .st-gal__stage{margin:0 auto}
  .st-gal__dots{display:flex}
  .st-gal__zoom{width:44px;height:44px}
  .st-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 12px}
  .st-actions .st-btn{flex:1 1 100%}
}
@media (prefers-reduced-motion:reduce){.st-gal__slide,.st-lb__box img,.st-card__img img,.st-btn{transition:none}}

/* ===== Secciones de la portada ===== */
.st-hero{position:relative;overflow:hidden;border-radius:24px;margin:16px auto 32px;max-width:1200px;background:linear-gradient(135deg,#e8f6ea 0%,#fff 60%);color:#14231a;padding:clamp(32px,6vw,72px) clamp(20px,5vw,56px);box-sizing:border-box}
.st-hero *{box-sizing:border-box}
.st-hero--video{color:#fff;background:#0f1f14;min-height:min(70vh,560px);display:flex;align-items:center}
.st-hero__video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.st-hero__ov{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,20,12,.78),rgba(8,20,12,.35))}
.st-hero__in{position:relative;max-width:640px}
.st-hero__t{font-size:clamp(1.8rem,4.4vw,3.2rem);line-height:1.08;margin:0 0 12px;font-weight:800;color:inherit}
.st-hero__s{font-size:clamp(1rem,1.8vw,1.25rem);line-height:1.5;margin:0 0 22px;color:inherit}
.st-hero__q{display:flex;gap:10px;margin:0 0 16px}
.st-hero__q input{flex:1;min-width:0;min-height:50px;border:0;border-radius:999px;padding:0 20px;font:inherit;color:#14231a;background:#fff}
.st-hero__cta{display:flex;flex-wrap:wrap;gap:10px}
.st-btn--light{background:#fff;color:#14231a;border-color:#fff}
.st-hero:not(.st-hero--video) .st-btn--light{border-color:#14231a;background:transparent}
.st-btn--light-dark{background:#fff;color:#007a1b;border-color:#007a1b}
.st-hero__pause{position:absolute;right:14px;bottom:14px;z-index:2;border:0;border-radius:999px;padding:8px 14px;background:rgba(255,255,255,.92);color:#14231a;cursor:pointer;font-weight:700;font-size:.85rem}
.st-sec{max-width:1200px;margin:32px auto 14px;padding:0 16px;font-size:clamp(1.3rem,2.4vw,1.8rem);box-sizing:border-box}
.st-cats{max-width:1200px;margin:0 auto 8px;padding:0 16px;box-sizing:border-box}
.st-cats ul{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;list-style:none;margin:0;padding:0}
.st-cats a{display:grid;gap:2px;padding:16px;border:1.5px solid #e3e8e2;border-radius:14px;text-decoration:none;color:#14231a;background:#fff;min-height:64px}
.st-cats a:hover{border-color:#007a1b;background:#e8f6ea}
.st-cats__n{font-weight:800}.st-cats__c{font-size:.85rem;color:#5b6660}
.st-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}
.st-steps{max-width:1200px;margin:0 auto;padding:0 16px;box-sizing:border-box;display:grid;grid-template-columns:repeat(3,1fr);gap:18px;list-style:none}
.st-steps li{background:#f5f6f3;border-radius:18px;padding:22px}
.st-steps__n{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#007a1b;color:#fff;font-weight:800;margin-bottom:10px}
.st-steps h3{margin:0 0 6px;font-size:1.1rem}.st-steps p{margin:0;color:#5b6660;line-height:1.5}
.st-plans{max-width:1200px;margin:0 auto;padding:0 16px;box-sizing:border-box;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;align-items:stretch}
.st-plan{display:flex;flex-direction:column;gap:10px;border:1.5px solid #e3e8e2;border-radius:20px;padding:24px;background:#fff}
.st-plan--hl{border-color:#007a1b;box-shadow:0 8px 24px rgba(0,122,27,.12)}
.st-plan h3{margin:0;font-size:1.2rem}
.st-plan__p{margin:0;font-size:2rem;font-weight:800}.st-plan__p small{font-size:.85rem;font-weight:600;color:#5b6660}
.st-plan__s{margin:-6px 0 0;color:#5b6660}
.st-plan ul{margin:0 0 8px;padding-left:20px;line-height:1.6;flex:1}
.st-plan .st-btn{width:100%;margin-top:auto}
.st-plans__n{max-width:1200px;margin:14px auto 0;padding:0 16px;box-sizing:border-box;text-align:center}
.st-alta h2{margin:0 0 6px}
@media (max-width:980px){.st-grid--4{grid-template-columns:repeat(3,minmax(0,1fr))}.st-steps{grid-template-columns:1fr}}
@media (max-width:720px){.st-grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}.st-hero__q{flex-direction:column}.st-hero--video{min-height:0}.st-hero__pause{position:static;margin-top:14px}}
@media (prefers-reduced-motion:reduce){.st-hero__video{display:none}.st-hero__pause{display:none}.st-hero--video{background:linear-gradient(135deg,#0b3d17,#14231a)}}

/* ===== Testimonios UGC 9:16 y tarjetas Flip ===== */
.st-test{max-width:1200px;margin:40px auto;padding:0 16px;box-sizing:border-box;color:#14231a}
.st-test *{box-sizing:border-box}
.st-test__intro{text-align:center;max-width:680px;margin:0 auto 24px}
.st-test__intro h2{margin:0 0 8px;font-size:clamp(1.4rem,2.6vw,2rem)}
.st-test__intro p:not(.st-kicker){margin:0;color:#5b6660}
.st-test__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,300px));gap:22px;justify-content:center}
.st-ugc{margin:0;display:grid;gap:10px}
.st-ugc__media{position:relative;aspect-ratio:9/16;border-radius:18px;overflow:hidden;background:#14231a}
.st-ugc__media video,.st-ugc__yt img,.st-ugc__yt iframe{width:100%;height:100%;object-fit:cover;display:block;border:0}
.st-ugc__yt{position:absolute;inset:0;width:100%;padding:0;border:0;background:#000;cursor:pointer}
.st-ugc__play{position:absolute;left:50%;top:50%;width:68px;height:68px;margin:-34px 0 0 -34px;border-radius:50%;background:rgba(255,255,255,.93);display:block}
.st-ugc__play::after{content:"";position:absolute;left:27px;top:20px;border-left:22px solid #14231a;border-top:14px solid transparent;border-bottom:14px solid transparent}
.st-ugc__ph{position:absolute;inset:0;display:grid;place-items:center;align-content:center;gap:78px;color:#fff;font-weight:600;background:linear-gradient(160deg,#0b3d17,#14231a)}
.st-ugc__ph .st-ugc__play{position:relative;left:auto;top:auto;margin:0;opacity:.85}
.st-ugc figcaption{display:grid;text-align:center}
.st-ugc figcaption span{color:#5b6660;font-size:.9rem}
.st-flip{position:absolute;inset:0;perspective:900px;cursor:pointer;outline-offset:3px}
.st-flip__in{position:relative;width:100%;height:100%;transition:transform .55s ease;transform-style:preserve-3d}
.st-flip__f,.st-flip__b{position:absolute;inset:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;border-radius:18px;overflow:hidden}
.st-flip__f{background:#e8f6ea}
.st-flip__f img{width:100%;height:100%;object-fit:cover;display:block}
.st-flip__ph{display:grid;place-items:center;height:100%;font-size:6rem;color:#007a1b}
.st-flip__hint{position:absolute;left:12px;right:12px;bottom:12px;padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.93);text-align:center;font-weight:700;font-size:.85rem}
.st-flip__b{transform:rotateY(180deg);margin:0;padding:24px;display:grid;align-content:center;background:#007a1b;color:#fff;font-size:1.05rem;line-height:1.55;font-style:italic}
.st-flip.is-flipped .st-flip__in{transform:rotateY(180deg)}
@media (hover:hover){.st-flip:hover .st-flip__in{transform:rotateY(180deg)}}
.st-flip:focus-visible .st-flip__in{transform:rotateY(180deg)}
@media (prefers-reduced-motion:reduce){.st-flip__in{transition:none}}

/* ===== Footer ===== */
.st-foot{background:#14231a;color:#dfe8e1;margin-top:48px;padding:40px 16px 20px;box-sizing:border-box}
.st-foot *{box-sizing:border-box}
.st-foot__in{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:28px}
.st-foot__brand img{background:#fff;padding:8px 14px;border-radius:12px}
.st-foot__brand p{margin:12px 0 0;color:#b9c7bd;max-width:320px;line-height:1.5}
.st-foot h3{margin:0 0 10px;font-size:1rem;color:#fff}
.st-foot ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.st-foot a{color:#dfe8e1;text-decoration:none}.st-foot a:hover{color:#fff;text-decoration:underline}
.st-foot a:focus-visible{outline:3px solid #fff;outline-offset:2px}
.st-foot__c{max-width:1200px;margin:28px auto 0;padding-top:16px;border-top:1px solid #2c3f33;font-size:.85rem;color:#9fb0a4}
@media (max-width:820px){.st-foot__in{grid-template-columns:1fr 1fr}.st-foot__brand{grid-column:1/-1}}
