/* STgrr — página «Próximamente». Paleta de marca: crema, gris Rhode, carbón cálido, nude rosado. */
@font-face { font-family: 'Fraunces'; font-style: normal; font-weight: 500; font-display: swap; src: url('../fonts/fraunces-500.woff2') format('woff2'); }
@font-face { font-family: 'Fraunces'; font-style: normal; font-weight: 600; font-display: swap; src: url('../fonts/fraunces-600.woff2') format('woff2'); }
@font-face { font-family: 'Inter'; font-style: normal; font-weight: 400; font-display: swap; src: url('../fonts/inter-400.woff2') format('woff2'); }
@font-face { font-family: 'Inter'; font-style: normal; font-weight: 500; font-display: swap; src: url('../fonts/inter-500.woff2') format('woff2'); }

:root {
    --cream: #F5F1EB; --cream-2: #FBF8F4; --rhode: #C4BDB5; --ink: #2A2624; --muted: #7C736B; --nude: #C9A49C;
    --display: 'Fraunces', Georgia, serif; --sans: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}
* { box-sizing: border-box; }
html, body { margin: 0; }
body { background: var(--cream); color: var(--ink); font-family: var(--sans); -webkit-font-smoothing: antialiased; }

.cs-page {
    min-height: 100vh; min-height: 100dvh;
    display: flex; flex-direction: column; align-items: center; justify-content: center;
    gap: clamp(18px, 3.2vh, 34px);
    padding: clamp(20px, 4vh, 44px) 20px;
    text-align: center;
}

/* Logo */
.cs-logo { line-height: 1; }
.cs-logo img { display: block; height: clamp(34px, 6vh, 58px); width: auto; max-width: 70vw; }
.cs-wordmark { font-family: var(--display); font-weight: 600; font-size: clamp(34px, 6vh, 52px); letter-spacing: -0.03em; text-transform: lowercase; }

/* Marco 16:9: moldura fina + paspartú crema. El ancho se limita para que todo quepa sin scroll. */
.cs-frame {
    margin: 0;
    width: min(100%, 1040px, calc((100vh - 370px) * 16 / 9));
    width: min(100%, 1040px, calc((100dvh - 370px) * 16 / 9));
    min-width: min(100%, 300px);
    border: 2px solid var(--ink);
    background: var(--cream-2);
    padding: clamp(8px, 1.6vw, 16px);
    box-shadow: 0 1px 0 rgba(42,38,36,.04), 0 24px 50px -22px rgba(42,38,36,.35);
}
.cs-mat { border: 1px solid var(--rhode); aspect-ratio: 16 / 9; overflow: hidden; background: var(--rhode); }
.cs-mat img { display: block; width: 100%; height: 100%; object-fit: cover; }

/* Texto, fuera del marco */
.cs-copy { max-width: 560px; }
.cs-eyebrow { margin: 0 0 10px; font-size: 12px; font-weight: 500; letter-spacing: .22em; text-transform: uppercase; color: #A27A71; }
.cs-copy h1 { margin: 0; font-family: var(--display); font-weight: 500; font-size: clamp(26px, 4.2vh, 38px); line-height: 1.15; letter-spacing: -0.01em; }
.cs-text { margin: 12px 0 0; font-size: 16px; line-height: 1.6; color: var(--muted); }
.cs-social { margin: 18px 0 0; font-size: 13px; color: var(--muted); display: flex; gap: 10px; justify-content: center; }
.cs-social a { color: var(--ink); text-decoration: none; border-bottom: 1px solid var(--rhode); padding-bottom: 1px; }
.cs-social a:hover { border-color: var(--ink); }

@media (max-width: 600px) {
    .cs-frame { width: 100%; }
    .cs-text { font-size: 15px; }
}
