/* Portada de laspibasdelcarbon.com: fondo oscuro y una sola decisión.
   Dos mitades a pantalla completa; en móvil se apilan. */

:root {
  --noche: #0E0D0C;
  --linea: #2A2523;
  --arena: #EDE7DE;
  --tenue: #9C948B;
  --brasa: #E2683B;
  --oro: #C8A464;
}

* { box-sizing: border-box; }
html, body { margin: 0; padding: 0; height: 100%; overflow-x: hidden; }
body {
  background: var(--noche);
  color: var(--arena);
  font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Helvetica, Arial, sans-serif;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}
a { color: inherit; text-decoration: none; }

.tapa { padding: 56px 26px 44px; text-align: center; }
.marca {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: clamp(32px, 5.2vw, 60px);
  letter-spacing: .01em;
  margin: 0;
}
.sub {
  color: var(--arena);
  font-size: clamp(16.5px, 1.9vw, 23px);
  font-weight: 400;
  line-height: 1.45;
  max-width: 30ch;
  margin: 14px auto 0;
}
.sub .origen { color: var(--oro); }

.puertas { flex: 1; display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid var(--linea); }
.puerta {
  display: flex; flex-direction: column; justify-content: center; align-items: center;
  gap: 22px; padding: 96px 34px; text-align: center;
  border-right: 1px solid var(--linea);
  transition: background .2s;
}
.puerta:last-child { border-right: 0; }
.puerta:hover { background: #141110; }
.puerta .titulo {
  position: relative;
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-style: italic;
  font-weight: 300;
  font-size: clamp(38px, 5.6vw, 78px);
  line-height: 1.06;
  letter-spacing: .012em;
  color: #F3EEE7;
}
/* Filete que se abre al pasar por encima: el gesto elegante en vez del subrayado. */
.puerta .titulo::after {
  content: ''; position: absolute; left: 50%; bottom: -14px;
  width: 0; height: 1px; background: currentColor; opacity: .5;
  transform: translateX(-50%);
  transition: width .35s ease;
}
.puerta:hover .titulo::after { width: 72%; }
/* Línea de apoyo: dice qué hay del otro lado. */
.puerta .pista {
  color: var(--tenue); font-size: clamp(14px, 1.4vw, 16.5px); letter-spacing: .01em;
  margin-top: -6px;
}

/* El botón de verdad: contorno visible para que se lea como tal, pero fino. */
.puerta .cta {
  display: inline-flex; align-items: center; gap: 12px;
  margin-top: 10px; padding: 14px 34px;
  border: 1px solid #3A3330; border-radius: 2px;
  font-size: clamp(11.5px, 1vw, 13px); font-weight: 600;
  letter-spacing: .26em; text-transform: uppercase; color: var(--arena);
  transition: border-color .25s, color .25s, background .25s;
}
.puerta .cta em { font-style: normal; letter-spacing: 0; }
.puerta:hover .cta { border-color: var(--oro); color: var(--oro); background: rgba(200,164,100,.06); }
.puerta.casa:hover .cta { border-color: var(--brasa); color: #F0946E; background: rgba(226,104,59,.07); }

@media (max-width: 760px) {
  .puertas { grid-template-columns: 1fr; }
  .puerta { border-right: 0; border-bottom: 1px solid var(--linea); padding: 56px 24px; }
  .puerta:last-child { border-bottom: 0; }
}

.pie-raiz {
  padding: 26px 26px 34px; text-align: center; color: var(--tenue); font-size: 15px;
  border-top: 1px solid var(--linea);
}
.pie-raiz a { color: var(--arena); border-bottom: 1px solid var(--linea); }
.pie-raiz a:hover { border-color: var(--oro); }
