/* =====================================================================
   Sección «Así instalamos tu césped»: lo COMÚN a las 5 páginas de escena.
   Cada escena trae su propio <style> intacto; aquí solo va lo que la mete
   en la web: fuentes propias (CSP: font-src 'self'), barra de arriba,
   comparador antes/después, navegación entre escenas y pie.
   Todo con prefijo ai- / cmp- para no chocar con las clases de las escenas.
   ===================================================================== */

@font-face {
  font-family: "Cormorant Garamond";
  src: url("/fonts/CormorantGaramond.woff2") format("woff2");
  font-weight: 400 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Cormorant Garamond";
  src: url("/fonts/CormorantGaramond-Italic.woff2") format("woff2");
  font-weight: 400 700;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Manrope";
  src: url("/fonts/Manrope.woff2") format("woff2");
  font-weight: 300 800;
  font-style: normal;
  font-display: swap;
}

body { margin: 0; -webkit-font-smoothing: antialiased; }

/* ---------- barra de arriba (sustituye al aviso de «demo») ---------- */
.ai-barra {
  display: flex; align-items: center; justify-content: space-between; gap: 12px;
  min-height: 46px; padding: 6px 16px;
  background: #0c110c; border-bottom: 1px solid rgba(201, 163, 92, 0.3);
  font-family: "Manrope", -apple-system, "Segoe UI", Roboto, sans-serif; font-size: 13px; line-height: 1.3;
  color: rgba(242, 238, 227, 0.74);
}
.ai-barra a { color: inherit; text-decoration: none; }
.ai-barra a:hover { color: #e7cd93; }
.ai-barra-marca { display: inline-flex; align-items: center; gap: 9px; flex: none; }
.ai-barra-marca img { width: 28px; height: 28px; display: block; }
.ai-barra-marca span { font-family: "Cormorant Garamond", Georgia, serif; font-size: 17px; font-weight: 600; letter-spacing: 0.04em; color: #f2eee3; }
.ai-barra-marca em { font-style: italic; color: #e7cd93; }
.ai-barra-centro { flex: 1; min-width: 0; display: grid; justify-items: center; gap: 1px; text-align: center; }
.ai-barra-h1 { margin: 0; font-family: "Manrope", -apple-system, "Segoe UI", Roboto, sans-serif; font-size: 11.5px; font-weight: 700; line-height: 1.35; letter-spacing: 0.16em; text-transform: uppercase; color: #c9a35c; }
.ai-barra-seccion { font-size: 11.5px; letter-spacing: 0.08em; color: rgba(242, 238, 227, 0.6); }
.ai-barra-seccion span { color: rgba(242, 238, 227, 0.45); }
.ai-barra-flechas { display: inline-flex; gap: 6px; flex: none; }
.ai-barra-flechas a, .ai-barra-flechas span {
  display: inline-flex; align-items: center; justify-content: center; width: 32px; height: 32px;
  border: 1px solid rgba(201, 163, 92, 0.3); border-radius: 999px; font-size: 17px; line-height: 1;
}
.ai-barra-flechas span { opacity: 0.3; }
@media (max-width: 560px) {
  .ai-barra { padding: 6px 12px; }
  .ai-barra-marca span { display: none; }
  .ai-barra-h1 { font-size: 10.5px; letter-spacing: 0.1em; }
  .ai-barra-seccion { font-size: 10.5px; }
}

/* ---------- comparador antes / después ---------- */
.ai-comparar { padding: 64px 16px 72px; background: #0c110c; border-top: 1px solid rgba(201, 163, 92, 0.3); }
.ai-comparar-in { width: min(1060px, 100%); margin: 0 auto; display: grid; gap: 12px; }
.ai-eyebrow { margin: 0; font-family: "Manrope", sans-serif; font-size: 12px; font-weight: 700; letter-spacing: 0.2em; text-transform: uppercase; color: #c9a35c; }
.ai-titulo { margin: 0; font-family: "Cormorant Garamond", Georgia, serif; font-weight: 600; font-size: clamp(30px, 4vw, 44px); line-height: 1.1; color: #f2eee3; }
.ai-titulo em { font-style: italic; font-weight: 500; color: #e7cd93; }
.ai-sub { margin: 0 0 12px; max-width: 62ch; color: rgba(242, 238, 227, 0.74); }

@media (max-width: 560px) { .ai-comparar { padding: 48px 12px 56px; } }
/* ---------- texto indexable: cómo se instala, paso a paso ---------- */
.ai-como { padding: 64px 16px 72px; background: #17231a; border-top: 1px solid rgba(201, 163, 92, 0.3); font-family: "Manrope", sans-serif; }
.ai-como-in { width: min(860px, 100%); margin: 0 auto; display: grid; gap: 14px; }
.ai-como-intro { margin: 0 0 8px; color: rgba(242, 238, 227, 0.82); font-size: 17px; line-height: 1.65; max-width: 68ch; }
.ai-como-pasos { list-style: none; margin: 8px 0 0; padding: 0; display: grid; }
.ai-como-pasos li { padding: 18px 0; border-top: 1px solid rgba(242, 238, 227, 0.12); }
.ai-como-eyebrow { margin: 0 0 2px; font-size: 11.5px; font-weight: 700; letter-spacing: 0.18em; text-transform: uppercase; color: rgba(201, 163, 92, 0.85); }
.ai-como-pasos h3 { margin: 0 0 4px; font-family: "Cormorant Garamond", Georgia, serif; font-size: 25px; font-weight: 600; line-height: 1.15; color: #f2eee3; }
.ai-como-pasos p { margin: 0; color: rgba(242, 238, 227, 0.74); max-width: 64ch; }
.ai-como-nota { margin: 10px 0 0; font-size: 13px; color: rgba(242, 238, 227, 0.6); }
@media (max-width: 560px) {
  .ai-como { padding: 48px 16px 56px; }
  .ai-como-intro { font-size: 16px; }
  .ai-como-pasos h3 { font-size: 22px; }
}

/* ---------- navegación entre escenas ---------- */
.ai-otras { padding: 40px 16px; background: #17231a; border-top: 1px solid rgba(201, 163, 92, 0.3); font-family: "Manrope", sans-serif; }
.ai-otras-in { width: min(1060px, 100%); margin: 0 auto; display: grid; grid-template-columns: 1fr auto 1fr; gap: 16px; align-items: center; }
.ai-otras a { color: #f2eee3; text-decoration: none; }
.ai-otra { display: grid; gap: 2px; padding: 14px 18px; border: 1px solid rgba(242, 238, 227, 0.12); border-radius: 14px; background: #0c110c; transition: border-color 0.2s ease; }
.ai-otra:hover { border-color: rgba(201, 163, 92, 0.5); }
.ai-otra small { font-size: 11.5px; font-weight: 700; letter-spacing: 0.18em; text-transform: uppercase; color: #c9a35c; }
.ai-otra span { font-family: "Cormorant Garamond", Georgia, serif; font-size: 22px; font-weight: 600; line-height: 1.15; }
.ai-otra-sig { text-align: right; }
.ai-todas { font-size: 14px; font-weight: 700; letter-spacing: 0.04em; padding: 12px 18px; border-radius: 999px; border: 1px solid rgba(242, 238, 227, 0.45); white-space: nowrap; }
.ai-todas:hover { border-color: #e7cd93; color: #e7cd93 !important; }
@media (max-width: 700px) {
  .ai-otras-in { grid-template-columns: 1fr 1fr; }
  .ai-todas { grid-column: 1 / -1; grid-row: 2; justify-self: center; }
  .ai-otra span { font-size: 19px; }
  .ai-otra-vacia { display: none; }
  .ai-otra-sola { grid-column: 1 / -1; }
}

/* ---------- pie (igual que el de la web) ---------- */
.ai-pie { border-top: 1px solid rgba(201, 163, 92, 0.28); background: #090d09; padding: 34px 0; font-family: "Manrope", sans-serif; }
.ai-pie-in {
  max-width: 1180px; margin-inline: auto; padding-inline: 24px;
  display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 14px;
  font-size: 13px; line-height: 1.65; color: rgba(242, 238, 227, 0.72);
}
.ai-pie-marca { font-family: "Cormorant Garamond", Georgia, serif; letter-spacing: 0.14em; text-transform: uppercase; color: #c9a35c; font-size: 15px; }
.ai-pie a { color: rgba(242, 238, 227, 0.72); text-decoration: none; overflow-wrap: anywhere; }
.ai-pie a:hover { color: #e7cd93; }
