/* BED&CO · Hero refined 2026 · isolated overrides (home only)
   Visual language: editorial typography, gold accents, breathable whitespace.
   The four original slides and all product content remain unchanged. */
:root { --bc-hero-wide: 1420px; }
.bc-hero-stage { isolation:isolate; overflow:clip; }
.bc-hero-stage > .bc-hero-slide { box-sizing:border-box; }
.bc-hero-stage :is(.bc-btn, .bc-combo-cta, .bc-kids-product, .bc-combo-product) { -webkit-tap-highlight-color: transparent; }
.bc-hero-stage :is(a, button):focus-visible,
.bc-hero-dots button:focus-visible { outline:3px solid var(--bc-gold); outline-offset:4px; }
.bc-hero-stage .bc-hero-copy h1 { text-wrap:balance; }
.bc-hero-stage .bc-hero-copy p { text-wrap:pretty; }
.bc-hero-dots { gap:10px; margin-top:-18px; margin-bottom:18px; padding:8px 15px; }
.bc-hero-dots button { min-height:10px; min-width:10px; }
.bc-hero-dots button.is-active { width:29px; }

@media (min-width: 921px) {
  /* Bigger canvas for widescreen; tuned to keep the fold intact on 900px displays. */
  .bc-header { width:min(var(--bc-hero-wide),calc(100% - 64px)); }
  .bc-hero-stage { margin-top:-45px; }
  .bc-hero-stage > .bc-hero-slide:not(.bc-combo-hero) {
    width:min(var(--bc-hero-wide),calc(100% - 72px));
    max-width:var(--bc-hero-wide);
    grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);
    gap:clamp(36px,5vw,90px);
    min-height:clamp(680px,calc(100svh - 110px),840px);
    padding:clamp(26px,3.5vh,42px) 0 clamp(16px,2.2vh,28px);
    align-items:center;
  }
  .bc-hero-stage > .bc-hero-slide:not(.bc-combo-hero) .bc-hero-copy { max-width:640px; padding-inline:0; }
  .bc-hero-stage > .bc-hero-slide:not(.bc-combo-hero) .bc-hero-copy h1 {
    max-width:680px; font-size:clamp(56px,4.5vw,84px); line-height:.99; letter-spacing:-.054em;
  }
  .bc-hero-stage > .bc-hero-slide:not(.bc-combo-hero) .bc-hero-copy p {
    max-width:480px; margin-top:21px; font-size:clamp(13px,.92vw,15px); line-height:1.7;
  }
  .bc-hero-stage > .bc-hero-slide:not(.bc-combo-hero) .bc-actions { margin-top:25px; }
  .bc-hero-stage > .bc-hero-slide:not(.bc-combo-hero) :is(.bc-hero-visual,.bc-hero-visual-kids) {
    width:100%; min-height:clamp(410px,54svh,590px);
  }
  .bc-hero-stage .bc-hero-bg { opacity:.7; }
  .bc-hero-kids .bc-kids-product-visco { top:2%; left:3%; width:min(49%,350px); }
  .bc-hero-kids .bc-kids-product-fibra { bottom:3%; right:2%; width:min(46%,345px); }
  .bc-kids-product-media { border-radius:clamp(24px,2.5vw,38px); }
  .bc-hero-slide[data-hero-slide="default"] .bc-arch-photo { inset:10px 20px 25px 44px; }
  .bc-hero-slide[data-hero-slide="default"] .bc-glass-one { top:17%; }
  .bc-hero-slide[data-hero-slide="default"] .bc-glass-two { bottom:10%; }

  /* Combo uses the exact same two-column editorial grammar as the other slides. */
  .bc-hero-stage > .bc-hero-slide.bc-combo-hero {
    width:min(var(--bc-hero-wide),calc(100% - 72px))!important;
    max-width:var(--bc-hero-wide)!important;
    min-height:clamp(680px,calc(100svh - 110px),840px)!important;
    padding:clamp(24px,3vh,36px) 0 clamp(14px,2vh,24px)!important;
  }
  .bc-combo-hero .bc-combo-shell {
    grid-template-columns:minmax(0,.89fr) minmax(0,1.11fr);
    column-gap:clamp(42px,5vw,88px); row-gap:clamp(9px,1.3vh,15px);
  }
  .bc-combo-heading h2 { max-width:580px; font-size:clamp(52px,4.15vw,74px); line-height:.98; }
  .bc-combo-line { font-size:clamp(31px,2.7vw,44px); }
  .bc-combo-products { gap:clamp(9px,1.1vw,17px); align-self:center; }
  .bc-combo-product { padding:clamp(9px,1vw,15px); border-radius:25px; background:rgba(255,255,255,.78); }
  .bc-combo-product-image { height:clamp(100px,15svh,165px); }
  .bc-combo-product>strong { font-size:clamp(10px,.75vw,12px); }
  .bc-combo-promo { margin-top:8px; padding:10px 15px; }
  .bc-combo-conditions { gap:4px; }
  .bc-combo-conditions p { font-size:clamp(10px,.72vw,12px); margin:0; }
  .bc-combo-cta { min-height:47px; }
  .bc-trust { width:min(var(--bc-hero-wide),calc(100% - 64px)); }
}
@media (min-width:921px) and (max-height:760px) {
  .bc-hero-stage > .bc-hero-slide:not(.bc-combo-hero),
  .bc-hero-stage > .bc-hero-slide.bc-combo-hero { min-height:clamp(610px,calc(100svh - 94px),700px)!important; padding-top:22px!important; padding-bottom:18px!important; }
  .bc-hero-stage > .bc-hero-slide:not(.bc-combo-hero) .bc-hero-copy h1 { font-size:clamp(46px,4vw,68px); }
  .bc-hero-stage > .bc-hero-slide:not(.bc-combo-hero) :is(.bc-hero-visual,.bc-hero-visual-kids) { min-height:clamp(380px,51svh,470px); }
  .bc-combo-heading h2 { font-size:clamp(44px,3.65vw,60px); }
  .bc-combo-products { gap:9px; }
  .bc-combo-product { padding:8px; }
  .bc-combo-product-image { height:clamp(87px,13svh,120px); }
}
@media (max-width:920px) {
  .bc-hero-stage { display:block; overflow:visible; margin-top:0; }
  .bc-hero-stage > .bc-hero-slide { display:none!important; visibility:hidden; opacity:0; transform:none!important; }
  .bc-hero-stage > .bc-hero-slide.is-active { display:grid!important; visibility:visible; opacity:1; }
  .bc-hero-stage > .bc-hero-slide:not(.bc-combo-hero) {
    width:min(100% - 40px,700px); margin-inline:auto;
    grid-template-columns:1fr; gap:clamp(16px,3vh,28px);
    min-height:0; padding:clamp(36px,6vh,70px) 0 24px;
  }
  .bc-hero-stage .bc-hero-copy { max-width:700px; margin-inline:auto; text-align:left; }
  .bc-hero-stage .bc-hero-copy h1 { font-size:clamp(48px,7.2vw,72px); line-height:.99; }
  .bc-hero-stage .bc-hero-copy p { max-width:570px; margin-top:17px; font-size:14px; line-height:1.65; }
  .bc-hero-stage .bc-actions { margin-top:21px; }
  .bc-hero-stage .bc-hero-visual { width:100%; min-height:clamp(340px,53vw,520px); }
  .bc-hero-kids .bc-kids-product-visco { top:2%; left:1%; width:50%; }
  .bc-hero-kids .bc-kids-product-fibra { bottom:2%; right:1%; width:48%; }
  .bc-hero-stage > .bc-hero-slide.bc-combo-hero { width:min(100% - 40px,700px)!important; padding:35px 0 30px!important; }
  .bc-combo-hero .bc-combo-shell { row-gap:17px; }
  .bc-combo-products { width:100%; }
  .bc-combo-product-image { height:clamp(100px,18vw,160px); }
  .bc-hero-dots { margin-top:0; }
}
@media (max-width:620px) {
  .bc-header { width:calc(100% - 24px); margin-top:10px; }
  .bc-hero-stage > .bc-hero-slide:not(.bc-combo-hero) { width:calc(100% - 36px); padding-top:clamp(28px,5vh,44px); gap:20px; }
  .bc-hero-stage .bc-kicker { font-size:10px; letter-spacing:.12em; margin-bottom:14px; }
  .bc-hero-stage .bc-kicker::before { width:24px; }
  .bc-hero-stage .bc-hero-copy h1 { font-size:clamp(37px,10.4vw,58px)!important; line-height:1.01; letter-spacing:-.055em; }
  .bc-hero-stage .bc-hero-copy p { font-size:13px; line-height:1.6; margin-top:14px; }
  .bc-hero-stage .bc-actions { gap:9px; margin-top:19px; }
  .bc-hero-stage .bc-btn { min-height:43px; padding-inline:16px; font-size:10px; }
  .bc-hero-stage .bc-hero-visual-kids { min-height:clamp(290px,92vw,440px)!important; }
  .bc-kids-product { gap:7px; }
  .bc-hero-kids .bc-kids-product-visco { top:1%; left:0; width:54%; }
  .bc-hero-kids .bc-kids-product-fibra { bottom:1%; right:0; width:50%; }
  .bc-kids-product-media { border-radius:22px; }
  .bc-kids-product-copy { padding-inline:4px; }
  .bc-kids-product-copy small { font-size:8px; letter-spacing:.06em; }
  .bc-kids-product-copy strong { font-size:clamp(18px,5vw,25px); }
  .bc-kids-product-copy span { display:none; }
  .bc-kids-seal { transform:scale(.78); transform-origin:top right; }
  .bc-hero-stage .bc-hero-visual:not(.bc-hero-visual-kids) { min-height:clamp(315px,86vw,470px); }
  .bc-hero-slide[data-hero-slide="default"] .bc-arch-photo { inset:5px 5px 28px 15px; }
  .bc-hero-slide[data-hero-slide="default"] .bc-glass { padding:12px; max-width:175px; border-radius:18px; }
  .bc-hero-slide[data-hero-slide="default"] .bc-glass strong { font-size:18px; }
  .bc-hero-slide[data-hero-slide="default"] .bc-glass span { font-size:10px; }
  .bc-hero-slide[data-hero-slide="default"] .bc-glass-one { left:0; top:20%; }
  .bc-hero-slide[data-hero-slide="default"] .bc-glass-two { display:block; right:0; bottom:8%; }
  .bc-hero-stage > .bc-hero-slide.bc-combo-hero { width:calc(100% - 36px)!important; padding:28px 0 25px!important; }
  .bc-combo-hero .bc-combo-shell { text-align:left; justify-items:stretch; row-gap:13px; }
  .bc-combo-heading { text-align:left; }
  .bc-combo-label { justify-content:flex-start; }
  .bc-combo-script { margin-bottom:5px; }
  .bc-combo-eyebrow { margin-bottom:8px; }
  .bc-combo-heading h2 { font-size:clamp(38px,10vw,54px); line-height:.96; margin:9px 0; }
  .bc-combo-line { margin-left:0; font-size:clamp(29px,7vw,38px); }
  .bc-combo-products { grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
  .bc-combo-product, .bc-combo-product:nth-child(4), .bc-combo-product:nth-child(5) { grid-column:auto; border-radius:20px; padding:9px 8px; }
  .bc-combo-product:last-child { grid-column:1/-1; width:min(100%,200px); justify-self:center; }
  .bc-combo-product-image { height:clamp(110px,33vw,155px); }
  .bc-combo-product>strong { font-size:10px; }
  .bc-combo-promo { width:100%; font-size:11px; padding:11px 13px; justify-content:flex-start; }
  .bc-combo-conditions { text-align:left; padding:12px 0 0; border-top:1px solid rgba(179,155,86,.25); }
  .bc-combo-conditions p { font-size:11px; }
  .bc-combo-cta { width:100%; max-width:none; justify-self:stretch; }
  .bc-hero-dots { margin:8px auto 26px; }
  .bc-trust { width:calc(100% - 36px); }
}
@media (prefers-reduced-motion:reduce) {
  .bc-hero-stage > .bc-hero-slide, .bc-hero-stage .bc-kids-product { transition:none!important; animation:none!important; }
}

/* BED&CO · Hero refinement v4: 1:1 product photos and editorial consistency */
.bc-combo-heading .bc-kicker { margin-bottom:17px; font-size:12px; letter-spacing:.18em; font-weight:800; }
.bc-combo-heading .bc-kicker::before { width:38px; }
.bc-combo-heading h2 { font-family:var(--bc-title); font-weight:700; font-size:clamp(54px,4.5vw,84px); line-height:.99; letter-spacing:-.054em; text-wrap:balance; text-transform:none; }
.bc-combo-heading h2 em { display:block; margin-top:.12em; color:var(--bc-gold); font-style:normal; font-size:.72em; line-height:1.07; letter-spacing:-.04em; }
.bc-combo-product-image { height:auto!important; aspect-ratio:1/1; width:100%; background:rgba(255,255,255,.3); }
.bc-combo-product-image img { display:block; width:100%; height:100%; aspect-ratio:1/1; object-fit:contain; }
.bc-combo-product { min-width:0; }
.bc-combo-conditions { gap:4px; }
.bc-combo-content-thumbs { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:7px; width:100%; max-width:430px; margin:4px 0 0; }
.bc-combo-thumb { display:flex; align-items:center; justify-content:flex-start; gap:7px; min-width:0; padding:5px 7px; border:1px solid rgba(179,155,86,.24); border-radius:999px; background:rgba(255,255,255,.72); transition:border-color .2s ease,transform .2s ease; }
.bc-combo-thumb:hover { border-color:var(--bc-gold); transform:translateY(-2px); }
.bc-combo-thumb img { width:30px; height:30px; flex:0 0 30px; aspect-ratio:1; object-fit:cover; border-radius:50%; background:#fff; box-shadow:0 3px 10px rgba(61,44,33,.08); }
.bc-combo-thumb span { display:inline-flex; align-items:center; justify-content:center; min-width:30px; padding:0 8px; min-height:24px; border-radius:999px; background:rgba(179,155,86,.12); font:800 10px/1 var(--bc-text); color:var(--bc-gold-deep, var(--bc-gold)); text-transform:uppercase; letter-spacing:.08em; }
.bc-combo-thumb:focus-visible { outline:3px solid var(--bc-gold); outline-offset:2px; }
.bc-trust { position:relative; margin-top:12px; }
.bc-trust article { min-width:0; padding:clamp(18px,1.8vw,30px); }
.bc-trust strong { font-size:clamp(20px,2vw,30px); line-height:1.13; text-wrap:balance; }
@media (min-width:921px) {
  .bc-combo-hero .bc-combo-shell { grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr); column-gap:clamp(26px,3.3vw,60px); }
  .bc-combo-products { gap:clamp(7px,.8vw,12px); }
  .bc-combo-product { padding:clamp(7px,.75vw,11px); }
  .bc-combo-product-image { max-width:100%; }
  .bc-combo-heading .bc-combo-script { margin-bottom:6px; }
  .bc-combo-heading .bc-combo-eyebrow { margin-bottom:8px; }
  .bc-combo-heading h2 { margin:11px 0 10px; }
  .bc-combo-conditions p { font-size:11px; }
}
@media (min-width:921px) and (max-height:800px) {
  .bc-combo-heading h2 { font-size:clamp(44px,3.8vw,65px); }
  .bc-combo-heading h2 em { font-size:.70em; }
  .bc-combo-thumb { display:flex; align-items:center; justify-content:flex-start; gap:7px; min-width:0; padding:5px 7px; border:1px solid rgba(179,155,86,.24); border-radius:999px; background:rgba(255,255,255,.72); transition:border-color .2s ease,transform .2s ease; }
  .bc-combo-thumb img { width:30px; height:30px; flex:0 0 30px; aspect-ratio:1; object-fit:cover; border-radius:50%; background:#fff; box-shadow:0 3px 10px rgba(61,44,33,.08); }
  .bc-combo-thumb span { display:inline-flex; align-items:center; justify-content:center; min-width:30px; padding:0 8px; min-height:24px; border-radius:999px; background:rgba(179,155,86,.12); font:800 10px/1 var(--bc-text); color:var(--bc-gold-deep, var(--bc-gold)); text-transform:uppercase; letter-spacing:.08em; }
  .bc-trust { margin-top:5px; }
}
@media (max-width:920px) {
  .bc-combo-heading h2 { font-size:clamp(45px,7.2vw,65px); }
  .bc-combo-conditions { width:100%; }
  .bc-combo-content-thumbs { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:7px; width:100%; max-width:430px; margin:4px 0 0; }
}
@media (max-width:620px) {
  .bc-combo-heading .bc-kicker { font-size:10px; margin:9px 0 13px; letter-spacing:.12em; }
  .bc-combo-heading h2 { font-size:clamp(39px,10.4vw,58px)!important; line-height:1.01; }
  .bc-combo-heading h2 em { font-size:.7em; }
  .bc-combo-product-image { height:auto!important; aspect-ratio:1; }
  .bc-combo-content-thumbs { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:7px; width:100%; max-width:430px; margin:4px 0 0; }
  .bc-combo-thumb { display:flex; align-items:center; justify-content:flex-start; gap:7px; min-width:0; padding:5px 7px; border:1px solid rgba(179,155,86,.24); border-radius:999px; background:rgba(255,255,255,.72); transition:border-color .2s ease,transform .2s ease; }
  .bc-combo-thumb img { width:30px; height:30px; flex:0 0 30px; aspect-ratio:1; object-fit:cover; border-radius:50%; background:#fff; box-shadow:0 3px 10px rgba(61,44,33,.08); }
  .bc-combo-thumb span { display:inline-flex; align-items:center; justify-content:center; min-width:30px; padding:0 8px; min-height:24px; border-radius:999px; background:rgba(179,155,86,.12); font:800 10px/1 var(--bc-text); color:var(--bc-gold-deep, var(--bc-gold)); text-transform:uppercase; letter-spacing:.08em; }
  .bc-trust { margin-top:0; }
  .bc-trust article { padding:17px; }
  .bc-trust strong { font-size:21px; }
}
/* Navegación contextual de los nuevos landings desde los combos del hero. */
.bc-combo-line-link{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;margin-top:8px;padding:7px 4px;color:var(--bc-gold);font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;text-decoration:underline;text-underline-offset:4px}
.bc-combo-line-link:hover{color:var(--bc-ink)}
.bc-combo-line-link:focus-visible{outline:3px solid var(--bc-gold);outline-offset:4px}
@media (min-width:921px){
 .bc-combo-hero .bc-combo-line-link{grid-column:1;grid-row:5;justify-self:start;margin-top:-4px}
}
@media (max-width:920px){
 .bc-combo-hero .bc-combo-line-link{grid-column:1;grid-row:auto;justify-self:center;margin-top:0}
}


/* BED&CO v9 · títulos con respiración editorial y hero responsive
   Sobrescribe únicamente el hero; preserva tipografías y colores de marca. */
@media (min-width:921px) {
  .bc-hero-stage > .bc-hero-slide:not(.bc-combo-hero) .bc-hero-copy h1 {
    line-height:1.065;
    letter-spacing:-.038em;
  }
  .bc-combo-heading h2 {
    line-height:1.065;
    letter-spacing:-.038em;
  }
  .bc-combo-heading h2 em {
    margin-top:.15em;
    line-height:1.17;
    letter-spacing:-.027em;
  }
}
@media (max-width:920px) {
  .bc-hero-stage > .bc-hero-slide:not(.bc-combo-hero) {
    width:min(calc(100% - 36px),700px);
    gap:clamp(18px,3.5vw,28px);
  }
  .bc-hero-stage .bc-hero-copy h1 {
    line-height:1.09;
    letter-spacing:-.035em;
    overflow-wrap:normal;
  }
  .bc-hero-stage .bc-hero-copy h1 em {
    line-height:1.13;
    letter-spacing:-.025em;
  }
  .bc-combo-heading h2 {
    line-height:1.085;
    letter-spacing:-.035em;
    overflow-wrap:normal;
  }
  .bc-combo-heading h2 em {
    margin-top:.15em;
    line-height:1.16;
    letter-spacing:-.025em;
  }
  .bc-combo-hero .bc-combo-shell { row-gap:clamp(14px,2.5vw,22px); }
  .bc-combo-products { align-items:stretch; }
  .bc-combo-product { min-height:0; }
  .bc-combo-product-image { aspect-ratio:1; height:auto!important; }
  .bc-combo-product-image img { display:block; width:100%; height:100%; object-fit:contain; }
  .bc-combo-promo { line-height:1.5; }
}
@media (max-width:620px) {
  .bc-hero-stage > .bc-hero-slide:not(.bc-combo-hero) {
    padding-top:clamp(24px,5svh,38px);
    padding-bottom:24px;
    gap:18px;
  }
  .bc-hero-stage .bc-hero-copy h1 {
    font-size:clamp(34px,9.2vw,52px)!important;
    line-height:1.115;
    letter-spacing:-.03em;
  }
  .bc-hero-stage .bc-hero-copy h1 em { line-height:1.17; }
  .bc-hero-stage > .bc-hero-slide.bc-combo-hero { padding-top:25px!important; padding-bottom:28px!important; }
  .bc-combo-hero .bc-combo-shell { row-gap:16px; }
  .bc-combo-heading h2 {
    font-size:clamp(36px,9.25vw,49px)!important;
    line-height:1.11;
    letter-spacing:-.03em;
    margin:12px 0 14px;
  }
  .bc-combo-heading h2 em {
    font-size:.72em;
    line-height:1.18;
    margin-top:.16em;
  }
  .bc-combo-products { gap:9px; }
  .bc-combo-product {
    padding:9px 8px 10px;
    gap:7px;
    border-radius:19px;
  }
  .bc-combo-product-image { border-radius:14px; }
  .bc-combo-product>strong { font-size:clamp(9px,2.7vw,11px); line-height:1.35; }
  .bc-combo-product:last-child { max-width:210px; }
  .bc-combo-content-thumbs { grid-template-columns:repeat(5,minmax(0,1fr)); gap:4px; max-width:100%; }
  .bc-combo-thumb { gap:3px; justify-content:center; padding:4px 2px; }
  .bc-combo-thumb img { width:clamp(22px,6vw,30px); height:clamp(22px,6vw,30px); flex:0 0 auto; }
  .bc-combo-thumb span { min-width:0; padding:0 4px; font-size:9px; }
  .bc-combo-conditions { padding-inline:0; }
  .bc-combo-cta { min-height:48px; text-align:center; }
  .bc-hero-stage .bc-actions { flex-wrap:wrap; }
  .bc-hero-dots { margin-top:8px; margin-bottom:24px; }
}
@media (max-width:375px) {
  .bc-combo-heading h2 { font-size:clamp(32px,9.1vw,37px)!important; }
  .bc-combo-products { gap:7px; }
  .bc-combo-product { padding:7px 5px 9px; }
  .bc-combo-product>strong { font-size:9px; }
  .bc-combo-thumb img { width:22px; height:22px; }
  .bc-combo-thumb span { font-size:8px; }
}
