/* Los Cobos, identidade local
   Mantém o esqueleto do styles.css (sistema Scenario) e veste com a paleta da
   marca Los Cobos (navy/indigo profundo + bronze/areia, do book "Frente al Mar")
   + a camada de interação do ÚNICCO: textura grain, marquee, molduras com
   hover-zoom e reveal on-scroll. Tudo escopado em body.los-cobos.
*/

body.los-cobos {
  /* Paleta oficial Los Cobos (book): navy/indigo profundo + bronze/areia */
  --navy:        #20223C;
  --navy-2:      #2A2D4A;
  --navy-deep:   #161830;
  --champagne:   #B49266;
  --champagne-2: #CBAC83;
  --champagne-deep: #8F7250;
  --bg:          #F2EEE6;
  --bg-deep:     #E8E2D6;
  --paper:       #FAF7F0;
  --ink:         var(--navy);
  --ink-2:       var(--navy-2);
  --muted:       #6A6354;
  --line:        rgba(32, 34, 60, 0.16);
  --line-2:      rgba(32, 34, 60, 0.08);
  --wood:        var(--champagne);

  background: var(--bg);
  color: var(--ink);
}

/* ============================================================
   GRAIN: textura sutil de ruído (do ÚNICCO) sobre seções escuras
   ============================================================ */
body.los-cobos .grain { position: relative; overflow: hidden; }
body.los-cobos .grain::before {
  content: "";
  position: absolute; inset: 0;
  pointer-events: none;
  z-index: 1;
  opacity: 0.06;
  mix-blend-mode: multiply;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='240' height='240'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  0 0 0 0.45 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");
}
/* garante o conteúdo acima do grão */
body.los-cobos .grain > .container,
body.los-cobos .contato.grain .contato-inner,
body.los-cobos footer.grain .row,
body.los-cobos footer.grain .legal { position: relative; z-index: 2; }
body.los-cobos .hero.grain .stack,
body.los-cobos .hero.grain .top-meta,
body.los-cobos .hero.grain .scroll-cue { position: relative; z-index: 2; }

/* ============================================================
   HERO
   ============================================================ */
body.los-cobos .hero.empreendimento { min-height: 92vh; min-height: 92svh; }
body.los-cobos .hero.empreendimento .photo {
  background-image: url("assets/aerea-frente-mar.webp");
  background-position: center 42%;
}
body.los-cobos .hero.empreendimento .scrim {
  background:
    linear-gradient(180deg,
      rgba(22,24,48,0) 0%,
      rgba(22,24,48,0) 26%,
      rgba(22,24,48,0.30) 50%,
      rgba(22,24,48,0.68) 80%,
      rgba(22,24,48,0.92) 100%);
}
body.los-cobos .hero .stack .eyebrow { color: var(--champagne-2); }
body.los-cobos .hero h1 em { font-style: italic; color: var(--champagne-2); }
body.los-cobos .hero .lc-mark {
  display: block; max-width: 190px; margin-bottom: 24px; opacity: 0.98;
}

/* ============================================================
   MARQUEE: faixa de diferenciais rolando (do ÚNICCO)
   ============================================================ */
body.los-cobos .lc-marquee {
  background: var(--navy);
  color: var(--champagne-2);
  border-top: 1px solid rgba(180,146,102,0.20);
  border-bottom: 1px solid rgba(180,146,102,0.20);
  overflow: hidden;
  padding: 16px 0;
  position: relative;
}
body.los-cobos .lc-marquee .track {
  display: inline-flex; align-items: center; gap: 26px;
  white-space: nowrap;
  will-change: transform;
  animation: lc-marquee 38s linear infinite;
}
body.los-cobos .lc-marquee span {
  font-family: var(--sans); font-weight: 300;
  font-size: 13px; letter-spacing: 0.26em; text-transform: uppercase;
}
body.los-cobos .lc-marquee .dot { color: var(--champagne); opacity: 0.7; }
@keyframes lc-marquee {
  from { transform: translateX(0); }
  to   { transform: translateX(-50%); }
}
@media (prefers-reduced-motion: reduce) {
  body.los-cobos .lc-marquee .track { animation: none; }
}

/* ============================================================
   MOLDURAS COM HOVER-ZOOM (figrow do conceito + mapa)
   ============================================================ */
body.los-cobos .lc-figrow {
  display: grid; grid-template-columns: 1fr 1fr;
  gap: 16px; margin-top: clamp(32px, 4vw, 56px);
}
body.los-cobos .frame {
  position: relative; overflow: hidden; margin: 0;
  background: var(--bg-deep);
  aspect-ratio: 4/3; cursor: zoom-in;
}
body.los-cobos .lc-figrow .frame.wide { grid-column: 1 / -1; aspect-ratio: 21/9; }
body.los-cobos .frame img {
  width: 100%; height: 100%; object-fit: cover; display: block;
  transition: transform .8s cubic-bezier(.2,.6,.2,1);
}
body.los-cobos .frame:hover img { transform: scale(1.06); }
body.los-cobos .frame::after {
  content: ""; position: absolute; inset: 0;
  background: linear-gradient(180deg, transparent 45%, rgba(22,24,48,0.72) 100%);
  opacity: 0; transition: opacity .4s ease; pointer-events: none;
}
body.los-cobos .frame:hover::after { opacity: 1; }
body.los-cobos .frame figcaption {
  position: absolute; left: 20px; bottom: 16px; z-index: 2;
  display: flex; flex-direction: column; gap: 3px;
  color: var(--paper);
  transform: translateY(8px); opacity: 0;
  transition: transform .4s ease, opacity .4s ease;
}
body.los-cobos .frame:hover figcaption { transform: none; opacity: 1; }
body.los-cobos .frame figcaption .s {
  font-family: var(--mono); font-size: 10px; letter-spacing: 0.22em;
  text-transform: uppercase; opacity: 0.8;
}
body.los-cobos .frame figcaption .n {
  font-family: var(--serif); font-style: italic; font-size: 22px; line-height: 1;
}
@media (max-width: 760px) {
  body.los-cobos .lc-figrow { grid-template-columns: 1fr; }
  body.los-cobos .lc-figrow .frame.wide { aspect-ratio: 16/9; }
  body.los-cobos .frame figcaption { opacity: 1; transform: none; }
}

/* mapa na localização ocupa a coluna inteira da loc-grid */
body.los-cobos .loc-grid .frame.map { aspect-ratio: auto; height: 100%; min-height: 320px; }

/* ============================================================
   BENTO / ESPORTES: realça o hover-zoom dos cells (bg-image)
   ============================================================ */
body.los-cobos .club-grid .cell,
body.los-cobos .esp-grid .cell {
  transition: transform .6s cubic-bezier(.2,.6,.2,1), filter .5s ease;
}
body.los-cobos .club-grid .cell:hover,
body.los-cobos .esp-grid .cell:hover { transform: scale(1.012); filter: brightness(1.04); }
body.los-cobos .club-grid .cell .cap,
body.los-cobos .esp-grid .cell .cap {
  transform: translateY(6px); opacity: 0.92;
  transition: transform .4s ease, opacity .4s ease;
}
body.los-cobos .club-grid .cell:hover .cap,
body.los-cobos .esp-grid .cell:hover .cap { transform: none; opacity: 1; }

/* ============================================================
   GALERIA: grade de registros reais do condomínio entregue
   ============================================================ */
body.los-cobos .lc-gallery {
  display: grid; grid-template-columns: repeat(4, 1fr);
  gap: 14px; margin-top: clamp(28px, 3.5vw, 48px);
}
body.los-cobos .lc-gallery .g-cell {
  position: relative; margin: 0; aspect-ratio: 4/3; overflow: hidden;
  background-size: cover; background-position: center; cursor: zoom-in;
  transition: transform .6s cubic-bezier(.2,.6,.2,1), filter .5s ease;
}
body.los-cobos .lc-gallery .g-cell:hover { transform: scale(1.012); filter: brightness(1.05); }
body.los-cobos .lc-gallery .g-cell::after {
  content: ""; position: absolute; inset: 0; pointer-events: none;
  background: linear-gradient(180deg, transparent 48%, rgba(22,24,48,0.78) 100%);
}
body.los-cobos .lc-gallery .cap {
  position: absolute; left: 16px; bottom: 14px; z-index: 2; color: var(--paper);
  display: flex; flex-direction: column; gap: 3px;
  transform: translateY(6px); opacity: 0.94;
  transition: transform .4s ease, opacity .4s ease;
}
body.los-cobos .lc-gallery .g-cell:hover .cap { transform: none; opacity: 1; }
body.los-cobos .lc-gallery .cap .s {
  font-family: var(--mono); font-size: 10px; letter-spacing: 0.22em;
  text-transform: uppercase; opacity: 0.85;
}
body.los-cobos .lc-gallery .cap .n {
  font-family: var(--serif); font-style: italic; font-size: 19px; line-height: 1;
}
@media (max-width: 980px) { body.los-cobos .lc-gallery { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 520px) { body.los-cobos .lc-gallery { grid-template-columns: 1fr; } }

/* ============================================================
   TABELA / OPORTUNIDADE: CTA band
   ============================================================ */
body.los-cobos .lc-cta-band {
  margin-top: clamp(36px, 4vw, 56px);
  padding-top: 28px; border-top: 1px solid var(--line);
  display: grid; grid-template-columns: 1fr auto; gap: clamp(24px, 4vw, 56px);
  align-items: center;
}
body.los-cobos .lc-cta-band p {
  margin: 0; max-width: 56ch;
  font-size: 14px; line-height: 1.65; color: var(--ink-2);
}
@media (max-width: 760px) {
  body.los-cobos .lc-cta-band { grid-template-columns: 1fr; }
}

/* selo "vendido" discreto na seção de oportunidade */
body.los-cobos .lc-soldtag {
  display: inline-flex; align-items: center; gap: 8px;
  font-family: var(--mono); font-size: 11px; letter-spacing: 0.2em;
  text-transform: uppercase; color: var(--champagne-deep);
  border: 1px solid var(--line); border-radius: 2px;
  padding: 7px 12px; margin-bottom: 18px;
}
body.los-cobos .lc-soldtag::before {
  content: ""; width: 7px; height: 7px; border-radius: 50%;
  background: var(--champagne); display: inline-block;
}

/* ============================================================
   BRAND: selo vira monograma bronze com "C" navy
   ============================================================ */
body.los-cobos .top .brand .selo,
body.los-cobos footer .brand-foot .selo {
  background: #1c2b3c url("../../assets/selo-cd.webp") center/84% no-repeat;
  border-radius: 50%; border: none; clip-path: none;
  box-shadow: 0 0 0 1px rgba(201,168,127,0.35);
}
body.los-cobos .top .brand .selo::before,
body.los-cobos footer .brand-foot .selo::before {
  content: none;
}

body.los-cobos footer { background: var(--navy-deep); }
body.los-cobos footer .brand-foot small { color: var(--champagne-2); }

/* contato: imagem de fundo da marca */
body.los-cobos .contato .bg {
  background: url("assets/casa-frente-mar.webp") center 50%/cover no-repeat;
  transform: scale(1.04);
}
