/* EL ESPANTERO — estilos editables en Dreamweaver */
:root{--black:#050506;--panel:#101014;--cream:#f3e7d4;--red:#9f1725;--gold:#d8a45d;--line:#ffffff20}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--black);color:var(--cream);font-family:Georgia,'Times New Roman',serif;overflow-x:hidden}

.site-header{position:sticky;top:0;z-index:9999;background:#050506;border-bottom:1px solid var(--line);box-shadow:0 5px 25px #0008;margin:0;padding:0;width:100%}
.banner-link{display:block;width:100%;margin:0;padding:0;line-height:0;overflow:hidden}
.site-banner{display:block;width:100%;max-width:100%;height:auto;object-fit:contain;margin:0;padding:0}
.site-nav{width:100%;min-height:54px;display:flex;align-items:center;justify-content:flex-end;padding:6px 24px;position:relative;background:#050506}
.menu-toggle{width:48px;height:44px;border:2px solid #d8a45d;background:#9f1725;border-radius:5px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;cursor:pointer;padding:8px;flex:0 0 auto;z-index:10002}
.menu-toggle span{display:block;width:24px;height:3px;background:#fff;transition:transform .2s,opacity .2s;border-radius:2px}
.menu-toggle[aria-expanded="true"] span:first-child{transform:translateY(8px) rotate(45deg)}
.menu-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}
.menu-toggle[aria-expanded="true"] span:last-child{transform:translateY(-8px) rotate(-45deg)}
.links{display:none;position:absolute;right:24px;top:calc(100% - 1px);min-width:260px;max-width:calc(100vw - 24px);background:#9f1725;border:2px solid #d8a45d;box-shadow:0 12px 30px #000d;padding:8px;flex-direction:column;align-items:stretch;gap:0;z-index:10001}
.links.open{display:flex}
.links a{color:#fff;text-decoration:none;font:700 13px Arial,sans-serif;text-transform:uppercase;letter-spacing:.07em;padding:14px 16px;border-bottom:1px solid #ffffff35;transition:color .2s,background .2s}
.links a:last-child{border-bottom:0}.links a:hover,.links a:focus{color:#ffe0a8;background:#650b16}
.gallery{max-width:1600px;margin:0 auto;padding:0 20px 65px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;overflow:visible}
.tile{position:relative;display:block;overflow:hidden;flex:0 0 33.3333%;aspect-ratio:16/9;background:#15151a;border:1px solid #ffffff18;color:#fff;text-decoration:none;isolation:isolate;scroll-snap-align:start}
.tile picture,.tile img{display:block;width:100%;height:100%}.tile img{object-fit:cover;position:absolute;inset:0;transition:transform .55s,filter .55s;filter:brightness(.83)}
.tile:hover img{transform:scale(1.045);filter:brightness(1)}
.tile:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#050506eF 0%,transparent 68%);z-index:0}
.tile .label{position:absolute;z-index:2;left:24px;right:20px;bottom:22px}
.tile .label small{display:block;color:var(--gold);font:10px Arial,sans-serif;letter-spacing:.22em;margin-bottom:8px}
.tile h2{font-size:clamp(21px,2.7vw,36px);text-transform:uppercase;margin:0;line-height:1}
footer{border-top:1px solid var(--line);padding:28px 20px;text-align:center;color:#817a74;font:11px Arial,sans-serif;letter-spacing:.12em}
.page-wrap{max-width:1200px;margin:auto;padding:0 26px 100px}
.page-visual{width:100%;display:block;border:1px solid #ffffff24}
.page-wrap h1{font-size:clamp(42px,7vw,85px);margin:32px 0 20px;text-transform:uppercase}
.page-wrap p{font-size:18px;line-height:1.8;color:#c5bbb2;max-width:850px}
.back{display:inline-block;margin-top:30px;color:var(--gold);font:12px Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;text-decoration:none}

@media(max-width:900px){
 .gallery{grid-template-columns:repeat(2,minmax(0,1fr));padding:0 14px 50px;gap:14px}
 .page-wrap{padding-top:0}
 .links{right:14px}
}
@media(max-width:650px){
 .site-banner{width:100%;height:auto;max-width:100%;object-fit:contain}
 .site-nav{min-height:52px;padding:5px 12px}
 .links{right:12px;top:calc(100% - 1px);width:min(280px,calc(100vw - 24px));}
 .gallery{grid-template-columns:1fr;padding:0 12px 45px;gap:12px}
 .tile,.tile:first-child{grid-column:auto;aspect-ratio:9/16}
 .tile .label{left:20px;bottom:22px}
 .tile h2{font-size:30px}
 .page-wrap{padding:0 18px 70px}
}

/* ÚNICO agregado final: botón Escríbenos en HOME */
.contact-cta{width:100%;display:flex;justify-content:center;align-items:center;padding:0 20px 55px;margin:0}
.contact-cta a{display:inline-block;background:#9f1725;color:#fff;border:2px solid #d8a45d;border-radius:8px;padding:15px 34px;text-decoration:none;font:700 16px Arial,sans-serif;letter-spacing:.04em;box-shadow:0 5px 16px #0008}
.contact-cta a:hover,.contact-cta a:focus{background:#650b16;color:#ffe0a8}
