/* Salvatore Home 2026 · v1.3.0 */
body.salvatore-home-2026-page{
  --sh-bg:#f6f3ee;--sh-surface:#fff;--sh-text:#3f3b36;--sh-muted:#777069;
  --sh-line:#e8e1d7;--sh-gold:#b79650;--sh-green:#123d31;--sh-navy:#0c2b40;
  --sh-max:1480px;--sh-gutter:18px;--sh-radius:18px;--sh-section-space:55px;
  background:var(--sh-bg)!important;
}
body.salvatore-home-2026-page .site-content,
body.salvatore-home-2026-page .content-area,
body.salvatore-home-2026-page .site-main,
body.salvatore-home-2026-page #primary{padding-top:0!important;}
body.salvatore-home-2026-page .entry-content>*:first-child{margin-top:0!important;}
.salvatore-home-app,.salvatore-home-app *{box-sizing:border-box;}
.salvatore-home-app{width:100%;overflow:hidden;color:var(--sh-text);font-family:inherit;display:flex;flex-direction:column;gap:var(--sh-block-gap);padding-top:18px;}
.salvatore-home-app a{color:inherit;text-decoration:none!important;}

/* Hero */
.sh-hero{width:100%;max-width:var(--sh-max);margin:0 auto;padding:0 var(--sh-gutter);}
.sh-hero-link{display:block;width:100%;overflow:hidden;border-radius:var(--sh-radius);background:#fff;}
.sh-hero img,.sh-hero video{display:block;width:100%;height:auto;aspect-ratio:auto;object-fit:contain!important;object-position:center;background:#fff;}
.sh-hero.sh-fit-contain img,.sh-hero.sh-fit-contain video{object-fit:contain;height:auto;aspect-ratio:auto;}
.sh-hero.sh-pos-top img,.sh-hero.sh-pos-top video{object-position:center top;}
.sh-hero.sh-pos-bottom img,.sh-hero.sh-pos-bottom video{object-position:center bottom;}

/* Rouma + Longines */
.sh-small-banners{width:100%;max-width:var(--sh-max);margin:0 auto;padding:0 var(--sh-gutter);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
.sh-small-banner{display:block;overflow:hidden;background:#111;border-radius:var(--sh-radius);}
.sh-small-banner img{display:block;width:100%;aspect-ratio:16/7.4;object-fit:cover;transition:transform .35s ease;}
.sh-small-banner:hover img{transform:scale(1.015);}

/* Explorador */
.sh-assistant-section{width:100%;max-width:var(--sh-max);margin:0 auto;padding:0 var(--sh-gutter);}
.sh-assistant-section .salvatore-asistente{width:100%!important;max-width:none!important;padding:0!important;margin:0!important;}
.sh-assistant-section .salvatore-asistente-form{max-width:none!important;}

/* Encabezados editoriales */
.sh-editorial-section,.sh-gems-section,.sh-arrivals-section{width:100%;max-width:var(--sh-max);margin:0 auto;padding:0 var(--sh-gutter);}
.sh-editorial-head{text-align:center;margin:0 0 24px;}
.sh-editorial-head h2{margin:0!important;color:var(--sh-text)!important;font-size:clamp(22px,2.6vw,34px)!important;line-height:1.15!important;font-weight:400!important;letter-spacing:.13em!important;text-transform:uppercase;}
.sh-editorial-head h2:after{content:"";display:block;width:38px;height:1px;background:var(--sh-gold);margin:13px auto 0;}
.sh-editorial-head p{max-width:700px;margin:12px auto 0;color:var(--sh-muted);font-size:15px;line-height:1.6;}

/* Momentos y piedras preciosas */
.sh-editorial-grid{display:grid;gap:10px;}
.sh-editorial-grid-4{grid-template-columns:repeat(4,minmax(0,1fr));}
.sh-editorial-grid-3{grid-template-columns:repeat(3,minmax(0,1fr));}
.sh-editorial-card{display:block;min-width:0;text-align:center;background:transparent;}
.sh-editorial-image{display:block;overflow:hidden;background:var(--sh-surface);border-radius:var(--sh-radius);}
.sh-editorial-grid-4 .sh-editorial-image{aspect-ratio:1/1;}
.sh-editorial-grid-3 .sh-editorial-image{aspect-ratio:16/9;}
.sh-editorial-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s ease,filter .35s ease;}
.sh-editorial-card:hover .sh-editorial-image img{transform:scale(1.018);filter:contrast(1.02);}
.sh-editorial-copy{display:block;padding:13px 8px 0;}
.sh-editorial-copy strong{display:block;font-size:15px;font-weight:500;line-height:1.3;text-transform:uppercase;letter-spacing:.03em;}
.sh-editorial-copy small{display:block;margin-top:5px;color:var(--sh-muted);font-size:13px;line-height:1.4;}

/* Gemas de color */
.sh-gems-section{background:rgba(255,255,255,.46);}
.sh-gems-featured{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:20px 12px;align-items:start;}
.sh-gem-item{text-align:center;display:block;min-width:0;}
.sh-gem-icon{width:76px;height:76px;margin:0 auto 10px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#fff;overflow:hidden;box-shadow:0 6px 20px rgba(0,0,0,.045);}
.sh-gem-icon img{width:100%;height:100%;object-fit:cover;display:block;}
.sh-gem-icon>span{font-size:20px;font-weight:500;letter-spacing:.04em;color:var(--sh-green);}
.sh-gem-item strong{display:block;font-size:12px;font-weight:500;line-height:1.3;text-transform:uppercase;letter-spacing:.04em;}
.sh-more-gems{margin-top:28px;padding-top:20px;border-top:1px solid var(--sh-line);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;text-align:center;font-family:inherit;}
.sh-more-gems-title{font-family:inherit;font-size:12px;line-height:1.3;text-transform:uppercase;letter-spacing:.04em;font-weight:500;text-align:center;}
.sh-more-gems>div{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 0;width:100%;}
.sh-more-gems a{font-family:inherit;font-size:12px;line-height:1.3;font-weight:500;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;}
.sh-more-gems a:not(:last-child):after{content:"|";display:inline-block;margin:0 10px;color:#b8afa5;}
.sh-gem-item:hover strong,.sh-more-gems a:hover{color:var(--sh-gold);}

/* Recién Llegado */
.sh-arrivals-section{width:100%;max-width:var(--sh-max);margin:0 auto;padding:0 var(--sh-gutter);}
.sh-arrivals-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;}
.sh-arrival-card{display:block;min-width:0;background:transparent;}
.sh-arrival-mosaic{position:relative;display:grid;grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(2,1fr);gap:6px;overflow:hidden;border-radius:var(--sh-radius);aspect-ratio:1/1;background:var(--sh-surface);}
.sh-arrival-photo{display:block;overflow:hidden;width:100%;height:100%;}
.sh-arrival-photo img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s ease;}
.sh-arrival-card:hover .sh-arrival-photo img{transform:scale(1.03);}
.sh-arrival-copy{display:block;padding:14px 4px 0;text-align:center;}
.sh-arrival-copy strong{display:block;font-size:15px;font-weight:500;line-height:1.3;text-transform:uppercase;letter-spacing:.03em;}

@media(max-width:1024px){
  .sh-editorial-grid-4{grid-template-columns:repeat(2,minmax(0,1fr));}
  .sh-gems-featured{grid-template-columns:repeat(4,minmax(0,1fr));}
  .sh-masonry-grid{grid-auto-rows:82px;}
}
@media(max-width:700px){
  body.salvatore-home-2026-page{--sh-gutter:12px;--sh-radius:14px;--sh-block-gap:20px;}
  .salvatore-home-app{padding-top:12px;}
  .sh-hero{padding:0 var(--sh-gutter);}
  .sh-hero img,.sh-hero video{width:100%;height:auto;aspect-ratio:auto;object-fit:contain!important;}
  .sh-small-banners{grid-template-columns:repeat(2,minmax(0,1fr));padding:0 var(--sh-gutter);gap:8px;}
  .sh-small-banner img{aspect-ratio:16/9;object-fit:cover;}
  .sh-assistant-section{padding:0 var(--sh-gutter);}
  .sh-editorial-section,.sh-gems-section,.sh-arrivals-section{padding:0 var(--sh-gutter);}
  .sh-arrivals-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 10px;}
  .sh-editorial-head{margin-bottom:18px;}
  .sh-editorial-head h2{font-size:21px!important;letter-spacing:.09em!important;}
  .sh-editorial-grid-4,.sh-editorial-grid-3{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 8px;}
  .sh-editorial-grid-3 .sh-editorial-card:last-child{grid-column:1/-1;justify-self:center;width:calc(50% - 4px);max-width:none;}
  .sh-editorial-grid-3 .sh-editorial-image{aspect-ratio:16/10;}
  .sh-editorial-copy{padding-top:9px;}
  .sh-editorial-copy strong{font-size:13px;}
  .sh-editorial-copy small{font-size:12px;}
  .sh-gems-featured{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px 8px;}
  .sh-gem-icon{width:58px;height:58px;margin-bottom:7px;}
  .sh-gem-item strong{font-size:10px;}
  .sh-more-gems{gap:10px;margin-top:22px;}
  .sh-more-gems>div{justify-content:center;}
  .sh-more-gems-title{text-align:center;}
  .sh-more-gems a{font-size:10px;}
  .sh-more-gems a:not(:last-child):after{margin:0 7px;}
  .sh-masonry-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:135px;gap:6px;}
  .sh-masonry-item-1,.sh-masonry-item-3{grid-column:span 1;grid-row:span 2;}
  .sh-masonry-item-2,.sh-masonry-item-4,.sh-masonry-item-5,.sh-masonry-item-6,.sh-masonry-item-7,.sh-masonry-item-8{grid-column:span 1;grid-row:span 1;}
  .sh-masonry-title{display:none;}
}


/* ===== Ritmo vertical unificado v1.2.6 ===== */
body.salvatore-home-2026-page .salvatore-home-app{
  display:block !important;
  padding-top:0 !important;
}
body.salvatore-home-2026-page .salvatore-home-app > section{
  margin-top:var(--sh-section-space) !important;
  margin-bottom:var(--sh-section-space) !important;
}
body.salvatore-home-2026-page .sh-hero,
body.salvatore-home-2026-page .sh-small-banners,
body.salvatore-home-2026-page .sh-assistant-section,
body.salvatore-home-2026-page .sh-editorial-section,
body.salvatore-home-2026-page .sh-gems-section,
body.salvatore-home-2026-page .sh-arrivals-section{
  width:100% !important;
  max-width:var(--sh-max) !important;
  margin-left:auto !important;
  margin-right:auto !important;
  padding-left:var(--sh-gutter) !important;
  padding-right:var(--sh-gutter) !important;
}
body.salvatore-home-2026-page .sh-small-banners{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:12px !important;
}
body.salvatore-home-2026-page .sh-small-banner{
  width:100% !important;
  min-width:0 !important;
}
body.salvatore-home-2026-page .sh-small-banner picture,
body.salvatore-home-2026-page .sh-small-banner img{
  width:100% !important;
}
body.salvatore-home-2026-page .sh-assistant-section > .salvatore-asistente,
body.salvatore-home-2026-page .sh-assistant-section .salvatore-asistente{
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
  padding:0 !important;
}
body.salvatore-home-2026-page .sh-assistant-section .salvatore-asistente-box,
body.salvatore-home-2026-page .sh-assistant-section .salvatore-asistente-form{
  width:100% !important;
  max-width:none !important;
}
@media(max-width:700px){
  body.salvatore-home-2026-page{
    --sh-section-space:55px;
  }
  body.salvatore-home-2026-page .sh-small-banners{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:8px !important;
  }
  body.salvatore-home-2026-page .sh-small-banner img{
    aspect-ratio:16/9 !important;
    object-fit:cover !important;
  }
}
