/* Home de marca madre. Estilos acotados; Perfumería conserva su identidad. */
@layer sections {
  .home-global { --home-paper: #eeeae1; --home-ink: #252a27; }
  .home-global .nav { background: #0a0a0b; border-bottom-color: var(--c-border); }
  .home-global .reveal { opacity: 1; transform: none; transition: none; }
  .home-portal {
    background: var(--home-paper);
    color: var(--home-ink);
    padding-block: calc(var(--nav-h) + env(safe-area-inset-top) + 2rem) 2rem;
  }
  .home-portal__grid { display: grid; gap: 1.75rem; }
  .home-portal__intro { min-width: 0; }
  .home-portal__eyebrow { display: flex; flex-wrap: wrap; gap: 0.45rem; font-size: 0.625rem; font-weight: 500; letter-spacing: 0.1em; text-transform: uppercase; }
  .home-portal__eyebrow > span { color: #817255; }
  .home-portal h1 { margin-block: 1rem; font-size: clamp(2.6rem, 7.8vw, 4.8rem); font-weight: 500; line-height: 0.98; letter-spacing: -0.04em; overflow-wrap: anywhere; }
  .home-portal h1 em { color: #725b34; font-weight: 500; }
  .home-portal__lead { color: #515951; font-size: 0.9375rem; line-height: 1.55; }
  .home-portal__about { display: inline-flex; min-height: 44px; align-items: center; gap: 1rem; font-size: 0.8125rem; text-underline-offset: 0.35em; margin-top: 0.35rem; }
  .home-portal__about i { font-size: 0.625rem; }
  .home-portal__signature { display: none; }
  .home-portal a:focus-visible { outline: 3px solid #725b34; outline-offset: 5px; }
  .home-universes { min-width: 0; scroll-margin-top: calc(var(--nav-h) + 1rem); }
  .home-universes__heading { font: 500 0.6875rem var(--f-sans); text-transform: uppercase; letter-spacing: 0.12em; margin-bottom: 0.75rem; }
  .universe-perfumeria { display: flex; flex-direction: column; gap: 2rem; padding: 1.25rem; position: relative; overflow: hidden; isolation: isolate; min-height: 270px; background: #12110f; color: #fff8e9; text-decoration: none; border-radius: 4px; }
  .universe-perfumeria picture { position: absolute; inset: 0; z-index: -2; }
  .universe-perfumeria img { width: 100%; height: 100%; object-fit: cover; object-position: 67% center; }
  .universe-perfumeria::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(0deg, rgba(5,5,5,.94), rgba(5,5,5,.12) 85%); }
  .universe-perfumeria__status { align-self: flex-start; padding: 0.3rem 0.6rem; background: #eeeae1; color: #252a27; font-size: 0.625rem; font-weight: 500; letter-spacing: 0.07em; text-transform: uppercase; }
  .universe-perfumeria__copy { min-width: 0; margin-top: auto; overflow-wrap: anywhere; }
  .universe-perfumeria h3 { margin: 0; font-size: 2.1rem; line-height: 1; font-weight: 500; }
  .universe-perfumeria h3 span { display: block; font-style: italic; }
  .universe-perfumeria p { font-size: 0.75rem; margin-top: 0.65rem; color: #e1d8c9; }
  .universe-perfumeria__cta { display: flex; justify-content: space-between; align-items: center; min-height: 44px; border-top: 1px solid #84745d; margin-top: 0.85rem; padding-top: 0.5rem; font-size: 0.75rem; text-transform: uppercase; letter-spacing: 0.08em; }
  .universe-perfumeria__cta i { transition: translate 160ms ease; }
  .universe-perfumeria:hover .universe-perfumeria__cta i { translate: 3px 0; }
  .home-universes__upcoming { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 8rem), 1fr)); gap: 0.65rem; margin-top: 0.65rem; }
  .universe-coming { display: flex; align-items: center; gap: 0.75rem; padding: 1rem 0.8rem; border: 1px solid #c5c9c7; border-radius: 4px; min-width: 0; }
  .universe-coming--tech { background: #e0e7e5; color: #334744; }
  .universe-technology { text-decoration: none; background: #172633; color: #c9ecff; border-color: #3d5869; }
  .universe-technology:hover { background: #233b4b; }
  .universe-coming--eyewear { background: #e9dfd2; color: #624631; border-color: #cec0ac; }
  .universe-coming > i { font-size: 1.25rem; }
  .universe-coming h3 { font: 500 0.9375rem var(--f-sans); }
  .universe-coming p { font-size: 0.6875rem; margin-top: 0.15rem; }
  .home-universes__note { font-size: 0.6875rem; color: #515951; margin-top: 0.65rem; line-height: 1.4; }

  /* Confianza breve; la compra queda contextualizada al catálogo vigente. */
  .home-global .trust { padding-block: 1.5rem; border-bottom: 1px solid var(--c-border); }
  .home-global .trust__grid { grid-template-columns: 1fr; gap: 1.25rem; }
  .home-global .trust-item { padding: 0; background: none; border: 0; }
  .home-global .trust-item i { font-size: 1.1rem; }
  .home-global .trust-item h3 { font-size: 0.875rem; }
  .home-global .trust-item p { font-size: 0.8125rem; }
  .home-global main > section:not(.home-portal):not(.trust):not(.consumer-rights-strip) { padding-block: clamp(2.75rem, 5vw, 4.5rem); }
  .home-global .home-featured__head { gap: 1rem; }
  .home-global .home-featured__head > div, .home-global .about__story, .home-global .about__proof { min-width: 0; max-width: 100%; overflow-wrap: anywhere; }
  .home-global .eyebrow { max-width: 100%; white-space: normal; overflow-wrap: anywhere; }
  .home-global .home-featured__head .btn { align-self: flex-start; }
  .home-global .brands { padding-block: 1rem; }
  .home-global .marquee { animation: none; width: 100%; overflow: visible; mask-image: none; -webkit-mask-image: none; }
  .home-global .marquee__group { animation: none; flex-wrap: wrap; justify-content: center; flex: 1; gap: 0.6rem 1.25rem; padding-inline: 1rem; }
  .home-global .marquee__group[aria-hidden], .home-global .marquee__dot { display: none; }
  .home-global .marquee__item { font-size: 1rem; max-width: 100%; white-space: normal; overflow-wrap: anywhere; }
  .home-global .glass-card { border-radius: 6px; box-shadow: none; background: var(--c-surface); backdrop-filter: none; }
  .home-global .glass-card::before, .home-global .gold-border-flow::after { display: none; }
  .home-global .btn { box-shadow: none; }
  .home-global .btn::before, .home-global .btn::after { display: none; }
  .home-discovery { border-block: 1px solid var(--c-border); }
  .home-discovery__inner, .home-wholesale__inner { display: grid; gap: 1.5rem; }
  .home-discovery p, .home-wholesale p { max-width: 40rem; color: var(--c-text-soft); }
  .home-discovery__links { display: grid; align-content: center; }
  .home-discovery__links a { display: flex; justify-content: space-between; align-items: center; gap: 1.25rem; min-height: 48px; text-underline-offset: 0.3em; font-size: 0.9375rem; }
  .home-discovery__links i { font-size: 0.75rem; }
  .home-wholesale { background: #14140f; }
  .home-wholesale .btn { justify-self: start; align-self: center; }
  .home-global .contact-card { text-align: left; padding: 1.5rem; }
  .home-global .contact-card > i { font-size: 1.5rem; margin-bottom: 0.75rem; }

  @media (min-width: 768px) {
    .home-portal { padding-block: calc(var(--nav-h) + 3rem) 3rem; }
    .home-portal__grid { grid-template-columns: 0.9fr 1.1fr; align-items: center; gap: 2rem; }
    .home-portal h1 { font-size: clamp(3.1rem, 5.25vw, 4.8rem); margin-block: 1.75rem; }
    .home-portal__lead { font-size: 1rem; }
    .home-portal__signature { display: block; margin-top: 3.5rem; padding-top: 1rem; border-top: 1px solid #c8c3b8; font-size: 0.75rem; color: #515951; }
    .universe-perfumeria { min-height: 350px; padding: 1.5rem; }
    .universe-perfumeria h3 { font-size: 2.75rem; }
    .home-global .trust__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 2rem; }
    .home-discovery__inner, .home-wholesale__inner { grid-template-columns: 1.5fr 1fr; align-items: center; gap: 3rem; }
    .home-wholesale .btn { justify-self: end; }
  }
  @media (min-width: 1200px) {
    .home-portal__grid { gap: 4.5rem; }
    .home-portal__eyebrow { font-size: 0.6875rem; }
    .universe-perfumeria { min-height: 380px; }
    .universe-perfumeria h3 { font-size: 3rem; }
    .universe-coming { padding: 1.25rem; gap: 1rem; }
  }
  @media (max-width: 359px) {
    .home-portal h1 { font-size: 2.4rem; }
    .universe-coming { padding: 0.85rem 0.6rem; gap: 0.5rem; }
    .universe-coming > i { font-size: 1rem; }
    .universe-coming h3 { font-size: 0.8125rem; }
  }
}
