simplestudio-voz / estilos.css
Elsimplerd's picture
Upload 7 files
c87d678 verified
Raw History Blame Contribute Delete
3.97 kB
@font-face { font-family: 'Montserrat'; font-weight: 400 600; font-display: swap; src: url(https://huggingface.co/Elsimplerd/simplestudio-voz/resolve/main/fuentes/montserrat.woff2) format('woff2'); }
@font-face { font-family: 'Playfair Display'; font-weight: 700; font-display: swap; src: url(https://huggingface.co/Elsimplerd/simplestudio-voz/resolve/main/fuentes/playfair-700.woff2) format('woff2'); }
:root {
--teal: #147D98; --teal-hover: #0f6880; --oro: #C9A961;
--bg: #FAFAFA; --fg: #0A0A0A; --mut: #3D3F40; --card: #FFFFFF; --line: #E4E4E1; --suave: #EEF5F7;
--error: #A23B2A;
}
@media (prefers-color-scheme: dark) {
:root { --bg: #0A0A0A; --fg: #FAFAFA; --mut: #B4B6B7; --card: #151617; --line: #2A2C2D; --suave: #0F2A31; --teal: #2A9AB8; --teal-hover: #3BAECB; --error: #E07A66; }
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--bg); color: var(--fg); font: 16px/1.6 'Montserrat', system-ui, -apple-system, 'Segoe UI', sans-serif; }
main { max-width: 760px; margin: 0 auto; padding: 40px 16px 32px; }
h1, h2 { font-family: 'Playfair Display', Georgia, 'Times New Roman', serif; font-weight: 700; line-height: 1.15; }
h1 { font-size: clamp(30px, 6vw, 44px); margin: 0 0 12px; }
h2 { font-size: 22px; margin: 32px 0 8px; }
.marca { font-size: 13px; letter-spacing: .12em; text-transform: uppercase; color: var(--teal); font-weight: 600; margin: 0 0 16px; }
.sub { color: var(--mut); font-size: 17px; margin: 0 0 28px; max-width: 600px; }
a { color: var(--teal); }
.zona { display: block; border: 2px dashed var(--line); border-radius: 16px; background: var(--card); padding: 36px 20px; text-align: center; cursor: pointer; transition: border-color .15s, background .15s; }
.zona:hover, .zona.encima { border-color: var(--teal); background: var(--suave); }
.zona:focus-within { outline: 3px solid var(--teal); outline-offset: 2px; }
.zona strong { display: block; font-size: 18px; margin-bottom: 4px; }
.zona span { color: var(--mut); font-size: 14px; }
.zona input { position: absolute; width: 1px; height: 1px; opacity: 0; }
.panel { background: var(--card); border: 1px solid var(--line); border-radius: 16px; padding: 20px; margin-top: 16px; }
.oculto { display: none !important; }
.estado { margin: 0 0 8px; font-weight: 600; }
.detalle { margin: 0; color: var(--mut); font-size: 14px; }
.barra { height: 8px; background: var(--line); border-radius: 4px; overflow: hidden; margin: 12px 0 4px; }
.barra > div { height: 100%; width: 0; background: var(--teal); transition: width .25s; }
.error .estado { color: var(--error); }
.pista { margin: 12px 0; }
.pista p { margin: 0 0 4px; font-size: 14px; font-weight: 600; }
audio { width: 100%; }
.acciones { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 16px; }
.boton { display: inline-block; font: inherit; font-weight: 600; border: 0; border-radius: 10px; padding: 12px 20px; cursor: pointer; text-decoration: none; background: var(--teal); color: #fff; }
.boton:hover { background: var(--teal-hover); }
.boton.secundario { background: transparent; color: var(--teal); box-shadow: inset 0 0 0 2px var(--teal); }
.pasos { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 12px; padding: 0; margin: 0; list-style: none; counter-reset: p; }
.pasos li { background: var(--card); border: 1px solid var(--line); border-radius: 12px; padding: 14px 16px; font-size: 14px; color: var(--mut); counter-increment: p; }
.pasos li::before { content: counter(p); display: block; font-family: 'Playfair Display', Georgia, serif; font-size: 22px; color: var(--oro); }
.notas { color: var(--mut); font-size: 14px; padding-left: 20px; }
.notas li { margin: 4px 0; }
footer { max-width: 760px; margin: 0 auto; padding: 24px 16px 40px; color: var(--mut); font-size: 13px; border-top: 1px solid var(--line); }
footer p { margin: 4px 0; }
.licencias h2 { font-size: 20px; }
.licencias p, .licencias li { font-size: 15px; }