/* ============================================================
   PROPUESTA 2 — fotolog.pekoritas
   Idea: el sitio es un fotolog. UNA foto a la vez, archivo en
   miniaturas y firmas. Negro + rosa + aqua, todo diminuto.
   ============================================================ */
:root{
  --bg:#000; --pan:#0a0a0a; --pan2:#141014;
  --line:#3a2a35; --line2:#ff5fd2;
  --txt:#ececec; --mute:#8d8d8d;
  --peko:#ff5fd2; --peko-d:#7a0f5a; --aqua:#5ff1ff;
  --d:#3ed660; --p:#ee9441;
  --font:Verdana,Tahoma,Geneva,"DejaVu Sans",sans-serif;
  --mono:"Courier New",Courier,monospace;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{
  margin:0;color:var(--txt);font:12px/1.5 var(--font);
  background:#000 url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16'><rect width='16' height='16' fill='%23000'/><path d='M0 0h8v16H0z' fill='%23090309'/></svg>");
}
img{max-width:100%;height:auto;display:block}
h1,h2,p,dl,dd,ol,ul,figure{margin:0}
ul,ol{padding:0;list-style:none}
small{font-size:.85em}
a{color:#ffd9f4;text-decoration:underline;text-underline-offset:2px}
a:hover{color:#000;background:var(--peko)}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px dotted var(--aqua);outline-offset:2px}
i{font-style:normal;color:var(--mute);margin:0 4px}
.tiny{font-size:10px;color:var(--mute)}
.c-d{color:var(--d)} .c-p{color:var(--p)}
.skip{position:absolute;left:-999px;top:6px;background:var(--peko);color:#000;padding:8px 12px;z-index:9}
.skip:focus{left:6px}
.dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#555;margin-right:4px}
.dot.on{background:#47e05a;box-shadow:0 0 4px #47e05a}

/* barra del servicio */
.svc{background:linear-gradient(180deg,#ff5fd2,#a3086f);border-bottom:2px solid #000}
.svc-in{max-width:880px;margin:0 auto;padding:5px 10px;display:flex;gap:10px;
  align-items:center;justify-content:space-between;flex-wrap:wrap}
.svc-logo{color:#000;font-size:13px;letter-spacing:-.02em}
.svc-logo span{color:#fff}
.svc-links a{color:#000;font-size:11px}
.svc-links a:hover{background:#000;color:var(--peko)}
.svc-links i{color:#5d0040}

.page{max-width:880px;margin:0 auto;background:var(--bg);
  border-left:1px solid var(--line);border-right:1px solid var(--line)}

/* cabecera */
.head{display:flex;gap:10px;align-items:flex-start;padding:10px;
  background:linear-gradient(180deg,#250a1d,#000 85%);border-bottom:1px solid var(--line);position:relative}
.head-pic{width:74px;height:74px;border:2px solid var(--peko);background:#150010;flex:none}
.head-txt{min-width:0;flex:1}
.head-url{font:10px var(--mono);color:var(--aqua)}
.head-t{font-size:20px;letter-spacing:.06em;color:#fff;text-shadow:0 0 8px var(--peko)}
.head-sub{font-size:11px;color:var(--peko)}
.head-usr{font-size:10px;color:var(--mute);margin-top:3px}
.head-ready{font:10px var(--mono);color:var(--aqua);align-self:flex-end}

/* columnas */
.cols{display:block;padding:10px;gap:10px}
.main{min-width:0}
.side{margin-top:10px}

/* la foto */
.post{border:1px solid var(--line);background:var(--pan);padding:8px;margin-bottom:10px}
.post-top{display:flex;justify-content:space-between;align-items:baseline;
  font-size:11px;color:var(--peko);margin-bottom:6px}
.frame{padding:6px;background:
  repeating-linear-gradient(45deg,#ff5fd2 0 3px,#7a0f5a 3px 6px);border:1px solid #000}
.frame img{width:100%;border:1px solid #000;background:#000}
.post-file{font:10px var(--mono);color:var(--mute);margin-top:5px;text-align:center}

/* paginador */
.pager{display:flex;gap:6px;align-items:center;justify-content:space-between;margin-top:8px}
.pager-mid{font:11px var(--mono);color:var(--aqua)}
.kb{text-align:center;margin-top:4px}
.btn{font:11px var(--font);color:#fff;background:#1b0a16;border:1px solid var(--peko);
  padding:10px 12px;min-height:40px;cursor:pointer;letter-spacing:.04em;
  display:inline-flex;align-items:center;justify-content:center;text-decoration:none}
.btn:hover{background:var(--peko);color:#000}
.btn-k{background:var(--peko);color:#000;font-weight:bold;width:100%;margin-top:6px}
.btn-k:hover{background:#fff}

/* barras de módulo */
.bar{font-size:11px;letter-spacing:.12em;color:#000;background:var(--peko);
  padding:4px 7px;border:1px solid #000;text-transform:uppercase}

/* archivo */
.archivo{margin-bottom:10px}
.thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;
  border:1px solid var(--line);border-top:0;background:var(--pan);padding:5px}
.thumbs button{padding:0;border:2px solid #2b2b2b;background:#000;cursor:pointer;display:block;width:100%}
.thumbs img{width:100%;aspect-ratio:1;object-fit:cover}
.thumbs button[aria-current="true"]{border-color:var(--aqua)}
.thumbs button:hover{border-color:var(--peko)}

/* firmas */
.firmas{margin-bottom:10px}
.fi-form{border:1px solid var(--line);border-top:0;background:var(--pan);padding:8px;
  display:grid;gap:3px}
.fi-form label{font-size:10px;color:var(--aqua);text-transform:uppercase;letter-spacing:.08em}
.fi-form input,.fi-form textarea{width:100%;background:#000;color:var(--txt);
  border:1px solid var(--line2);font:12px var(--font);padding:8px;min-height:40px}
.fi-form textarea{min-height:56px;resize:vertical}
.fi-list{border:1px solid var(--line);border-top:0;background:var(--pan2)}
.fi-list li{padding:7px 8px;border-bottom:1px dotted var(--line)}
.fi-list b{color:var(--peko)}
.fi-list p{word-break:break-word}

/* lateral */
.mod{border:1px solid var(--line);background:var(--pan);margin-bottom:10px}
.mod>*:not(.bar){padding:8px}
.perfil{display:grid;grid-template-columns:auto 1fr;gap:2px 8px;font-size:11px}
.perfil dt{color:var(--aqua)}
.disco{display:block;padding:0!important}
.disco img{width:100%}
.disco-t{display:block;font-size:11px;color:#000;background:var(--peko);padding:3px 6px;text-align:center}
.tl{font:10px/1.7 var(--mono);color:#cfcfcf}
.tl span{color:var(--peko);margin-right:6px}
.links li{border-bottom:1px dotted var(--line);padding:4px 0}
.links li:last-child{border:0}
.fecha b{color:var(--peko)}
.mod-c{text-align:center}
.counter{display:inline-flex;gap:2px;font:16px var(--mono)}
.counter span{background:#000;border:1px solid var(--peko);color:var(--aqua);padding:2px 5px}

/* pie */
.ftr{border-top:1px solid var(--line);padding:10px;text-align:center;font-size:11px;
  background:linear-gradient(180deg,#000,#1a0614)}

/* escritorio: 2 columnas fijas, como un fotolog de 2006 */
@media (min-width:760px){
  .cols{display:grid;grid-template-columns:1fr 232px}
  .side{margin-top:0}
  .thumbs{grid-template-columns:repeat(6,1fr)}
  body{font-size:12px}
}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
