/* ===========================================================================
   Latinas Psychic Ads — estilo "neón de noche" (diseño aprobado en el boceto)
   =========================================================================== */
:root{
  --noche:#120818; --panel:#1D0F28; --carta:#241332;
  --fucsia:#FF3DA6; --violeta:#B366FF; --turquesa:#3DE8D8;
  --oro:#FFC94D; --blanco:#FFF3FA; --gris:#B99CCB;
  --verde:#38E08A; --rojo:#FF5C5C;
}
*{margin:0;padding:0;box-sizing:border-box;}
body{font-family:'Poppins',sans-serif;background:var(--noche);color:var(--blanco);min-height:100vh;
  background-image:
    radial-gradient(circle at 15% 10%, rgba(255,61,166,.14), transparent 40%),
    radial-gradient(circle at 85% 20%, rgba(179,102,255,.14), transparent 40%),
    radial-gradient(circle at 50% 90%, rgba(61,232,216,.08), transparent 45%);}
.neon{font-family:'Monoton',cursive;font-weight:400;}
.sin-lin{text-decoration:none;color:inherit;}

header{padding:34px 16px 10px;text-align:center;}
.letrero{display:inline-block;padding:26px 40px;border:3px solid var(--fucsia);border-radius:22px;position:relative;
  box-shadow:0 0 24px rgba(255,61,166,.45), inset 0 0 24px rgba(255,61,166,.15);background:rgba(29,15,40,.6);}
.letrero .linea1{font-size:13px;letter-spacing:.42em;color:var(--turquesa);text-transform:uppercase;font-weight:600;
  text-shadow:0 0 10px rgba(61,232,216,.8);}
.letrero .marca{font-size:44px;line-height:1.15;margin:6px 0 2px;}
.letrero .latinas{color:var(--fucsia);text-shadow:0 0 16px rgba(255,61,166,.9),0 0 40px rgba(255,61,166,.5);}
.letrero .psychic{color:var(--violeta);text-shadow:0 0 16px rgba(179,102,255,.9),0 0 40px rgba(179,102,255,.5);}
.letrero .ads{color:var(--turquesa);text-shadow:0 0 16px rgba(61,232,216,.9),0 0 40px rgba(61,232,216,.5);}
.letrero .linea3{font-size:13px;color:var(--gris);font-weight:600;margin-top:6px;}
.luna{position:absolute;top:-22px;right:-18px;font-size:40px;filter:drop-shadow(0 0 12px rgba(255,201,77,.8));}
.abierto{display:inline-block;margin-top:18px;background:transparent;border:2px solid var(--turquesa);color:var(--turquesa);
  font-size:14px;padding:8px 24px;border-radius:30px;font-weight:800;letter-spacing:.1em;
  box-shadow:0 0 14px rgba(61,232,216,.5), inset 0 0 14px rgba(61,232,216,.12);animation:parpadeo 2.6s infinite;}
@keyframes parpadeo{0%,92%,96%,100%{opacity:1}94%,98%{opacity:.4}}
@media (prefers-reduced-motion: reduce){.abierto{animation:none;}}
.banderas{margin-top:12px;font-size:19px;letter-spacing:6px;}
.botonera{margin-top:18px;display:flex;gap:12px;justify-content:center;flex-wrap:wrap;}
.btn-publicar{background:linear-gradient(90deg,var(--fucsia),var(--violeta));color:#fff;text-decoration:none;
  font-weight:800;font-size:14px;padding:12px 28px;border-radius:30px;border:none;cursor:pointer;
  box-shadow:0 0 18px rgba(255,61,166,.55);display:inline-block;}
.btn-publicar:hover{transform:translateY(-2px);}
.btn-acceso{background:transparent;color:var(--blanco);border:2px solid var(--violeta);border-radius:30px;
  padding:11px 24px;font-weight:700;font-size:13px;cursor:pointer;text-decoration:none;display:inline-block;}

/* apartados */
nav.apartados{max-width:1100px;margin:28px auto 0;display:flex;gap:12px;flex-wrap:wrap;justify-content:center;padding:0 14px;}
.apartado{background:var(--panel);border:2px solid #3A2452;border-radius:40px;padding:9px 18px;cursor:pointer;
  display:flex;align-items:center;gap:8px;transition:all .15s;text-decoration:none;color:inherit;}
.apartado:hover{border-color:var(--fucsia);box-shadow:0 0 12px rgba(255,61,166,.4);}
.apartado .ic{font-size:19px;}
.apartado .nom{font-size:12.5px;font-weight:700;}
.apartado .en{font-size:10px;color:var(--gris);text-transform:uppercase;letter-spacing:.08em;display:block;}
.apartado.on{background:linear-gradient(90deg,rgba(255,61,166,.25),rgba(179,102,255,.25));border-color:var(--fucsia);
  box-shadow:0 0 16px rgba(255,61,166,.5);}

main{max-width:1100px;margin:0 auto;padding:26px 16px 60px;}
.titulo-seccion{font-size:24px;font-weight:800;}
.titulo-seccion span{color:var(--fucsia);text-shadow:0 0 12px rgba(255,61,166,.7);background:none;padding:0;}
.sub-seccion{color:var(--gris);font-size:13px;margin:6px 0 22px;font-weight:600;}

/* tarjetas */
.parrilla{display:grid;grid-template-columns:repeat(auto-fill,minmax(295px,1fr));gap:20px;}
.tarjeta{background:var(--carta);border-radius:18px;overflow:hidden;position:relative;border:1.5px solid #3A2452;
  transition:transform .15s, box-shadow .15s;display:flex;flex-direction:column;}
.tarjeta:hover{transform:translateY(-5px);box-shadow:0 8px 30px rgba(255,61,166,.25);border-color:var(--fucsia);}
.tarjeta.fija{border:2.5px solid var(--oro);box-shadow:0 0 22px rgba(255,201,77,.45);}
.tarjeta .foto{height:130px;display:flex;align-items:center;justify-content:center;font-size:46px;position:relative;
  background:linear-gradient(135deg,rgba(255,61,166,.25),rgba(179,102,255,.25),rgba(61,232,216,.2));overflow:hidden;}
.tarjeta .foto img{width:100%;height:100%;object-fit:cover;}
.cinta-fija{position:absolute;top:14px;right:-36px;background:var(--oro);color:#120818;font-size:10.5px;
  font-weight:800;padding:4px 40px;transform:rotate(38deg);letter-spacing:.1em;}
.sello-fecha{position:absolute;bottom:8px;left:10px;background:rgba(56,224,138,.15);color:var(--verde);font-size:10px;
  font-weight:800;padding:3px 10px;border-radius:12px;border:1.5px solid var(--verde);text-shadow:0 0 8px rgba(56,224,138,.7);}
.pin{position:absolute;top:10px;left:12px;background:var(--oro);color:#120818;border-radius:50%;width:32px;height:32px;
  display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:800;}
.num{position:absolute;top:10px;left:12px;background:rgba(18,8,24,.75);color:var(--turquesa);border:1.5px solid var(--turquesa);
  border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:800;}
.tarjeta h3{padding:12px 16px 2px;font-size:15px;font-weight:800;color:var(--blanco);}
.tarjeta .cat-etq{margin:6px 16px 0;display:inline-block;width:max-content;font-size:10.5px;font-weight:700;color:var(--violeta);
  border:1.5px solid var(--violeta);border-radius:12px;padding:2px 10px;}
.tarjeta p{padding:8px 16px 0;font-size:12.5px;color:var(--gris);line-height:1.6;flex:1;}
.tarjeta .datos{padding:10px 16px 0;font-size:11.5px;color:var(--turquesa);font-weight:600;}
.tarjeta .pie{display:flex;gap:8px;padding:12px 16px 16px;flex-wrap:wrap;align-items:center;}
.btn{border:none;border-radius:20px;padding:9px 16px;font-size:12.5px;font-weight:800;cursor:pointer;
  font-family:inherit;text-decoration:none;display:inline-block;}
.btn-llamar{background:linear-gradient(90deg,var(--fucsia),#FF6FBB);color:#fff;box-shadow:0 0 12px rgba(255,61,166,.4);}
.btn-web{background:transparent;color:var(--gris);border:1.5px solid #3A2452;}
.btn-no{background:var(--rojo);color:#fff;}
.precio{margin-left:auto;color:var(--oro);font-weight:800;font-size:14px;text-shadow:0 0 10px rgba(255,201,77,.6);}

/* caja SEO */
.seo-caja{margin-top:34px;background:var(--panel);border:1.5px solid #3A2452;border-left:4px solid var(--fucsia);
  border-radius:14px;padding:20px 24px;}
.seo-caja h2{font-size:16px;color:var(--fucsia);margin-bottom:8px;}
.seo-caja p{font-size:13.5px;color:var(--gris);line-height:1.75;}

footer{text-align:center;font-size:12px;color:var(--gris);padding:26px;line-height:1.8;}
footer b{color:var(--fucsia);}
.pie-enlaces{display:flex;gap:6px 16px;flex-wrap:wrap;justify-content:center;margin-bottom:10px;}
.pie-enlaces a{color:var(--gris);font-weight:700;text-decoration:underline;font-size:12px;}

/* formularios (acceso, publicar, editar) */
.caja-form{max-width:480px;margin:36px auto;background:var(--panel);border:2px solid var(--violeta);border-radius:18px;
  padding:28px 30px;box-shadow:0 0 26px rgba(179,102,255,.3);}
.caja-form.ancha{max-width:640px;border-color:var(--turquesa);box-shadow:0 0 26px rgba(61,232,216,.25);}
.caja-form h1{font-size:20px;margin-bottom:4px;font-weight:800;}
.caja-form .mini{font-size:12.5px;color:var(--gris);font-weight:600;margin-bottom:18px;}
.caja-form .mini a{color:var(--fucsia);}
.campo-lbl{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--turquesa);margin:14px 0 4px;display:block;}
.campo{background:#170D22;border:1.5px solid #3A2452;border-radius:10px;padding:10px 14px;font-size:14px;
  width:100%;font-family:inherit;color:var(--blanco);}
.campo:focus{outline:none;border-color:var(--fucsia);box-shadow:0 0 8px rgba(255,61,166,.4);}
textarea.campo{min-height:110px;resize:vertical;}
select.campo option{background:#170D22;color:var(--blanco);}
.btn-grande{width:100%;margin-top:20px;background:linear-gradient(90deg,var(--fucsia),var(--violeta));color:#fff;
  border:none;border-radius:24px;padding:12px;font-family:inherit;font-size:14px;font-weight:800;cursor:pointer;
  box-shadow:0 0 16px rgba(255,61,166,.45);}
.btn-grande:hover{transform:translateY(-1px);}
.pie-form{text-align:center;font-size:12.5px;color:var(--gris);margin-top:14px;font-weight:600;}
.pie-form a{color:var(--fucsia);}
.dos-cols{display:grid;grid-template-columns:1fr 1fr;gap:0 14px;}
@media(max-width:520px){.dos-cols{grid-template-columns:1fr;}}

/* avisos y sellos */
.aviso{background:rgba(255,201,77,.12);border:1.5px solid var(--oro);color:var(--oro);border-radius:12px;
  padding:12px 18px;font-size:13px;font-weight:600;margin:14px 0;}
.aviso a{color:var(--fucsia);}
.aviso.error{background:rgba(255,92,92,.12);border-color:var(--rojo);color:var(--rojo);}
.aviso.ok{background:rgba(56,224,138,.12);border-color:var(--verde);color:var(--verde);}
.estado-sello{display:inline-block;font-size:10.5px;font-weight:800;padding:4px 12px;border-radius:14px;}
.sello-ok{background:rgba(56,224,138,.15);color:var(--verde);border:1.5px solid var(--verde);}
.sello-espera{background:rgba(255,201,77,.15);color:var(--oro);border:1.5px solid var(--oro);}
.sello-no{background:rgba(255,92,92,.15);color:var(--rojo);border:1.5px solid var(--rojo);}

/* lista "mis anuncios" */
.fila{display:flex;align-items:center;gap:12px;border:1.5px solid #3A2452;border-radius:12px;background:var(--carta);
  padding:12px 16px;margin-bottom:10px;flex-wrap:wrap;}
.fila.espera{border-color:var(--oro);}
.fila.no{border-color:var(--rojo);}
.fila .crece{flex:1;min-width:200px;}
.fila .nom{font-weight:800;font-size:13.5px;}
.fila .det{font-size:11.5px;color:var(--gris);font-weight:600;margin-top:2px;}
.publicar{display:inline-block;background:linear-gradient(90deg,var(--fucsia),var(--violeta));color:#fff;text-decoration:none;
  font-weight:800;font-size:13px;padding:11px 24px;border-radius:30px;box-shadow:0 0 14px rgba(255,61,166,.4);}

@media(max-width:560px){.letrero .marca{font-size:28px}}
