/**
 * Sebas Elements — sistema de diseño
 * Tokens + componentes de los widgets. Todo overridable desde los controles
 * de Elementor (que generan reglas con {{WRAPPER}}); esto son los defaults.
 */

:root{
  --sm-green:#96DB17; --sm-green-dark:#7BB80F; --sm-green-soft:rgba(150,219,23,.12);
  --sm-bg:#0A0A0C; --sm-bg-alt:#0E0F12; --sm-card:#141518; --sm-card-2:#1A1B1F;
  --sm-border:#26272B; --sm-border-green:rgba(150,219,23,.35);
  --sm-white:#fff; --sm-text:#E5E7EB; --sm-muted:#9CA3AF; --sm-muted-2:#6B7280;
  --sm-display:'Saira Condensed','Oswald',system-ui,sans-serif;
  --sm-head:'Saira',system-ui,sans-serif;
  --sm-body:'Inter',system-ui,-apple-system,sans-serif;
  --sm-script:'Dancing Script','Segoe Script',cursive;
  --sm-radius:12px; --sm-radius-lg:16px; --sm-ease:cubic-bezier(.22,.61,.36,1);
}

/* ---------- primitivas ---------- */
.sm-eyebrow{display:inline-flex;align-items:center;gap:8px;font-family:var(--sm-head);
  font-size:14px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;
  color:var(--sm-green);margin:0 0 12px}
/* la línea SOLO aparece con el modificador --line (por defecto NO hay línea) */
.sm-eyebrow--line::before{content:"";width:22px;height:2px;background:currentColor;flex:0 0 auto}
.sm-eyebrow--light{color:#fff}

.sm-btn{display:inline-flex;align-items:center;gap:8px;font-family:var(--sm-head);
  font-weight:700;font-size:14px;letter-spacing:.04em;text-transform:uppercase;
  padding:14px 28px;border-radius:8px;text-decoration:none;cursor:pointer;
  border:1px solid transparent;transition:transform .2s var(--sm-ease),background .2s,color .2s;line-height:1}
.sm-btn:hover{transform:translateY(-2px)}
.sm-btn:focus,.sm-btn:focus-visible,.sm-btn:active{outline:none!important;box-shadow:none!important}
.sm-btn--green{background:var(--sm-green);color:#0A0A0C}
.sm-btn--green:hover,.sm-btn--green:focus,.sm-btn--green:focus-visible,.sm-btn--green:active{background:var(--sm-green-dark)!important;color:#0A0A0C!important;border-color:var(--sm-green-dark)!important}
.sm-btn--outline{background:transparent;color:var(--sm-green);border-color:var(--sm-green)}
.sm-btn--outline:hover,.sm-btn--outline:focus,.sm-btn--outline:focus-visible,.sm-btn--outline:active{background:var(--sm-green)!important;color:#0A0A0C!important;border-color:var(--sm-green)!important}
.sm-btn--dark{background:#050506;color:#fff;border-color:var(--sm-border)}
.sm-btn__ico{display:inline-flex}.sm-btn__ico svg{width:16px;height:16px}
.sm-btn-wrap{display:flex}

.sm-ico svg,.sm-feat__ico svg{display:block}

/* ---------- encabezado de sección ---------- */
.sm-shead{display:flex;flex-direction:column;align-items:flex-start}
.sm-shead__title{font-family:var(--sm-display);font-weight:800;font-style:italic;
  text-transform:uppercase;font-size:clamp(28px,4vw,42px);line-height:1.05;color:#fff;margin:0 0 10px}
.sm-shead__sub{font-family:var(--sm-body);font-size:16px;line-height:1.7;color:var(--sm-muted);margin:0;max-width:640px}

/* ---------- hero ---------- */
.sm-hero{position:relative;display:flex;align-items:center;background-size:cover;
  background-position:center;min-height:620px;overflow:hidden}
.sm-hero__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:0}
.sm-hero__overlay{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(10,10,12,.9),rgba(10,10,12,.35));opacity:.62}
.sm-hero__inner{position:relative;z-index:2;width:100%;max-width:1200px;margin:0 auto;
  display:flex;gap:40px;align-items:center;padding:70px 40px}
.sm-hero__main{flex:1 1 58%}
.sm-hero__aside{flex:0 0 40%}
.sm-hero__title{font-family:var(--sm-display);font-weight:800;font-style:italic;
  text-transform:uppercase;font-size:clamp(40px,6vw,64px);line-height:1;color:#fff;margin:0 0 16px}
.sm-hero__title .l2{color:var(--sm-green)}
.sm-hero__role{font-family:var(--sm-display);font-weight:700;font-style:italic;text-transform:uppercase;
  letter-spacing:.06em;font-size:clamp(15px,1.6vw,20px);color:#fff;margin:0 0 18px}
.sm-hero__badge{position:absolute;top:40px;right:40px;z-index:3;width:150px;height:auto;display:block}
.sm-hero__badge--left{right:auto;left:40px}
.sm-hero__sub{font-family:var(--sm-body);font-size:18px;line-height:1.7;color:var(--sm-text);
  margin:0 0 24px;max-width:560px}
@media(max-width:768px){.sm-hero__badge{top:16px;right:16px}}
.sm-hero__actions{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:24px}
.sm-hero__features{display:flex;gap:26px;flex-wrap:wrap}
.sm-hero__feat{display:flex;align-items:center;gap:8px;font-family:var(--sm-head);
  font-size:13px;font-weight:600;text-transform:uppercase;color:#fff}
.sm-hero__feat-ico{color:var(--sm-green)}.sm-hero__feat-ico svg{width:20px;height:20px}

/* cita */
.sm-quote{border:1px solid var(--sm-border-green);border-radius:14px;padding:34px;
  background:rgba(10,10,12,.55)}
.sm-quote__mark{font-family:var(--sm-display);font-size:60px;color:var(--sm-green);line-height:.4;display:block}
.sm-quote__text{font-family:var(--sm-display);font-weight:700;font-style:italic;
  text-transform:uppercase;font-size:26px;color:#fff;line-height:1.2;margin:10px 0 18px}
.sm-quote__author{font-family:var(--sm-display);font-size:26px;font-style:italic;color:var(--sm-green);margin:0}

/* ---------- features ---------- */
.sm-feats{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.sm-feats--left .sm-feat{flex-direction:row;text-align:left;align-items:flex-start}
.sm-feat{display:flex;flex-direction:column;gap:10px}
.sm-feat__ico{color:var(--sm-green)}.sm-feat__ico svg{width:28px;height:28px}
.sm-feat__title{font-family:var(--sm-head);font-weight:700;font-size:15px;
  text-transform:uppercase;color:#fff;margin:0}
.sm-feat__text{font-family:var(--sm-body);font-size:13px;line-height:1.6;color:var(--sm-muted);margin:4px 0 0}

/* ---------- grids de tarjetas ---------- */
.sm-cards{display:grid;gap:18px}
.sm-card,.sm-xcard{background:var(--sm-card);border:1px solid var(--sm-border);
  border-radius:var(--sm-radius);padding:18px;display:flex;flex-direction:column;position:relative}
.sm-card.is-featured{border-color:var(--sm-green)}
.sm-card__badge{position:absolute;top:0;right:0;z-index:3;background:var(--sm-green);color:#0A0A0C;
  font-family:var(--sm-head);font-weight:700;font-size:10px;letter-spacing:.02em;padding:4px 9px;
  border-radius:0 12px 0 10px;white-space:nowrap;line-height:1.2}
.sm-card__num{font-family:var(--sm-display);font-weight:800;font-style:italic;font-size:30px;color:var(--sm-green);margin-bottom:6px}
.sm-card__media,.sm-xcard__media{border-radius:8px;overflow:hidden;margin-bottom:12px;position:relative}
.sm-card__media img,.sm-xcard__media img{width:100%;height:100%;object-fit:cover;display:block}
.sm-card__ico{color:var(--sm-green);margin-bottom:6px}.sm-card__ico svg{width:26px;height:26px}
.sm-card__title{font-family:var(--sm-head);font-weight:700;font-size:18px;text-transform:uppercase;color:#fff;margin:0 0 8px}
.sm-card__text{font-family:var(--sm-body);font-size:13px;line-height:1.6;color:var(--sm-muted);margin:0 0 14px}
.sm-card__list{list-style:none;padding:0;margin:0 0 14px;display:flex;flex-direction:column;gap:9px}
.sm-card__list li{display:flex;align-items:center;gap:8px;font-family:var(--sm-body);font-size:13px;color:var(--sm-text)}
.sm-card__check{color:var(--sm-green);display:inline-flex}.sm-card__check svg{width:15px;height:15px}
.sm-card__meta{font-family:var(--sm-body);font-size:12px;color:var(--sm-muted);margin:0 0 12px}
.sm-card .sm-btn{margin-top:auto;justify-content:center}

/* experiencia */
.sm-xcard{padding:14px}
.sm-xcard__place{position:absolute;top:10px;left:10px;background:rgba(10,10,12,.9);
  padding:6px 12px;border-radius:6px;font-family:var(--sm-head);font-weight:700;font-size:12px;color:#fff;display:flex;flex-direction:column}
.sm-xcard__place svg{width:12px;height:12px;color:var(--sm-green)}
.sm-xcard__place i{font-style:normal;font-size:10px;color:var(--sm-muted)}
.sm-xcard__level{position:absolute;top:10px;right:10px;background:var(--sm-green);color:#0A0A0C;
  font-family:var(--sm-head);font-weight:700;font-size:10px;padding:5px 10px;border-radius:6px}
.sm-xcard__meta{display:flex;gap:12px;border-bottom:1px solid var(--sm-border);padding-bottom:12px;margin-bottom:12px}
.sm-xcard__meta span{display:flex;align-items:center;gap:5px;font-family:var(--sm-body);font-size:11px;color:var(--sm-muted)}
.sm-xcard__meta svg{width:14px;height:14px;color:var(--sm-green)}
.sm-xcard__title{font-family:var(--sm-display);font-weight:800;font-style:italic;font-size:19px;text-transform:uppercase;color:#fff;margin:0 0 8px}
.sm-xcard__text{font-family:var(--sm-body);font-size:13px;line-height:1.6;color:var(--sm-muted);margin:0 0 14px}
.sm-xcard__foot{display:flex;justify-content:space-between;align-items:center;margin-top:auto}
.sm-xcard__link{display:inline-flex;align-items:center;gap:6px;font-family:var(--sm-head);font-weight:700;
  font-size:12px;text-transform:uppercase;color:var(--sm-green);text-decoration:none}
.sm-xcard__link svg{width:14px;height:14px}
.sm-xcard__price{text-align:right;display:flex;flex-direction:column}
.sm-xcard__price i{font-style:normal;font-size:10px;color:var(--sm-muted)}
.sm-xcard__price b{font-family:var(--sm-display);font-weight:800;font-size:18px;color:#fff}
.sm-xcard__price small{font-size:10px;color:var(--sm-muted)}

/* ---------- stats / logros ---------- */
.sm-stats{display:flex;flex-wrap:wrap;gap:24px}
.sm-stat{flex:1 1 180px;display:flex;gap:16px}
.sm-stat__ico{color:var(--sm-muted);flex:0 0 auto}.sm-stat__ico svg{width:40px;height:40px}
.sm-stat__body{display:flex;flex-direction:column;gap:2px}
.sm-stat__num{font-family:var(--sm-display);font-weight:800;font-style:italic;font-size:40px;line-height:1;color:var(--sm-green)}
.sm-stat__label{font-family:var(--sm-head);font-weight:700;font-size:13px;color:var(--sm-text);text-transform:uppercase;letter-spacing:.04em;line-height:1.25}
/* estilo home: ícono a la izquierda, alineado a la izquierda */
.sm-stats--inline .sm-stat{flex-direction:row;align-items:center;text-align:left}
/* estilo centrado (ícono arriba) */
.sm-stats--stacked .sm-stat{flex-direction:column;align-items:center;text-align:center;gap:6px}
.sm-stats--stacked .sm-stat__ico{color:var(--sm-green)}
/* líneas divisorias entre logros */
.sm-stats.has-div .sm-stat:not(:last-child){border-right:1px solid var(--sm-border);padding-right:24px}
@media(max-width:768px){.sm-stats.has-div .sm-stat{border-right:0!important;padding-right:0}}

/* ---------- testimonios ---------- */
.sm-revs--grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
/* inline: título + flechas a la izquierda, carrusel a la derecha */
.sm-revs--inline{display:flex;gap:30px;align-items:center}
.sm-revs__head{flex:0 0 20%;min-width:170px}
.sm-revs__title{font-family:var(--sm-display);font-weight:800;font-style:italic;text-transform:uppercase;
  font-size:clamp(26px,3vw,36px);color:#fff;line-height:1.05;margin:0 0 16px}
.sm-revs__navs{display:flex;gap:10px}
.sm-revs__nav{width:42px;height:42px;border-radius:50%;border:1px solid var(--sm-border);background:transparent;
  color:var(--sm-green);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:.2s}
.sm-revs__nav:hover{background:var(--sm-green);color:#0A0A0C;border-color:var(--sm-green)}
.sm-revs__nav svg{width:18px;height:18px}
.sm-revs__track{flex:1;display:grid;grid-auto-flow:column;grid-auto-columns:calc(25% - 14px);gap:18px;
  overflow-x:auto;scroll-behavior:smooth;scroll-snap-type:x mandatory;padding-bottom:6px}
.sm-revs__track::-webkit-scrollbar{height:6px}
.sm-revs__track::-webkit-scrollbar-thumb{background:var(--sm-border);border-radius:3px}
.sm-revs__track .sm-rev{scroll-snap-align:start}
.sm-rev{background:var(--sm-card);border:1px solid var(--sm-border);border-radius:var(--sm-radius);padding:22px;display:flex;flex-direction:column}
.sm-rev__stars{color:var(--sm-green);font-size:14px;margin-bottom:10px}
.sm-rev__text{font-family:var(--sm-body);font-size:14px;line-height:1.6;color:var(--sm-text);margin:0 0 16px}
.sm-rev__who{display:flex;align-items:center;gap:12px;margin-top:auto}
.sm-rev__who img,.sm-rev__ava{width:40px;height:40px;border-radius:50%;object-fit:cover;background:var(--sm-card-2);display:block}
.sm-rev__name{font-family:var(--sm-head);font-weight:700;font-size:14px;color:#fff;margin:0}
.sm-rev__city{font-family:var(--sm-body);font-size:12px;color:var(--sm-muted);margin:0}

/* ---------- CTA ---------- */
.sm-cta{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;
  background:var(--sm-card);border:1px solid var(--sm-border);border-radius:var(--sm-radius-lg);padding:44px}
.sm-cta__title{font-family:var(--sm-display);font-weight:800;font-style:italic;text-transform:uppercase;
  font-size:clamp(24px,3vw,32px);color:#fff;margin:0 0 8px;line-height:1.1}
.sm-cta__sub{font-family:var(--sm-body);font-size:16px;color:var(--sm-text);margin:0;max-width:640px}

/* ---------- galería ---------- */
.sm-gbar{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:24px}
.sm-filters{display:flex;gap:10px;flex-wrap:wrap}
.sm-filter{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--sm-border);background:transparent;color:var(--sm-muted);
  font-family:var(--sm-head);font-weight:600;font-size:12px;text-transform:uppercase;
  padding:9px 16px;border-radius:8px;cursor:pointer;transition:.2s}
.sm-filter__ico{display:inline-flex}.sm-filter__ico svg{width:16px;height:16px}
/* hover en VERDE (igual que activo), no el rosa del tema; cubre focus/active */
.sm-filter:hover,.sm-filter:focus,.sm-filter:focus-visible,.sm-filter.is-active{
  background:var(--sm-green);color:#0A0A0C;border-color:var(--sm-green);outline:none;box-shadow:none}
.sm-filter{cursor:pointer}
.sm-gitem{cursor:pointer}
.sm-gsort{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--sm-border);border-radius:8px;
  padding:9px 16px;font-family:var(--sm-head);font-weight:600;font-size:12px;text-transform:uppercase;color:var(--sm-muted);white-space:nowrap}
.sm-gsort svg{width:14px;height:14px}
/* grid con tamaños */
.sm-gallery{display:grid;grid-template-columns:repeat(5,1fr);grid-auto-rows:150px;gap:12px;grid-auto-flow:dense}
.sm-gitem{margin:0;border-radius:10px;overflow:hidden;position:relative}
.sm-gitem img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s var(--sm-ease)}
.sm-gitem:hover img{transform:scale(1.06)}
.sm-gitem--wide{grid-column:span 2}
.sm-gitem--tall{grid-row:span 2}
.sm-gitem--big{grid-column:span 2;grid-row:span 2}
.sm-gitem.is-hidden{display:none}

/* Barra CTA subir fotos */
.sm-ucta{display:flex;align-items:center;gap:24px;flex-wrap:wrap;justify-content:space-between;
  border:1px solid var(--sm-border-green);border-radius:14px;background:var(--sm-card);padding:24px 28px}
.sm-ucta__left{display:flex;align-items:center;gap:14px;flex:1 1 320px}
.sm-ucta__ico{color:var(--sm-green);flex:0 0 auto}.sm-ucta__ico svg{width:32px;height:32px}
.sm-ucta__title{display:block;font-family:var(--sm-head);font-weight:700;font-size:16px;color:#fff}
.sm-ucta__sub{font-family:var(--sm-body);font-size:14px;color:var(--sm-muted)}
.sm-ucta__btn .sm-btn{white-space:nowrap}
.sm-ucta__right{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.sm-ucta__sl{font-family:var(--sm-body);font-size:13px;color:var(--sm-muted);max-width:200px}
.sm-ucta__socs{display:flex;gap:12px}
.sm-ucta__soc{color:var(--sm-green)}.sm-ucta__soc svg{width:20px;height:20px}
@media(max-width:1024px){.sm-gallery{grid-template-columns:repeat(3,1fr)}}
@media(max-width:640px){.sm-gallery{grid-template-columns:repeat(2,1fr)}.sm-gitem--big,.sm-gitem--wide{grid-column:span 2}}

/* ---------- blog ---------- */
.sm-blog{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.sm-post{background:var(--sm-card);border:1px solid var(--sm-border);border-radius:var(--sm-radius);overflow:hidden;display:flex;flex-direction:column}
.sm-post__media img{width:100%;height:200px;object-fit:cover;display:block}
.sm-post__body{padding:16px}
.sm-post__cat{font-family:var(--sm-head);font-weight:700;font-size:11px;color:var(--sm-green);letter-spacing:.06em}
.sm-post__title{font-family:var(--sm-head);font-weight:700;font-size:17px;line-height:1.35;margin:8px 0 10px}
.sm-post__title a{color:#fff;text-decoration:none}
.sm-post__meta{font-family:var(--sm-body);font-size:12px;color:var(--sm-muted);margin:0}

/* ---------- tienda ---------- */
.sm-shop{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.sm-prod{background:var(--sm-card);border:1px solid var(--sm-border);border-radius:var(--sm-radius);padding:12px;display:flex;flex-direction:column}
.sm-prod__media{position:relative;border-radius:8px;overflow:hidden;margin-bottom:10px}
.sm-prod__media img{width:100%;height:200px;object-fit:cover;display:block}
.sm-prod__badge{position:absolute;top:10px;left:10px;background:var(--sm-green);color:#0A0A0C;
  font-family:var(--sm-head);font-weight:700;font-size:11px;padding:4px 10px;border-radius:6px;z-index:2}
.sm-prod__fav{position:absolute;top:10px;right:10px;color:#fff;z-index:2}.sm-prod__fav svg{width:20px;height:20px}
.sm-prod__brand{font-family:var(--sm-head);font-weight:700;font-size:10px;color:var(--sm-green);letter-spacing:.06em}
.sm-prod__name{font-family:var(--sm-head);font-weight:700;font-size:15px;color:#fff;margin:4px 0 6px}
.sm-prod__stars{color:var(--sm-green);font-size:12px;margin:0 0 8px}
.sm-prod__stars span{color:var(--sm-muted)}
.sm-prod__price{font-family:var(--sm-display);font-weight:800;font-size:18px;color:#fff;margin:0 0 12px}
.sm-prod__price small{font-size:10px;color:var(--sm-muted)}
.sm-prod .sm-btn{justify-content:center}

/* ---------- caja de precio ---------- */
.sm-price{background:var(--sm-card);border:1px solid var(--sm-border-green);border-radius:14px;padding:28px}
.sm-price__eyebrow{font-family:var(--sm-head);font-size:13px;text-transform:uppercase;letter-spacing:.06em;color:var(--sm-green);margin:0 0 4px}
.sm-price__amount{font-family:var(--sm-display);font-weight:800;font-size:40px;color:#fff;margin:0 0 18px}
.sm-price__amount span{font-size:15px;color:var(--sm-muted)}
.sm-price__list-title{font-family:var(--sm-head);font-size:13px;text-transform:uppercase;color:var(--sm-green);margin:0 0 12px}
.sm-price__list{list-style:none;padding:0;margin:0 0 18px;display:flex;flex-direction:column;gap:9px}
.sm-price__list li{display:flex;align-items:center;gap:8px;font-family:var(--sm-body);font-size:14px;color:var(--sm-text)}
.sm-price__list .sm-ico{color:var(--sm-green);display:inline-flex}.sm-price__list .sm-ico svg{width:16px;height:16px}
.sm-price__actions{display:flex;flex-direction:column;gap:10px}
.sm-price__actions .sm-btn{justify-content:center}

/* ---------- itinerario ---------- */
.sm-itin__group{margin-bottom:22px}
.sm-itin__day{display:inline-block;background:var(--sm-green);color:#0A0A0C;font-family:var(--sm-head);
  font-weight:700;font-size:12px;padding:4px 14px;border-radius:20px;margin-bottom:14px}
.sm-itin__row{display:flex;gap:14px;margin-bottom:14px}
.sm-itin__time{color:var(--sm-green);font-family:var(--sm-head);font-weight:700;font-size:12px;min-width:70px}
.sm-itin__body{border-left:2px solid var(--sm-border);padding-left:14px}
.sm-itin__title{font-family:var(--sm-head);font-weight:700;font-size:14px;color:#fff;margin:0}
.sm-itin__text{font-family:var(--sm-body);font-size:12px;color:var(--sm-muted);margin:2px 0 0}

/* ---------- pasos ---------- */
.sm-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:20px}
.sm-step{text-align:center}
.sm-step__num{width:36px;height:36px;border-radius:50%;background:var(--sm-green);color:#0A0A0C;
  font-family:var(--sm-display);font-weight:800;display:flex;align-items:center;justify-content:center;margin:0 auto 14px}
.sm-step__title{font-family:var(--sm-head);font-weight:700;font-size:14px;text-transform:uppercase;color:#fff;margin:0 0 6px}
.sm-step__text{font-family:var(--sm-body);font-size:12px;line-height:1.5;color:var(--sm-muted);margin:0}

/* ---------- métodos de contacto ---------- */
.sm-cmethods{display:flex;flex-direction:column;gap:14px}
.sm-cmethod{display:flex;align-items:center;gap:16px;background:var(--sm-card);border:1px solid var(--sm-border);
  border-radius:var(--sm-radius);padding:20px;text-decoration:none;transition:.2s}
.sm-cmethod:hover{border-color:var(--sm-border-green)}
.sm-cmethod__ico{width:48px;height:48px;border-radius:50%;border:1px solid var(--sm-green);
  display:flex;align-items:center;justify-content:center;color:var(--sm-green);flex:0 0 auto}
.sm-cmethod__ico svg{width:22px;height:22px}
.sm-cmethod__body{flex:1;display:flex;flex-direction:column}
.sm-cmethod__title{font-family:var(--sm-head);font-weight:700;font-size:13px;text-transform:uppercase;color:#fff}
.sm-cmethod__value{font-family:var(--sm-body);font-size:14px;color:var(--sm-text)}
.sm-cmethod__desc{font-family:var(--sm-body);font-size:12px;color:var(--sm-muted)}
.sm-cmethod__arrow{color:var(--sm-muted)}.sm-cmethod__arrow svg{width:18px;height:18px}

/* ---------- marcas ---------- */
.sm-brands{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:40px}
.sm-brand{font-family:var(--sm-display);font-weight:800;font-size:22px;letter-spacing:.08em;
  text-transform:uppercase;color:var(--sm-muted-2)}
.sm-brand img{max-height:44px;width:auto;display:block;filter:grayscale(1) brightness(1.6);opacity:.8}

/* ---------- responsive ---------- */
@media(max-width:1024px){
  .sm-feats{grid-template-columns:repeat(2,1fr)}
  .sm-cards--course,.sm-cards--exp,.sm-revs--grid,.sm-shop,.sm-steps{grid-template-columns:repeat(2,1fr)}
  .sm-blog{grid-template-columns:repeat(2,1fr)}
  .sm-gallery{column-count:2}
  .sm-hero__inner{flex-direction:column;align-items:flex-start}
  .sm-hero__aside{flex:1 1 auto;width:100%}
}
@media(max-width:640px){
  .sm-feats,.sm-cards,.sm-revs--grid,.sm-shop,.sm-blog,.sm-steps{grid-template-columns:1fr}
  .sm-gallery{column-count:1}
  .sm-hero__actions{flex-direction:column;align-items:stretch}
  .sm-hero__actions .sm-btn{justify-content:center}
  .sm-cta{flex-direction:column;align-items:flex-start}
}

/* ============================================================ HEADER */
.sm-hd{background:#050506;border-bottom:1px solid var(--sm-border);padding:16px 30px}
.sm-hd.is-sticky{position:sticky;top:0;z-index:999}
.sm-hd__inner{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:24px}
.sm-hd__logo{display:flex;align-items:center;gap:10px;text-decoration:none}
.sm-hd__logo img{height:42px;width:auto;display:block}
.sm-hd__mark{font-family:var(--sm-display);font-weight:800;font-style:italic;font-size:30px;color:var(--sm-green)}
.sm-hd__logo b{font-family:var(--sm-display);font-weight:700;font-size:18px;letter-spacing:.05em;color:#fff}
.sm-hd__menu{display:flex;gap:26px;flex-wrap:wrap;align-items:center}
.sm-hd__menu a{font-family:var(--sm-head);font-weight:600;font-size:14px;text-transform:uppercase;
  letter-spacing:.03em;color:#fff;text-decoration:none;padding-bottom:4px;border-bottom:2px solid transparent;transition:.2s}
.sm-hd__menu a:hover,.sm-hd__menu a.is-active{color:var(--sm-green);border-color:var(--sm-green)}
.sm-hd__right{display:flex;align-items:center;gap:14px}
.sm-hd__toggle{display:none;flex-direction:column;gap:5px;background:none;border:0;cursor:pointer;padding:6px}
.sm-hd__toggle span{width:24px;height:2px;background:#fff;display:block}
@media(max-width:1024px){
  .sm-hd__menu{position:absolute;left:0;right:0;top:100%;background:#050506;flex-direction:column;
    padding:18px 30px;border-bottom:1px solid var(--sm-border);display:none}
  .sm-hd__menu.is-open{display:flex}
  .sm-hd{position:relative}
  .sm-hd__toggle{display:flex}
}

/* ============================================================ FOOTER */
.sm-ft{background:#050506;border-top:1px solid var(--sm-border)}
.sm-ft__inner{max-width:1200px;margin:0 auto;display:flex;flex-wrap:wrap;align-items:flex-start;
  gap:40px;padding:60px 30px 40px}
.sm-ft__brand{flex:1 1 280px;min-width:240px}
.sm-ft__col,.sm-ft__contact,.sm-ft__news{flex:1 1 180px;min-width:160px}
.sm-ft__brandname{font-family:var(--sm-display);font-weight:700;font-size:18px;color:#fff;margin:0 0 14px}
.sm-ft__mark{font-family:var(--sm-display);font-weight:800;font-style:italic;font-size:26px;color:var(--sm-green)}
.sm-ft__logo{height:40px;width:auto;margin-bottom:14px;display:block}
.sm-ft__about{font-family:var(--sm-body);font-size:14px;line-height:1.7;color:var(--sm-muted);margin:0 0 16px;max-width:300px}
.sm-ft__social{display:flex;gap:14px}
.sm-ft__social a{color:var(--sm-green)}.sm-ft__social a svg{width:20px;height:20px}
.sm-ft__col h5{font-family:var(--sm-head);font-weight:700;font-size:14px;text-transform:uppercase;
  letter-spacing:.06em;color:#fff;margin:0 0 16px}
.sm-ft__col ul{list-style:none;padding:0;margin:0}
.sm-ft__col li{margin-bottom:9px}
.sm-ft__col a{font-family:var(--sm-body);font-size:14px;color:var(--sm-muted);text-decoration:none;transition:.2s}
.sm-ft__col a:hover{color:var(--sm-green)}
.sm-ft__news h5{font-family:var(--sm-head);font-weight:700;font-size:14px;text-transform:uppercase;color:#fff;margin:0 0 12px}
.sm-ft__news p{font-family:var(--sm-body);font-size:14px;color:var(--sm-muted);margin:0 0 14px}
.sm-ft__form{display:flex;gap:8px}
.sm-ft__form input{flex:1;background:var(--sm-card);border:1px solid var(--sm-border);border-radius:6px;
  padding:12px;color:#fff;font-family:var(--sm-body);font-size:14px}
.sm-ft__form button{background:var(--sm-green);border:0;border-radius:6px;padding:0 16px;color:#0A0A0C;cursor:pointer}
.sm-ft__form button svg{width:18px;height:18px}
.sm-ft__copy{border-top:1px solid var(--sm-border);display:flex;align-items:center;justify-content:space-between;
  gap:16px;flex-wrap:wrap;padding:20px 30px;font-family:var(--sm-body);font-size:13px;color:var(--sm-muted-2);max-width:1200px;margin:0 auto}
.sm-ft__copy-text{color:inherit}
.sm-ft__legal{display:inline-flex;gap:24px;flex-wrap:wrap}
.sm-ft__legal a{color:var(--sm-muted);text-decoration:none;transition:.2s var(--sm-ease)}
.sm-ft__legal a:hover{color:var(--sm-green)}
@media(max-width:1024px){.sm-ft__inner{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.sm-ft__copy{flex-direction:column;text-align:center}}
@media(max-width:640px){.sm-ft__inner{grid-template-columns:1fr}}

/* ============================================================ QUIÉN ES (about) */
.sm-about{display:flex;gap:44px;align-items:center}
.sm-about__media{flex:0 0 42%;border-radius:14px;overflow:hidden;align-self:stretch}
.sm-about__media img{width:100%;height:100%;object-fit:cover;display:block}
.sm-about__body{flex:1}
.sm-about__title{font-family:var(--sm-display);font-weight:800;font-style:italic;text-transform:uppercase;
  font-size:clamp(28px,3.4vw,40px);color:#fff;line-height:1.05;margin:0 0 16px}
.sm-about__bio{font-family:var(--sm-body);font-size:16px;line-height:1.75;color:var(--sm-text);margin:0 0 22px;max-width:640px}
.sm-about__timeline{display:flex;gap:26px;flex-wrap:wrap;border-top:1px solid var(--sm-border);
  padding-top:20px;margin:0 0 22px}
.sm-about__tl-item{display:flex;flex-direction:column;min-width:90px}
.sm-about__tl-year{font-family:var(--sm-display);font-weight:800;font-size:20px;color:#fff;line-height:1}
.sm-about__tl-item.is-hi .sm-about__tl-year{color:var(--sm-green)}
.sm-about__tl-label{font-family:var(--sm-body);font-size:12px;color:var(--sm-muted);margin-top:4px;line-height:1.3}
.sm-about__foot{display:flex;align-items:center;gap:28px;flex-wrap:wrap}
.sm-about__sign{font-family:'Dancing Script','Brush Script MT','Segoe Script',cursive;
  font-size:34px;color:#fff;line-height:1}
@media(max-width:1024px){
  .sm-about{flex-direction:column;align-items:flex-start}
  .sm-about__media{flex-basis:auto!important;width:100%}
}

/* ---------- footer: contacto ---------- */
.sm-ft__contact ul{list-style:none;padding:0;margin:0}
.sm-ft__contact li{display:flex;align-items:center;gap:10px;font-family:var(--sm-body);font-size:14px;
  color:var(--sm-muted);margin-bottom:11px}
.sm-ft__cico{color:var(--sm-green);display:inline-flex}.sm-ft__cico svg{width:17px;height:17px}

/* ============================================================ YOUTUBE */
.sm-yt{display:flex;gap:34px;align-items:center}
.sm-yt__intro{flex:0 0 24%}
.sm-yt__title{font-family:var(--sm-display);font-weight:800;font-style:italic;text-transform:uppercase;
  font-size:34px;color:#fff;margin:0 0 12px}
.sm-yt__text{font-family:var(--sm-body);font-size:15px;line-height:1.6;color:var(--sm-muted);margin:0 0 18px}
.sm-yt__grid{flex:1;display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.sm-yt__item{text-decoration:none;display:block}
.sm-yt__media{position:relative;display:block;border-radius:10px;overflow:hidden;aspect-ratio:16/10}
.sm-yt__media img{width:100%;height:100%;object-fit:cover;display:block}
.sm-yt__play{position:absolute;inset:0;margin:auto;width:52px;height:52px;border-radius:50%;
  background:rgba(255,255,255,.92);display:flex;align-items:center;justify-content:center}
.sm-yt__play svg{width:22px;height:22px;color:#0A0A0C}
.sm-yt__label{display:flex;flex-direction:column;margin-top:8px}
.sm-yt__vtitle{font-family:var(--sm-head);font-weight:700;font-size:13px;text-transform:uppercase;color:#fff}
.sm-yt__label i{font-style:normal;font-family:var(--sm-body);font-size:12px;color:var(--sm-muted)}
@media(max-width:1024px){.sm-yt{flex-direction:column;align-items:flex-start}.sm-yt__grid{grid-template-columns:repeat(2,1fr);width:100%}}
@media(max-width:640px){.sm-yt__grid{grid-template-columns:1fr}}

/* ============================================================ CARDS COMPACTAS */
.sm-card__link,.sm-xcard__link{display:inline-flex;align-items:center;gap:6px;font-family:var(--sm-head);
  font-weight:700;font-size:12px;text-transform:uppercase;color:var(--sm-green);text-decoration:none;margin-top:auto}
.sm-card__link svg,.sm-xcard__link svg{width:15px;height:15px}
.sm-cards--course.is-compact .sm-card__title{font-size:16px}
.sm-cards--exp.is-compact .sm-xcard{position:relative;padding-bottom:16px}
.sm-xcard__clist{list-style:none;padding:0;margin:0 0 6px;display:flex;flex-direction:column;gap:8px}
.sm-xcard__clist li{display:flex;align-items:center;gap:8px;font-family:var(--sm-body);font-size:13px;color:var(--sm-text)}
.sm-xcard__clist svg{width:15px;height:15px;color:var(--sm-green);flex:0 0 auto}
.sm-xcard__cbtn{position:absolute;right:14px;bottom:14px;width:34px;height:34px;border-radius:7px;
  background:var(--sm-green);display:flex;align-items:center;justify-content:center}
.sm-xcard__cbtn svg{width:18px;height:18px;color:#0A0A0C}

/* testimonios inline responsive */
@media(max-width:1024px){
  .sm-revs--inline{flex-direction:column;align-items:stretch}
  .sm-revs__head{flex-basis:auto}
  .sm-revs__track{grid-auto-columns:calc(50% - 9px)}
}
@media(max-width:640px){ .sm-revs__track{grid-auto-columns:85%} }

/* ---------- about: opciones ---------- */
.sm-eyebrow--noline::before{display:none}
.sm-eyebrow--noline{gap:0}
.sm-about__tl-item.is-hi .sm-about__tl-label{color:var(--sm-green)}
.sm-about__sign-img{width:170px;height:auto;display:block}

/* ---------- cursos: imagen que rellena el recuadro ---------- */
.sm-cards--course .sm-card__media{height:200px}
.sm-cards--course .sm-card__media img{width:100%;height:100%;object-fit:cover;display:block}
/* modo: imagen como fondo de toda la tarjeta */
.sm-cards--course.is-imgfull .sm-card{overflow:hidden}
.sm-cards--course.is-imgfull .sm-card__media{position:absolute;inset:0;height:100%;margin:0;border-radius:inherit;z-index:0}
.sm-cards--course.is-imgfull .sm-card__media::after{content:"";position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(10,10,12,.35) 0%,rgba(10,10,12,.55) 45%,rgba(10,10,12,.92) 100%)}
.sm-cards--course.is-imgfull .sm-card > *:not(.sm-card__media){position:relative;z-index:1}
.sm-cards--course.is-imgfull .sm-card{justify-content:flex-end;min-height:340px}

/* ---------- cursos compactos: título e info abajo, número arriba ---------- */
.sm-cards--course .sm-card__num{position:relative;z-index:1}
.sm-cards--course.is-compact .sm-card__ico{margin-top:auto}      /* empuja icono+título+texto+enlace al fondo */
.sm-cards--course.is-compact .sm-card__link{margin-top:14px}      /* el enlace justo debajo del título/texto */
.sm-cards--course.is-compact .sm-card{min-height:420px}

/* ---------- experiencias: imagen a los bordes / alto ---------- */
.sm-xcard{overflow:hidden}                      /* recorta la imagen al radio de la tarjeta */
.sm-xcard__media{height:180px}                  /* alto por defecto (editable) */
.sm-xcard__pad{padding:0}                        /* sin bleed: el contenido usa el padding de la tarjeta */
/* imagen pegada a los bordes */
.sm-xcard--bleed{padding:0}
.sm-xcard--bleed .sm-xcard__media{margin:0;border-radius:0}
.sm-xcard--bleed .sm-xcard__pad{padding:16px}
.sm-cards--exp.is-bleed.is-compact .sm-xcard{padding:0}

/* ============================================================ AJUSTES v1.7 */
/* encabezado de sección con enlace a la derecha (ej. "Ver todos los cursos") */
.sm-shead-row{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;flex-wrap:wrap}
.sm-shead__link{display:inline-flex;align-items:center;gap:7px;font-family:var(--sm-head);font-weight:700;
  font-size:13px;text-transform:uppercase;letter-spacing:.04em;color:var(--sm-green);text-decoration:none;white-space:nowrap}
.sm-shead__link svg{width:15px;height:15px;transition:transform .2s var(--sm-ease)}
.sm-shead__link:hover svg{transform:translateX(4px)}

/* card destacada: también se resalta el texto */
.sm-cards--course .sm-card.is-featured .sm-card__title{color:var(--sm-green)}

/* YouTube: la foto llena toda la card, título encima abajo */
.sm-yt__item--over{position:relative;display:block;border-radius:10px;overflow:hidden;height:220px}
.sm-yt__item--over .sm-yt__media{position:absolute;inset:0;height:100%;border-radius:0;aspect-ratio:auto}
.sm-yt__item--over .sm-yt__media img{width:100%;height:100%;object-fit:cover}
.sm-yt__label--over{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:14px;
  background:linear-gradient(180deg,rgba(10,10,12,0) 0%,rgba(10,10,12,.85) 100%)}
.sm-yt__label--over .sm-yt__vtitle{color:#fff}
.sm-yt__label--over i{color:var(--sm-green)}

/* testimonios: flechas/botón en verde (relleno) en TODOS los estados
   (evita el rosa/azul de foco que añaden algunos temas al hacer clic) */
.sm-revs__nav,
.sm-revs__nav:hover,
.sm-revs__nav:focus,
.sm-revs__nav:focus-visible,
.sm-revs__nav:active{
  background:var(--sm-green);border:1px solid var(--sm-green);color:#0A0A0C;
  outline:none;box-shadow:none}
.sm-revs__nav:hover{background:var(--sm-green-dark);border-color:var(--sm-green-dark)}
.sm-revs__nav svg{stroke:#0A0A0C}

/* ============================================================ PÁGINA DE CURSO */
/* Encabezado de curso */
.sm-chero__crumb{font-family:var(--sm-body);font-size:13px;color:var(--sm-muted);margin:0 0 16px}
.sm-chero__title{font-family:var(--sm-display);font-weight:800;font-style:italic;text-transform:uppercase;
  font-size:clamp(34px,5vw,54px);line-height:1;color:#fff;margin:0 0 14px}
.sm-chero__title .l2{color:var(--sm-green)}
.sm-chero__sub{font-family:var(--sm-body);font-size:17px;line-height:1.7;color:var(--sm-text);margin:0 0 20px;max-width:560px}
.sm-chero__meta{display:flex;flex-wrap:wrap;gap:26px;margin:0 0 24px}
.sm-chero__m{display:flex;align-items:center;gap:10px}
.sm-chero__m-ico{color:var(--sm-green)}.sm-chero__m-ico svg{width:22px;height:22px}
.sm-chero__m-txt{display:flex;flex-direction:column;line-height:1.2}
.sm-chero__m-label{font-family:var(--sm-head);font-weight:700;font-size:12px;text-transform:uppercase;color:#fff}
.sm-chero__m-value{font-family:var(--sm-body);font-size:12px;color:var(--sm-muted)}
.sm-chero__actions{display:flex;gap:14px;flex-wrap:wrap}

/* Pestañas de navegación */
.sm-tabs-wrap{background:#050506;border-bottom:1px solid var(--sm-border)}
.sm-tabs-wrap.is-sticky{position:sticky;top:0;z-index:50}
.sm-tabs{max-width:1200px;margin:0 auto;display:flex;gap:30px;flex-wrap:wrap;padding:0 30px}
.sm-tabs a{font-family:var(--sm-head);font-weight:700;font-size:14px;text-transform:uppercase;letter-spacing:.03em;
  color:var(--sm-muted);text-decoration:none;padding:16px 2px;border-bottom:2px solid transparent;transition:.2s}
.sm-tabs a:hover,.sm-tabs a.is-active{color:var(--sm-green);border-bottom-color:var(--sm-green)}

/* Detalles del curso */
.sm-details{background:var(--sm-card);border:1px solid var(--sm-border);border-radius:14px;padding:26px}
.sm-details__title{font-family:var(--sm-head);font-weight:700;font-size:15px;text-transform:uppercase;color:#fff;margin:0 0 16px}
.sm-details__row{display:flex;justify-content:space-between;gap:14px;padding:11px 0;border-bottom:1px solid var(--sm-border)}
.sm-details__label{display:flex;align-items:center;gap:8px;font-family:var(--sm-body);font-size:14px;color:var(--sm-green);white-space:nowrap}
.sm-details__label .sm-ico svg{width:16px;height:16px}
.sm-details__value{font-family:var(--sm-body);font-size:14px;color:var(--sm-text);text-align:right}
.sm-details .sm-btn{margin-top:18px;width:100%;justify-content:center}

/* Programa del curso */
.sm-prog{display:flex;flex-direction:column;gap:18px}
.sm-prog__group{display:flex;gap:16px;align-items:stretch}
.sm-prog__day{writing-mode:vertical-rl;transform:rotate(180deg);background:var(--sm-green);color:#0A0A0C;
  font-family:var(--sm-display);font-weight:800;font-style:italic;text-transform:uppercase;
  padding:16px 8px;border-radius:8px;display:flex;align-items:center;justify-content:center;letter-spacing:.05em;flex:0 0 auto}
.sm-prog__cards{flex:1;display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.sm-prog__card{position:relative;background:var(--sm-card);border:1px solid var(--sm-border);border-radius:10px;padding:18px}
.sm-prog__num{position:absolute;top:12px;right:14px;font-family:var(--sm-display);font-weight:800;font-style:italic;
  font-size:14px;color:var(--sm-green);border:1px solid var(--sm-border);border-radius:5px;padding:1px 6px}
.sm-prog__ico{color:var(--sm-green);display:block;margin-bottom:8px}.sm-prog__ico svg{width:26px;height:26px}
.sm-prog__title{font-family:var(--sm-head);font-weight:700;font-size:14px;text-transform:uppercase;color:#fff;margin:0 0 10px}
.sm-prog__list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}
.sm-prog__list li{position:relative;padding-left:14px;font-family:var(--sm-body);font-size:12px;color:var(--sm-muted);line-height:1.4}
.sm-prog__list li::before{content:"";position:absolute;left:0;top:7px;width:5px;height:5px;border-radius:50%;background:var(--sm-green)}

/* Instructor */
.sm-inst{display:flex;gap:30px;align-items:flex-start}
.sm-inst__photo{flex:0 0 33%;border-radius:12px;overflow:hidden}
.sm-inst__photo img{width:100%;height:100%;object-fit:cover;display:block}
.sm-inst__name{font-family:var(--sm-display);font-weight:800;font-style:italic;text-transform:uppercase;font-size:28px;color:#fff;margin:0 0 6px}
.sm-inst__role{font-family:var(--sm-head);font-weight:700;font-size:14px;color:var(--sm-green);margin:0 0 14px}
.sm-inst__bio{font-family:var(--sm-body);font-size:15px;line-height:1.7;color:var(--sm-text);margin:0 0 16px}
.sm-inst__list{list-style:none;padding:0;margin:0 0 18px;display:grid;grid-template-columns:1fr 1fr;gap:10px}
.sm-inst__list li{display:flex;align-items:center;gap:8px;font-family:var(--sm-body);font-size:14px;color:var(--sm-text)}
.sm-inst__list .sm-ico{color:var(--sm-green);display:inline-flex}.sm-inst__list .sm-ico svg{width:16px;height:16px}

/* FAQ acordeón nativo (<details>/<summary>) */
.sm-faq__head{font-family:var(--sm-display);font-weight:800;font-style:italic;text-transform:uppercase;font-size:26px;color:#fff;margin:0 0 18px}
.sm-faq{display:flex;flex-direction:column;gap:12px}
.sm-faq__item{border:1px solid var(--sm-border);border-radius:10px;background:var(--sm-card);overflow:hidden}
.sm-faq__item[open]{border-color:var(--sm-border-green)}
.sm-faq__q{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:14px;cursor:pointer;
  padding:18px 22px;font-family:var(--sm-head);font-weight:600;font-size:15px;color:#fff;user-select:none}
.sm-faq__q::-webkit-details-marker{display:none}
.sm-faq__q::marker{content:""}
.sm-faq__q-txt{flex:1}
/* icono +/− dibujado con pseudo-elementos (sin fuentes) */
.sm-faq__plus{position:relative;flex:0 0 auto;width:18px;height:18px}
.sm-faq__plus::before,.sm-faq__plus::after{content:"";position:absolute;background:var(--sm-green);border-radius:2px;transition:transform .25s,opacity .25s}
.sm-faq__plus::before{left:0;top:8px;width:18px;height:2px}
.sm-faq__plus::after{left:8px;top:0;width:2px;height:18px}
.sm-faq__item[open] .sm-faq__plus::after{transform:scaleY(0);opacity:0}   /* + se convierte en − */
.sm-faq__a{padding:0 22px 18px;font-family:var(--sm-body);font-size:14px;line-height:1.7;color:var(--sm-muted)}
.sm-faq__a p{margin:0 0 8px}.sm-faq__a p:last-child{margin-bottom:0}

@media(max-width:1024px){
  .sm-prog__cards{grid-template-columns:repeat(2,1fr)}
  .sm-inst{flex-direction:column}.sm-inst__photo{width:100%;flex-basis:auto}
}
@media(max-width:640px){
  .sm-prog__group{flex-direction:column}
  .sm-prog__day{writing-mode:horizontal-tb;transform:none;padding:8px 14px}
  .sm-prog__cards{grid-template-columns:1fr}
  .sm-inst__list{grid-template-columns:1fr}
  .sm-tabs{gap:16px;overflow-x:auto;flex-wrap:nowrap}
}

/* ---------- caja de video ---------- */
.sm-video{position:relative;display:block;border-radius:12px;overflow:hidden;height:260px}
.sm-video img{width:100%;height:100%;object-fit:cover;display:block}
.sm-video::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,10,12,.15) 0%,rgba(10,10,12,.8) 100%)}
.sm-video__play{position:absolute;inset:0;margin:auto;width:64px;height:64px;border-radius:50%;
  background:rgba(255,255,255,.92);display:flex;align-items:center;justify-content:center;z-index:2}
.sm-video__play svg{width:26px;height:26px;color:#0A0A0C}
.sm-video__cap{position:absolute;left:20px;bottom:16px;z-index:2;display:flex;flex-direction:column;gap:4px}
.sm-video__title{font-family:var(--sm-display);font-weight:800;font-style:italic;text-transform:uppercase;font-size:20px;color:#fff}
.sm-video__link{display:inline-flex;align-items:center;gap:6px;font-family:var(--sm-head);font-weight:700;
  font-size:12px;text-transform:uppercase;color:var(--sm-green)}
.sm-video__link svg{width:13px;height:13px}

/* ============================================================ TARJETAS DE CURSO v1.9 */
.sm-cards--course .sm-card__pad{display:flex;flex-direction:column;flex:1;padding:0}
/* imagen a los bordes + número/listón encima */
.sm-cards--course.is-bleed .sm-card{padding:0;overflow:hidden}
.sm-cards--course.is-bleed .sm-card__media{margin:0;border-radius:0;height:210px}
.sm-cards--course.is-bleed .sm-card__pad{padding:18px}
/* número sobre la imagen */
.sm-cards--course .sm-card__media .sm-card__num{position:absolute;top:8px;left:14px;margin:0;z-index:2;
  font-size:30px;text-shadow:0 2px 10px rgba(0,0,0,.7)}
.sm-card__num--plain{position:static}
/* listón diagonal "Más popular" */
.sm-card__ribbon{position:absolute;top:0;right:0;width:130px;height:130px;overflow:hidden;z-index:3;pointer-events:none}
.sm-card__ribbon span{position:absolute;right:-42px;top:26px;transform:rotate(45deg);display:block;width:180px;
  text-align:center;padding:6px 0;background:var(--sm-green);color:#0A0A0C;
  font-family:var(--sm-head);font-weight:700;font-size:11px;text-transform:uppercase;letter-spacing:.02em;
  box-shadow:0 2px 8px rgba(0,0,0,.35)}
/* meta con iconos (duración / nivel) */
.sm-card__metar{display:flex;gap:18px;flex-wrap:wrap;margin:0 0 14px}
.sm-card__metar span{display:flex;align-items:center;gap:6px;font-family:var(--sm-head);font-weight:600;
  font-size:11px;text-transform:uppercase;letter-spacing:.02em;color:var(--sm-muted)}
.sm-card__metar svg{width:15px;height:15px;color:var(--sm-green)}
/* botón/enlace siempre al fondo del contenido */
.sm-cards--course .sm-card__pad .sm-btn,.sm-cards--course .sm-card__pad .sm-card__link{margin-top:auto}
.sm-cards--course .sm-card__pad .sm-btn{justify-content:center}

/* ---------- feature-row: líneas divisorias + recuadro barra inferior ---------- */
.sm-feats.has-div .sm-feat{padding-right:24px}
.sm-feats.has-div .sm-feat:not(:last-child){border-right:1px solid var(--sm-border)}
@media(max-width:768px){.sm-feats.has-div .sm-feat{border-right:0!important;padding-right:0}}
/* recuadro con borde para la barra inferior (editable desde Elementor) */
.sm-infobar{border:1px solid var(--sm-border);border-radius:16px;padding:28px;background:var(--sm-card)}

/* ---------- hero: caja "Incluye" ---------- */
.sm-inc{border:1px solid var(--sm-border-green);border-radius:14px;padding:30px;background:rgba(10,10,12,.6)}
.sm-inc__title{font-family:var(--sm-head);font-weight:700;font-size:16px;text-transform:uppercase;color:#fff;margin:0 0 6px}
.sm-inc__sub{font-family:var(--sm-head);font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--sm-green);margin:0 0 16px}
.sm-inc__list{list-style:none;padding:0;margin:0 0 18px;display:flex;flex-direction:column;gap:11px}
.sm-inc__list li{display:flex;align-items:center;gap:10px;font-family:var(--sm-body);font-size:14px;color:var(--sm-text)}
.sm-inc__list .sm-ico{color:var(--sm-green);display:inline-flex}.sm-inc__list .sm-ico svg{width:18px;height:18px}
.sm-inc .sm-btn{width:100%;justify-content:center}

/* ============================================================ EXPERIENCIA (detalle) */
/* Hero de experiencia — imagen full-bleed a la derecha, texto sobre zona oscura */
.sm-ehero{position:relative;overflow:hidden}
.sm-ehero--split{display:flex;align-items:center;min-height:540px;background:var(--sm-bg)}
.sm-ehero__bgimg{position:absolute;top:0;right:0;bottom:0;width:56%;z-index:0}
.sm-ehero__bgimg img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.sm-ehero__bgfade{position:absolute;inset:0;background:linear-gradient(90deg,var(--sm-bg) 0%,rgba(10,10,12,.55) 22%,rgba(10,10,12,0) 60%)}
.sm-ehero__inner{position:relative;z-index:2;width:100%;max-width:none;margin:0 auto;padding:56px 60px}
.sm-ehero__crumb{font-family:var(--sm-body);font-size:13px;color:var(--sm-muted);margin:0 0 18px}
.sm-ehero__text{max-width:560px}
.sm-ehero__gal{position:absolute;right:34px;bottom:28px;z-index:3;display:flex;gap:10px;align-items:center}
.sm-ehero__title{font-family:var(--sm-display);font-weight:800;font-style:italic;text-transform:uppercase;
  font-size:clamp(30px,4.4vw,48px);line-height:1;color:#fff;margin:0 0 8px}
.sm-ehero__script{font-family:'Dancing Script','Brush Script MT',cursive;font-size:26px;color:var(--sm-green);margin:0 0 16px}
.sm-ehero__desc{font-family:var(--sm-body);font-size:16px;line-height:1.7;color:var(--sm-text);margin:0 0 20px;max-width:520px}
.sm-ehero__meta{display:flex;flex-wrap:wrap;gap:24px;margin:0 0 20px;border-top:1px solid var(--sm-border);border-bottom:1px solid var(--sm-border);padding:16px 0}
.sm-ehero__m{display:flex;align-items:center;gap:9px}
.sm-ehero__m-ico{color:var(--sm-green)}.sm-ehero__m-ico svg{width:22px;height:22px}
.sm-ehero__m-txt{display:flex;flex-direction:column;line-height:1.2}
.sm-ehero__m-txt b{font-family:var(--sm-head);font-weight:700;font-size:12px;text-transform:uppercase;color:#fff}
.sm-ehero__m-txt span{font-family:var(--sm-body);font-size:12px;color:var(--sm-muted)}
.sm-ehero__share{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.sm-ehero__share-l{font-family:var(--sm-head);font-size:12px;text-transform:uppercase;color:var(--sm-muted)}
.sm-ehero__soc{width:34px;height:34px;border-radius:50%;border:1px solid var(--sm-border);display:flex;align-items:center;justify-content:center;color:var(--sm-green)}
.sm-ehero__soc svg{width:16px;height:16px}
.sm-ehero__fav{display:inline-flex;align-items:center;gap:6px;margin-left:10px;font-family:var(--sm-head);font-size:12px;text-transform:uppercase;color:var(--sm-muted)}
.sm-ehero__fav svg{width:16px;height:16px}
.sm-ehero__count{background:rgba(10,10,12,.8);color:#fff;font-family:var(--sm-head);font-size:12px;padding:8px 12px;border-radius:8px}
.sm-ehero__galbtn{display:inline-flex;align-items:center;gap:8px;background:rgba(10,10,12,.85);border:1px solid var(--sm-border);
  color:#fff;font-family:var(--sm-head);font-weight:700;font-size:12px;text-transform:uppercase;padding:9px 14px;border-radius:8px;text-decoration:none}
.sm-ehero__galbtn svg{width:16px;height:16px;color:var(--sm-green)}

/* Caja de reserva */
.sm-book{border:1px solid var(--sm-border);border-radius:14px;background:var(--sm-card);padding:26px}
.sm-book__eyebrow{font-family:var(--sm-body);font-size:12px;text-transform:uppercase;color:var(--sm-muted);margin:0}
.sm-book__price{font-family:var(--sm-display);font-weight:800;font-size:34px;color:var(--sm-green);margin:2px 0 6px}
.sm-book__price span{font-size:14px;color:var(--sm-muted)}
.sm-book__rating{color:var(--sm-green);font-family:var(--sm-body);font-size:13px;margin:0 0 18px}
.sm-book__row{margin-top:6px}
.sm-book__k{display:flex;align-items:center;gap:8px;font-family:var(--sm-head);font-size:12px;text-transform:uppercase;color:#fff}
.sm-book__k svg{width:16px;height:16px;color:var(--sm-green)}
.sm-book__date{border:1px solid var(--sm-border);border-radius:8px;padding:12px;margin:8px 0 12px;font-family:var(--sm-body);font-size:14px;color:var(--sm-text)}
.sm-book__cupos{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;font-family:var(--sm-body);font-size:13px;color:var(--sm-text)}
.sm-book__cupos span{display:flex;align-items:center;gap:8px}.sm-book__cupos svg{width:16px;height:16px;color:var(--sm-green)}
.sm-book__cupos b{color:var(--sm-green)}
.sm-book__actions{display:flex;flex-direction:column;gap:10px;margin-bottom:18px}
.sm-book__actions .sm-btn{justify-content:center}
.sm-book__trust{display:flex;flex-direction:column;gap:12px;border-top:1px solid var(--sm-border);padding-top:16px}
.sm-book__t{display:flex;align-items:center;gap:12px}
.sm-book__t-ico{color:var(--sm-green)}.sm-book__t-ico svg{width:22px;height:22px}
.sm-book__t b{display:block;font-family:var(--sm-head);font-weight:700;font-size:13px;color:#fff}
.sm-book__t i{font-style:normal;font-family:var(--sm-body);font-size:12px;color:var(--sm-muted)}

/* Lo que vivirás */
.sm-capcards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.sm-capcard{margin:0}
.sm-capcard__media{display:block;border-radius:10px;overflow:hidden;height:150px}
.sm-capcard__media img{width:100%;height:100%;object-fit:cover;display:block}
.sm-capcard__cap{font-family:var(--sm-body);font-size:13px;color:var(--sm-text);margin-top:8px;line-height:1.4}

@media(max-width:1024px){
  .sm-ehero--split{flex-direction:column;min-height:0}.sm-ehero__bgimg{position:relative;width:100%;height:240px}.sm-ehero__bgfade{background:linear-gradient(0deg,var(--sm-bg),rgba(10,10,12,0) 60%)}.sm-ehero__gal{right:16px;bottom:16px}
  .sm-capcards{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:640px){.sm-capcards{grid-template-columns:1fr}}

/* ============================================================ LIGHTBOX (galería) */
.sm-lb{position:fixed;inset:0;z-index:99999;display:none;align-items:center;justify-content:center;
  background:rgba(5,5,6,.92);padding:40px}
.sm-lb.is-open{display:flex}
.sm-lb__stage{position:relative;max-width:1100px;display:inline-flex;align-items:center;justify-content:center}
.sm-lb__img{max-width:100%;max-height:82vh;border-radius:12px;display:block;box-shadow:0 20px 60px rgba(0,0,0,.5)}
.sm-lb__close{position:absolute;top:22px;right:24px;width:38px;height:38px;border-radius:50%;
  background:rgba(20,21,24,.9);border:1px solid var(--sm-border);color:#fff;font-size:20px;cursor:pointer;
  display:flex;align-items:center;justify-content:center;line-height:1;transition:.2s}
/* verde en TODOS los estados (sin el rosa del tema) */
.sm-lb__close:hover,.sm-lb__close:focus,.sm-lb__close:focus-visible,.sm-lb__close:active{
  background:var(--sm-green);color:#0A0A0C;border-color:var(--sm-green);outline:none;box-shadow:none}
.sm-lb__nav{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:50%;
  background:var(--sm-green);border:0;color:#0A0A0C;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:2;transition:.2s}
.sm-lb__nav,.sm-lb__nav:hover,.sm-lb__nav:focus,.sm-lb__nav:focus-visible,.sm-lb__nav:active{
  outline:none;box-shadow:none;color:#0A0A0C}
.sm-lb__nav:hover,.sm-lb__nav:focus{background:var(--sm-green-dark)}
.sm-lb__nav svg{width:20px;height:20px}
/* flechas junto a la imagen (dentro del área) */
.sm-lb__prev{left:14px}.sm-lb__next{right:14px}
.sm-lb__count{position:absolute;bottom:-34px;left:50%;transform:translateX(-50%);
  font-family:var(--sm-head);font-weight:700;font-size:13px;letter-spacing:.06em;color:#fff;text-transform:uppercase}
.sm-lb__cap{position:absolute;bottom:-34px;left:0;font-family:var(--sm-body);font-size:13px;color:var(--sm-muted)}
@media(max-width:640px){.sm-lb{padding:16px}.sm-lb__prev{left:2px}.sm-lb__next{right:2px}.sm-lb__nav{width:42px;height:42px}}

/* ---------- hero: contadores dentro ---------- */
.sm-hero__stats{display:flex;flex-wrap:wrap;gap:34px;margin-top:26px}
.sm-hero__stat{display:flex;align-items:center;gap:12px}
.sm-hero__stat-ico{color:var(--sm-green)}.sm-hero__stat-ico svg{width:30px;height:30px}
.sm-hero__stat-txt{display:flex;flex-direction:column;line-height:1}
.sm-hero__stat-txt b{font-family:var(--sm-display);font-weight:800;font-style:italic;font-size:26px;color:var(--sm-green)}
.sm-hero__stat-txt i{font-style:normal;font-family:var(--sm-head);font-weight:700;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:#fff;margin-top:3px}

/* ---------- upload cta: selector de archivos ---------- */
.sm-ucta__uplabel{cursor:pointer}
.sm-ucta__names{display:block;font-family:var(--sm-body);font-size:12px;color:var(--sm-green);margin-top:6px}

/* ============================================================ ARTÍCULO (post) */
/* Hero de artículo (imagen full-bleed derecha) */
.sm-ahero{position:relative;overflow:hidden;display:flex;align-items:center;min-height:460px;background:var(--sm-bg)}
.sm-ahero__bgimg{position:absolute;top:0;right:0;bottom:0;width:52%;z-index:0}
.sm-ahero__bgimg img{width:100%;height:100%;object-fit:cover;display:block}
.sm-ahero__fade{position:absolute;inset:0;background:linear-gradient(90deg,var(--sm-bg) 0%,rgba(10,10,12,.55) 24%,rgba(10,10,12,0) 62%)}
.sm-ahero__inner{position:relative;z-index:2;width:100%;max-width:1200px;margin:0 auto;padding:44px 40px}
.sm-ahero__crumb{font-family:var(--sm-body);font-size:13px;color:var(--sm-muted);margin:0 0 18px}
.sm-ahero__text{max-width:620px}
.sm-ahero__cat{display:inline-block;font-family:var(--sm-head);font-weight:700;font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--sm-green);margin-bottom:10px}
.sm-ahero__title{font-family:var(--sm-display);font-weight:800;font-style:italic;text-transform:uppercase;font-size:clamp(28px,4vw,44px);line-height:1.03;color:#fff;margin:0 0 12px}
.sm-ahero__sub{font-family:var(--sm-body);font-size:16px;line-height:1.7;color:var(--sm-text);margin:0 0 20px}
.sm-ahero__author{display:flex;align-items:center;gap:12px;margin-bottom:16px}
.sm-ahero__ava{width:44px;height:44px;border-radius:50%;object-fit:cover;background:var(--sm-card-2);display:block}
.sm-ahero__meta b{display:block;font-family:var(--sm-head);font-weight:700;font-size:14px;color:#fff}
.sm-ahero__meta span{display:inline-flex;align-items:center;gap:6px;font-family:var(--sm-body);font-size:12px;color:var(--sm-muted)}
.sm-ahero__meta svg{width:14px;height:14px;color:var(--sm-green)}
.sm-ahero__share{display:flex;align-items:center;gap:12px}
.sm-ahero__share-l{font-family:var(--sm-head);font-size:12px;text-transform:uppercase;color:var(--sm-muted)}
.sm-ahero__soc{width:34px;height:34px;border-radius:50%;border:1px solid var(--sm-border);display:flex;align-items:center;justify-content:center;color:var(--sm-green)}
.sm-ahero__soc svg{width:16px;height:16px}

/* Cuerpo del artículo (pasos) */
.sm-art__intro{font-family:var(--sm-body);font-size:16px;line-height:1.8;color:var(--sm-text);border-bottom:1px solid var(--sm-border);padding-bottom:20px;margin-bottom:24px}
.sm-art__intro p{margin:0 0 12px}
.sm-art__steps{display:flex;flex-direction:column;gap:26px}
.sm-art__step{display:flex;gap:24px;align-items:center}
.sm-art__step-txt{flex:1}
.sm-art__step-title{font-family:var(--sm-head);font-weight:700;font-size:19px;text-transform:uppercase;color:var(--sm-green);margin:0 0 8px}
.sm-art__step-text{font-family:var(--sm-body);font-size:15px;line-height:1.7;color:var(--sm-text);margin:0}
.sm-art__step-img{flex:0 0 44%;border-radius:10px;overflow:hidden;height:180px}
.sm-art__step-img img{width:100%;height:100%;object-fit:cover;display:block}
.sm-art__note{display:flex;gap:14px;align-items:flex-start;border:1px solid var(--sm-border-green);border-radius:12px;background:var(--sm-green-soft);padding:20px 22px;margin-top:28px}
.sm-art__note-ico{color:var(--sm-green);flex:0 0 auto}.sm-art__note-ico svg{width:26px;height:26px}
.sm-art__note p{font-family:var(--sm-body);font-size:15px;line-height:1.6;color:var(--sm-text);margin:0}
.sm-art__note b{color:var(--sm-green)}

/* Sobre el autor */
.sm-authb{border:1px solid var(--sm-border);border-radius:14px;background:var(--sm-card);padding:26px;text-align:center}
.sm-authb__label{font-family:var(--sm-head);font-weight:700;font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--sm-muted);margin:0 0 16px;text-align:left}
.sm-authb__ava{width:96px;height:96px;border-radius:50%;object-fit:cover;border:2px solid var(--sm-green);margin:0 auto}
.sm-authb__name{font-family:var(--sm-display);font-weight:800;font-style:italic;font-size:22px;color:#fff;margin:12px 0 4px}
.sm-authb__role{font-family:var(--sm-head);font-weight:700;font-size:12px;color:var(--sm-green);margin:0 0 12px}
.sm-authb__bio{font-family:var(--sm-body);font-size:13px;line-height:1.6;color:var(--sm-muted);margin:0 0 16px}
.sm-authb .sm-btn{width:100%;justify-content:center}

/* Lista de artículos relacionados */
.sm-plist,.sm-catl{border:1px solid var(--sm-border);border-radius:14px;background:var(--sm-card);padding:22px}
.sm-plist__title,.sm-catl__title{font-family:var(--sm-head);font-weight:700;font-size:14px;text-transform:uppercase;color:#fff;margin:0 0 16px}
.sm-plist__item{display:flex;gap:12px;align-items:center;margin-bottom:14px;text-decoration:none}
.sm-plist__item:last-child{margin-bottom:0}
.sm-plist__media{flex:0 0 62px;height:52px;border-radius:8px;overflow:hidden;background:var(--sm-card-2)}
.sm-plist__media img{width:100%;height:100%;object-fit:cover;display:block}
.sm-plist__t{display:block;font-family:var(--sm-head);font-weight:600;font-size:13px;color:#fff;line-height:1.35}
.sm-plist__item:hover .sm-plist__t{color:var(--sm-green)}
.sm-plist__d{font-style:normal;font-family:var(--sm-body);font-size:11px;color:var(--sm-muted)}

/* Categorías */
.sm-catl__item{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid var(--sm-border);text-decoration:none}
.sm-catl__item:last-child{border-bottom:0}
.sm-catl__label{display:flex;align-items:center;gap:10px;font-family:var(--sm-body);font-size:14px;color:var(--sm-text)}
.sm-catl__ico{color:var(--sm-green);display:inline-flex}.sm-catl__ico svg{width:17px;height:17px}
.sm-catl__item:hover .sm-catl__label{color:var(--sm-green)}
.sm-catl__count{font-family:var(--sm-head);font-weight:700;font-size:12px;color:var(--sm-muted);background:var(--sm-bg);border:1px solid var(--sm-border);border-radius:6px;padding:2px 9px}
.sm-catl__right{display:inline-flex;align-items:center;gap:8px}
.sm-catl__arrow{display:inline-flex;color:var(--sm-muted-2);transition:.2s var(--sm-ease)}
.sm-catl__arrow svg{width:15px;height:15px}
.sm-catl__item:hover .sm-catl__arrow{color:var(--sm-green);transform:translateX(2px)}

/* Anterior / Siguiente */
.sm-pnav{display:flex;gap:16px;flex-wrap:wrap;margin-top:28px}
.sm-pnav__item{flex:1 1 300px;display:flex;gap:14px;align-items:center;border:1px solid var(--sm-border);border-radius:12px;background:var(--sm-card);padding:16px;text-decoration:none}
.sm-pnav__item--next{text-align:right;flex-direction:row}
.sm-pnav__media{flex:0 0 70px;height:56px;border-radius:8px;overflow:hidden;background:var(--sm-card-2)}
.sm-pnav__media img{width:100%;height:100%;object-fit:cover;display:block}
.sm-pnav__body{flex:1}
.sm-pnav__lbl{display:inline-flex;align-items:center;gap:4px;font-family:var(--sm-head);font-weight:700;font-size:11px;text-transform:uppercase;color:var(--sm-muted)}
.sm-pnav__lbl svg{width:13px;height:13px}
.sm-pnav__item--prev .sm-pnav__lbl svg{transform:rotate(180deg)}
.sm-pnav__item--next{justify-content:flex-end}
.sm-pnav__item--next .sm-pnav__lbl{justify-content:flex-end}
.sm-pnav__t{display:block;font-family:var(--sm-head);font-weight:600;font-size:14px;color:#fff;margin-top:4px;line-height:1.35}
.sm-pnav__item:hover .sm-pnav__t{color:var(--sm-green)}

/* Newsletter band */
.sm-nl{display:flex;align-items:center;gap:30px;flex-wrap:wrap;justify-content:space-between;
  border:1px solid var(--sm-border);border-radius:14px;background:var(--sm-card);padding:26px 30px}
.sm-nl__left{display:flex;align-items:center;gap:14px;flex:1 1 300px}
.sm-nl__ico{color:var(--sm-green);flex:0 0 auto}.sm-nl__ico svg{width:34px;height:34px}
.sm-nl__title{display:block;font-family:var(--sm-head);font-weight:700;font-size:15px;text-transform:uppercase;color:#fff}
.sm-nl__sub{font-family:var(--sm-body);font-size:13px;color:var(--sm-muted)}
.sm-nl__field{display:flex;gap:8px}
.sm-nl__field input{flex:1;min-width:220px;background:var(--sm-bg);border:1px solid var(--sm-border);border-radius:8px;padding:12px;color:#fff;font-family:var(--sm-body);font-size:14px}
.sm-nl__field button{background:var(--sm-green);border:0;border-radius:8px;padding:0 22px;color:#0A0A0C;font-family:var(--sm-head);font-weight:700;text-transform:uppercase;font-size:13px;cursor:pointer}
.sm-nl__priv{display:flex;align-items:center;gap:8px;font-family:var(--sm-body);font-size:12px;color:var(--sm-muted);margin-top:10px}
.sm-nl__right{display:flex;flex-direction:column;gap:8px}
.sm-nl__sl{font-family:var(--sm-head);font-size:12px;text-transform:uppercase;color:var(--sm-muted)}
.sm-nl__socs{display:flex;gap:12px}
.sm-nl__soc{color:var(--sm-green)}.sm-nl__soc svg{width:20px;height:20px}

@media(max-width:1024px){
  .sm-ahero{min-height:0}.sm-ahero__bgimg{position:relative;width:100%;height:220px}
  .sm-ahero__fade{background:linear-gradient(0deg,var(--sm-bg),rgba(10,10,12,0) 60%)}
}
@media(max-width:640px){
  .sm-art__step{flex-direction:column}.sm-art__step-img{width:100%;flex-basis:auto}
  .sm-pnav__item{flex-basis:100%}
}

/* ============================================================ BLOG (listado) */
/* --- Hero del blog --- */
.sm-bhero{position:relative;min-height:420px;display:flex;align-items:center;overflow:hidden;isolation:isolate}
.sm-bhero__bg{position:absolute;inset:0;z-index:-2}
.sm-bhero__bg img{width:100%;height:100%;object-fit:cover;object-position:center right}
.sm-bhero__ov{position:absolute;inset:0;z-index:-1;
  background:linear-gradient(90deg,var(--sm-bg) 0%,rgba(10,10,12,.92) 34%,rgba(10,10,12,.55) 60%,rgba(10,10,12,.35) 100%)}
.sm-bhero__inner{width:100%;max-width:1200px;margin:0 auto;padding:56px 40px;
  display:flex;align-items:center;justify-content:space-between;gap:40px}
.sm-bhero__text{max-width:560px}
.sm-bhero__eye{font-family:var(--sm-head);font-weight:700;text-transform:uppercase;letter-spacing:.14em;
  font-size:14px;color:var(--sm-green);display:block;margin-bottom:14px}
.sm-bhero__title{font-family:var(--sm-display);font-weight:800;font-style:italic;text-transform:uppercase;
  line-height:.94;font-size:clamp(40px,6vw,72px);margin:0 0 18px}
.sm-bhero__t1{color:var(--sm-white);display:block}
.sm-bhero__t2{color:var(--sm-green);display:block}
.sm-bhero__sub{font-family:var(--sm-body);font-size:18px;line-height:1.6;color:var(--sm-text);margin:0 0 18px;max-width:480px}
.sm-bhero__rule{display:block;width:64px;height:3px;background:var(--sm-green);border-radius:2px}
.sm-bhero__quote{position:relative;margin:0;flex:0 0 340px;max-width:360px;
  background:rgba(20,21,24,.72);backdrop-filter:blur(6px);border:1px solid var(--sm-border-green);
  border-radius:var(--sm-radius-lg);padding:30px 30px 26px}
.sm-bhero__qmark{font-family:var(--sm-display);font-weight:800;font-size:64px;color:var(--sm-green);
  line-height:.5;display:block;height:34px}
.sm-bhero__qtext{font-family:var(--sm-head);font-weight:600;text-transform:uppercase;letter-spacing:.02em;
  font-size:19px;line-height:1.35;color:var(--sm-white);margin:0 0 14px}
.sm-bhero__qauth{font-family:var(--sm-script);font-weight:700;font-size:30px;color:var(--sm-green);text-align:right}
@media(max-width:900px){.sm-bhero__inner{flex-direction:column;align-items:flex-start;padding:44px 20px}
  .sm-bhero__quote{flex:1 1 auto;max-width:100%}}

/* --- Barra de filtros --- */
.sm-bfil{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:nowrap;
  background:var(--sm-card);border:1px solid var(--sm-border);border-radius:var(--sm-radius-lg);padding:12px 16px}
.sm-bfil__chips{display:flex;align-items:center;gap:6px;flex-wrap:nowrap;flex:1 1 auto;min-width:0}
.sm-bfil__chip{display:inline-flex;align-items:center;gap:8px;padding:8px 10px;border-radius:10px;
  border:1px solid transparent;background:transparent;color:var(--sm-muted);flex:0 1 auto;min-width:0;
  font-family:var(--sm-head);font-weight:700;text-transform:uppercase;letter-spacing:.03em;font-size:12px;
  line-height:1.12;cursor:pointer;transition:.2s var(--sm-ease);text-decoration:none}
.sm-bfil__ico{flex:0 0 auto;display:inline-flex}
.sm-bfil__chip svg{width:18px;height:18px;color:var(--sm-muted);transition:.2s}
.sm-bfil__lbl{white-space:normal;text-align:left;max-width:11ch}
.sm-bfil__chip:hover{color:var(--sm-white);background:var(--sm-card-2)}
.sm-bfil__chip:hover svg{color:var(--sm-green)}
.sm-bfil__chip.is-active{color:var(--sm-green);border-color:var(--sm-border-green);background:var(--sm-green-soft)}
.sm-bfil__chip.is-active svg{color:var(--sm-green)}
.sm-bfil__search{display:inline-flex;align-items:center;gap:8px;background:var(--sm-bg-alt);
  border:1px solid var(--sm-border);border-radius:10px;padding:0 12px;flex:0 0 210px}
.sm-bfil__search input{flex:1;min-width:0;background:transparent;border:0;outline:none;color:var(--sm-text);
  font-family:var(--sm-body);font-size:14px;padding:11px 0}
.sm-bfil__search input::placeholder{color:var(--sm-muted-2)}
.sm-bfil__sico{flex:0 0 auto}
.sm-bfil__sico svg{width:18px;height:18px;color:var(--sm-muted)}
/* En pantallas medianas/pequeñas: la barra permite desplazamiento horizontal de las categorías. */
@media(max-width:1024px){
  .sm-bfil{flex-wrap:wrap}
  .sm-bfil__chips{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:2px}
  .sm-bfil__chip{flex:0 0 auto}
  .sm-bfil__lbl{white-space:nowrap;max-width:none}
  .sm-bfil__search{flex:1 1 100%}
}

/* --- Tablero: destacado + ancha + grilla --- */
.sm-bb{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;align-items:start}
.sm-bb__cat{font-family:var(--sm-head);font-weight:700;text-transform:uppercase;letter-spacing:.08em;
  font-size:11px;color:var(--sm-green);display:block;margin-bottom:8px}
.sm-bb__t{font-family:var(--sm-head);font-weight:700;line-height:1.25;margin:0;color:var(--sm-white)}
.sm-bb__t a{color:inherit;text-decoration:none}
.sm-bb__t a:hover{color:var(--sm-green)}
.sm-bb__meta{font-family:var(--sm-body);font-size:13px;color:var(--sm-muted);margin:10px 0 0}
/* destacado */
.sm-bb__feat{grid-column:1;grid-row:1 / span 2;display:flex;flex-direction:column;
  background:var(--sm-card);border:1px solid var(--sm-border);border-radius:var(--sm-radius-lg);overflow:hidden}
.sm-bb__feat-media{position:relative;display:block;aspect-ratio:16/10;overflow:hidden}
.sm-bb__feat-media img{width:100%;height:100%;object-fit:cover;transition:transform .5s var(--sm-ease)}
.sm-bb__feat:hover .sm-bb__feat-media img{transform:scale(1.04)}
.sm-bb__badge{position:absolute;top:14px;left:14px;background:var(--sm-green);color:#0A0A0C;
  font-family:var(--sm-head);font-weight:800;text-transform:uppercase;letter-spacing:.06em;font-size:11px;
  padding:6px 12px;border-radius:8px}
.sm-bb__feat-body{padding:22px 22px 24px;display:flex;flex-direction:column;flex:1}
.sm-bb__t--feat{font-size:24px}
.sm-bb__excerpt{font-family:var(--sm-body);font-size:15px;line-height:1.6;color:var(--sm-muted);margin:12px 0 0}
.sm-bb__author{display:flex;align-items:center;gap:8px;margin-top:auto;padding-top:20px;
  font-family:var(--sm-body);font-size:13px;color:var(--sm-muted);flex-wrap:wrap}
.sm-bb__ava{width:34px;height:34px;border-radius:50%;object-fit:cover}
.sm-bb__aname{color:var(--sm-white);font-weight:600}
.sm-bb__dot{color:var(--sm-muted-2)}
.sm-bb__aread{display:inline-flex;align-items:center;gap:5px;margin-left:auto;color:var(--sm-muted)}
.sm-bb__aread svg{width:15px;height:15px;color:var(--sm-green)}
/* tarjeta ancha */
.sm-bb__wide{grid-column:1;grid-row:3;position:relative;display:flex;gap:14px;align-items:center;
  background:var(--sm-card);border:1px solid var(--sm-border);border-radius:var(--sm-radius);padding:12px}
.sm-bb__wide-media{flex:0 0 96px;height:80px;border-radius:10px;overflow:hidden;display:block}
.sm-bb__wide-media img{width:100%;height:100%;object-fit:cover}
.sm-bb__wide-body{flex:1;min-width:0}
.sm-bb__wide-body .sm-bb__t{font-size:15px}
/* tarjetas normales */
.sm-bb__card{position:relative;display:flex;flex-direction:column;
  background:var(--sm-card);border:1px solid var(--sm-border);border-radius:var(--sm-radius-lg);overflow:hidden}
.sm-bb__card-media{display:block;aspect-ratio:16/10;overflow:hidden}
.sm-bb__card-media img{width:100%;height:100%;object-fit:cover;transition:transform .5s var(--sm-ease)}
.sm-bb__card:hover .sm-bb__card-media img{transform:scale(1.05)}
.sm-bb__card-body{padding:16px 16px 18px}
.sm-bb__card-body .sm-bb__t{font-size:16px}
.sm-bb__bm{position:absolute;right:14px;bottom:14px;color:var(--sm-muted-2);cursor:pointer;transition:.2s}
.sm-bb__bm svg{width:18px;height:18px}
.sm-bb__bm:hover{color:var(--sm-green)}
@media(max-width:900px){.sm-bb{grid-template-columns:1fr}
  .sm-bb__feat,.sm-bb__wide{grid-column:auto;grid-row:auto}}

/* --- Sidebar: populares --- */
.sm-pop{background:var(--sm-card);border:1px solid var(--sm-border);border-radius:var(--sm-radius-lg);padding:22px}
.sm-pop__title{font-family:var(--sm-display);font-weight:800;font-style:italic;text-transform:uppercase;
  font-size:20px;color:var(--sm-white);margin:0 0 16px}
.sm-pop__item{display:flex;align-items:center;gap:12px;padding:10px 0;text-decoration:none;
  border-top:1px solid var(--sm-border)}
.sm-pop__item:first-of-type{border-top:0;padding-top:0}
.sm-pop__num{flex:0 0 26px;height:26px;border-radius:7px;background:var(--sm-green);color:#0A0A0C;
  font-family:var(--sm-head);font-weight:800;font-size:14px;display:flex;align-items:center;justify-content:center}
.sm-pop__media{flex:0 0 54px;height:44px;border-radius:8px;overflow:hidden}
.sm-pop__media img{width:100%;height:100%;object-fit:cover}
.sm-pop__body{min-width:0}
.sm-pop__t{display:block;font-family:var(--sm-head);font-weight:700;font-size:14px;line-height:1.3;
  color:var(--sm-white);transition:.2s}
.sm-pop__item:hover .sm-pop__t{color:var(--sm-green)}
.sm-pop__meta{display:block;font-family:var(--sm-body);font-style:normal;font-size:12px;color:var(--sm-muted);margin-top:4px}

/* --- Sidebar: suscríbete --- */
.sm-sub{background:var(--sm-card);border:1px solid var(--sm-border);border-radius:var(--sm-radius-lg);padding:22px}
.sm-sub__title{font-family:var(--sm-display);font-weight:800;font-style:italic;text-transform:uppercase;
  font-size:20px;color:var(--sm-white);display:block;margin-bottom:6px}
.sm-sub__text{font-family:var(--sm-body);font-size:14px;color:var(--sm-muted);margin:0 0 14px}
.sm-sub__field{display:flex;gap:8px;background:var(--sm-bg-alt);border:1px solid var(--sm-border);
  border-radius:10px;padding:4px 4px 4px 12px}
.sm-sub__field input{flex:1;background:transparent;border:0;outline:none;color:var(--sm-text);
  font-family:var(--sm-body);font-size:14px;padding:9px 0}
.sm-sub__field input::placeholder{color:var(--sm-muted-2)}
.sm-sub__btn{flex:0 0 40px;border:0;border-radius:8px;background:var(--sm-green);color:#0A0A0C;
  display:flex;align-items:center;justify-content:center;cursor:pointer;transition:.2s}
.sm-sub__btn svg{width:18px;height:18px}
.sm-sub__btn:hover{background:var(--sm-green-dark)}
.sm-sub__priv{display:flex;align-items:center;gap:8px;font-family:var(--sm-body);font-size:12px;
  color:var(--sm-muted);margin-top:12px}
.sm-sub__priv input{accent-color:var(--sm-green)}

/* --- Sidebar: sugerencia --- */
.sm-sug{background:var(--sm-card);border:1px solid var(--sm-border);border-radius:var(--sm-radius-lg);padding:24px 22px}
.sm-sug__ico{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:12px;
  background:var(--sm-green-soft);color:var(--sm-green);margin-bottom:14px}
.sm-sug__ico svg{width:26px;height:26px}
.sm-sug__title{font-family:var(--sm-head);font-weight:700;font-size:17px;line-height:1.3;color:var(--sm-white);
  display:block;margin-bottom:6px}
.sm-sug__text{font-family:var(--sm-body);font-size:14px;color:var(--sm-muted);margin:0 0 16px}
.sm-sug__btn{width:100%;justify-content:center}

/* --- Paginación --- */
.sm-pag{display:flex;align-items:center;gap:8px}
.sm-pag__i{display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:42px;padding:0 12px;
  border:1px solid var(--sm-border);border-radius:10px;background:transparent;color:var(--sm-text);
  font-family:var(--sm-head);font-weight:700;font-size:15px;text-decoration:none;cursor:pointer;transition:.2s var(--sm-ease)}
.sm-pag__i:hover{border-color:var(--sm-border-green);color:var(--sm-green)}
.sm-pag__i.is-active{background:var(--sm-green);border-color:var(--sm-green);color:#0A0A0C}
.sm-pag__i.is-active:hover{color:#0A0A0C}
.sm-pag__i--dots{border:0;cursor:default;color:var(--sm-muted-2)}
.sm-pag__i--dots:hover{color:var(--sm-muted-2)}
.sm-pag__i--arrow svg{width:18px;height:18px;transform:rotate(180deg)}
.sm-pag__i--next svg{transform:none}

/* ============================================================ TIENDA */
/* Header: carrito */
.sm-hd__cart{position:relative;display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;
  border:1px solid var(--sm-border);border-radius:10px;color:var(--sm-text);transition:.2s var(--sm-ease)}
.sm-hd__cart svg{width:20px;height:20px}
.sm-hd__cart:hover{border-color:var(--sm-border-green);color:var(--sm-green)}
.sm-hd__cart-badge{position:absolute;top:-7px;right:-7px;min-width:20px;height:20px;padding:0 5px;border-radius:10px;
  background:var(--sm-green);color:#0A0A0C;font-family:var(--sm-head);font-weight:800;font-size:11px;
  display:flex;align-items:center;justify-content:center}

/* Hero de tienda */
.sm-shero{position:relative;min-height:380px;display:flex;align-items:center;overflow:hidden;isolation:isolate}
.sm-shero__bg{position:absolute;inset:0;z-index:-2}
.sm-shero__bg img{width:100%;height:100%;object-fit:cover;object-position:center}
.sm-shero__ov{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,var(--sm-bg) 0%,rgba(10,10,12,.9) 30%,rgba(10,10,12,.5) 58%,rgba(10,10,12,.72) 100%)}
.sm-shero__inner{width:100%;max-width:1400px;margin:0 auto;padding:52px 40px;display:flex;align-items:center;justify-content:space-between;gap:40px}
.sm-shero__text{max-width:560px}
.sm-shero__eye{font-family:var(--sm-head);font-weight:700;text-transform:uppercase;letter-spacing:.14em;font-size:14px;color:var(--sm-green);display:block;margin-bottom:14px}
.sm-shero__title{font-family:var(--sm-display);font-weight:800;font-style:italic;text-transform:uppercase;line-height:.94;font-size:clamp(38px,5.4vw,64px);margin:0 0 18px}
.sm-shero__t1{color:var(--sm-white);display:block}.sm-shero__t2{color:var(--sm-green);display:block}
.sm-shero__sub{font-family:var(--sm-body);font-size:17px;line-height:1.6;color:var(--sm-text);margin:0 0 16px;max-width:480px}
.sm-shero__rule{display:block;width:64px;height:3px;background:var(--sm-green);border-radius:2px}
.sm-shero__cards{flex:0 0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:2px;background:rgba(16,17,20,.82);backdrop-filter:blur(6px);border:1px solid var(--sm-border);border-radius:var(--sm-radius-lg);overflow:hidden;max-width:560px}
.sm-shero__card{padding:22px 18px;text-align:center;background:transparent}
.sm-shero__fico{display:inline-flex;color:var(--sm-green);margin-bottom:10px}.sm-shero__fico svg{width:30px;height:30px}
.sm-shero__ftitle{display:block;font-family:var(--sm-head);font-weight:700;text-transform:uppercase;font-size:13px;color:var(--sm-white);line-height:1.25;margin-bottom:6px}
.sm-shero__ftext{display:block;font-family:var(--sm-body);font-size:12px;line-height:1.4;color:var(--sm-muted)}
@media(max-width:1100px){.sm-shero__inner{flex-direction:column;align-items:flex-start;padding:40px 20px}.sm-shero__cards{max-width:100%}}
@media(max-width:560px){.sm-shero__cards{grid-template-columns:repeat(2,1fr)}}

/* Sidebar de filtros */
.sm-sfil{background:var(--sm-card);border:1px solid var(--sm-border);border-radius:var(--sm-radius-lg);padding:18px;display:flex;flex-direction:column;gap:20px}
.sm-sfil__search{display:flex;align-items:center;gap:8px;background:var(--sm-bg-alt);border:1px solid var(--sm-border);border-radius:10px;padding:0 12px}
.sm-sfil__search input{flex:1;min-width:0;background:transparent;border:0;outline:none;color:var(--sm-text);font-family:var(--sm-body);font-size:14px;padding:11px 0}
.sm-sfil__search input::placeholder{color:var(--sm-muted-2)}
.sm-sfil__sico svg{width:17px;height:17px;color:var(--sm-muted)}
.sm-sfil__h{font-family:var(--sm-head);font-weight:700;text-transform:uppercase;letter-spacing:.06em;font-size:12px;color:var(--sm-white);margin:0 0 12px}
.sm-sfil__cat{display:flex;align-items:center;justify-content:space-between;padding:8px 8px;border-radius:8px;text-decoration:none;transition:.15s}
.sm-sfil__clabel{display:flex;align-items:center;gap:10px;font-family:var(--sm-body);font-size:14px;color:var(--sm-text)}
.sm-sfil__cico{display:inline-flex;color:var(--sm-muted)}.sm-sfil__cico svg{width:17px;height:17px}
.sm-sfil__cat:hover{background:var(--sm-card-2)}
.sm-sfil__cat:hover .sm-sfil__clabel{color:var(--sm-white)}
.sm-sfil__cat.is-active{background:var(--sm-green-soft)}
.sm-sfil__cat.is-active .sm-sfil__clabel,.sm-sfil__cat.is-active .sm-sfil__cico{color:var(--sm-green)}
.sm-sfil__count{font-family:var(--sm-head);font-weight:700;font-size:12px;color:var(--sm-muted)}
.sm-sfil__slider{padding:6px 4px 2px}
.sm-sfil__track{position:relative;display:block;height:4px;border-radius:3px;background:var(--sm-border)}
.sm-sfil__range{position:absolute;left:8%;right:18%;top:0;bottom:0;background:var(--sm-green);border-radius:3px}
.sm-sfil__knob{position:absolute;top:50%;width:16px;height:16px;border-radius:50%;background:var(--sm-green);border:3px solid #0A0A0C;transform:translate(-50%,-50%);box-shadow:0 0 0 1px var(--sm-green)}
.sm-sfil__knob--a{left:8%}.sm-sfil__knob--b{left:82%}
.sm-sfil__prow{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:14px}
.sm-sfil__pval{font-family:var(--sm-body);font-size:12px;color:var(--sm-muted)}
.sm-sfil__pbtn{border:0;border-radius:8px;background:var(--sm-green);color:#0A0A0C;font-family:var(--sm-head);font-weight:700;text-transform:uppercase;font-size:12px;letter-spacing:.04em;padding:8px 14px;cursor:pointer;transition:.2s}
.sm-sfil__pbtn:hover{background:var(--sm-green-dark)}
.sm-sfil__brand{display:flex;align-items:center;justify-content:space-between;padding:6px 4px;cursor:pointer}
.sm-sfil__bl{display:flex;align-items:center;gap:9px;font-family:var(--sm-body);font-size:14px;color:var(--sm-text)}
.sm-sfil__bl input{accent-color:var(--sm-green);width:15px;height:15px}
.sm-sfil__more{display:inline-flex;align-items:center;gap:4px;font-family:var(--sm-head);font-weight:700;font-size:13px;color:var(--sm-green);text-decoration:none;margin-top:8px}
.sm-sfil__more svg{width:14px;height:14px}

/* Toolbar */
.sm-stool{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.sm-stool__title{font-family:var(--sm-display);font-weight:800;font-style:italic;text-transform:uppercase;font-size:26px;color:var(--sm-white);margin:0}
.sm-stool__right{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.sm-stool__meta{font-family:var(--sm-body);font-size:13px;color:var(--sm-muted)}
.sm-stool__select{position:relative;display:inline-flex;align-items:center}
.sm-stool__select select{appearance:none;-webkit-appearance:none;background:var(--sm-card);border:1px solid var(--sm-border);border-radius:8px;color:var(--sm-text);font-family:var(--sm-body);font-size:13px;padding:9px 34px 9px 12px;cursor:pointer}
.sm-stool__select svg{position:absolute;right:10px;width:15px;height:15px;color:var(--sm-muted);pointer-events:none}

/* Grid de productos */
.sm-shop{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.sm-prod{display:flex;flex-direction:column;background:var(--sm-card);border:1px solid var(--sm-border);border-radius:var(--sm-radius);padding:14px;transition:.2s var(--sm-ease)}
.sm-prod:hover{border-color:var(--sm-border-green)}
.sm-prod__media{position:relative;aspect-ratio:1/1;border-radius:10px;overflow:hidden;background:var(--sm-bg-alt);margin-bottom:12px;display:flex;align-items:center;justify-content:center}
.sm-prod__media img{width:100%;height:100%;object-fit:cover}
.sm-prod__badge{position:absolute;top:10px;left:10px;z-index:2;background:var(--sm-green);color:#0A0A0C;font-family:var(--sm-head);font-weight:800;font-size:11px;padding:3px 8px;border-radius:6px}
.sm-prod__fav{position:absolute;top:10px;right:10px;z-index:2;width:30px;height:30px;border-radius:50%;border:0;background:rgba(10,10,12,.55);color:var(--sm-white);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:.2s}
.sm-prod__fav svg{width:16px;height:16px}
.sm-prod__fav:hover,.sm-prod__fav.is-active{background:var(--sm-green);color:#0A0A0C}
.sm-prod__add{position:absolute;left:10px;right:10px;bottom:10px;z-index:2;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:8px;background:var(--sm-green);color:#0A0A0C;font-family:var(--sm-head);font-weight:700;text-transform:uppercase;font-size:12px;letter-spacing:.04em;padding:9px 10px;cursor:pointer;opacity:0;transform:translateY(8px);transition:.2s var(--sm-ease)}
.sm-prod__add svg{width:16px;height:16px}
.sm-prod__media:hover .sm-prod__add{opacity:1;transform:none}
.sm-prod__add:hover{background:var(--sm-green-dark)}
.sm-prod__brand{font-family:var(--sm-head);font-weight:700;text-transform:uppercase;letter-spacing:.06em;font-size:11px;color:var(--sm-green)}
.sm-prod__name{font-family:var(--sm-head);font-weight:700;font-size:15px;color:var(--sm-white);margin:6px 0 6px;line-height:1.3;min-height:2.6em}
.sm-prod__stars{font-size:13px;color:#F5B301;margin:0 0 8px}
.sm-prod__stars span{color:var(--sm-muted);font-family:var(--sm-body)}
.sm-prod__price{font-family:var(--sm-display);font-weight:800;font-size:18px;color:var(--sm-white);margin:0 0 12px;white-space:nowrap}
.sm-prod__price small{font-family:var(--sm-body);font-weight:400;font-size:11px;color:var(--sm-muted)}
.sm-prod .sm-btn{width:100%;justify-content:center;margin-top:auto}
@media(max-width:1200px){.sm-shop{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.sm-shop{grid-template-columns:repeat(2,1fr)}}
@media(max-width:460px){.sm-shop{grid-template-columns:1fr}}

/* Banners de categoría */
.sm-catb{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}
.sm-catb__item{position:relative;height:170px;border-radius:var(--sm-radius);overflow:hidden;display:flex;align-items:flex-end;text-decoration:none}
.sm-catb__item img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .5s var(--sm-ease)}
.sm-catb__item:hover img{transform:scale(1.06)}
.sm-catb__ov{position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,10,12,.1) 30%,rgba(10,10,12,.9) 100%)}
.sm-catb__body{position:relative;z-index:2;padding:16px}
.sm-catb__title{display:block;font-family:var(--sm-display);font-weight:800;font-style:italic;text-transform:uppercase;font-size:20px;color:var(--sm-white)}
.sm-catb__link{display:inline-flex;align-items:center;gap:6px;font-family:var(--sm-head);font-weight:700;text-transform:uppercase;font-size:11px;letter-spacing:.04em;color:var(--sm-green);margin-top:4px}
.sm-catb__link svg{width:15px;height:15px}
@media(max-width:1000px){.sm-catb{grid-template-columns:repeat(3,1fr)}}
@media(max-width:560px){.sm-catb{grid-template-columns:repeat(2,1fr)}}

/* Franja de confianza + comunidad */
.sm-strust{display:grid;grid-template-columns:2.4fr 1fr;gap:28px;align-items:center;background:transparent;border-top:1px solid var(--sm-border);padding-top:28px}
.sm-strust__items{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.sm-strust__item{display:flex;gap:12px}
.sm-strust__ico{flex:0 0 auto;color:var(--sm-green)}.sm-strust__ico svg{width:26px;height:26px}
.sm-strust__t{display:block;font-family:var(--sm-head);font-weight:700;font-size:14px;color:var(--sm-white);margin-bottom:4px}
.sm-strust__x{display:block;font-family:var(--sm-body);font-size:12.5px;line-height:1.5;color:var(--sm-muted)}
.sm-strust__badges{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}
.sm-strust__badge{font-family:var(--sm-head);font-weight:700;font-size:10px;letter-spacing:.03em;color:var(--sm-text);background:var(--sm-card);border:1px solid var(--sm-border);border-radius:5px;padding:3px 7px}
.sm-strust__link{display:inline-flex;align-items:center;gap:5px;font-family:var(--sm-head);font-weight:700;font-size:12px;color:var(--sm-green);text-decoration:none;margin-top:8px}
.sm-strust__link svg{width:14px;height:14px}
.sm-strust__com{background:var(--sm-card);border:1px solid var(--sm-border);border-radius:var(--sm-radius-lg);padding:20px}
.sm-strust__com .sm-strust__t{font-size:16px}
.sm-strust__field{display:flex;gap:8px;margin-top:12px;background:var(--sm-bg-alt);border:1px solid var(--sm-border);border-radius:10px;padding:4px 4px 4px 12px}
.sm-strust__field input{flex:1;min-width:0;background:transparent;border:0;outline:none;color:var(--sm-text);font-family:var(--sm-body);font-size:14px;padding:9px 0}
.sm-strust__field input::placeholder{color:var(--sm-muted-2)}
.sm-strust__field button{flex:0 0 40px;border:0;border-radius:8px;background:var(--sm-green);color:#0A0A0C;display:flex;align-items:center;justify-content:center;cursor:pointer}
.sm-strust__field button svg{width:18px;height:18px}
.sm-strust__priv{display:flex;align-items:center;gap:8px;font-family:var(--sm-body);font-size:12px;color:var(--sm-muted);margin-top:10px}
.sm-strust__priv input{accent-color:var(--sm-green)}
@media(max-width:1000px){.sm-strust{grid-template-columns:1fr}.sm-strust__items{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){.sm-strust__items{grid-template-columns:1fr}}

/* Carrito lateral (drawer) */
.sm-cart{position:fixed;inset:0;z-index:9999;display:none}
.sm-cart.is-open{display:block}
.sm-cart__ov{position:absolute;inset:0;background:rgba(0,0,0,.6)}
.sm-cart__panel{position:absolute;top:0;right:0;height:100%;width:min(400px,92vw);background:var(--sm-bg-alt);border-left:1px solid var(--sm-border);display:flex;flex-direction:column;transform:translateX(100%);transition:transform .3s var(--sm-ease)}
.sm-cart.is-open .sm-cart__panel{transform:none}
.sm-cart__head{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;border-bottom:1px solid var(--sm-border)}
.sm-cart__title{font-family:var(--sm-display);font-weight:800;font-style:italic;text-transform:uppercase;font-size:20px;color:var(--sm-white);margin:0}
.sm-cart__close{border:0;background:transparent;color:var(--sm-muted);font-size:24px;line-height:1;cursor:pointer}
.sm-cart__close:hover{color:var(--sm-green)}
.sm-cart__items{flex:1;overflow-y:auto;padding:14px 20px;display:flex;flex-direction:column;gap:12px}
.sm-cart__empty{color:var(--sm-muted);font-family:var(--sm-body);font-size:14px;text-align:center;margin-top:30px}
.sm-cart__row{display:flex;gap:12px;align-items:center;border:1px solid var(--sm-border);border-radius:10px;padding:10px}
.sm-cart__thumb{flex:0 0 52px;height:52px;border-radius:8px;overflow:hidden;background:var(--sm-card)}
.sm-cart__thumb img{width:100%;height:100%;object-fit:cover}
.sm-cart__info{flex:1;min-width:0}
.sm-cart__name{font-family:var(--sm-head);font-weight:700;font-size:13px;color:var(--sm-white);display:block;line-height:1.3}
.sm-cart__price{font-family:var(--sm-body);font-size:12px;color:var(--sm-green);margin-top:2px;display:block}
.sm-cart__qty{display:inline-flex;align-items:center;gap:8px;margin-top:6px}
.sm-cart__qty button{width:22px;height:22px;border:1px solid var(--sm-border);border-radius:6px;background:transparent;color:var(--sm-text);cursor:pointer;font-size:14px;line-height:1}
.sm-cart__qty button:hover{border-color:var(--sm-green);color:var(--sm-green)}
.sm-cart__qty span{font-family:var(--sm-head);font-weight:700;font-size:13px;color:var(--sm-white);min-width:18px;text-align:center}
.sm-cart__rm{border:0;background:transparent;color:var(--sm-muted-2);cursor:pointer;font-size:18px;line-height:1}
.sm-cart__rm:hover{color:#ef4444}
.sm-cart__foot{border-top:1px solid var(--sm-border);padding:18px 20px}
.sm-cart__total{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}
.sm-cart__total b{font-family:var(--sm-head);font-weight:700;color:var(--sm-white);text-transform:uppercase;font-size:14px}
.sm-cart__total span{font-family:var(--sm-display);font-weight:800;font-size:22px;color:var(--sm-green)}
.sm-cart__checkout{display:block;width:100%;text-align:center;background:var(--sm-green);color:#0A0A0C;font-family:var(--sm-head);font-weight:800;text-transform:uppercase;letter-spacing:.04em;font-size:14px;padding:14px;border-radius:10px;text-decoration:none;border:0;cursor:pointer}
.sm-cart__checkout:hover{background:var(--sm-green-dark)}
.sm-cart__clear{display:block;width:100%;text-align:center;background:transparent;border:0;color:var(--sm-muted);font-family:var(--sm-body);font-size:12px;margin-top:8px;cursor:pointer}
.sm-cart__clear:hover{color:var(--sm-text)}

/* ====================== Anti-rosa: neutraliza el color de foco/activo del tema ====================== */
/* Botones verdes: mantienen verde en hover/focus/active, sin contorno ni sombra del tema. */
.sm-sfil__pbtn:hover,.sm-sfil__pbtn:focus,.sm-sfil__pbtn:focus-visible,.sm-sfil__pbtn:active,
.sm-prod__add:hover,.sm-prod__add:focus,.sm-prod__add:focus-visible,.sm-prod__add:active,
.sm-sub__btn:hover,.sm-sub__btn:focus,.sm-sub__btn:focus-visible,.sm-sub__btn:active,
.sm-strust__field button:hover,.sm-strust__field button:focus,.sm-strust__field button:focus-visible,.sm-strust__field button:active,
.sm-nl__field button:hover,.sm-nl__field button:focus,.sm-nl__field button:focus-visible,.sm-nl__field button:active,
.sm-cart__checkout:hover,.sm-cart__checkout:focus,.sm-cart__checkout:focus-visible,.sm-cart__checkout:active{
  background:var(--sm-green-dark)!important;color:#0A0A0C!important;outline:none!important;box-shadow:none!important;border-color:var(--sm-green-dark)!important}
/* Insignia y contador del carrito en el header. */
.sm-hd__cart:hover,.sm-hd__cart:focus,.sm-hd__cart:focus-visible,.sm-hd__cart:active{
  color:var(--sm-green)!important;border-color:var(--sm-border-green)!important;background:transparent!important;outline:none!important;box-shadow:none!important}
.sm-hd__cart-badge{color:#0A0A0C!important}
/* Favorito (corazón) sobre la imagen del producto. */
.sm-prod__fav:hover,.sm-prod__fav:focus,.sm-prod__fav:focus-visible,.sm-prod__fav:active,.sm-prod__fav.is-active{
  background:var(--sm-green)!important;color:#0A0A0C!important;outline:none!important;box-shadow:none!important}
/* Cantidades y quitar del carrito. */
.sm-cart__qty button:hover,.sm-cart__qty button:focus,.sm-cart__qty button:focus-visible,.sm-cart__qty button:active{
  border-color:var(--sm-green)!important;color:var(--sm-green)!important;background:transparent!important;outline:none!important;box-shadow:none!important}
.sm-cart__rm:hover,.sm-cart__rm:focus,.sm-cart__rm:active{color:#ef4444!important;outline:none!important;box-shadow:none!important}
.sm-cart__close:hover,.sm-cart__close:focus,.sm-cart__close:active{color:var(--sm-green)!important;outline:none!important;box-shadow:none!important}
.sm-cart__clear:hover,.sm-cart__clear:focus,.sm-cart__clear:active{color:var(--sm-text)!important;background:transparent!important;outline:none!important;box-shadow:none!important}
/* Categoría activa del sidebar y chips del blog: verde, nunca rosa. */
.sm-sfil__cat:focus,.sm-sfil__cat:focus-visible,.sm-sfil__cat:active,
.sm-bfil__chip:focus,.sm-bfil__chip:focus-visible,.sm-bfil__chip:active{outline:none!important;box-shadow:none!important}
.sm-sfil__cat.is-active:hover .sm-sfil__clabel,.sm-sfil__cat.is-active:hover .sm-sfil__cico{color:var(--sm-green)!important}
/* Enlaces de marca "Ver más" y enlaces verdes varios. */
.sm-sfil__more:hover,.sm-sfil__more:focus,.sm-sfil__more:active,
.sm-strust__link:hover,.sm-strust__link:focus,.sm-strust__link:active,
.sm-catb__link:hover,.sm-catb__link:focus,.sm-catb__link:active{color:var(--sm-green)!important;outline:none!important;box-shadow:none!important}
/* Banners de categoría y paginación: sin contorno rosa. */
.sm-catb__item:focus,.sm-catb__item:focus-visible,.sm-catb__item:active,
.sm-pag__i:focus,.sm-pag__i:focus-visible,.sm-pag__i:active,
.sm-prod .sm-btn:focus,.sm-prod .sm-btn:focus-visible,.sm-prod .sm-btn:active,
.sm-prod__add:focus,.sm-prod__fav:focus{outline:none!important;box-shadow:none!important}
/* Paginación activa/hover en verde. */
.sm-pag__i:hover{border-color:var(--sm-border-green)!important;color:var(--sm-green)!important}
.sm-pag__i.is-active,.sm-pag__i.is-active:hover,.sm-pag__i.is-active:focus{background:var(--sm-green)!important;border-color:var(--sm-green)!important;color:#0A0A0C!important}
/* Botón "Ver Producto" (outline) en foco: borde y texto verdes. */
.sm-prod .sm-btn--outline:hover,.sm-prod .sm-btn--outline:focus,.sm-prod .sm-btn--outline:focus-visible,.sm-prod .sm-btn--outline:active{
  border-color:var(--sm-green)!important;color:var(--sm-green)!important}
/* Checkboxes e inputs: acento verde. */
.sm-sfil__bl input,.sm-strust__priv input,.sm-sub__priv input,.sm-nl__priv input{accent-color:var(--sm-green)!important}
.sm-sfil__search input:focus,.sm-strust__field input:focus,.sm-sub__field input:focus,.sm-stool__select select:focus{outline:none!important;box-shadow:none!important}

/* ====================== Anti-rosa REFORZADO (estado en reposo de <button>) ====================== */
/* El tema pinta los <button> de rosa incluso en reposo. Forzamos su aspecto. */
.sm-sfil__pbtn,.sm-sfil__pbtn:hover,.sm-sfil__pbtn:focus,.sm-sfil__pbtn:focus-visible,.sm-sfil__pbtn:active{
  color:#0A0A0C!important;border:0!important;outline:none!important;box-shadow:none!important}
.sm-sfil__pbtn{background:var(--sm-green)!important}
.sm-sfil__pbtn:hover,.sm-sfil__pbtn:focus,.sm-sfil__pbtn:active{background:var(--sm-green-dark)!important}

.sm-prod__fav{background:rgba(10,10,12,.55)!important;color:var(--sm-white)!important;border:0!important;outline:none!important;box-shadow:none!important}
.sm-prod__fav svg{color:inherit!important;stroke:currentColor!important}
.sm-prod__fav:hover,.sm-prod__fav:focus,.sm-prod__fav:focus-visible,.sm-prod__fav:active,.sm-prod__fav.is-active{
  background:var(--sm-green)!important;color:#0A0A0C!important;border:0!important;outline:none!important;box-shadow:none!important}

.sm-prod__add,.sm-prod__add:hover,.sm-prod__add:focus,.sm-prod__add:active{color:#0A0A0C!important;border:0!important;outline:none!important;box-shadow:none!important}
.sm-prod__add{background:var(--sm-green)!important}.sm-prod__add:hover,.sm-prod__add:focus{background:var(--sm-green-dark)!important}

.sm-sub__btn,.sm-strust__field button,.sm-nl__field button{background:var(--sm-green)!important;color:#0A0A0C!important;border:0!important;outline:none!important;box-shadow:none!important}
.sm-sub__btn:hover,.sm-strust__field button:hover,.sm-nl__field button:hover{background:var(--sm-green-dark)!important}

.sm-cart__checkout{background:var(--sm-green)!important;color:#0A0A0C!important;border:0!important}
.sm-cart__checkout:hover{background:var(--sm-green-dark)!important}
.sm-cart__qty button{background:transparent!important;color:var(--sm-text)!important;border:1px solid var(--sm-border)!important;box-shadow:none!important}
.sm-cart__qty button:hover,.sm-cart__qty button:focus{color:var(--sm-green)!important;border-color:var(--sm-green)!important;background:transparent!important}
.sm-cart__close,.sm-cart__clear{background:transparent!important;border:0!important;box-shadow:none!important;outline:none!important}

/* Botón Suscribirme del newsletter grande (si aplica). */
.sm-nl__form button[type="submit"]{background:var(--sm-green)!important;color:#0A0A0C!important;border:0!important}

/* ============================================================ SINGLE PRODUCT */
/* Galería */
.sm-pgal{display:flex;gap:14px;align-items:flex-start}
.sm-pgal__thumbs{display:flex;flex-direction:column;gap:12px;flex:0 0 78px}
.sm-pgal__thumb{width:78px;height:78px;border-radius:10px;overflow:hidden;border:2px solid var(--sm-border);background:var(--sm-card);padding:0;cursor:pointer;transition:.2s}
.sm-pgal__thumb img{width:100%;height:100%;object-fit:cover}
.sm-pgal__thumb.is-active{border-color:var(--sm-green)}
.sm-pgal__thumb:hover{border-color:var(--sm-border-green)}
.sm-pgal__stage{position:relative;flex:1;min-width:0;aspect-ratio:1/1;border-radius:var(--sm-radius-lg);overflow:hidden;background:var(--sm-card)}
.sm-pgal__main{width:100%;height:100%;object-fit:cover}
.sm-pgal__badge{position:absolute;top:16px;left:16px;z-index:3;background:var(--sm-green);color:#0A0A0C;font-family:var(--sm-head);font-weight:800;font-size:13px;padding:5px 12px;border-radius:8px}
.sm-pgal__zoom{position:absolute;top:16px;right:16px;z-index:3;width:38px;height:38px;border-radius:10px;border:0;background:rgba(10,10,12,.6);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer}
.sm-pgal__zoom svg{width:18px;height:18px}
.sm-pgal__zoom:hover{background:var(--sm-green);color:#0A0A0C}
.sm-pgal__arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:3;width:44px;height:44px;border-radius:50%;border:0;background:rgba(10,10,12,.6);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:.2s}
.sm-pgal__arrow svg{width:22px;height:22px}
.sm-pgal__arrow:hover{background:var(--sm-green);color:#0A0A0C}
.sm-pgal__arrow--prev{left:14px}.sm-pgal__arrow--prev svg{transform:rotate(180deg)}
.sm-pgal__arrow--next{right:14px}
.sm-pgal__full{position:fixed;inset:0;z-index:10000;background:rgba(0,0,0,.9);display:flex;align-items:center;justify-content:center;cursor:zoom-out}
.sm-pgal__full img{max-width:92vw;max-height:92vh;border-radius:8px}
.sm-pgal__fclose{position:absolute;top:20px;right:26px;border:0;background:transparent;color:#fff;font-size:34px;cursor:pointer}
@media(max-width:560px){.sm-pgal{flex-direction:column-reverse}.sm-pgal__thumbs{flex-direction:row;flex:none}}

/* Info de producto */
.sm-pi__brand{font-family:var(--sm-head);font-weight:700;text-transform:uppercase;letter-spacing:.08em;font-size:12px;color:var(--sm-green)}
.sm-pi__title{font-family:var(--sm-display);font-weight:800;font-style:italic;text-transform:uppercase;font-size:34px;line-height:1.02;color:var(--sm-white);margin:8px 0 10px}
.sm-pi__rating{display:flex;align-items:center;gap:8px;margin:0 0 14px}
.sm-pi__stars{color:#F5B301;font-size:16px}
.sm-pi__reviews{font-family:var(--sm-body);font-size:13px;color:var(--sm-muted)}
.sm-pi__prices{display:flex;align-items:baseline;gap:12px}
.sm-pi__price{font-family:var(--sm-display);font-weight:800;font-size:32px;color:var(--sm-green)}
.sm-pi__price small{font-family:var(--sm-body);font-weight:400;font-size:13px;color:var(--sm-muted)}
.sm-pi__compare{font-family:var(--sm-body);font-size:15px;color:var(--sm-muted-2)}
.sm-pi__save{display:inline-block;background:var(--sm-green-soft);color:var(--sm-green);font-family:var(--sm-head);font-weight:700;font-size:12px;padding:5px 12px;border-radius:7px;margin:12px 0}
.sm-pi__desc{font-family:var(--sm-body);font-size:15px;line-height:1.6;color:var(--sm-text);margin:6px 0 18px}
.sm-pi__feats{display:grid;grid-template-columns:1fr 1fr;gap:12px 18px;padding:16px 0;border-top:1px solid var(--sm-border);border-bottom:1px solid var(--sm-border)}
.sm-pi__feat{display:flex;align-items:center;gap:9px;font-family:var(--sm-body);font-size:13px;color:var(--sm-text)}
.sm-pi__fico{color:var(--sm-green);display:inline-flex;flex:0 0 auto}.sm-pi__fico svg{width:19px;height:19px}
.sm-pi__opt{margin-top:18px}
.sm-pi__olabel{font-family:var(--sm-head);font-weight:700;text-transform:uppercase;letter-spacing:.05em;font-size:12px;color:var(--sm-muted);margin:0 0 10px}
.sm-pi__ovalue{color:var(--sm-white)}
.sm-pi__guide{color:var(--sm-green);text-decoration:none;text-transform:none;letter-spacing:0;font-weight:600}
.sm-pi__swatches{display:flex;gap:10px}
.sm-pi__swatch{width:34px;height:34px;border-radius:50%;border:2px solid var(--sm-border);cursor:pointer;padding:0;position:relative;transition:.2s}
.sm-pi__swatch.is-active{border-color:var(--sm-green);box-shadow:0 0 0 2px var(--sm-green-soft)}
.sm-pi__sizes{display:flex;gap:8px;flex-wrap:wrap}
.sm-pi__size{min-width:50px;padding:11px 0;border-radius:8px;border:1px solid var(--sm-border);background:transparent;color:var(--sm-text);font-family:var(--sm-head);font-weight:700;font-size:14px;cursor:pointer;transition:.2s}
.sm-pi__size:hover{border-color:var(--sm-border-green)}
.sm-pi__size.is-active{background:var(--sm-green);border-color:var(--sm-green);color:#0A0A0C}
.sm-pi__buy{display:flex;align-items:stretch;gap:12px;margin-top:22px}
.sm-pi__qty{display:inline-flex;align-items:center;border:1px solid var(--sm-border);border-radius:10px;overflow:hidden}
.sm-pi__qty button{width:44px;border:0;background:var(--sm-card);color:var(--sm-text);font-size:20px;cursor:pointer;transition:.2s}
.sm-pi__qty button:hover{color:var(--sm-green)}
.sm-pi__qty input{width:46px;text-align:center;background:transparent;border:0;color:var(--sm-white);font-family:var(--sm-head);font-weight:700;font-size:16px}
.sm-pi__add{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:10px;border:0;border-radius:10px;background:var(--sm-green);color:#0A0A0C;font-family:var(--sm-head);font-weight:800;text-transform:uppercase;letter-spacing:.04em;font-size:15px;cursor:pointer;transition:.2s}
.sm-pi__add svg{width:20px;height:20px}
.sm-pi__add:hover{background:var(--sm-green-dark)}
.sm-pi__wish{width:52px;border:1px solid var(--sm-border);border-radius:10px;background:transparent;color:var(--sm-text);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:.2s}
.sm-pi__wish svg{width:20px;height:20px}
.sm-pi__wish:hover,.sm-pi__wish.is-active{border-color:var(--sm-green);color:var(--sm-green)}
.sm-pi__mini{display:flex;flex-wrap:wrap;gap:18px;margin-top:18px}
.sm-pi__minit{display:inline-flex;align-items:center;gap:7px;font-family:var(--sm-body);font-size:12.5px;color:var(--sm-muted)}
.sm-pi__minit svg{width:16px;height:16px;color:var(--sm-green)}

/* Garantías (aside) */
.sm-asr{background:var(--sm-card);border:1px solid var(--sm-border);border-radius:var(--sm-radius-lg);padding:20px;display:flex;flex-direction:column;gap:18px}
.sm-asr__item{display:flex;gap:12px}
.sm-asr__ico{flex:0 0 auto;color:var(--sm-green)}.sm-asr__ico svg{width:22px;height:22px}
.sm-asr__t{display:block;font-family:var(--sm-head);font-weight:700;text-transform:uppercase;font-size:13px;color:var(--sm-white);margin-bottom:4px}
.sm-asr__x{display:block;font-family:var(--sm-body);font-size:12.5px;line-height:1.5;color:var(--sm-muted)}
.sm-asr__badges{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}
.sm-asr__badge{font-family:var(--sm-head);font-weight:700;font-size:10px;color:var(--sm-text);background:var(--sm-bg-alt);border:1px solid var(--sm-border);border-radius:5px;padding:3px 7px}

/* Checklist card */
.sm-chk{background:var(--sm-card);border:1px solid var(--sm-border);border-radius:var(--sm-radius-lg);padding:20px}
.sm-chk__title{font-family:var(--sm-head);font-weight:700;text-transform:uppercase;letter-spacing:.05em;font-size:13px;color:var(--sm-white);margin:0 0 14px}
.sm-chk__item{display:flex;align-items:flex-start;gap:10px;font-family:var(--sm-body);font-size:14px;color:var(--sm-text);margin:0 0 10px}
.sm-chk__item:last-child{margin-bottom:0}
.sm-chk__ico{color:var(--sm-green);display:inline-flex;flex:0 0 auto;margin-top:1px}.sm-chk__ico svg{width:17px;height:17px}

/* Pestañas + promo */
.sm-ptabs__nav{display:flex;gap:26px;border-bottom:1px solid var(--sm-border);flex-wrap:wrap}
.sm-ptabs__tab{border:0;background:transparent;padding:0 0 14px;font-family:var(--sm-head);font-weight:700;text-transform:uppercase;letter-spacing:.03em;font-size:13px;color:var(--sm-muted);cursor:pointer;position:relative;transition:.2s}
.sm-ptabs__tab:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--sm-green);transform:scaleX(0);transition:.2s}
.sm-ptabs__tab:hover{color:var(--sm-white)}
.sm-ptabs__tab.is-active{color:var(--sm-green)}
.sm-ptabs__tab.is-active:after{transform:scaleX(1)}
.sm-ptabs__body{display:grid;grid-template-columns:1.5fr 1fr;gap:30px;margin-top:26px;align-items:start}
.sm-ptabs__panel{display:none;font-family:var(--sm-body);font-size:15px;line-height:1.7;color:var(--sm-text)}
.sm-ptabs__panel.is-active{display:block}
.sm-ptabs__panel ul{list-style:none;padding:0;margin:14px 0 0}
.sm-ptabs__panel li{position:relative;padding-left:20px;margin-bottom:10px;color:var(--sm-muted)}
.sm-ptabs__panel li:before{content:"";position:absolute;left:0;top:9px;width:7px;height:7px;border-radius:50%;background:var(--sm-green)}
.sm-ptabs__promo{position:relative;display:flex;align-items:flex-end;min-height:230px;border-radius:var(--sm-radius-lg);overflow:hidden;text-decoration:none}
.sm-ptabs__promo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.sm-ptabs__promo-ov{position:absolute;inset:0;background:linear-gradient(120deg,rgba(10,10,12,.85),rgba(10,10,12,.25))}
.sm-ptabs__promo-body{position:relative;z-index:2;padding:24px}
.sm-ptabs__promo-title{display:block;font-family:var(--sm-display);font-weight:800;font-style:italic;text-transform:uppercase;font-size:24px;color:var(--sm-white);line-height:1.05}
.sm-ptabs__promo-text{display:block;font-family:var(--sm-body);font-size:14px;color:var(--sm-text);margin-top:8px;max-width:260px}
.sm-ptabs__play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:2;width:60px;height:60px;border-radius:50%;background:rgba(150,219,23,.92);color:#0A0A0C;display:flex;align-items:center;justify-content:center}
.sm-ptabs__play svg{width:30px;height:30px}
@media(max-width:900px){.sm-ptabs__body{grid-template-columns:1fr}}

/* Relacionados */
.sm-rel__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}
.sm-rel__title{font-family:var(--sm-display);font-weight:800;font-style:italic;text-transform:uppercase;font-size:22px;color:var(--sm-white);margin:0}
.sm-rel__all{font-family:var(--sm-head);font-weight:700;font-size:12px;color:var(--sm-green);text-decoration:none}
.sm-rel__item{display:flex;gap:14px;align-items:center;background:var(--sm-card);border:1px solid var(--sm-border);border-radius:var(--sm-radius);padding:12px;text-decoration:none;margin-bottom:14px;transition:.2s}
.sm-rel__item:hover{border-color:var(--sm-border-green)}
.sm-rel__media{flex:0 0 74px;height:74px;border-radius:10px;overflow:hidden;background:var(--sm-bg-alt)}
.sm-rel__media img{width:100%;height:100%;object-fit:cover}
.sm-rel__name{display:block;font-family:var(--sm-head);font-weight:700;font-size:14px;color:var(--sm-white);line-height:1.3}
.sm-rel__price{display:block;font-family:var(--sm-display);font-weight:800;font-size:16px;color:var(--sm-white);margin:5px 0 3px}
.sm-rel__price small{font-family:var(--sm-body);font-weight:400;font-size:10px;color:var(--sm-muted)}
.sm-rel__stars{font-size:12px;color:#F5B301}.sm-rel__stars i{color:var(--sm-muted);font-style:normal}
/* Miga de pan del producto */
.sm-breadcrumb,.sm-breadcrumb p{font-family:var(--sm-body);font-size:13px;color:var(--sm-muted);margin:0}
.sm-breadcrumb a{color:var(--sm-muted);text-decoration:none}
.sm-breadcrumb a:hover{color:var(--sm-green)}

/* ====================== Anti-rosa: botones del single product ====================== */
/* Miniaturas de la galería. */
.sm-pgal__thumb,.sm-pgal__thumb:hover,.sm-pgal__thumb:focus,.sm-pgal__thumb:focus-visible,.sm-pgal__thumb:active{
  background:var(--sm-card)!important;border-width:2px!important;border-style:solid!important;border-color:var(--sm-border)!important;outline:none!important;box-shadow:none!important}
.sm-pgal__thumb:hover{border-color:var(--sm-border-green)!important}
.sm-pgal__thumb.is-active,.sm-pgal__thumb.is-active:hover,.sm-pgal__thumb.is-active:focus,.sm-pgal__thumb.is-active:active{border-color:var(--sm-green)!important;background:var(--sm-card)!important}
/* Zoom y flechas de la galería. */
.sm-pgal__zoom,.sm-pgal__arrow{background:rgba(10,10,12,.6)!important;color:#fff!important;border:0!important;outline:none!important;box-shadow:none!important}
.sm-pgal__zoom:hover,.sm-pgal__zoom:focus,.sm-pgal__zoom:active,
.sm-pgal__arrow:hover,.sm-pgal__arrow:focus,.sm-pgal__arrow:active{background:var(--sm-green)!important;color:#0A0A0C!important}
/* Swatches de color. */
.sm-pi__swatch,.sm-pi__swatch:focus,.sm-pi__swatch:focus-visible,.sm-pi__swatch:active{outline:none!important;box-shadow:none!important}
.sm-pi__swatch{border-color:var(--sm-border)!important}
.sm-pi__swatch:hover{border-color:var(--sm-border-green)!important}
.sm-pi__swatch.is-active{border-color:var(--sm-green)!important;box-shadow:0 0 0 2px var(--sm-green-soft)!important}
/* Botones de talla. */
.sm-pi__size,.sm-pi__size:focus,.sm-pi__size:focus-visible,.sm-pi__size:active{outline:none!important;box-shadow:none!important;background:transparent!important;color:var(--sm-text)!important;border:1px solid var(--sm-border)!important}
.sm-pi__size:hover{border-color:var(--sm-border-green)!important;color:var(--sm-white)!important}
.sm-pi__size.is-active{background:var(--sm-green)!important;border-color:var(--sm-green)!important;color:#0A0A0C!important}
/* Cantidad. */
.sm-pi__qty button{background:var(--sm-card)!important;color:var(--sm-text)!important;border:0!important;outline:none!important;box-shadow:none!important}
.sm-pi__qty button:hover,.sm-pi__qty button:focus,.sm-pi__qty button:active{color:var(--sm-green)!important;background:var(--sm-card)!important}
/* Agregar al carrito. */
.sm-pi__add,.sm-pi__add:hover,.sm-pi__add:focus,.sm-pi__add:focus-visible,.sm-pi__add:active{color:#0A0A0C!important;border:0!important;outline:none!important;box-shadow:none!important}
.sm-pi__add{background:var(--sm-green)!important}.sm-pi__add:hover,.sm-pi__add:focus{background:var(--sm-green-dark)!important}
/* Favorito del producto. */
.sm-pi__wish{background:transparent!important;color:var(--sm-text)!important;border:1px solid var(--sm-border)!important;outline:none!important;box-shadow:none!important}
.sm-pi__wish:hover,.sm-pi__wish:focus,.sm-pi__wish:active,.sm-pi__wish.is-active{border-color:var(--sm-green)!important;color:var(--sm-green)!important;background:transparent!important}
/* Pestañas del producto. */
.sm-ptabs__tab,.sm-ptabs__tab:focus,.sm-ptabs__tab:focus-visible,.sm-ptabs__tab:active{outline:none!important;box-shadow:none!important;background:transparent!important;border:0!important}
.sm-ptabs__tab:hover{color:var(--sm-white)!important}
.sm-ptabs__tab.is-active{color:var(--sm-green)!important}
/* Cierre de la vista ampliada. */
.sm-pgal__fclose,.sm-pgal__fclose:hover,.sm-pgal__fclose:focus,.sm-pgal__fclose:active{background:transparent!important;border:0!important;color:#fff!important;outline:none!important;box-shadow:none!important}
/* Enlaces verdes del producto (guía de tallas, ver todos). */
.sm-pi__guide:hover,.sm-pi__guide:focus,.sm-rel__all:hover,.sm-rel__all:focus{color:var(--sm-green)!important;outline:none!important;box-shadow:none!important}

/* ====================== "Ver Producto" de la tienda: forzar aspecto visible ====================== */
.sm-prod .sm-btn,.sm-prod .sm-btn--outline{
  background:transparent!important;color:var(--sm-green)!important;border:1px solid var(--sm-green)!important;
  padding:12px 18px!important;outline:none!important;box-shadow:none!important}
.sm-prod .sm-btn span,.sm-prod .sm-btn--outline span{color:var(--sm-green)!important}
.sm-prod .sm-btn:hover,.sm-prod .sm-btn:focus,.sm-prod .sm-btn:active,
.sm-prod .sm-btn--outline:hover,.sm-prod .sm-btn--outline:focus,.sm-prod .sm-btn--outline:active{
  background:var(--sm-green)!important;border-color:var(--sm-green)!important}
.sm-prod .sm-btn:hover span,.sm-prod .sm-btn:focus span,.sm-prod .sm-btn:active span,
.sm-prod .sm-btn--outline:hover span,.sm-prod .sm-btn--outline:focus span,.sm-prod .sm-btn--outline:active span{color:#0A0A0C!important}

/* ============================================================ CONTACTO */
/* Hero: feature con subtexto (2 líneas) */
.sm-hero__feat--rich{align-items:flex-start}
.sm-hero__feat-txt{display:flex;flex-direction:column;line-height:1.25}
.sm-hero__feat-txt b{font-family:var(--sm-head);font-weight:700;text-transform:uppercase;letter-spacing:.03em;font-size:13px;color:var(--sm-white)}
.sm-hero__feat-sub{font-family:var(--sm-body);font-size:12px;color:var(--sm-muted);margin-top:2px;text-transform:none;letter-spacing:0}

/* FAQ: icono a la izquierda de la pregunta */
.sm-faq__q-ico{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;flex:0 0 auto;border-radius:9px;background:var(--sm-green-soft);color:var(--sm-green);margin-right:12px}
.sm-faq__q-ico svg{width:18px;height:18px}
.sm-faq__q{display:flex;align-items:center}
.sm-faq__q-txt{flex:1}

/* Formulario de contacto */
.sm-cform{background:var(--sm-card);border:1px solid var(--sm-border);border-radius:var(--sm-radius-lg);padding:28px}
.sm-cform__title{font-family:var(--sm-display);font-weight:800;font-style:italic;text-transform:uppercase;font-size:24px;color:var(--sm-white);margin:0 0 6px}
.sm-cform__sub{font-family:var(--sm-body);font-size:14px;color:var(--sm-muted);margin:0 0 22px}
.sm-cform__grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.sm-cform__field{width:100%;background:var(--sm-bg-alt);border:1px solid var(--sm-border);border-radius:10px;color:var(--sm-text);font-family:var(--sm-body);font-size:14px;padding:13px 14px;outline:none;transition:.2s}
.sm-cform__field::placeholder{color:var(--sm-muted-2)}
.sm-cform__field:focus{border-color:var(--sm-border-green)}
.sm-cform__select{position:relative;display:block}
.sm-cform__select select{appearance:none;-webkit-appearance:none;cursor:pointer;padding-right:36px}
.sm-cform__select svg{position:absolute;right:12px;top:50%;transform:translateY(-50%);width:16px;height:16px;color:var(--sm-muted);pointer-events:none}
.sm-cform__area{margin-top:14px;resize:vertical;min-height:120px}
.sm-cform__priv{display:flex;align-items:center;gap:9px;font-family:var(--sm-body);font-size:13px;color:var(--sm-muted);margin:16px 0}
.sm-cform__priv input{accent-color:var(--sm-green);width:16px;height:16px}
.sm-cform__priv a{color:var(--sm-green);text-decoration:none}
.sm-cform__btn{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:10px;border:0;border-radius:10px;background:var(--sm-green);color:#0A0A0C;font-family:var(--sm-head);font-weight:800;text-transform:uppercase;letter-spacing:.04em;font-size:14px;padding:15px;cursor:pointer;transition:.2s}
.sm-cform__btn svg{width:18px;height:18px}
.sm-cform__btn:hover{background:var(--sm-green-dark)}
@media(max-width:560px){.sm-cform__grid{grid-template-columns:1fr}}

/* Tarjeta de mapa */
.sm-map{background:var(--sm-card);border:1px solid var(--sm-border);border-radius:var(--sm-radius-lg);padding:24px}
.sm-map__title{font-family:var(--sm-display);font-weight:800;font-style:italic;text-transform:uppercase;font-size:24px;color:var(--sm-white);margin:0 0 16px}
.sm-map__frame{position:relative;display:block;height:210px;border-radius:12px;overflow:hidden;background:var(--sm-bg-alt)}
.sm-map__frame img{width:100%;height:100%;object-fit:cover}
.sm-map__pin{position:absolute;top:50%;left:50%;transform:translate(-50%,-90%);color:var(--sm-green);filter:drop-shadow(0 2px 6px rgba(0,0,0,.6))}
.sm-map__pin svg{width:38px;height:38px}
.sm-map__cap{margin:16px 0 18px}
.sm-map__cap-title{display:block;font-family:var(--sm-head);font-weight:700;text-transform:uppercase;letter-spacing:.04em;font-size:13px;color:var(--sm-green);margin-bottom:6px}
.sm-map__cap-text{font-family:var(--sm-body);font-size:14px;line-height:1.6;color:var(--sm-muted);margin:0}
.sm-map__btn{width:100%;justify-content:center}
/* anti-rosa formulario/mapa */
.sm-cform__btn,.sm-cform__btn:hover,.sm-cform__btn:focus,.sm-cform__btn:active{color:#0A0A0C!important;border:0!important;outline:none!important;box-shadow:none!important}
.sm-cform__btn{background:var(--sm-green)!important}.sm-cform__btn:hover,.sm-cform__btn:focus{background:var(--sm-green-dark)!important}
.sm-cform__field:focus{outline:none!important;box-shadow:none!important}
.sm-map .sm-btn--outline,.sm-map .sm-btn--outline span{color:var(--sm-green)!important}
.sm-map .sm-btn--outline{background:transparent!important;border:1px solid var(--sm-green)!important}
.sm-map .sm-btn--outline:hover,.sm-map .sm-btn--outline:focus{background:var(--sm-green)!important}
.sm-map .sm-btn--outline:hover span,.sm-map .sm-btn--outline:focus span{color:#0A0A0C!important}

/* ============================================================ POWER SPORT */
/* Hero: tercera línea del título */
.sm-hero__title .l3{color:var(--sm-white)}
/* Tarjetas de servicio (imagen + icono + título + texto) */
.sm-svc{display:grid;grid-template-columns:repeat(5,1fr);gap:20px}
.sm-svc__item{display:flex;flex-direction:column;background:var(--sm-card);border:1px solid var(--sm-border);border-radius:var(--sm-radius-lg);overflow:hidden;text-decoration:none;transition:.2s var(--sm-ease)}
.sm-svc__item:hover{border-color:var(--sm-border-green)}
.sm-svc__media{display:block;aspect-ratio:16/10;overflow:hidden;background:var(--sm-bg-alt)}
.sm-svc__media img{width:100%;height:100%;object-fit:cover;transition:transform .5s var(--sm-ease)}
.sm-svc__item:hover .sm-svc__media img{transform:scale(1.05)}
.sm-svc__body{padding:20px 18px 22px;display:flex;flex-direction:column}
.sm-svc__ico{color:var(--sm-green);display:inline-flex;margin-bottom:12px}.sm-svc__ico svg{width:26px;height:26px}
.sm-svc__title{font-family:var(--sm-head);font-weight:700;font-size:15px;color:var(--sm-white);line-height:1.25;margin-bottom:10px}
.sm-svc__text{font-family:var(--sm-body);font-size:13px;line-height:1.6;color:var(--sm-muted)}
@media(max-width:1100px){.sm-svc{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.sm-svc{grid-template-columns:1fr}}

/* ¿Por qué elegir? */
.sm-why{display:flex;background:var(--sm-card);border:1px solid var(--sm-border);border-radius:var(--sm-radius-lg);overflow:hidden;height:100%}
.sm-why__content{flex:1;min-width:0;padding:28px}
.sm-why__title{font-family:var(--sm-display);font-weight:800;font-style:italic;text-transform:uppercase;font-size:23px;color:var(--sm-white);margin:0 0 18px}
.sm-why__list{display:flex;flex-direction:column;gap:12px;margin-bottom:22px}
.sm-why__item{display:flex;align-items:flex-start;gap:11px;font-family:var(--sm-body);font-size:14.5px;color:var(--sm-text);margin:0}
.sm-why__ico{color:var(--sm-green);display:inline-flex;flex:0 0 auto;margin-top:1px}.sm-why__ico svg{width:19px;height:19px}
.sm-why__btn{align-self:flex-start}
.sm-why__media{position:relative;flex:0 0 38%;min-height:100%}
.sm-why__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.sm-why__fade{position:absolute;inset:0;background:linear-gradient(90deg,var(--sm-card) 0%,rgba(20,21,24,.2) 40%,transparent 100%)}
@media(max-width:680px){.sm-why{flex-direction:column}.sm-why--img .sm-why__media{flex:none;height:180px}}

/* Marcas (tarjeta con título) */
.sm-brands--card{background:var(--sm-card);border:1px solid var(--sm-border);border-radius:var(--sm-radius-lg);padding:28px;height:100%}
.sm-brands__title{font-family:var(--sm-display);font-weight:800;font-style:italic;text-transform:uppercase;font-size:23px;color:var(--sm-white);margin:0 0 22px}
.sm-brands--card .sm-brands{display:grid;grid-template-columns:repeat(4,1fr);gap:22px 16px;align-items:center;justify-items:center}
.sm-brands--card .sm-brand{font-family:var(--sm-display);font-weight:800;font-style:italic;font-size:22px;color:var(--sm-text);opacity:.9;text-align:center}
.sm-brands--card .sm-brand img{max-height:34px;width:auto;filter:grayscale(1) brightness(1.6);opacity:.85}
@media(max-width:560px){.sm-brands--card .sm-brands{grid-template-columns:repeat(2,1fr)}}
/* Enlace de crédito en el pie legal */
.sm-ft__credit-link{color:var(--sm-green);text-decoration:none;transition:.2s var(--sm-ease)}
.sm-ft__credit-link:hover{color:var(--sm-green-dark);text-decoration:underline}

/* ============================================================ NAVEGACIÓN MÓVIL */
/* Menú lateral (drawer) */
.sm-hd__drawer{position:fixed;inset:0;z-index:9998;display:none;background:rgba(0,0,0,.55)}
.sm-hd__drawer.is-open{display:block}
.sm-hd__drawer-panel{position:absolute;top:0;left:0;height:100%;width:min(410px,88vw);background:var(--sm-bg);
  border-right:1px solid var(--sm-border);overflow-y:auto;transform:translateX(-100%);transition:transform .3s var(--sm-ease);padding:18px 20px 40px}
.sm-hd__drawer.is-open .sm-hd__drawer-panel{transform:none}
.sm-hd__drawer-top{display:flex;align-items:center;gap:14px;margin-bottom:18px}
.sm-hd__drawer-close{border:0;background:transparent;color:#fff;font-size:30px;line-height:1;cursor:pointer;outline:none}
.sm-hd__drawer-close:hover,.sm-hd__drawer-close:focus,.sm-hd__drawer-close:active{color:var(--sm-green)!important;outline:none!important;box-shadow:none!important;background:transparent!important}
.sm-hd__drawer-logo{display:inline-flex;align-items:center;gap:8px;font-family:var(--sm-display);font-weight:800;font-style:italic;font-size:20px;color:#fff}
.sm-hd__drawer-logo img{height:34px;width:auto}
.sm-hd__drawer-cta{margin-bottom:16px}
.sm-hd__drawer-cta .sm-btn{width:100%;justify-content:center}
.sm-hd__drawer-menu{display:flex;flex-direction:column}
.sm-hd__drawer-item{display:flex;align-items:center;gap:14px;padding:16px 4px;border-bottom:1px solid var(--sm-border);
  text-decoration:none;color:var(--sm-text);font-family:var(--sm-head);font-weight:700;text-transform:uppercase;font-size:15px;letter-spacing:.02em;transition:.2s}
.sm-hd__drawer-ico{color:#fff;display:inline-flex;flex:0 0 auto}.sm-hd__drawer-ico svg{width:22px;height:22px}
.sm-hd__drawer-txt{flex:1}
.sm-hd__drawer-arrow{color:var(--sm-muted-2);display:inline-flex}.sm-hd__drawer-arrow svg{width:18px;height:18px}
.sm-hd__drawer-item:hover,.sm-hd__drawer-item.is-active{color:var(--sm-green)}
.sm-hd__drawer-item.is-active .sm-hd__drawer-ico,.sm-hd__drawer-item.is-active .sm-hd__drawer-arrow,
.sm-hd__drawer-item:hover .sm-hd__drawer-arrow{color:var(--sm-green)}

/* Barra inferior (tab bar) */
.sm-mnav{position:fixed;left:0;right:0;bottom:0;z-index:9990;grid-template-columns:repeat(5,1fr);
  background:var(--sm-bg-alt);border-top:1px solid var(--sm-border);padding:9px 6px;padding-bottom:calc(9px + env(safe-area-inset-bottom))}
.sm-mnav__item{display:flex;flex-direction:column;align-items:center;gap:4px;text-decoration:none;color:var(--sm-muted);
  font-family:var(--sm-head);font-weight:600;text-transform:uppercase;letter-spacing:.02em;font-size:10.5px;transition:.15s}
.sm-mnav__ico{display:inline-flex;color:inherit}.sm-mnav__ico svg{width:22px;height:22px}
.sm-mnav__item.is-active,.sm-mnav__item:hover{color:var(--sm-green)}
.sm-mnav__lbl{line-height:1}
