*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:#171513;font-family:Arial,Helvetica,sans-serif;background:#e5e0d5;background-image:radial-gradient(rgba(0,0,0,.055) 1px,transparent 1px);background-size:5px 5px}a{color:inherit;text-decoration:none}a:hover{color:#8f1717}.site{width:min(1120px,calc(100% - 50px));margin:auto}.header{padding-top:25px}.topline{display:flex;justify-content:space-between;padding-bottom:12px;border-bottom:1px solid #858078;font:10px "Courier New",monospace;color:#625f59}.brand{margin-top:55px;font-size:clamp(90px,17vw,190px);font-weight:900;line-height:.7;letter-spacing:-13px}.brand-subtitle{margin-top:30px;font:11px "Courier New",monospace;letter-spacing:3px;color:#8f1717}nav{display:flex;gap:28px;margin-top:35px;padding:14px 0;border-top:1px solid #858078;border-bottom:1px solid #858078;font:11px "Courier New",monospace}nav a{color:#4f4c47}nav a.active{color:#8f1717}.hero{display:grid;grid-template-columns:1.2fr .8fr;gap:70px;padding:120px 0 130px;border-bottom:1px solid #858078}.metadata{font:11px "Courier New",monospace;color:#77716a}.hero h1,.story-header h1{margin:35px 0;font:normal clamp(60px,8vw,105px)/.86 Georgia,"Times New Roman",serif;letter-spacing:-5px}.red-mark{width:80px;height:5px;margin:35px 0;background:#8f1717}.lead{max-width:650px;margin:0;font:25px/1.45 Georgia,"Times New Roman",serif}.description{max-width:600px;margin-top:25px;font:17px/1.7 Georgia,"Times New Roman",serif;color:#5f5a54}.read-button{display:inline-block;margin-top:40px;padding:13px 18px;border:2px solid #171513;font:11px "Courier New",monospace}.read-button:hover{background:#8f1717;color:#fff;border-color:#8f1717}.hero-image{position:relative;padding-top:40px}.hero-photo,.photo-placeholder{display:block;width:100%;aspect-ratio:4/5;object-fit:cover}.hero-photo{}.photo-placeholder{position:relative;overflow:hidden;background:linear-gradient(140deg,#252525,#6b6963 45%,#171717);}.photo-placeholder:after{content:"";position:absolute;inset:15% 12% 20% 18%;border:1px solid rgba(255,255,255,.35)}.photo-noise{position:absolute;inset:0;opacity:.25;background-image:radial-gradient(rgba(255,255,255,.8) 1px,transparent 1px);background-size:3px 3px}.photo-caption{position:absolute;left:15px;right:15px;bottom:15px;display:flex;justify-content:space-between;font:8px "Courier New",monospace;color:#fff}.photo-note{position:absolute;right:-35px;bottom:30px;padding:12px;background:#8f1717;color:#fff;font:9px/1.3 "Courier New",monospace;transform:rotate(-4deg)}.editorial-stamp{display:flex;align-items:center;gap:35px;padding:55px 0}.stamp{width:105px;height:105px;display:flex;align-items:center;justify-content:center;text-align:center;border:3px solid #8f1717;border-radius:50%;color:#8f1717;font:bold 14px/.9 "Courier New",monospace;transform:rotate(-8deg)}.stamp-text{max-width:430px;font:11px/1.6 "Courier New",monospace;color:#55514b}.stamp-text strong{color:#8f1717}.section-heading{display:flex;justify-content:space-between;margin-bottom:25px;font:10px "Courier New",monospace;letter-spacing:1px;color:#8f1717}.archive{padding:60px 0 80px;border-top:1px solid #858078;border-bottom:1px solid #858078}.archive-item{display:grid;grid-template-columns:90px 1fr;padding:24px 0;border-top:1px solid #aaa49b}.archive-number{font:12px "Courier New",monospace;color:#88827a}.archive-title{font:28px Georgia,"Times New Roman",serif}.archive-meta{margin-top:8px;font:10px "Courier New",monospace;color:#88827a}.novel{padding:100px 0;border-bottom:1px solid #858078}.novel h2,.page-heading h1{margin:0;font:normal clamp(60px,9vw,110px)/.82 Georgia,"Times New Roman",serif;letter-spacing:-5px}.novel p{max-width:600px;font:18px/1.7 Georgia,serif;color:#5f5a54}.red-link{font:11px "Courier New",monospace;color:#8f1717}footer{display:grid;grid-template-columns:1fr 1fr 1fr;padding:35px 0 70px;font:10px/1.7 "Courier New",monospace;color:#716d67}footer span{color:#8f1717}.page-heading{padding:100px 0 70px;border-bottom:1px solid #858078}.story-list{padding:0 0 100px}.story-list-item{display:grid;grid-template-columns:90px 1fr 150px;gap:25px;padding:30px 0;border-bottom:1px solid #aaa49b}.story-list-number,.story-list-date{font:10px "Courier New",monospace;color:#77716a}.story-list-title{font:32px Georgia,"Times New Roman",serif}.story-list-excerpt{max-width:650px;margin-top:10px;font:16px/1.6 Georgia,"Times New Roman",serif;color:#5f5a54}.reading-page{max-width:760px;margin:auto;padding:60px 25px 120px}.story-header{padding-bottom:60px;border-bottom:1px solid #858078}.story-header .metadata{color:#8f1717}.story-header h1{font-size:clamp(55px,8vw,90px)}.story-subtitle{max-width:600px;font:20px/1.55 Georgia,"Times New Roman",serif;color:#5f5a54}.story-text{padding-top:65px;font:19px/1.9 Georgia,"Times New Roman",serif}.story-text p{margin:0 0 1.75em}.story-text p:first-child:first-letter{float:left;margin-right:8px;font-size:4.7em;line-height:.72;color:#8f1717}.story-break{margin:55px 0;text-align:center;color:#8f1717;letter-spacing:8px}.story-navigation{display:flex;justify-content:space-between;gap:30px;margin-top:110px;padding-top:25px;border-top:1px solid #858078;font:10px "Courier New",monospace}.admin-wrap{max-width:820px;margin:50px auto;padding:0 20px}.admin-wrap h1{font:normal 60px Georgia,serif}.admin-form{background:#f1ede5;border:1px solid #aaa;padding:30px}.admin-form label{display:block;margin:20px 0 7px;font:bold 11px "Courier New",monospace;color:#8f1717}.admin-form input,.admin-form textarea{width:100%;padding:12px;border:1px solid #999;background:#fffdf8;font:15px Arial,sans-serif}.admin-form textarea{min-height:350px;font-family:Georgia,serif;line-height:1.6}.admin-form button{margin-top:25px;padding:13px 18px;background:#8f1717;color:#fff;border:0;font:bold 11px "Courier New",monospace;cursor:pointer}.notice{padding:15px;margin-bottom:20px;border:1px solid #aaa;background:#f1ede5}.error{border-color:#8f1717;color:#8f1717}.success{border-color:#526b45;color:#526b45}.admin-actions{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-bottom:25px}.admin-actions a{font:11px "Courier New",monospace;color:#8f1717}@media(max-width:750px){.site{width:calc(100% - 30px)}.topline{display:block;line-height:1.8}.topline span{display:block}.brand{letter-spacing:-8px}nav{flex-wrap:wrap;gap:15px}.hero{grid-template-columns:1fr;gap:50px;padding:80px 0 90px}.hero h1,.page-heading h1{letter-spacing:-3px}.hero-image{max-width:500px;padding-top:0}.photo-note{right:-5px}.editorial-stamp{align-items:flex-start}.archive-item{grid-template-columns:55px 1fr}.story-list-item{grid-template-columns:50px 1fr}.story-list-date{grid-column:2}footer{grid-template-columns:1fr;gap:20px}.reading-page{padding-top:40px}.story-text{font-size:18px;line-height:1.85}}/* MAL GUSTO v2 — objetos perdidos + admin */
select{width:100%;padding:12px;border:1px solid #999;background:#fffdf8;font:15px Arial,sans-serif}.lost-feature{padding:80px 0;border-bottom:1px solid #858078}.lost-mini{display:grid;grid-template-columns:180px 1fr;padding:25px 0;border-top:1px solid #aaa49b}.lost-mini-label{font:10px "Courier New",monospace;color:#8f1717}.lost-mini a{display:flex;flex-direction:column;gap:8px}.lost-mini strong{font:28px Georgia,"Times New Roman",serif}.lost-mini span{max-width:650px;font:15px/1.55 Georgia,"Times New Roman",serif;color:#5f5a54}.lost-heading p{max-width:650px;font:20px/1.6 Georgia,serif;color:#5f5a54}.satire-note{margin:30px 0;padding:15px 18px;border-left:4px solid #8f1717;background:#f1ede5;font:11px/1.6 "Courier New",monospace;color:#5f5a54}.lost-list{padding-bottom:100px}.lost-card{display:grid;grid-template-columns:280px 1fr;gap:55px;padding:55px 0;border-bottom:1px solid #aaa49b}.lost-card-image{width:100%}.lost-card-image img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;}.lost-card h2{margin:18px 0;font:normal clamp(42px,5vw,75px)/.9 Georgia,"Times New Roman",serif;letter-spacing:-3px}.lost-card p{max-width:680px;font:18px/1.7 Georgia,serif;color:#5f5a54}.red-mark.small{width:45px;height:4px;margin:20px 0}.lost-single{padding:100px 0}.lost-single h1{max-width:850px;margin:35px 0;font:normal clamp(60px,8vw,105px)/.86 Georgia,"Times New Roman",serif;letter-spacing:-5px}.lost-single-image{display:block;width:min(650px,100%);max-height:720px;object-fit:cover;margin:45px 0}.lost-ad-label{font:10px "Courier New",monospace;color:#8f1717;letter-spacing:1px}.lost-ad{max-width:760px;margin-top:35px;padding:40px;border:1px solid #8d877e;background:#f1ede5;transform:rotate(-.3deg)}.lost-ad .story-text{}.lost-ad p{font:21px/1.75 Georgia,serif}.admin-dashboard{display:grid;grid-template-columns:1fr 1fr;gap:18px}.admin-tile{display:flex;flex-direction:column;gap:12px;padding:28px;background:#f1ede5;border:1px solid #aaa;min-height:130px}.admin-tile strong{font:14px "Courier New",monospace;color:#8f1717}.admin-tile span{font:18px Georgia,serif;color:#5f5a54}.admin-help{margin-top:30px;padding:25px;border-top:1px solid #858078;border-bottom:1px solid #858078;font:13px/1.7 "Courier New",monospace;color:#5f5a54}.admin-help strong{color:#8f1717}.admin-table{background:#f1ede5;border:1px solid #aaa}.admin-row{display:flex;justify-content:space-between;gap:25px;padding:22px;border-bottom:1px solid #bbb}.admin-row:last-child{border-bottom:0}.admin-row>div:first-child{display:flex;flex-direction:column;gap:7px}.admin-row strong{font:20px Georgia,serif}.admin-row span{font:10px "Courier New",monospace;color:#77716a}.admin-row-actions{display:flex;gap:15px;align-items:center;flex-wrap:wrap}.admin-row-actions a{font:10px "Courier New",monospace;color:#8f1717}.admin-row-actions .danger{color:#6d2020}.notice a{color:#8f1717;font-weight:bold}.admin-form input[type="checkbox"]{width:auto;margin-right:8px}.admin-form label:has(input[type="checkbox"]){color:#171513}
@media(max-width:750px){.lost-mini{grid-template-columns:1fr;gap:8px}.lost-card{grid-template-columns:1fr;gap:30px}.lost-card-image{max-width:430px}.admin-dashboard{grid-template-columns:1fr}.admin-row{display:block}.admin-row-actions{margin-top:18px}.lost-ad{padding:25px}.lost-single h1{letter-spacing:-3px}}

/* Objetos perdidos — estética de recorte de fanzine */
.lost-card-image{position:relative;padding:18px 18px 24px;background:#f5f1e8;box-shadow:5px 6px 0 #171513;transform:rotate(-1.4deg);border:1px solid #b2aca2}
.lost-card-image:before,.lost-single-image-wrap:before{content:"";position:absolute;top:-9px;left:50%;width:86px;height:24px;background:rgba(210,195,155,.72);transform:translateX(-50%) rotate(-2deg);box-shadow:0 1px 2px rgba(0,0,0,.12);z-index:2}
.lost-card-image img{border:0!important;box-shadow:none!important;transform:rotate(1.2deg)}
.lost-card-image .photo-placeholder{border:0}
.lost-single-image-wrap{position:relative;display:inline-block;margin:45px 0 15px;padding:18px 18px 24px;background:#f5f1e8;border:1px solid #b2aca2;box-shadow:7px 8px 0 #171513;transform:rotate(-1deg)}
.lost-single-image{display:block;width:min(650px,78vw);max-height:720px;object-fit:cover;margin:0}
.lost-ad-label{display:inline-block;margin-top:20px;padding:5px 8px;background:#171513;color:#f5f1e8;font:10px "Courier New",monospace;transform:rotate(-1deg)}
.lost-ad{position:relative;max-width:760px;margin-top:18px;padding:45px 42px 40px;background:#f5f1e8;border:1px solid #8d877e;box-shadow:4px 5px 0 rgba(23,21,19,.55);transform:rotate(.25deg)}
.lost-ad:before{content:"OBJETO PERDIDO";position:absolute;top:13px;right:18px;color:#8f1717;font:bold 9px "Courier New",monospace;letter-spacing:1px;transform:rotate(2deg)}
.lost-ad p{font:21px/1.75 Georgia,"Times New Roman",serif;color:#171513}
.lost-heading h1{position:relative;display:inline-block}
.lost-heading h1:after{content:"PERDIDO";position:absolute;right:-55px;bottom:-8px;padding:6px 9px;background:#8f1717;color:#fff;font:bold 10px "Courier New",monospace;letter-spacing:1px;transform:rotate(-4deg)}
@media(max-width:750px){.lost-card-image{max-width:430px}.lost-single-image{width:78vw}.lost-heading h1:after{right:-20px}.lost-ad{padding:40px 24px 30px}}

/* MAL GUSTO v3 — fotografías en color */
.hero-photo,
.lost-card-image img,
.lost-single-image {
  filter: none !important;
}

/* MAL GUSTO: color photos */
.hero-photo,
.lost-card-image img,
.lost-single-image {
    filter: none !important;
}
