/* Páginas simples de CICHERO (sobre mí, contacto, privacidad). Inter, fondo oscuro. */
:root{--bg:#0a0a09;--bg2:#111110;--card:#141413;--ink:#eae7df;--text:#cfccc2;--muted:#8f8c82;--faint:#5d5b54;--accent:#d4836b;--accent-l:#e0a285;--line:rgba(234,231,223,.09);--line-strong:rgba(234,231,223,.18)}
*{box-sizing:border-box;margin:0;padding:0}
html{font-size:100%;scroll-behavior:smooth}
@media(min-width:561px){html{font-size:110%}}
body{background:var(--bg);color:var(--text);font:1.03125rem/1.8 "Inter",Arial,sans-serif;-webkit-font-smoothing:antialiased;min-height:100vh;display:flex;flex-direction:column}
nav{padding:2rem 3rem;display:flex;justify-content:center;border-bottom:1px solid var(--line)}
.logo{font-family:"Inter",sans-serif;font-weight:800;letter-spacing:.06em;color:var(--ink);text-decoration:none;font-size:1.1rem}
main{flex:1}
article{max-width:44rem;margin:0 auto;padding:5rem 1.5rem 6rem}
.k{font-family:"DM Mono",monospace;font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:var(--accent-l);margin-bottom:1.25rem}
h1{font-family:"Inter",sans-serif;font-weight:800;font-size:clamp(2rem,4.6vw,3.25rem);line-height:1.08;letter-spacing:-.03em;color:var(--ink);margin-bottom:2rem}
h1 em{font-style:normal;color:var(--accent-l)}
h2{font-family:"Inter",sans-serif;font-weight:700;font-size:1.375rem;letter-spacing:-.02em;color:var(--ink);margin:2.5rem 0 .75rem}
p{margin-bottom:1.25rem;color:var(--text)}
p strong{color:var(--ink);font-weight:600}
a{color:var(--accent-l);text-decoration:none;border-bottom:1px solid rgba(224,162,133,.35)}
a:hover{border-color:var(--accent-l)}
.foto{width:100%;max-width:22rem;height:auto;border-radius:1.6rem;border:1px solid var(--line-strong);margin:0 0 2rem;display:block}
.canales{list-style:none;margin:1.5rem 0 2.5rem;border-top:1px solid var(--line)}
.canales li{display:grid;grid-template-columns:7rem 1fr;gap:.25rem 1rem;padding:1.125rem 0;border-bottom:1px solid var(--line);align-items:baseline}
.canales li span{font-family:"DM Mono",monospace;font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.canales li a{font-size:1.125rem;font-weight:600;color:var(--ink);border:none}
.canales li a:hover{color:var(--accent-l)}
.canales li small{grid-column:2;font-size:.9rem;color:var(--muted)}
.cta{margin-top:2.5rem;display:flex;gap:.75rem;flex-wrap:wrap}
.btn{display:inline-flex;align-items:center;background:var(--accent);color:#131210;font-family:"DM Mono",monospace;font-weight:500;font-size:.74rem;letter-spacing:.1em;text-transform:uppercase;padding:1rem 1.9rem;border-radius:3.125rem;border:none;transition:transform .3s,background .3s}
.btn:hover{transform:translateY(-2px);background:var(--accent-l)}
.btn.soft{background:transparent;border:1px solid var(--line-strong);color:var(--ink)}
.btn.soft:hover{border-color:var(--accent);color:var(--accent-l)}
/* footer estándar */
footer.site{border-top:1px solid var(--line);padding:3rem 1.5rem 2.5rem;max-width:73.75rem;margin:0 auto;width:100%}
footer.site .flinks{display:flex;justify-content:center;gap:1.8rem;flex-wrap:wrap;margin-bottom:2rem}
footer.site .flinks a{font-family:"DM Mono",monospace;font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);text-decoration:none;border:none;transition:color .3s}
footer.site .flinks a:hover{color:var(--ink)}
footer.site .frow{display:flex;justify-content:space-between;align-items:center;gap:2rem}
footer.site .flogo{font-family:"Inter",sans-serif;font-weight:800;letter-spacing:.06em;color:var(--faint);font-size:.95rem}
footer.site .fcenter{font-family:"DM Mono",monospace;font-size:.56rem;letter-spacing:.04em;color:var(--faint);text-align:center;line-height:1.6;max-width:28rem}
footer.site .fsocial{display:flex;gap:1rem;align-items:center}
footer.site .fsocial a{color:var(--faint);display:flex;border:none;transition:color .3s}
footer.site .fsocial a:hover{color:var(--ink)}
footer.site .fsocial svg{width:1.25rem;height:1.25rem;stroke:currentColor;fill:none;stroke-width:1.6}
@media(max-width:700px){nav{padding:1.4rem 1rem}article{padding:3.5rem 1.25rem 4rem}.canales li{grid-template-columns:1fr}.canales li small{grid-column:1}footer.site .frow{flex-direction:column;text-align:center;gap:1.25rem}}
