/*
  Proyecto creado por Bianchi Desarrollo Web®
  Autor: Jonatan Bianchi
  Web: https://jonatan-bianchi.com.ar
  Email: jonatan@bianchi.com.ar
  Licencia: MIT
*/

:root{
  --bc-gold:#b39b56;
  --bc-gold-soft:#d8c68d;
  --bc-gray:#7a7a7a;
  --bc-cream:#f7f5f1;
  --bc-white:#ffffff;
  --bc-ink:#232220;
  --bc-muted:#6f6a62;
  --bc-line:color-mix(in srgb,var(--bc-gray) 24%,transparent);
  --bc-glass:color-mix(in srgb,var(--bc-white) 72%,transparent);
  --bc-dark-glass:color-mix(in srgb,var(--bc-ink) 88%,transparent);
  --bc-shadow:0 34px 90px rgba(35,34,32,.14);
  --bc-shadow-soft:0 18px 50px rgba(35,34,32,.09);
  --bc-radius-sm:22px;
  --bc-radius:36px;
  --bc-radius-lg:68px;
  --bc-max:1180px;
  --bc-title:"Playfair Display",Georgia,serif;
  --bc-text:"Montserrat",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:var(--bc-text);color:var(--bc-ink);background:var(--bc-cream);line-height:1.6;text-rendering:optimizeLegibility;overflow-x:hidden}
body::before{content:"";position:fixed;inset:0;z-index:-3;background:radial-gradient(circle at 12% 12%,rgba(179,155,86,.20),transparent 28%),radial-gradient(circle at 88% 4%,rgba(122,122,122,.15),transparent 26%),linear-gradient(135deg,#fff 0%,var(--bc-cream) 52%,#eee7dc 100%)}
body::after{content:"";position:fixed;inset:0;z-index:-2;pointer-events:none;opacity:.22;background-image:linear-gradient(rgba(35,34,32,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(35,34,32,.035) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(to bottom,transparent,#000 18%,#000 82%,transparent)}
a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button,input,textarea{font:inherit}.bc-skip{position:absolute;left:16px;top:-80px;z-index:100;padding:10px 14px;border-radius:999px;background:var(--bc-ink);color:var(--bc-white)}.bc-skip:focus{top:16px}
.bc-header{position:sticky;top:14px;z-index:50;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:24px;width:min(var(--bc-max),calc(100% - 32px));margin:18px auto 0;padding:12px 14px 12px 18px;border:1px solid var(--bc-line);border-radius:999px;background:rgba(247,245,241,.80);backdrop-filter:blur(22px) saturate(140%);box-shadow:var(--bc-shadow-soft);transition:transform .24s ease,background .24s ease,box-shadow .24s ease}
.bc-header[data-scrolled="true"]{background:rgba(255,255,255,.88);box-shadow:0 16px 42px rgba(35,34,32,.12)}.bc-brand img{width:144px;height:auto}.bc-nav{justify-self:center;display:flex;align-items:center;gap:28px;color:var(--bc-muted);font-size:13px;font-weight:700}.bc-nav a{position:relative}.bc-nav a::after{content:"";position:absolute;left:0;right:0;bottom:-8px;height:1px;background:var(--bc-gold);transform:scaleX(0);transform-origin:right;transition:transform .22s ease}.bc-nav a:hover{color:var(--bc-ink)}.bc-nav a:hover::after{transform:scaleX(1);transform-origin:left}.bc-header-cta{justify-self:end;display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 18px;border-radius:999px;background:var(--bc-ink);color:var(--bc-white);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.bc-menu{display:none;border:0;background:transparent;width:44px;height:44px;padding:10px}.bc-menu span{display:block;height:2px;margin:7px 0;background:var(--bc-ink);border-radius:99px}
.bc-hero{position:relative;display:grid;grid-template-columns:minmax(0,.92fr) minmax(420px,1.08fr);align-items:center;gap:54px;width:min(var(--bc-max),calc(100% - 32px));min-height:calc(100dvh - 112px);margin:0 auto;padding:76px 0 50px}.bc-hero-bg{position:absolute;right:30%;top:14%;width:420px;aspect-ratio:1;border:1px solid rgba(179,155,86,.30);border-radius:57% 43% 62% 38%/42% 50% 50% 58%;animation:bc-drift 13s ease-in-out infinite;z-index:-1}.bc-hero-bg::after{content:"";position:absolute;inset:48px;border-radius:inherit;border:1px solid rgba(179,155,86,.18)}
.bc-kicker{display:inline-flex;align-items:center;gap:12px;margin-bottom:18px;color:var(--bc-gold);font-size:12px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.bc-kicker::before{content:"";width:48px;height:1px;background:currentColor}h1,h2,h3{font-family:var(--bc-title);font-weight:700;line-height:.96;margin:0;letter-spacing:-.04em;color:var(--bc-ink)}h1{font-size:clamp(54px,7.4vw,108px);max-width:760px}h1 em{display:block;color:var(--bc-gold);font-style:normal}h2{font-size:clamp(40px,5vw,72px)}h3{font-size:clamp(29px,3vw,38px)}.bc-hero-copy p{max-width:580px;margin:26px 0 0;color:var(--bc-muted);font-size:17px}.bc-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:36px}.bc-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:50px;padding:0 24px;border:1px solid transparent;border-radius:999px;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.bc-btn:hover{transform:translateY(-2px)}.bc-btn-primary{background:var(--bc-gold);color:var(--bc-white);box-shadow:0 16px 34px rgba(179,155,86,.24)}.bc-btn-soft{border-color:rgba(179,155,86,.58);background:rgba(255,255,255,.58);color:var(--bc-gold)}.bc-btn-light{background:var(--bc-white);color:var(--bc-ink);box-shadow:0 16px 34px rgba(0,0,0,.16)}
.bc-hero-visual{position:relative;min-height:650px}.bc-arch-photo{position:absolute;inset:8px 4px 34px 58px;border-radius:52% 52% 30px 30px/17% 17% 30px 30px;background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(0,0,0,.05)),url("https://images.unsplash.com/photo-1616594039964-ae9021a400a0?auto=format&fit=crop&w=1200&q=84") center/cover;box-shadow:var(--bc-shadow)}.bc-arch-photo::before{content:"";position:absolute;inset:24px;border:1px solid rgba(255,255,255,.48);border-radius:inherit}.bc-arch-photo::after{content:"";position:absolute;left:16%;right:10%;bottom:-44px;height:90px;border-radius:999px;background:rgba(179,155,86,.20);filter:blur(28px)}.bc-seal{position:absolute;right:0;top:42px;display:grid;place-items:center;width:132px;aspect-ratio:1;border-radius:50%;background:rgba(35,34,32,.86);color:var(--bc-white);box-shadow:var(--bc-shadow-soft);outline:1px solid rgba(255,255,255,.35);outline-offset:-9px;text-align:center}.bc-seal span{font-family:var(--bc-title);font-size:24px}.bc-seal strong{font-size:9px;text-transform:uppercase;letter-spacing:.18em;color:var(--bc-gold-soft)}.bc-glass{position:absolute;max-width:260px;padding:20px;border:1px solid rgba(255,255,255,.62);border-radius:30px;background:var(--bc-glass);backdrop-filter:blur(18px);box-shadow:var(--bc-shadow-soft)}.bc-glass small{color:var(--bc-gold);font-weight:800}.bc-glass strong{display:block;margin-top:8px;font-family:var(--bc-title);font-size:27px;line-height:1}.bc-glass span{display:block;margin-top:8px;color:var(--bc-muted);font-size:13px}.bc-glass-one{left:0;top:130px}.bc-glass-two{right:26px;bottom:82px;background:var(--bc-dark-glass);color:var(--bc-white)}.bc-glass-two span{color:rgba(255,255,255,.72)}
.bc-trust{display:grid;grid-template-columns:repeat(3,1fr);width:min(var(--bc-max),calc(100% - 32px));margin:0 auto 98px;border:1px solid var(--bc-line);border-radius:var(--bc-radius);overflow:hidden;background:rgba(255,255,255,.55);box-shadow:var(--bc-shadow-soft)}.bc-trust article{padding:30px;border-right:1px solid var(--bc-line)}.bc-trust article:last-child{border-right:0}.bc-trust span{display:block;color:var(--bc-gold);font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.bc-trust strong{display:block;margin-top:10px;font-family:var(--bc-title);font-size:30px;line-height:1.05;font-weight:700}
.bc-section{width:min(var(--bc-max),calc(100% - 32px));margin:0 auto 108px}.bc-section-head{display:grid;grid-template-columns:1fr .62fr;align-items:end;gap:38px;margin-bottom:34px}.bc-section-head p{color:var(--bc-muted);margin:0}.bc-mosaic{display:grid;grid-template-columns:1.08fr .92fr;grid-auto-rows:minmax(278px,auto);gap:22px}.bc-card{display:grid;grid-template-columns:.95fr 1fr;gap:22px;min-height:310px;padding:18px;border:1px solid var(--bc-line);border-radius:var(--bc-radius);background:rgba(255,255,255,.64);box-shadow:var(--bc-shadow-soft);overflow:hidden}.bc-card-large{grid-row:span 2;grid-template-columns:1fr}.bc-card-media{min-height:250px;border-radius:28px;background-size:cover;background-position:center;filter:saturate(.92)}.bc-card-large .bc-card-media{min-height:514px}.bc-media-bedroom{background-image:url("https://images.unsplash.com/photo-1618220179428-22790b461013?auto=format&fit=crop&w=1100&q=84")}.bc-media-pillows{background-image:url("https://images.unsplash.com/photo-1584100936595-c0654b55a2e2?auto=format&fit=crop&w=900&q=84")}.bc-media-texture{background-image:url("https://images.unsplash.com/photo-1583847268964-b28dc8f51f92?auto=format&fit=crop&w=900&q=84")}.bc-card-copy{align-self:end;padding:10px 8px 8px}.bc-card-copy span{display:block;margin-bottom:10px;color:var(--bc-gold);font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.bc-card-copy p{color:var(--bc-muted);margin:14px 0 0}
.bc-sensation{display:grid;grid-template-columns:.92fr 1.08fr;gap:26px;width:min(var(--bc-max),calc(100% - 32px));margin:0 auto 108px}.bc-sensation-copy{padding:58px;border-radius:var(--bc-radius-lg);background:var(--bc-white);box-shadow:var(--bc-shadow)}.bc-sensation-copy p,.bc-sensation-copy li{color:var(--bc-muted)}.bc-sensation-copy ul{display:grid;gap:12px;margin:26px 0 0;padding:0;list-style:none}.bc-sensation-copy li{position:relative;padding-left:28px}.bc-sensation-copy li::before{content:"";position:absolute;left:0;top:.7em;width:12px;height:12px;border-radius:50%;background:var(--bc-gold)}.bc-textures{display:grid;grid-template-columns:1fr 1fr;gap:18px}.bc-textures span{min-height:220px;border-radius:44px;background-size:cover;background-position:center;box-shadow:var(--bc-shadow-soft)}.bc-textures span:nth-child(1){grid-row:span 2;background-image:url("https://images.unsplash.com/photo-1604014237800-1c9102c219da?auto=format&fit=crop&w=900&q=84")}.bc-textures span:nth-child(2){background-image:url("https://images.unsplash.com/photo-1631049307264-da0ec9d70304?auto=format&fit=crop&w=900&q=84")}.bc-textures span:nth-child(3){background-image:url("https://images.unsplash.com/photo-1629079447777-1e605162dc8d?auto=format&fit=crop&w=900&q=84")}.bc-textures span:nth-child(4){grid-column:1/-1;min-height:160px;background-image:url("https://images.unsplash.com/photo-1567016376408-0226e4d0c1ea?auto=format&fit=crop&w=1000&q=84")}
.bc-wholesale{position:relative;width:min(var(--bc-max),calc(100% - 32px));margin:0 auto 108px;overflow:hidden;border-radius:var(--bc-radius-lg);background:linear-gradient(135deg,rgba(35,34,32,.94),rgba(91,88,82,.94)),url("https://images.unsplash.com/photo-1616486029423-aaa4789e8c9a?auto=format&fit=crop&w=1200&q=84") center/cover;color:var(--bc-white);box-shadow:var(--bc-shadow)}.bc-wholesale::before{content:"";position:absolute;right:-120px;top:-150px;width:410px;aspect-ratio:1;border-radius:50%;background:rgba(179,155,86,.34)}.bc-wholesale-inner{position:relative;max-width:820px;padding:66px}.bc-wholesale h2{color:var(--bc-white)}.bc-wholesale p{max-width:580px;color:rgba(255,255,255,.75);font-size:17px}.bc-wholesale .bc-kicker{color:var(--bc-gold-soft)}
.bc-contact{width:min(960px,calc(100% - 32px));margin:0 auto 86px}.bc-contact-card{display:grid;grid-template-columns:.85fr 1.15fr;gap:42px;padding:42px;border:1px solid var(--bc-line);border-radius:var(--bc-radius-lg);background:rgba(255,255,255,.74);box-shadow:var(--bc-shadow);backdrop-filter:blur(14px)}.bc-contact-card p{color:var(--bc-muted)}.bc-form{display:grid;gap:14px}.bc-form label{display:grid;gap:8px;color:var(--bc-muted);font-size:13px;font-weight:800}.bc-form input,.bc-form textarea{width:100%;border:1px solid var(--bc-line);border-radius:20px;background:var(--bc-white);padding:15px 16px;color:var(--bc-ink);outline:none;transition:border-color .2s ease,box-shadow .2s ease}.bc-form input:focus,.bc-form textarea:focus{border-color:var(--bc-gold);box-shadow:0 0 0 4px rgba(179,155,86,.14)}.bc-form-note{min-height:20px;margin:0;color:var(--bc-gold);font-size:13px;font-weight:700}
.bc-footer{display:flex;align-items:center;justify-content:space-between;gap:24px;width:min(var(--bc-max),calc(100% - 32px));margin:0 auto 28px;padding:28px 0;border-top:1px solid var(--bc-line);color:var(--bc-muted)}.bc-footer img{width:122px;height:auto}.bc-reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}.bc-reveal.is-visible{opacity:1;transform:none}
@keyframes bc-drift{50%{transform:translate3d(18px,22px,0) rotate(8deg);border-radius:42% 58% 50% 50%/58% 42% 58% 42%}}
@media (max-width:980px){.bc-header{grid-template-columns:auto auto;justify-content:space-between}.bc-menu{display:block}.bc-header-cta{display:none}.bc-nav{position:absolute;left:0;right:0;top:calc(100% + 10px);display:grid;gap:0;padding:12px;border:1px solid var(--bc-line);border-radius:28px;background:rgba(255,255,255,.94);box-shadow:var(--bc-shadow-soft);opacity:0;visibility:hidden;transform:translateY(-8px);transition:.2s ease}.bc-header.is-open .bc-nav{opacity:1;visibility:visible;transform:none}.bc-nav a{padding:14px}.bc-hero{grid-template-columns:1fr;min-height:auto;padding-top:54px}.bc-hero-visual{min-height:590px}.bc-arch-photo{inset:0 0 28px 0}.bc-seal{right:20px;top:26px}.bc-glass-one{left:16px;top:110px}.bc-glass-two{right:16px;bottom:62px}.bc-trust{grid-template-columns:1fr}.bc-trust article{border-right:0;border-bottom:1px solid var(--bc-line)}.bc-section-head,.bc-mosaic,.bc-sensation,.bc-contact-card{grid-template-columns:1fr}.bc-card,.bc-card-large{grid-template-columns:1fr}.bc-card-large .bc-card-media{min-height:360px}.bc-wholesale-inner,.bc-sensation-copy{padding:42px}}
@media (max-width:600px){.bc-header{top:10px;width:calc(100% - 20px);margin-top:10px}.bc-brand img{width:132px}h1{font-size:52px}.bc-hero{width:calc(100% - 24px);padding-top:42px}.bc-hero-copy p{font-size:15px}.bc-actions{display:grid}.bc-btn{width:100%}.bc-hero-visual{min-height:490px}.bc-arch-photo{border-radius:44% 44% 24px 24px/13% 13% 24px 24px}.bc-seal{width:104px}.bc-glass{max-width:220px;padding:16px;border-radius:24px}.bc-glass strong{font-size:23px}.bc-glass-one{top:78px}.bc-glass-two{bottom:42px}.bc-trust,.bc-section,.bc-sensation,.bc-wholesale,.bc-contact{width:calc(100% - 24px);margin-bottom:68px}.bc-trust article{padding:24px}.bc-trust strong{font-size:26px}.bc-card{padding:14px;border-radius:28px}.bc-card-media,.bc-card-large .bc-card-media{min-height:280px;border-radius:22px}.bc-sensation-copy,.bc-wholesale-inner,.bc-contact-card{padding:28px;border-radius:34px}.bc-textures{grid-template-columns:1fr}.bc-textures span,.bc-textures span:nth-child(4){grid-column:auto;grid-row:auto;min-height:190px}.bc-footer{display:grid;width:calc(100% - 24px)}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.bc-reveal{opacity:1;transform:none}}

/* Pulida final Bed&Co: microinteracciones, contacto real y redes */
.bc-arch-photo{animation:bc-soft-float 9s ease-in-out infinite;will-change:transform}
.bc-card,.bc-trust article,.bc-proof-card,.bc-contact-card{transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease}
.bc-card:hover,.bc-trust article:hover,.bc-proof-card:hover{transform:translateY(-5px);box-shadow:0 28px 74px rgba(35,34,32,.13);border-color:rgba(179,155,86,.38)}
.bc-btn{position:relative;overflow:hidden}.bc-btn::after{content:"";position:absolute;inset:-45% -80%;background:linear-gradient(110deg,transparent 35%,rgba(255,255,255,.36) 50%,transparent 65%);transform:translateX(-60%);transition:transform .7s ease}.bc-btn:hover::after{transform:translateX(60%)}
.bc-seal{animation:bc-breathe 5.8s ease-in-out infinite}.bc-glass{animation:bc-card-float 7s ease-in-out infinite}.bc-glass-two{animation-delay:-2.5s}.bc-kicker::before{transform-origin:left;animation:bc-line 3.4s ease-in-out infinite}
.bc-proof{width:min(var(--bc-max),calc(100% - 32px));margin:0 auto 108px}.bc-proof-card{position:relative;overflow:hidden;padding:56px;border:1px solid var(--bc-line);border-radius:var(--bc-radius-lg);background:linear-gradient(135deg,rgba(255,255,255,.82),rgba(247,245,241,.72));box-shadow:var(--bc-shadow)}.bc-proof-card::before{content:"";position:absolute;right:-100px;top:-120px;width:320px;aspect-ratio:1;border-radius:50%;background:rgba(179,155,86,.16)}.bc-proof-card h2{max-width:780px}.bc-proof-card p{position:relative;max-width:720px;color:var(--bc-muted);font-size:17px}.bc-proof-grid{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:34px}.bc-proof-grid article{display:grid;gap:10px;min-height:132px;padding:22px;border:1px solid var(--bc-line);border-radius:28px;background:rgba(255,255,255,.64)}.bc-proof-grid strong{font-family:var(--bc-title);font-size:34px;line-height:1;color:var(--bc-gold)}.bc-proof-grid span{font-size:13px;font-weight:800;color:var(--bc-ink)}
.bc-contact-list{display:grid;gap:12px;margin-top:28px}.bc-contact-list a{display:grid;grid-template-columns:38px 1fr;align-items:center;gap:12px;padding:12px;border:1px solid var(--bc-line);border-radius:22px;background:rgba(255,255,255,.68);color:var(--bc-muted);transition:transform .22s ease,border-color .22s ease,color .22s ease}.bc-contact-list a:hover{transform:translateY(-2px);border-color:rgba(179,155,86,.52);color:var(--bc-ink)}.bc-contact-list svg,.bc-social svg{width:22px;height:22px;fill:var(--bc-gold)}.bc-contact-list svg{justify-self:center}.bc-form label:nth-child(3){grid-column:auto}.bc-form textarea{resize:vertical}
.bc-footer{display:grid;grid-template-columns:1fr auto auto;align-items:start;gap:34px;margin-bottom:34px;padding:34px 0;color:var(--bc-muted)}.bc-footer-brand{max-width:330px}.bc-footer-brand img{width:132px;margin-bottom:12px}.bc-footer-brand p{margin:0;font-family:var(--bc-title);font-size:26px;line-height:1.12;color:var(--bc-ink)}.bc-footer-data{display:grid;gap:5px;font-size:13px}.bc-footer-data strong{color:var(--bc-ink);font-size:14px}.bc-footer-data a{transition:color .2s ease}.bc-footer-data a:hover{color:var(--bc-gold)}.bc-social{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.bc-social a{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:0 13px;border:1px solid var(--bc-line);border-radius:999px;background:rgba(255,255,255,.55);font-size:12px;font-weight:800;color:var(--bc-ink);transition:transform .22s ease,border-color .22s ease,background .22s ease}.bc-social a:hover{transform:translateY(-2px);border-color:rgba(179,155,86,.55);background:var(--bc-white)}
@keyframes bc-soft-float{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(-8px) scale(1.006)}}
@keyframes bc-card-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}
@keyframes bc-breathe{0%,100%{transform:scale(1)}50%{transform:scale(1.035)}}
@keyframes bc-line{0%,100%{transform:scaleX(.68);opacity:.72}50%{transform:scaleX(1);opacity:1}}
@media (max-width:980px){.bc-proof-grid{grid-template-columns:1fr 1fr}.bc-footer{grid-template-columns:1fr}.bc-social{justify-content:flex-start}.bc-proof-card{padding:42px}}
@media (max-width:600px){.bc-proof{width:calc(100% - 24px);margin-bottom:68px}.bc-proof-card{padding:28px;border-radius:34px}.bc-proof-grid{grid-template-columns:1fr}.bc-footer-brand p{font-size:23px}.bc-social a{width:100%;justify-content:center}.bc-contact-list a{grid-template-columns:30px 1fr;font-size:13px}}
@media (prefers-reduced-motion:reduce){.bc-arch-photo,.bc-seal,.bc-glass,.bc-kicker::before{animation:none!important}.bc-card:hover,.bc-trust article:hover,.bc-proof-card:hover,.bc-btn:hover,.bc-social a:hover,.bc-contact-list a:hover{transform:none!important}}


/* Productos Bed&Co */
.bc-products-hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.72fr);align-items:center;gap:42px;width:min(var(--bc-max),calc(100% - 32px));margin:0 auto;padding:76px 0 70px}.bc-products-hero h1 em{display:block;color:var(--bc-gold);font-style:normal}.bc-products-hero p{max-width:680px;margin:26px 0 0;color:var(--bc-muted);font-size:17px}.bc-products-feature{position:relative;display:grid;justify-items:end}.bc-products-feature img{width:min(390px,100%);aspect-ratio:9/16;object-fit:cover;border-radius:52% 52% 34px 34px/16% 16% 34px 34px;box-shadow:var(--bc-shadow);filter:saturate(.92)}.bc-products-feature div{position:absolute;left:0;bottom:36px;max-width:250px;padding:20px;border:1px solid rgba(255,255,255,.64);border-radius:28px;background:rgba(255,255,255,.76);backdrop-filter:blur(18px);box-shadow:var(--bc-shadow-soft)}.bc-products-feature span{display:block;color:var(--bc-gold);font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.bc-products-feature strong{display:block;margin-top:8px;font-family:var(--bc-title);font-size:28px;line-height:1.02}.bc-product-lines{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;width:min(var(--bc-max),calc(100% - 32px));margin:0 auto 94px}.bc-product-lines article{min-height:184px;padding:24px;border:1px solid var(--bc-line);border-radius:32px;background:rgba(255,255,255,.64);box-shadow:var(--bc-shadow-soft);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.bc-product-lines article:hover{transform:translateY(-4px);box-shadow:0 26px 70px rgba(35,34,32,.12);border-color:rgba(179,155,86,.42)}.bc-product-lines span{font-family:var(--bc-title);font-size:32px;color:var(--bc-gold)}.bc-product-lines strong{display:block;margin-top:16px;font-family:var(--bc-title);font-size:30px;line-height:1}.bc-product-lines small{display:block;margin-top:12px;color:var(--bc-muted);font-weight:600}.bc-products-toolbar{width:min(var(--bc-max),calc(100% - 32px));margin:0 auto 110px}.bc-products-toolbar code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.9em;color:var(--bc-gold)}.bc-product-filters{display:flex;flex-wrap:wrap;gap:10px;margin:-8px 0 28px}.bc-product-filters button{min-height:44px;padding:0 16px;border:1px solid var(--bc-line);border-radius:999px;background:rgba(255,255,255,.62);color:var(--bc-muted);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease,transform .2s ease}.bc-product-filters button:hover,.bc-product-filters button.is-active{background:var(--bc-ink);border-color:var(--bc-ink);color:var(--bc-white);transform:translateY(-1px)}.bc-product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.bc-product-card{display:grid;grid-template-rows:auto 1fr;border:1px solid var(--bc-line);border-radius:34px;background:rgba(255,255,255,.70);box-shadow:var(--bc-shadow-soft);overflow:hidden;transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease}.bc-product-card:hover{transform:translateY(-5px);box-shadow:0 32px 80px rgba(35,34,32,.13);border-color:rgba(179,155,86,.40)}.bc-product-card.is-hidden{display:none}.bc-product-media{position:relative;display:block;margin:14px 14px 0;border-radius:28px;overflow:hidden;background:var(--bc-white)}.bc-product-media img{width:100%;aspect-ratio:9/16;object-fit:cover;transition:transform .7s ease,filter .7s ease;filter:saturate(.88) contrast(.98)}.bc-product-card:hover .bc-product-media img{transform:scale(1.045);filter:saturate(1) contrast(1)}.bc-product-media span{position:absolute;left:14px;top:14px;padding:8px 11px;border-radius:999px;background:rgba(35,34,32,.82);color:var(--bc-white);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.bc-product-copy{display:grid;align-content:start;padding:22px}.bc-product-copy small{display:block;color:var(--bc-gold);font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.bc-product-copy h3{margin-top:9px;font-size:34px;line-height:1}.bc-product-copy p{margin:14px 0 0;color:var(--bc-muted);font-size:14px}.bc-product-copy dl{display:grid;gap:10px;margin:18px 0 0}.bc-product-copy div{padding:12px;border:1px solid var(--bc-line);border-radius:18px;background:rgba(247,245,241,.74)}.bc-product-copy dt{font-size:10px;font-weight:900;letter-spacing:.13em;text-transform:uppercase;color:var(--bc-gold)}.bc-product-copy dd{margin:4px 0 0;color:var(--bc-ink);font-size:12px;font-weight:700;line-height:1.45}.bc-product-cta{display:inline-flex;align-items:center;justify-content:center;min-height:44px;margin-top:18px;padding:0 16px;border-radius:999px;background:var(--bc-gold);color:var(--bc-white);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.07em;transition:transform .2s ease,box-shadow .2s ease}.bc-product-cta:hover{transform:translateY(-2px);box-shadow:0 18px 36px rgba(179,155,86,.24)}.bc-products-wholesale{margin-bottom:96px}.bc-products-wholesale .bc-wholesale-inner{background-image:linear-gradient(90deg,rgba(35,34,32,.92),rgba(35,34,32,.64)),url("https://images.unsplash.com/photo-1616046229478-9901c5536a45?auto=format&fit=crop&w=1400&q=84")}
@media (max-width:1060px){.bc-product-grid{grid-template-columns:repeat(2,1fr)}.bc-product-lines{grid-template-columns:repeat(2,1fr)}}
@media (max-width:860px){.bc-products-hero{grid-template-columns:1fr;padding-top:54px}.bc-products-feature{justify-items:center}.bc-products-feature div{left:18px}.bc-products-feature img{max-height:560px}.bc-section-head p{margin-top:18px}}
@media (max-width:620px){.bc-products-hero,.bc-products-toolbar,.bc-product-lines{width:calc(100% - 24px)}.bc-products-hero h1{font-size:48px}.bc-product-grid,.bc-product-lines{grid-template-columns:1fr}.bc-product-filters{display:grid;grid-template-columns:1fr 1fr}.bc-product-filters button{font-size:11px}.bc-product-copy h3{font-size:30px}.bc-products-feature img{width:100%;max-height:none}.bc-products-feature div{left:12px;right:12px;bottom:20px;max-width:none}}

/* =========================================================
   Bed&Co productos v2 — catálogo editorial premium
   ========================================================= */
.bc-catalog-hero{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(330px,.82fr);
  align-items:center;
  gap:54px;
  width:min(var(--bc-max),calc(100% - 32px));
  margin:0 auto;
  padding:84px 0 72px;
}
.bc-catalog-hero::before{
  content:"";
  position:absolute;
  inset:52px -5vw auto auto;
  width:34vw;
  min-width:280px;
  aspect-ratio:1;
  border:1px solid rgba(179,155,86,.18);
  border-radius:52% 48% 48% 52%;
  background:radial-gradient(circle at 45% 38%,rgba(179,155,86,.16),transparent 62%);
  pointer-events:none;
}
.bc-catalog-hero h1{
  max-width:850px;
}
.bc-catalog-hero h1 em{
  color:var(--bc-gold);
  font-style:normal;
}
.bc-catalog-hero p{
  max-width:660px;
  margin:24px 0 0;
  color:var(--bc-muted);
  font-size:17px;
}
.bc-catalog-stage{
  position:relative;
  min-height:620px;
}
.bc-catalog-photo{
  margin:0;
  overflow:hidden;
  background:var(--bc-white);
  box-shadow:var(--bc-shadow);
}
.bc-catalog-photo img{
  width:100%;
  height:100%;
  object-fit:cover;
  filter:saturate(.9) contrast(.98);
  transform:scale(1.01);
}
.bc-catalog-photo-main{
  position:absolute;
  right:0;
  top:0;
  width:min(420px,82%);
  aspect-ratio:9/16;
  border-radius:52% 52% 34px 34px/16% 16% 34px 34px;
}
.bc-catalog-photo-small{
  position:absolute;
  left:0;
  bottom:34px;
  width:min(245px,48%);
  aspect-ratio:9/16;
  border:10px solid rgba(247,245,241,.92);
  border-radius:34px 34px 52% 52%/34px 34px 18% 18%;
}
.bc-catalog-note{
  position:absolute;
  right:22px;
  bottom:68px;
  width:min(285px,72%);
  padding:22px;
  border:1px solid rgba(255,255,255,.70);
  border-radius:30px;
  background:rgba(255,255,255,.76);
  backdrop-filter:blur(18px);
  box-shadow:var(--bc-shadow-soft);
}
.bc-catalog-note span{
  display:block;
  color:var(--bc-gold);
  font-size:11px;
  font-weight:900;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.bc-catalog-note strong{
  display:block;
  margin-top:8px;
  font-family:var(--bc-title);
  font-size:28px;
  line-height:1.02;
}
.bc-catalog-intro{
  display:grid;
  grid-template-columns:.95fr 1fr;
  gap:32px;
  align-items:end;
  width:min(var(--bc-max),calc(100% - 32px));
  margin:0 auto 28px;
  padding:34px;
  border:1px solid var(--bc-line);
  border-radius:42px;
  background:linear-gradient(135deg,rgba(255,255,255,.78),rgba(247,245,241,.64));
  box-shadow:var(--bc-shadow-soft);
}
.bc-catalog-intro h2{
  max-width:640px;
  margin:8px 0 0;
  font-size:clamp(40px,5vw,78px);
  line-height:.94;
}
.bc-catalog-intro p{
  margin:0;
  color:var(--bc-muted);
  font-size:17px;
}
.bc-catalog-rail{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:12px;
  width:min(var(--bc-max),calc(100% - 32px));
  margin:0 auto 86px;
}
.bc-catalog-rail article{
  position:relative;
  min-height:170px;
  padding:22px;
  overflow:hidden;
  border:1px solid var(--bc-line);
  border-radius:32px;
  background:rgba(255,255,255,.68);
  box-shadow:var(--bc-shadow-soft);
  transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease;
}
.bc-catalog-rail article::after{
  content:"";
  position:absolute;
  right:-34px;
  bottom:-44px;
  width:116px;
  aspect-ratio:1;
  border-radius:50%;
  background:rgba(179,155,86,.12);
}
.bc-catalog-rail article:hover{
  transform:translateY(-4px);
  border-color:rgba(179,155,86,.42);
  box-shadow:0 26px 70px rgba(35,34,32,.12);
}
.bc-catalog-rail span{
  font-family:var(--bc-title);
  font-size:32px;
  color:var(--bc-gold);
}
.bc-catalog-rail strong{
  display:block;
  margin-top:20px;
  font-family:var(--bc-title);
  font-size:28px;
  line-height:.98;
}
.bc-catalog-rail small{
  display:block;
  margin-top:12px;
  color:var(--bc-muted);
  font-weight:600;
  line-height:1.45;
}
.bc-catalog-shell{
  display:grid;
  grid-template-columns:290px minmax(0,1fr);
  gap:28px;
  width:min(var(--bc-max),calc(100% - 32px));
  margin:0 auto 110px;
  align-items:start;
}
.bc-catalog-sidebar{
  position:sticky;
  top:104px;
  padding:24px;
  border:1px solid var(--bc-line);
  border-radius:34px;
  background:rgba(255,255,255,.78);
  backdrop-filter:blur(18px);
  box-shadow:var(--bc-shadow-soft);
}
.bc-catalog-sidebar h2{
  margin-top:8px;
  font-size:46px;
  line-height:.96;
}
.bc-catalog-sidebar p{
  margin:18px 0 0;
  color:var(--bc-muted);
  font-size:13px;
  font-weight:600;
  line-height:1.7;
}
.bc-catalog-filters{
  display:grid;
  gap:8px;
  margin-top:24px;
}
.bc-catalog-filters button{
  min-height:46px;
  padding:0 15px;
  border:1px solid var(--bc-line);
  border-radius:999px;
  background:rgba(247,245,241,.7);
  color:var(--bc-muted);
  font-size:12px;
  font-weight:900;
  letter-spacing:.07em;
  text-align:left;
  text-transform:uppercase;
  cursor:pointer;
  transition:background .22s ease,color .22s ease,border-color .22s ease,transform .22s ease;
}
.bc-catalog-filters button:hover,
.bc-catalog-filters button.is-active{
  transform:translateX(4px);
  background:var(--bc-ink);
  border-color:var(--bc-ink);
  color:var(--bc-white);
}
.bc-catalog-list{
  min-width:0;
}
.bc-feature-product{
  display:grid;
  grid-template-columns:1fr minmax(220px,360px);
  align-items:stretch;
  min-height:420px;
  margin-bottom:24px;
  overflow:hidden;
  border:1px solid rgba(179,155,86,.28);
  border-radius:44px;
  background:linear-gradient(135deg,rgba(35,34,32,.94),rgba(76,76,74,.84));
  color:var(--bc-white);
  box-shadow:var(--bc-shadow);
}
.bc-feature-product.is-hidden{display:none}
.bc-feature-copy{
  display:grid;
  align-content:center;
  padding:38px;
}
.bc-feature-copy small{
  color:var(--bc-gold);
  font-size:11px;
  font-weight:900;
  letter-spacing:.15em;
  text-transform:uppercase;
}
.bc-feature-copy h3{
  max-width:640px;
  margin-top:10px;
  font-size:clamp(42px,5.2vw,76px);
  line-height:.9;
}
.bc-feature-copy p{
  max-width:560px;
  margin:18px 0 0;
  color:rgba(255,255,255,.78);
  font-size:16px;
}
.bc-feature-copy ul{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  padding:0;
  margin:24px 0 0;
  list-style:none;
}
.bc-feature-copy li{
  padding:9px 12px;
  border:1px solid rgba(255,255,255,.16);
  border-radius:999px;
  background:rgba(255,255,255,.08);
  color:rgba(255,255,255,.86);
  font-size:12px;
  font-weight:800;
}
.bc-feature-product img{
  width:100%;
  height:100%;
  min-height:420px;
  object-fit:cover;
  aspect-ratio:9/16;
}
.bc-catalog-grid{
  display:grid;
  grid-template-columns:repeat(12,1fr);
  gap:18px;
}
.bc-catalog-card{
  grid-column:span 4;
  border-radius:36px;
}
.bc-catalog-card-wide{
  grid-column:span 8;
  grid-template-columns:minmax(220px,.52fr) 1fr;
  grid-template-rows:1fr;
}
.bc-catalog-card-tall{
  grid-row:span 2;
}
.bc-catalog-card-wide .bc-product-media{
  height:calc(100% - 28px);
}
.bc-catalog-card-wide .bc-product-media img{
  height:100%;
}
.bc-catalog-card .bc-product-media{
  border-radius:30px;
}
.bc-catalog-card .bc-product-copy h3{
  font-size:clamp(30px,2.5vw,40px);
}
.bc-catalog-card .bc-product-copy p{
  line-height:1.7;
}
.bc-catalog-card .bc-product-copy dd{
  font-size:12px;
}
.bc-catalog-card .bc-product-media img{
  aspect-ratio:9/16;
}
.bc-products-wholesale{
  width:min(var(--bc-max),calc(100% - 32px));
  margin-inline:auto;
}
.bc-products-wholesale .bc-wholesale-inner{
  border-radius:44px;
}
.bc-nav a[aria-current="page"]{
  color:var(--bc-gold);
}
@media (max-width:1100px){
  .bc-catalog-shell{grid-template-columns:1fr}
  .bc-catalog-sidebar{position:relative;top:auto}
  .bc-catalog-filters{display:flex;flex-wrap:wrap}
  .bc-catalog-filters button{text-align:center}
  .bc-catalog-card{grid-column:span 6}
  .bc-catalog-card-wide{grid-column:span 12}
}
@media (max-width:920px){
  .bc-catalog-hero{grid-template-columns:1fr;padding-top:56px}
  .bc-catalog-stage{min-height:560px;max-width:620px;width:100%;margin:auto}
  .bc-catalog-intro{grid-template-columns:1fr}
  .bc-catalog-rail{grid-template-columns:repeat(2,1fr)}
  .bc-feature-product{grid-template-columns:1fr}
  .bc-feature-product img{max-height:520px}
}
@media (max-width:680px){
  .bc-catalog-hero,.bc-catalog-intro,.bc-catalog-rail,.bc-catalog-shell,.bc-products-wholesale{width:calc(100% - 24px)}
  .bc-catalog-hero h1{font-size:48px}
  .bc-catalog-stage{min-height:500px}
  .bc-catalog-photo-main{width:78%}
  .bc-catalog-photo-small{width:44%;bottom:58px}
  .bc-catalog-note{right:10px;bottom:22px;width:calc(100% - 20px)}
  .bc-catalog-intro{padding:24px;border-radius:32px}
  .bc-catalog-intro h2{font-size:42px}
  .bc-catalog-rail{grid-template-columns:1fr}
  .bc-catalog-sidebar{padding:20px;border-radius:28px}
  .bc-catalog-sidebar h2{font-size:38px}
  .bc-catalog-filters{display:grid;grid-template-columns:1fr 1fr}
  .bc-catalog-filters button{font-size:10px;text-align:center;padding-inline:10px}
  .bc-catalog-card,.bc-catalog-card-wide{grid-column:span 12;grid-template-columns:1fr}
  .bc-feature-copy{padding:28px}
  .bc-feature-copy h3{font-size:42px}
}
@media (prefers-reduced-motion:no-preference){
  .bc-catalog-photo-main{animation:bc-float-soft 8s ease-in-out infinite}
  .bc-catalog-photo-small{animation:bc-float-soft 9.5s ease-in-out infinite reverse}
  @keyframes bc-float-soft{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
}

/* ==========================================================
   Bed&Co catálogo dinámico + ficha single
   ========================================================== */
.bc-dyn-hero{
  width:min(1180px, calc(100% - 32px));
  margin: clamp(96px, 13vw, 150px) auto 54px;
  display:grid;
  grid-template-columns: minmax(0, 1.02fr) minmax(320px, .98fr);
  gap: clamp(28px, 5vw, 76px);
  align-items:center;
}
.bc-dyn-copy h1,
.bc-single-copy h1{
  font-family:"Playfair Display", serif;
  font-size:clamp(42px, 7vw, 86px);
  line-height:.95;
  letter-spacing:-.05em;
  margin: 12px 0 22px;
  color:#202020;
}
.bc-dyn-copy h1 em,
.bc-single-copy h1 em{
  color:#b39b56;
  font-style:italic;
}
.bc-dyn-copy p{
  max-width: 660px;
  color:#555;
  line-height:1.85;
  font-size:clamp(1rem, 1.6vw, 1.15rem);
}
.bc-dyn-stage{
  min-height: 660px;
  position:relative;
  border-radius: 38px;
  background:linear-gradient(145deg, #fff, #f7f5f1 48%, #eee7dd);
  box-shadow:0 30px 90px rgb(0 0 0 / .10);
  overflow:hidden;
  isolation:isolate;
}
.bc-dyn-stage::before{
  content:"";
  position:absolute;
  inset:44px 52px;
  border:1px solid rgb(179 155 86 / .28);
  border-radius:999px 999px 36px 36px;
  z-index:-1;
}
.bc-dyn-img{
  position:absolute;
  width:45%;
  aspect-ratio:9/16;
  object-fit:cover;
  border-radius:999px 999px 28px 28px;
  box-shadow:0 24px 70px rgb(0 0 0 / .15);
  border:8px solid #fff;
}
.bc-dyn-img-a{
  left:11%;
  top:9%;
  animation:bc-soft-float 8s ease-in-out infinite;
}
.bc-dyn-img-b{
  right:10%;
  bottom:8%;
  transform:translateY(12px);
  animation:bc-soft-float 9s ease-in-out infinite reverse;
}
.bc-dyn-badge{
  position:absolute;
  left:50%;
  top:50%;
  transform:translate(-50%, -50%);
  width:148px;
  height:148px;
  border-radius:999px;
  display:grid;
  place-items:center;
  text-align:center;
  padding:22px;
  background:#b39b56;
  color:#fff;
  box-shadow:0 20px 54px rgb(179 155 86 / .35);
}
.bc-dyn-badge strong{
  display:block;
  font-family:"Playfair Display", serif;
  font-size:2rem;
  line-height:1;
}
.bc-dyn-badge span{
  font-size:.72rem;
  text-transform:uppercase;
  letter-spacing:.12em;
}
@keyframes bc-soft-float{
  0%,100%{ translate:0 0; }
  50%{ translate:0 -10px; }
}
.bc-dyn-filters,
.bc-dyn-toolbar,
.bc-dyn-grid,
.bc-dyn-empty,
.bc-wholesale,
.bc-single,
.bc-related{
  width:min(1180px, calc(100% - 32px));
  margin-left:auto;
  margin-right:auto;
}
.bc-dyn-filters{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  margin-top:34px;
  margin-bottom:18px;
  padding:10px;
  border:1px solid rgb(179 155 86 / .20);
  border-radius:999px;
  background:rgb(255 255 255 / .72);
  backdrop-filter: blur(14px);
  box-shadow:0 18px 50px rgb(0 0 0 / .06);
}
.bc-dyn-filters button{
  border:0;
  border-radius:999px;
  padding:12px 16px;
  background:transparent;
  color:#555;
  font:700 .8rem/1 Montserrat, sans-serif;
  letter-spacing:.04em;
  cursor:pointer;
  transition:transform .22s ease, background-color .22s ease, color .22s ease;
}
.bc-dyn-filters button:hover{
  transform:translateY(-2px);
  background:#f7f5f1;
  color:#202020;
}
.bc-dyn-filters button.is-active{
  background:#b39b56;
  color:#fff;
}
.bc-dyn-toolbar{
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:22px;
  margin-bottom:28px;
}
.bc-dyn-toolbar label{
  flex:1;
  display:grid;
  gap:8px;
  color:#555;
  font-weight:700;
  font-size:.82rem;
  text-transform:uppercase;
  letter-spacing:.12em;
}
.bc-dyn-toolbar input{
  width:100%;
  border:1px solid rgb(122 122 122 / .20);
  border-radius:20px;
  padding:17px 18px;
  background:#fff;
  color:#202020;
  font:500 1rem/1.2 Montserrat, sans-serif;
  outline:none;
  box-shadow:0 12px 36px rgb(0 0 0 / .04);
}
.bc-dyn-toolbar input:focus{
  border-color:#b39b56;
  box-shadow:0 0 0 4px rgb(179 155 86 / .14);
}
.bc-dyn-toolbar p{
  margin:0;
  color:#7a7a7a;
  font-size:.9rem;
}
.bc-dyn-toolbar code{
  color:#b39b56;
  font-weight:800;
}
.bc-dyn-grid{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:22px;
  align-items:start;
  margin-bottom:66px;
}
.bc-dyn-grid-small{
  margin-top:18px;
  grid-template-columns:repeat(3, minmax(0, 1fr));
}
.bc-dyn-card{
  border:1px solid rgb(179 155 86 / .18);
  border-radius:30px;
  background:#fff;
  overflow:hidden;
  box-shadow:0 22px 60px rgb(0 0 0 / .07);
  transition:transform .28s ease, box-shadow .28s ease, border-color .28s ease;
}
.bc-dyn-card:hover{
  transform:translateY(-6px);
  box-shadow:0 30px 90px rgb(0 0 0 / .12);
  border-color:rgb(179 155 86 / .45);
}
.bc-dyn-card-media{
  position:relative;
  display:block;
  margin:14px 14px 0;
  aspect-ratio:9/16;
  max-height:560px;
  overflow:hidden;
  border-radius:24px;
  background:#f7f5f1;
}
.bc-dyn-card-media img{
  width:100%;
  height:100%;
  object-fit:cover;
  transform:scale(1.01);
  transition:transform .6s ease, filter .6s ease;
}
.bc-dyn-card:hover .bc-dyn-card-media img{
  transform:scale(1.06);
  filter:saturate(1.04) contrast(1.02);
}
.bc-dyn-card-media span{
  position:absolute;
  left:14px;
  top:14px;
  border-radius:999px;
  padding:9px 12px;
  background:rgb(255 255 255 / .88);
  color:#b39b56;
  font-weight:800;
  font-size:.72rem;
  text-transform:uppercase;
  letter-spacing:.1em;
  backdrop-filter:blur(10px);
}
.bc-dyn-card-body{
  padding:20px;
}
.bc-dyn-card-body small{
  color:#b39b56;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.12em;
  font-size:.72rem;
}
.bc-dyn-card-body h3{
  margin:8px 0 10px;
  font-family:"Playfair Display", serif;
  font-size:clamp(1.7rem, 2.6vw, 2.45rem);
  line-height:1;
  color:#202020;
}
.bc-dyn-card-body p{
  margin:0;
  color:#555;
  line-height:1.7;
  font-size:.94rem;
}
.bc-dyn-mini{
  margin-top:16px;
  padding:14px;
  border-radius:18px;
  background:#f7f5f1;
  display:grid;
  gap:4px;
}
.bc-dyn-mini span{
  color:#7a7a7a;
  font-size:.72rem;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.bc-dyn-mini strong{
  color:#202020;
  font-size:.92rem;
}
.bc-dyn-card-actions{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  margin-top:18px;
}
.bc-product-cta-soft{
  background:#f7f5f1;
  color:#555 !important;
}
.bc-dyn-empty{
  text-align:center;
  border:1px dashed rgb(179 155 86 / .35);
  border-radius:28px;
  padding:44px 22px;
  background:#fff;
  margin-bottom:60px;
}
.bc-dyn-empty h2{
  margin:0 0 8px;
  font-family:"Playfair Display", serif;
  font-size:clamp(2rem, 4vw, 3.4rem);
}
.bc-wholesale{
  margin-top:20px;
  margin-bottom:70px;
  border-radius:34px;
  padding:clamp(28px, 5vw, 58px);
  background:#202020;
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:28px;
  overflow:hidden;
  position:relative;
}
.bc-wholesale::after{
  content:"";
  position:absolute;
  right:-80px;
  top:-120px;
  width:280px;
  height:280px;
  border-radius:50%;
  background:rgb(179 155 86 / .22);
}
.bc-wholesale h2{
  margin:8px 0 10px;
  max-width:760px;
  font-family:"Playfair Display", serif;
  font-size:clamp(2.3rem, 5vw, 5rem);
  line-height:.96;
}
.bc-wholesale p{
  max-width:700px;
  color:rgb(255 255 255 / .74);
  line-height:1.8;
}
.bc-single{
  margin-top:clamp(96px, 13vw, 150px);
  margin-bottom:56px;
}
.bc-single-layout{
  display:grid;
  grid-template-columns:minmax(300px, .82fr) minmax(0, 1.18fr);
  gap:clamp(28px, 5vw, 70px);
  align-items:center;
}
.bc-single-media{
  position:relative;
  min-height:620px;
  border-radius:999px 999px 40px 40px;
  background:#f7f5f1;
  overflow:hidden;
  box-shadow:0 28px 80px rgb(0 0 0 / .12);
}
.bc-single-media img{
  width:100%;
  height:100%;
  min-height:620px;
  object-fit:cover;
}
.bc-single-floating{
  position:absolute;
  left:24px;
  right:24px;
  bottom:24px;
  border-radius:24px;
  padding:18px;
  background:rgb(255 255 255 / .86);
  backdrop-filter:blur(14px);
  display:flex;
  justify-content:space-between;
  gap:12px;
  align-items:center;
}
.bc-single-floating span{
  color:#b39b56;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.12em;
  font-size:.78rem;
}
.bc-single-floating strong{
  color:#202020;
}
.bc-back{
  display:inline-flex;
  margin-bottom:18px;
  color:#7a7a7a;
  text-decoration:none;
  font-weight:800;
}
.bc-back:hover{ color:#b39b56; }
.bc-single-copy p{
  color:#555;
  line-height:1.85;
  max-width:760px;
}
.bc-single-lead{
  font-size:clamp(1.08rem, 1.8vw, 1.28rem);
  color:#333 !important;
}
.bc-single-benefits{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  margin:24px 0;
}
.bc-single-benefits span{
  border:1px solid rgb(179 155 86 / .25);
  border-radius:999px;
  padding:10px 13px;
  background:#fff;
  color:#555;
  font-weight:700;
  font-size:.85rem;
}
.bc-single-actions{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
}
.bc-single-specs{
  margin-top:54px;
  display:grid;
  grid-template-columns:.75fr 1.25fr;
  gap:28px;
  align-items:start;
  border-top:1px solid rgb(122 122 122 / .16);
  padding-top:42px;
}
.bc-single-specs h2{
  margin:8px 0;
  font-family:"Playfair Display", serif;
  font-size:clamp(2.4rem, 5vw, 5rem);
  line-height:.95;
}
.bc-single-specs p{
  color:#666;
  line-height:1.8;
}
.bc-spec-table{
  display:grid;
  gap:12px;
}
.bc-spec-table article{
  display:grid;
  grid-template-columns:.8fr 1fr 1fr;
  gap:14px;
  align-items:center;
  border:1px solid rgb(179 155 86 / .18);
  border-radius:18px;
  padding:15px;
  background:#fff;
  box-shadow:0 12px 36px rgb(0 0 0 / .04);
}
.bc-spec-table small{
  color:#b39b56;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.1em;
}
.bc-spec-table strong{
  color:#202020;
}
.bc-spec-table span{
  color:#666;
}
.bc-related{
  margin-bottom:70px;
}
.bc-single-empty{
  text-align:center;
  padding:90px 20px;
}
.bc-single-empty h1{
  font-family:"Playfair Display", serif;
  font-size:clamp(2.4rem, 6vw, 5.2rem);
  margin:10px 0;
}
@media (max-width: 980px){
  .bc-dyn-hero,
  .bc-single-layout,
  .bc-single-specs{
    grid-template-columns:1fr;
  }
  .bc-dyn-stage{
    min-height:560px;
  }
  .bc-dyn-grid,
  .bc-dyn-grid-small{
    grid-template-columns:repeat(2, minmax(0, 1fr));
  }
  .bc-wholesale,
  .bc-dyn-toolbar{
    align-items:flex-start;
    flex-direction:column;
  }
}
@media (max-width: 640px){
  .bc-dyn-hero,
  .bc-dyn-filters,
  .bc-dyn-toolbar,
  .bc-dyn-grid,
  .bc-dyn-empty,
  .bc-wholesale,
  .bc-single,
  .bc-related{
    width:min(100% - 22px, 1180px);
  }
  .bc-dyn-stage{
    min-height:460px;
    border-radius:28px;
  }
  .bc-dyn-img{
    width:54%;
    border-width:6px;
  }
  .bc-dyn-img-a{ left:5%; top:8%; }
  .bc-dyn-img-b{ right:5%; bottom:7%; }
  .bc-dyn-badge{
    width:118px;
    height:118px;
  }
  .bc-dyn-grid,
  .bc-dyn-grid-small{
    grid-template-columns:1fr;
  }
  .bc-dyn-filters{
    border-radius:24px;
  }
  .bc-dyn-filters button{
    flex:1 1 auto;
  }
  .bc-single-media,
  .bc-single-media img{
    min-height:520px;
  }
  .bc-spec-table article{
    grid-template-columns:1fr;
  }
}
@media (prefers-reduced-motion: reduce){
  .bc-dyn-img-a,
  .bc-dyn-img-b{
    animation:none;
  }
}


/* =========================================================
   Bed&Co catálogo final — diseño de marca
   ========================================================= */
.bc-shop-hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(310px,.74fr);align-items:center;gap:58px;width:min(var(--bc-max),calc(100% - 32px));margin:0 auto;padding:82px 0 72px}.bc-shop-hero::before{content:"";position:absolute;right:-7%;top:52px;width:min(440px,42vw);aspect-ratio:1;border:1px solid rgba(179,155,86,.20);border-radius:64% 36% 58% 42%/44% 56% 44% 56%;background:radial-gradient(circle at 40% 40%,rgba(179,155,86,.17),transparent 62%);z-index:-1;animation:bc-drift 14s ease-in-out infinite}.bc-shop-copy h1 em{display:block;color:var(--bc-gold);font-style:normal}.bc-shop-copy p{max-width:690px;margin:24px 0 0;color:var(--bc-muted);font-size:17px}.bc-shop-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:32px}.bc-shop-portrait{position:relative;margin:0;justify-self:end;width:min(390px,100%);overflow:hidden;border:1px solid rgba(179,155,86,.26);border-radius:54% 54% 32px 32px/15% 15% 32px 32px;background:var(--bc-white);box-shadow:var(--bc-shadow);animation:bc-soft-float 8s ease-in-out infinite}.bc-shop-portrait img{width:100%;aspect-ratio:9/16;object-fit:cover;filter:saturate(.92) contrast(.98)}.bc-shop-portrait figcaption{position:absolute;left:20px;right:20px;bottom:20px;padding:18px;border:1px solid rgba(255,255,255,.64);border-radius:24px;background:rgba(255,255,255,.78);backdrop-filter:blur(18px);box-shadow:var(--bc-shadow-soft)}.bc-shop-portrait span{display:block;color:var(--bc-gold);font-size:11px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.bc-shop-portrait strong{display:block;margin-top:7px;font-family:var(--bc-title);font-size:28px;line-height:1}.bc-shop-lines{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;width:min(var(--bc-max),calc(100% - 32px));margin:0 auto 96px}.bc-shop-lines article{min-height:190px;padding:25px;border:1px solid var(--bc-line);border-radius:34px;background:rgba(255,255,255,.67);box-shadow:var(--bc-shadow-soft);transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease}.bc-shop-lines article:hover{transform:translateY(-5px);border-color:rgba(179,155,86,.45);box-shadow:0 28px 78px rgba(35,34,32,.12)}.bc-shop-lines span{font-family:var(--bc-title);font-size:32px;color:var(--bc-gold)}.bc-shop-lines strong{display:block;margin-top:18px;font-family:var(--bc-title);font-size:30px;line-height:1}.bc-shop-lines small{display:block;margin-top:12px;color:var(--bc-muted);font-weight:600}.bc-shop-catalog{width:min(var(--bc-max),calc(100% - 32px));margin:0 auto 110px}.bc-shop-filters{display:flex;gap:10px;flex-wrap:wrap;margin:-18px 0 30px}.bc-shop-filters button{min-height:44px;padding:0 17px;border:1px solid var(--bc-line);border-radius:999px;background:rgba(255,255,255,.64);color:var(--bc-muted);font-size:12px;font-weight:900;letter-spacing:.07em;text-transform:uppercase;cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease,transform .2s ease}.bc-shop-filters button:hover,.bc-shop-filters button.is-active{background:var(--bc-ink);border-color:var(--bc-ink);color:var(--bc-white);transform:translateY(-1px)}.bc-shop-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.bc-shop-grid-small{grid-template-columns:repeat(3,1fr)}.bc-shop-card{display:grid;grid-template-rows:auto 1fr;overflow:hidden;border:1px solid var(--bc-line);border-radius:36px;background:rgba(255,255,255,.72);box-shadow:var(--bc-shadow-soft);transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease}.bc-shop-card:hover{transform:translateY(-6px);border-color:rgba(179,155,86,.45);box-shadow:0 34px 86px rgba(35,34,32,.14)}.bc-shop-media{position:relative;display:block;margin:14px 14px 0;overflow:hidden;border-radius:28px;background:var(--bc-white)}.bc-shop-media img{width:100%;aspect-ratio:9/16;object-fit:cover;transition:transform .7s ease,filter .7s ease;filter:saturate(.9) contrast(.98)}.bc-shop-card:hover .bc-shop-media img{transform:scale(1.045);filter:saturate(1) contrast(1)}.bc-shop-media span{position:absolute;left:14px;top:14px;padding:8px 11px;border-radius:999px;background:rgba(35,34,32,.84);color:var(--bc-white);font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.bc-shop-card-copy{display:grid;align-content:start;padding:23px}.bc-shop-card-copy small{color:var(--bc-gold);font-size:11px;font-weight:900;letter-spacing:.15em;text-transform:uppercase}.bc-shop-card-copy h3{margin-top:9px;font-size:34px;line-height:1}.bc-shop-card-copy p{margin:14px 0 0;color:var(--bc-muted);font-size:14px}.bc-shop-card-copy ul{display:grid;gap:8px;margin:18px 0 0;padding:0;list-style:none}.bc-shop-card-copy li{position:relative;padding-left:18px;color:var(--bc-muted);font-size:13px;font-weight:600}.bc-shop-card-copy li::before{content:"";position:absolute;left:0;top:.68em;width:7px;height:7px;border-radius:50%;background:var(--bc-gold)}.bc-shop-wholesale{display:flex;align-items:center;justify-content:space-between;gap:28px;width:min(var(--bc-max),calc(100% - 32px));margin:0 auto 100px;padding:54px;border:1px solid rgba(255,255,255,.22);border-radius:42px;background:linear-gradient(120deg,rgba(35,34,32,.94),rgba(35,34,32,.70)),url('https://bedco.com.ar/wp-content/uploads/2025/03/Hotel-Almohada-33.png') center/cover;color:var(--bc-white);box-shadow:var(--bc-shadow)}.bc-shop-wholesale h2{color:var(--bc-white)}.bc-shop-wholesale p{max-width:620px;margin:16px 0 0;color:rgba(255,255,255,.78)}.bc-single{width:min(var(--bc-max),calc(100% - 32px));margin:0 auto;padding:84px 0 70px}.bc-single-grid{display:grid;grid-template-columns:minmax(300px,.78fr) minmax(0,1fr);gap:62px;align-items:center}.bc-single-image{position:relative;margin:0;overflow:hidden;border:1px solid rgba(179,155,86,.28);border-radius:54% 54% 36px 36px/12% 12% 36px 36px;background:var(--bc-white);box-shadow:var(--bc-shadow)}.bc-single-image img{width:100%;aspect-ratio:9/16;object-fit:cover;filter:saturate(.94) contrast(.99)}.bc-single-image figcaption{position:absolute;left:18px;top:18px;padding:9px 12px;border-radius:999px;background:rgba(35,34,32,.84);color:var(--bc-white);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.1em}.bc-back{display:inline-flex;margin-bottom:22px;color:var(--bc-muted);font-size:13px;font-weight:800}.bc-back:hover{color:var(--bc-gold)}.bc-single-copy h1{font-size:clamp(54px,6vw,96px)}.bc-single-copy p{max-width:720px;margin:24px 0 0;color:var(--bc-muted);font-size:17px}.bc-single-blocks{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:32px 0}.bc-single-blocks section{padding:24px;border:1px solid var(--bc-line);border-radius:28px;background:rgba(255,255,255,.66);box-shadow:var(--bc-shadow-soft)}.bc-single-blocks h2{font-family:var(--bc-text);font-size:12px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:var(--bc-gold)}.bc-single-blocks ul{display:grid;gap:9px;margin:16px 0 0;padding:0;list-style:none}.bc-single-blocks li{color:var(--bc-muted);font-size:14px;font-weight:650}.bc-related{padding-top:0}.bc-related .bc-section-head{margin-bottom:32px}@media(max-width:1040px){.bc-shop-grid,.bc-shop-grid-small{grid-template-columns:repeat(2,1fr)}.bc-shop-lines{grid-template-columns:repeat(2,1fr)}.bc-single-grid{grid-template-columns:1fr}.bc-single-image{max-width:520px;margin:auto}.bc-single-blocks{grid-template-columns:1fr}}@media(max-width:820px){.bc-shop-hero{grid-template-columns:1fr;padding-top:54px}.bc-shop-portrait{justify-self:center}.bc-shop-wholesale{display:grid;padding:34px}.bc-shop-copy h1{font-size:52px}}@media(max-width:620px){.bc-shop-hero,.bc-shop-lines,.bc-shop-catalog,.bc-single,.bc-shop-wholesale{width:calc(100% - 24px)}.bc-shop-grid,.bc-shop-grid-small,.bc-shop-lines{grid-template-columns:1fr}.bc-shop-filters{display:grid;grid-template-columns:1fr 1fr}.bc-shop-filters button{font-size:11px}.bc-shop-card-copy h3{font-size:31px}.bc-single-copy h1{font-size:48px}.bc-shop-wholesale{border-radius:32px}.bc-shop-portrait{width:100%}}

/* Pulido final: slogan, crédito BDW y botones con mayor visibilidad */
.bc-btn,
.bc-header-cta,
.bc-product-cta{
  isolation:isolate;
  min-height:52px;
  border-width:1.5px;
  font-weight:900;
  text-shadow:0 1px 1px rgba(0,0,0,.08);
}

.bc-btn-primary,
.bc-product-cta{
  background:linear-gradient(135deg,#B39B56,#8f7734);
  color:#ffffff;
  border-color:#8f7734;
  box-shadow:0 18px 42px rgba(143,119,52,.34), inset 0 1px 0 rgba(255,255,255,.22);
}

.bc-btn-primary:hover,
.bc-product-cta:hover{
  box-shadow:0 24px 54px rgba(143,119,52,.44), inset 0 1px 0 rgba(255,255,255,.26);
}

.bc-btn-soft{
  background:#ffffff;
  color:#3f3f3f;
  border-color:rgba(179,155,86,.82);
  box-shadow:0 14px 34px rgba(35,34,32,.09);
}

.bc-btn-soft:hover{
  background:#f7f5f1;
  color:#2b2b2b;
  border-color:#B39B56;
  box-shadow:0 18px 42px rgba(35,34,32,.13);
}

.bc-btn-light{
  background:#ffffff;
  color:#232220;
  border-color:rgba(255,255,255,.92);
  box-shadow:0 18px 44px rgba(0,0,0,.20);
}

.bc-header-cta{
  background:linear-gradient(135deg,#232220,#555555);
  color:#fff;
  border:1px solid rgba(255,255,255,.18);
  box-shadow:0 12px 28px rgba(35,34,32,.18);
}

.bc-header-cta:hover{
  transform:translateY(-1px);
  background:linear-gradient(135deg,#B39B56,#8f7734);
  box-shadow:0 18px 38px rgba(143,119,52,.30);
}

.bc-shop-filters button,
.bc-dyn-filters button,
.bc-catalog-filters button{
  background:#ffffff;
  color:#3f3f3f;
  border-color:rgba(179,155,86,.54);
  box-shadow:0 10px 24px rgba(35,34,32,.06);
}

.bc-shop-filters button:hover,
.bc-shop-filters button.is-active,
.bc-dyn-filters button:hover,
.bc-dyn-filters button.is-active,
.bc-catalog-filters button:hover,
.bc-catalog-filters button.is-active{
  background:#232220;
  color:#ffffff;
  border-color:#232220;
  box-shadow:0 16px 34px rgba(35,34,32,.18);
}

.bc-footer-credit{
  grid-column:1 / -1;
  width:100%;
  margin-top:10px;
  padding-top:18px;
  border-top:1px solid var(--bc-line);
  color:rgba(122,122,122,.92);
  font-size:12px;
  font-weight:700;
  letter-spacing:.02em;
}

.bc-footer-credit a{
  display:inline-flex;
  align-items:center;
  gap:4px;
  transition:color .2s ease, transform .2s ease;
}

.bc-footer-credit a:hover{
  color:var(--bc-gold);
  transform:translateY(-1px);
}

.bc-footer-credit strong{
  color:var(--bc-ink);
  font-weight:900;
}

@media (max-width:600px){
  .bc-btn,
  .bc-header-cta,
  .bc-product-cta{min-height:54px;}
  .bc-footer-credit{text-align:center;}
  .bc-footer-credit a{justify-content:center;}
}

/* =========================================================
   Página 404 Bed&Co
   Creado por Bianchi Desarrollo Web® — Jonatan Bianchi
   https://jonatan-bianchi.com.ar — jonatan@bianchi.com.ar
   Licencia MIT
   ========================================================= */
.bc-not-found{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(280px,.56fr);
  align-items:center;
  gap:42px;
  width:min(var(--bc-max),calc(100% - 32px));
  min-height:calc(100dvh - 230px);
  margin:0 auto 76px;
  padding:72px 0 48px;
}
.bc-not-found::before{
  content:"";
  position:absolute;
  right:14%;
  top:18%;
  z-index:-1;
  width:min(420px,72vw);
  aspect-ratio:1;
  border:1px solid rgba(179,155,86,.26);
  border-radius:54% 46% 60% 40%/44% 52% 48% 56%;
  background:rgba(179,155,86,.08);
  filter:blur(.1px);
}
.bc-not-found-copy{
  max-width:760px;
}
.bc-not-found-copy h1{
  max-width:760px;
  font-size:clamp(54px,7vw,98px);
}
.bc-not-found-copy p{
  max-width:620px;
  margin:26px 0 0;
  color:var(--bc-muted);
  font-size:17px;
}
.bc-not-found-card{
  justify-self:end;
  display:grid;
  place-items:center;
  width:min(360px,100%);
  min-height:420px;
  margin:0;
  padding:38px;
  border:1px solid var(--bc-line);
  border-radius:var(--bc-radius-lg);
  background:linear-gradient(145deg,rgba(255,255,255,.84),rgba(247,245,241,.72));
  box-shadow:var(--bc-shadow);
  overflow:hidden;
}
.bc-not-found-card img{
  width:min(210px,72%);
  height:auto;
}
.bc-not-found-card figcaption{
  align-self:end;
  display:grid;
  gap:6px;
  width:100%;
  margin-top:44px;
  padding-top:22px;
  border-top:1px solid var(--bc-line);
  text-align:center;
}
.bc-not-found-card figcaption span{
  color:var(--bc-gold);
  font-size:12px;
  font-weight:900;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.bc-not-found-card figcaption strong{
  font-family:var(--bc-title);
  font-size:30px;
  line-height:1;
}
@media (max-width:860px){
  .bc-not-found{
    grid-template-columns:1fr;
    min-height:auto;
    padding-top:56px;
  }
  .bc-not-found-card{
    justify-self:stretch;
    min-height:300px;
  }
}
@media (max-width:600px){
  .bc-not-found{
    width:calc(100% - 24px);
    gap:26px;
    margin-bottom:56px;
    padding-top:42px;
  }
  .bc-not-found-copy h1{
    font-size:48px;
  }
  .bc-not-found-card{
    padding:28px;
    border-radius:34px;
  }
}


/* ==========================================================
   Pulido single de producto + ampersand de marca
   Creado por Bianchi Desarrollo Web® — Jonatan Bianchi — MIT
   ========================================================== */
.bc-brand-amp{
  display:inline-grid;
  place-items:center;
  min-width:.82em;
  margin:0 .03em;
  font-family:Georgia, 'Times New Roman', serif;
  font-style:italic;
  font-weight:700;
  line-height:.88;
  color:var(--bc-gold);
  letter-spacing:-.08em;
  transform:translateY(.03em);
}

.bc-related .bc-section-head h2 .bc-brand-amp{
  font-size:.94em;
}

.bc-card-copy h3 .bc-brand-amp{
  font-size:.92em;
  margin-inline:.02em .06em;
  vertical-align:baseline;
}

.bc-single-premium{
  position:relative;
  align-items:stretch;
}

.bc-single-premium::before{
  content:"";
  position:absolute;
  inset:clamp(18px,4vw,42px) auto auto 34%;
  width:min(420px,48vw);
  aspect-ratio:1;
  border:1px solid rgba(179,155,86,.18);
  border-radius:62% 38% 55% 45%/42% 58% 42% 58%;
  background:radial-gradient(circle at 45% 40%,rgba(179,155,86,.14),transparent 66%);
  pointer-events:none;
  z-index:-1;
}

.bc-single-premium .bc-single-image{
  align-self:start;
  border-radius:46px;
  background:linear-gradient(145deg,#fff,#f7f5f1);
}

.bc-single-premium .bc-single-image img{
  aspect-ratio:4/5;
  min-height:520px;
  object-fit:cover;
}

.bc-single-image-note{
  position:absolute;
  left:18px;
  right:18px;
  bottom:18px;
  padding:16px 18px;
  border:1px solid rgba(255,255,255,.72);
  border-radius:24px;
  background:rgba(255,255,255,.84);
  backdrop-filter:blur(18px);
  box-shadow:0 18px 46px rgba(35,34,32,.12);
}

.bc-single-image-note span{
  display:block;
  color:var(--bc-gold);
  font-size:11px;
  font-weight:900;
  letter-spacing:.14em;
  text-transform:uppercase;
}

.bc-single-image-note strong{
  display:block;
  margin-top:6px;
  color:var(--bc-ink);
  font-family:var(--bc-title);
  font-size:clamp(24px,2.4vw,34px);
  line-height:1;
}

.bc-single-intro{
  font-size:clamp(16px,1.6vw,18px);
  line-height:1.85;
}

.bc-single-highlight{
  max-width:720px;
  margin:24px 0 0;
  padding:18px 20px;
  border:1px solid rgba(179,155,86,.28);
  border-radius:26px;
  background:linear-gradient(135deg,rgba(255,255,255,.82),rgba(247,245,241,.72));
  box-shadow:0 16px 42px rgba(35,34,32,.07);
}

.bc-single-highlight span{
  display:block;
  color:var(--bc-gold);
  font-size:11px;
  font-weight:900;
  letter-spacing:.15em;
  text-transform:uppercase;
}

.bc-single-highlight strong{
  display:block;
  margin-top:8px;
  color:var(--bc-ink);
  font-size:16px;
  line-height:1.55;
}

.bc-single-premium .bc-single-blocks section{
  transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease;
}

.bc-single-premium .bc-single-blocks section:hover{
  transform:translateY(-3px);
  border-color:rgba(179,155,86,.44);
  box-shadow:0 22px 52px rgba(35,34,32,.10);
}

.bc-single-actions-clean{
  margin-top:4px;
}

@media(max-width:1040px){
  .bc-single-premium::before{
    inset:20px 0 auto auto;
    width:min(340px,70vw);
  }

  .bc-single-premium .bc-single-image img{
    min-height:auto;
  }
}

@media(max-width:620px){
  .bc-single-premium .bc-single-image{
    border-radius:34px;
  }

  .bc-single-image-note{
    left:14px;
    right:14px;
    bottom:14px;
    border-radius:20px;
  }

  .bc-single-highlight{
    border-radius:22px;
  }
}

/* ==========================================================
   Ajustes finales BDW: hero desktop, crédito y formulario WhatsApp
   Creado por Bianchi Desarrollo Web® — Jonatan Bianchi — MIT
   ========================================================== */
@media (min-width:981px){
  .bc-hero{
    min-height:calc(100dvh - 138px);
    padding-top:34px;
    padding-bottom:58px;
    transform:translateY(-18px);
  }
}

.bc-footer-credit{
  color:rgba(122,122,122,.78);
  font-size:11px;
  font-weight:600;
  letter-spacing:.04em;
}

.bc-footer-credit a{
  gap:6px;
  opacity:.82;
}

.bc-footer-credit a:hover{
  opacity:1;
}

.bc-footer-credit span{
  color:rgba(122,122,122,.82);
}

.bc-footer-credit strong{
  color:rgba(35,34,32,.84);
  font-weight:800;
}

.bc-form input:invalid:not(:placeholder-shown),
.bc-form textarea:invalid:not(:placeholder-shown){
  border-color:rgba(150,70,55,.55);
}

.bc-form input:focus:invalid,
.bc-form textarea:focus:invalid{
  outline-color:rgba(150,70,55,.22);
}
