.bch-home,.bch-home-content{--bch-wine:var(--bc-burgundy,#7c0a02);--bch-wine-2:var(--bc-burgundy-soft,#9d2f27);--bch-ink:var(--bc-text,#2f2925);--bch-soft:var(--bc-muted,#6f625b);--bch-cream:var(--bc-surface-soft,#fbf6f1);--bch-line:var(--bc-line,#eadfd3);--bch-gold:var(--bc-gold,#e0c27a);--bch-shadow:var(--bc-shadow,0 8px 28px rgba(33,25,20,.08));color:var(--bch-ink);font-family:var(--bc-font-body,"Roboto",Arial,sans-serif)}
.bch-home{padding:1.05rem 0 0}.bch-home__shell,.bch-home-content{width:min(var(--bc-container-wide,1320px),calc(100% - 32px));margin:0 auto}
.bch-home__hero-grid{display:grid;grid-template-columns:minmax(0,1.68fr) minmax(290px,.72fr);gap:16px;align-items:stretch}
.bch-home__hero{position:relative;min-height:clamp(430px,39vw,555px);overflow:hidden;border-radius:var(--bc-radius-hero,24px);background:linear-gradient(135deg,#310705,#7d160e);isolation:isolate;box-shadow:var(--bch-shadow)}
.bch-home__hero-media,.bch-home__hero-media picture,.bch-home__hero-media img{position:absolute;inset:0;width:100%;height:100%}.bch-home__hero-media img{object-fit:cover}.bch-home__hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(23,9,8,.82) 0%,rgba(23,9,8,.53) 45%,rgba(23,9,8,.10) 77%)}
.bch-home__hero-copy{position:relative;z-index:2;display:flex;min-height:inherit;max-width:720px;flex-direction:column;justify-content:center;padding:clamp(34px,4vw,66px);color:var(--bc-white,#fff)}.bch-home__eyebrow{margin:0 0 12px;font-size:.79rem;font-weight:850;letter-spacing:.13em;text-transform:uppercase}.bch-home__hero h1{max-width:14ch;margin:0 0 15px;color:var(--bc-white,#fff);font-size:clamp(2.65rem,4.25vw,4.7rem);font-weight:900;letter-spacing:-.04em;line-height:.96;text-wrap:balance}.bch-home__lead{max-width:56ch;margin:0 0 24px;color:rgba(255,255,255,.93);font-size:clamp(1rem,1.2vw,1.16rem);line-height:1.62}
.bch-home__actions{display:flex;flex-wrap:wrap;gap:10px}.bch-home__btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:48px;padding:.72rem 1.08rem;border:1px solid transparent;border-radius:999px;font-weight:850;text-decoration:none!important;transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease,border-color .18s ease}.bch-home__btn:hover{transform:translateY(-1px)}.bch-home__btn--primary{background:var(--bc-white,#fff);color:var(--bch-wine)!important;box-shadow:0 8px 22px rgba(0,0,0,.15)}.bch-home__btn--primary:hover{box-shadow:0 12px 28px rgba(0,0,0,.2)}.bch-home__btn--ghost{border-color:rgba(255,255,255,.55);background:rgba(255,255,255,.08);color:var(--bc-white,#fff)!important;backdrop-filter:blur(7px)}.bch-home__btn--ghost-dark{border-color:rgba(124,10,2,.35);background:var(--bc-white,#fff);color:var(--bch-wine)!important}.bch-only-mobile{display:none}.bch-only-desktop{display:inline}
.bch-home__promos{display:grid;grid-template-rows:1fr 1fr;gap:16px}.bch-home__promo{position:relative;min-height:0;overflow:hidden;border-radius:var(--bc-radius-hero,24px);background:linear-gradient(145deg,#f7efe6,#e8d4c7);color:var(--bc-white,#fff)!important;text-decoration:none!important;box-shadow:0 12px 32px rgba(40,22,18,.07);isolation:isolate}.bch-home__promo-media,.bch-home__promo-media img{position:absolute;inset:0;width:100%;height:100%}.bch-home__promo-media img{object-fit:cover;transition:transform .35s ease}.bch-home__promo-overlay{position:absolute;inset:0;background:linear-gradient(0deg,rgba(20,10,8,.78),rgba(20,10,8,.05) 72%)}.bch-home__promo-copy{position:absolute;z-index:2;right:0;bottom:0;left:0;padding:22px}.bch-home__promo-copy strong{display:block;margin-bottom:4px;font-size:clamp(1.25rem,1.6vw,1.75rem);font-weight:900}.bch-home__promo-copy small{display:block;max-width:34ch;color:rgba(255,255,255,.91);font-size:.9rem;line-height:1.42}.bch-home__promo-arrow{position:absolute;right:20px;bottom:20px;font-size:1.35rem;font-weight:800}.bch-home__promo:hover .bch-home__promo-media img{transform:scale(1.025)}
.bch-home__trust{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:12px}.bch-home__trust-item{display:flex;align-items:center;gap:12px;padding:14px 16px;border:1px solid var(--bch-line);border-radius:var(--bc-radius-lg,16px);background:var(--bc-white,#fff)}.bch-home__trust-icon{display:grid;width:34px;height:34px;flex:0 0 34px;place-items:center;border-radius:50%;background:var(--bch-cream);color:var(--bch-wine);font-size:.72rem;font-weight:900}.bch-home__trust-item strong,.bch-home__trust-item small{display:block}.bch-home__trust-item strong{font-size:.93rem}.bch-home__trust-item small{margin-top:1px;color:var(--bch-soft);font-size:.76rem;line-height:1.3}
.bch-home-content{padding:clamp(34px,4.5vw,64px) 0 12px}.bch-home-section{margin-bottom:clamp(42px,5vw,70px)}.bch-home-section:not(:first-child){content-visibility:auto;contain-intrinsic-size:700px}.bch-home-section__headrow{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:22px}.bch-home-section__heading{max-width:760px}.bch-home-section__headrow .bch-home-section__heading{margin-bottom:0}.bch-home-section__kicker{margin:0 0 7px;color:var(--bch-wine);font-size:.75rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.bch-home-section h2{margin:0 0 9px;color:var(--bch-ink);font-size:clamp(1.95rem,3.2vw,3.15rem);font-weight:900;letter-spacing:-.033em;line-height:1.02;text-wrap:balance}.bch-home-section p{margin-top:0;color:var(--bch-soft);line-height:1.68}
.bch-home-quick{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;max-width:520px}.bch-home-quick a{display:inline-flex;align-items:center;min-height:var(--bc-touch,44px);padding:.52rem .82rem;border:1px solid var(--bch-line);border-radius:999px;background:var(--bc-white,#fff);color:var(--bch-ink)!important;font-size:.84rem;font-weight:800;text-decoration:none!important;transition:border-color .18s ease,color .18s ease,transform .18s ease}.bch-home-quick a:hover{transform:translateY(-1px);border-color:rgba(124,10,2,.28);color:var(--bch-wine)!important}
.bch-category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.bch-category-card{position:relative;display:flex;min-height:142px;align-items:flex-start;gap:14px;padding:20px 46px 20px 18px;border:1px solid var(--bch-line);border-radius:var(--bc-radius-xl,20px);background:linear-gradient(145deg,#fff,#fdfaf7);color:var(--bch-ink)!important;text-decoration:none!important;box-shadow:0 7px 20px rgba(36,31,28,.035);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.bch-category-card:hover{transform:translateY(-3px);border-color:rgba(124,10,2,.27);box-shadow:0 14px 30px rgba(36,31,28,.075)}.bch-category-card__index{display:grid;width:32px;height:32px;flex:0 0 32px;place-items:center;border-radius:50%;background:var(--bch-wine);color:var(--bc-white,#fff);font-size:.7rem;font-weight:900}.bch-category-card__body{display:block}.bch-category-card strong{display:block;margin:2px 0 6px;font-size:1.12rem;font-weight:900;line-height:1.16}.bch-category-card small{display:block;color:var(--bch-soft);font-size:.82rem;line-height:1.43}.bch-category-card__arrow{position:absolute;right:18px;top:18px;color:var(--bch-wine);font-size:1.2rem;font-weight:900}
.bch-home-section--purposes{padding:clamp(26px,3vw,38px);border-radius:var(--bc-radius-hero,24px);background:var(--bch-cream)}.bch-purpose-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.bch-purpose-card{position:relative;display:flex;min-height:154px;flex-direction:column;padding:18px;border:1px solid rgba(124,10,2,.08);border-radius:var(--bc-radius-card,18px);background:var(--bc-white,#fff);color:var(--bch-ink)!important;text-decoration:none!important;box-shadow:0 4px 14px rgba(36,31,28,.035);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.bch-purpose-card:hover{transform:translateY(-3px);border-color:rgba(124,10,2,.24);box-shadow:0 10px 24px rgba(36,31,28,.07)}.bch-purpose-card__index{color:var(--bch-wine);font-size:.7rem;font-weight:900;letter-spacing:.1em}.bch-purpose-card strong{margin-top:auto;font-size:1.14rem;font-weight:900}.bch-purpose-card small{display:block;margin-top:5px;padding-right:20px;color:var(--bch-soft);font-size:.79rem;line-height:1.4}.bch-purpose-card__arrow{position:absolute;right:16px;bottom:14px;color:var(--bch-wine);font-size:1.15rem}
.bch-home-guide{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:26px;padding:clamp(30px,4vw,50px);border-radius:25px;background:linear-gradient(135deg,var(--bch-wine),#390704);color:var(--bc-white,#fff);box-shadow:0 16px 38px rgba(124,10,2,.16)}.bch-home-guide h2,.bch-home-guide p{color:var(--bc-white,#fff)}.bch-home-guide p{max-width:700px;margin-bottom:0;color:rgba(255,255,255,.89)}.bch-home-guide .bch-home-section__kicker{color:#f1cfae}.bch-home-guide .bch-home__btn{white-space:nowrap}
.bch-home-store{display:grid;grid-template-columns:1.05fr .95fr;overflow:hidden;border:1px solid var(--bch-line);border-radius:var(--bc-radius-hero,24px);background:var(--bch-cream);box-shadow:0 10px 28px rgba(36,31,28,.045)}.bch-home-store__media{min-height:330px;background:linear-gradient(135deg,#e9d8cc,#f8f2ec)}.bch-home-store__media img{width:100%;height:100%;object-fit:cover}.bch-home-store__copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(30px,4vw,56px)}.bch-home-store__copy .bch-home__btn{align-self:flex-start;margin-top:8px}.bch-home-store__address{margin:4px 0 14px!important;color:var(--bch-ink)!important;font-size:.92rem;font-weight:850}
.bch-home-faq{display:grid;grid-template-columns:minmax(260px,.75fr) minmax(0,1.25fr);gap:40px;align-items:start}.bch-faq-list{display:grid;gap:10px}.bch-faq-item{overflow:hidden;border:1px solid var(--bch-line);border-radius:var(--bc-radius-lg,16px);background:var(--bc-white,#fff)}.bch-faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:58px;padding:15px 18px;cursor:pointer;list-style:none;color:var(--bch-ink);font-weight:850}.bch-faq-item summary::-webkit-details-marker{display:none}.bch-faq-item summary span{display:grid;width:26px;height:26px;flex:0 0 26px;place-items:center;border-radius:50%;background:var(--bch-cream);color:var(--bch-wine);font-size:1rem;transition:transform .18s ease}.bch-faq-item[open] summary span{transform:rotate(45deg)}.bch-faq-item__answer{padding:0 18px 16px}.bch-faq-item__answer p{margin:0;color:var(--bch-soft);font-size:.93rem;line-height:1.62}
@media(max-width:1099.98px){.bch-home__hero-grid{grid-template-columns:minmax(0,1.48fr) minmax(270px,.72fr)}.bch-category-grid{grid-template-columns:repeat(2,1fr)}.bch-purpose-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:991.98px){.bch-home__hero-grid{grid-template-columns:1fr}.bch-home__hero{min-height:500px}.bch-home__promos{grid-template-columns:1fr 1fr;grid-template-rows:none}.bch-home__promo{min-height:220px}.bch-home__trust{grid-template-columns:repeat(2,1fr)}.bch-home-section__headrow{display:block}.bch-home-quick{justify-content:flex-start;margin-top:16px;max-width:none}.bch-home-faq{grid-template-columns:1fr;gap:18px}}
@media(max-width:767.98px){.bch-home{padding:.6rem 0 0}.bch-home__shell,.bch-home-content{width:min(100% - 20px,720px)}.bch-home__hero-grid{display:block}.bch-home__hero{min-height:clamp(460px,120vw,565px);border-radius:var(--bc-radius-xl,20px)}.bch-home__hero-overlay{background:linear-gradient(0deg,rgba(24,12,10,.86) 0%,rgba(24,12,10,.54) 43%,rgba(24,12,10,.05) 74%)}.bch-home__hero-copy{justify-content:flex-end;padding:26px 20px 24px}.bch-only-desktop{display:none}.bch-only-mobile{display:inline}.bch-home__hero h1{max-width:14ch;font-size:clamp(2.2rem,10vw,3.45rem);line-height:.97}.bch-home__lead{margin-bottom:18px;font-size:.96rem}.bch-home__actions{display:grid;grid-template-columns:1fr}.bch-home__btn{min-height:50px}.bch-home__promos{display:none}.bch-home__trust{display:flex;overflow-x:auto;margin-right:-10px;margin-left:-10px;padding:10px;scroll-snap-type:x mandatory;scrollbar-width:none}.bch-home__trust::-webkit-scrollbar{display:none}.bch-home__trust-item{min-width:78%;scroll-snap-align:start}.bch-home-content{padding:30px 0 10px}.bch-home-section{margin-bottom:38px}.bch-home-section__heading{margin-bottom:17px}.bch-home-section h2{font-size:clamp(1.75rem,8vw,2.35rem)}.bch-home-quick{display:flex;overflow-x:auto;flex-wrap:nowrap;margin-right:-10px;padding-right:10px;padding-bottom:4px;scrollbar-width:none}.bch-home-quick::-webkit-scrollbar{display:none}.bch-home-quick a{flex:0 0 auto}.bch-category-grid{grid-template-columns:1fr 1fr;gap:9px}.bch-category-card{min-height:152px;display:block;padding:14px 30px 14px 14px;border-radius:var(--bc-radius-lg,16px);box-shadow:none}.bch-category-card__index{width:28px;height:28px;margin-bottom:12px}.bch-category-card strong{font-size:1rem}.bch-category-card small{font-size:.75rem;line-height:1.33}.bch-category-card__arrow{right:12px;top:12px}.bch-home-section--purposes{margin-right:-4px;margin-left:-4px;padding:22px 14px;border-radius:var(--bc-radius-xl,20px)}.bch-purpose-grid{grid-template-columns:1fr 1fr;gap:8px}.bch-purpose-card{min-height:139px;padding:14px;border-radius:var(--bc-radius,12px);box-shadow:none}.bch-purpose-card strong{font-size:1rem}.bch-purpose-card small{font-size:.74rem;line-height:1.34}.bch-home-guide{grid-template-columns:1fr;padding:26px 20px;border-radius:var(--bc-radius-xl,20px)}.bch-home-guide .bch-home__btn{width:100%}.bch-home-store{grid-template-columns:1fr;border-radius:var(--bc-radius-xl,20px)}.bch-home-store__media{min-height:220px}.bch-home-store__copy{padding:26px 20px}.bch-home-store__copy .bch-home__btn{width:100%}.bch-home-faq{gap:14px}.bch-faq-item summary{min-height:54px;padding:14px 15px;font-size:.94rem}.bch-faq-item__answer{padding:0 15px 15px}}
@media(max-width:389.98px){.bch-category-grid,.bch-purpose-grid{grid-template-columns:1fr}.bch-category-card,.bch-purpose-card{min-height:122px}}
@media(prefers-reduced-motion:reduce){.bch-home__btn,.bch-home__promo-media img,.bch-category-card,.bch-purpose-card,.bch-home-quick a,.bch-faq-item summary span{transition:none!important}}

.bch-home :where(a,summary):focus-visible{outline:3px solid var(--bc-gold,#e0c27a);outline-offset:3px;box-shadow:var(--bc-shadow-focus,0 0 0 4px rgba(224,194,122,.24))}
@media(max-width:767.98px){.bch-home__btn,.bch-home-quick a,.bch-faq-item summary{min-height:48px}}

/* R31: portada editorial con texto separado de la fotografía real. */
.bch-home__hero { display:grid; grid-template-columns:minmax(0,42fr) minmax(0,58fr); min-height:440px; background:var(--bc-burgundy,#7c0a02); }
.bch-home__hero-copy { grid-column:1; grid-row:1; min-width:0; min-height:440px; padding:clamp(24px,3vw,42px); }
.bch-home__hero-media { position:relative; grid-column:2; grid-row:1; min-width:0; height:100%; }
.bch-home__hero-media img { object-position:center; }
.bch-home__hero-overlay { display:none; }
.bch-home__hero h1 { font-size:clamp(2rem,3vw,3.4rem); line-height:1.08; letter-spacing:-.025em; }
.bch-home__lead { font-size:1rem; }
@media(max-width:767.98px) {
 .bch-home__hero { grid-template-columns:1fr; min-height:0; }
 .bch-home__hero-copy { grid-column:1; grid-row:2; min-height:0; padding:26px 22px; }
 .bch-home__hero-media { grid-column:1; grid-row:1; height:auto; min-height:220px; aspect-ratio:4/3; }
 .bch-home__hero h1 { font-size:clamp(2rem,8vw,2.75rem); }
}

/* 1.1.5: fotografía a altura completa; protección frente a reglas globales img. */
.bch-home .bch-home__hero-media{align-self:stretch;min-height:440px;height:auto;line-height:0}
.bch-home .bch-home__hero-media picture{display:block;position:absolute;inset:0;width:100%;height:100%}
.bch-home .bch-home__hero-media img{display:block!important;position:absolute;inset:0;width:100%!important;height:100%!important;max-height:none!important;object-fit:cover;object-position:center}
.bch-home .bch-home__promo-media img{display:block;width:100%!important;height:100%!important;object-fit:cover}
.bch-home-store__media{position:relative;overflow:hidden;background:#fff}
.bch-home-store__media img{display:block;width:100%!important;height:100%!important;object-fit:contain;object-position:center}
@media(max-width:767.98px){.bch-home .bch-home__hero-media{min-height:220px;aspect-ratio:4/3}.bch-home-store__media{min-height:0;aspect-ratio:1320/690}.bch-home-store__media img{position:absolute;inset:0}}
