/* Vintage Publicidad — Shared Styles */
body{font-family:'Inter',sans-serif;color:#374151;background:#FDFBF7;-webkit-font-smoothing:antialiased}
h1,h2,h3,h4,h5,h6{font-family:'Cormorant Garamond',serif;font-weight:600;line-height:1.15;color:#0f172a}
.font-logo{font-family:'Tenor Sans',sans-serif;font-style:italic}
.img-grayscale{filter:grayscale(100%);transition:filter .6s ease,transform .6s ease}
.img-grayscale:hover{filter:grayscale(0%);transform:scale(1.03)}
.portfolio-item{overflow:hidden}.portfolio-item img{transition:transform .7s ease}
.portfolio-item:hover img{transform:scale(1.08)}
.btn-primary{display:inline-block;background:#D97706;color:#fff;padding:1rem 2.5rem;font-family:'Inter',sans-serif;font-size:.8125rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase;text-decoration:none;border-radius:0;transition:background .3s,transform .3s}
.btn-primary:hover{background:#B45309;transform:translateY(-2px)}
.btn-secondary{display:inline-block;background:#0f172a;color:#fff;padding:1rem 2.5rem;font-family:'Inter',sans-serif;font-size:.8125rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase;text-decoration:none;border-radius:0;transition:background .3s,transform .3s}
.btn-secondary:hover{background:#1e293b;transform:translateY(-2px)}
.nav-link{position:relative;text-decoration:none;transition:color .3s}
.nav-link::after{content:'';position:absolute;width:0;height:1px;bottom:-4px;left:0;background:#D97706;transition:width .3s}
.nav-link:hover::after,.nav-link.active::after{width:100%}
.nav-link:hover,.nav-link.active{color:#D97706}
.hero-overlay{background:linear-gradient(135deg,rgba(15,23,42,.82) 0%,rgba(15,23,42,.55) 50%,rgba(15,23,42,.35) 100%)}
.decorative-number{font-family:'Cormorant Garamond',serif;font-size:5rem;font-weight:300;color:rgba(217,119,6,.15);line-height:1;position:absolute;top:-.5rem;left:-.5rem}
.elegant-separator{width:60px;height:1px;background:#D97706;margin:1.5rem auto}
.service-card{transition:transform .4s}.service-card:hover{transform:translateY(-8px)}
.site-header{position:sticky;top:0;z-index:50;backdrop-filter:blur(8px);background:rgba(253,251,247,.95)}
.form-input{width:100%;padding:1rem 1.25rem;border:1px solid #E5E7EB;border-radius:0;font-family:'Inter',sans-serif;font-size:.9375rem;color:#374151;background:#fff;transition:border-color .3s,box-shadow .3s;outline:none}
.form-input:focus{border-color:#D97706;box-shadow:0 0 0 3px rgba(217,119,6,.1)}
.form-input::placeholder{color:#9CA3AF}
.post-card{transition:transform .4s,box-shadow .4s}
.post-card:hover{transform:translateY(-6px);box-shadow:0 20px 60px rgba(0,0,0,.08)}
.post-card .post-image{overflow:hidden}.post-card .post-image img{transition:transform .6s ease}
.post-card:hover .post-image img{transform:scale(1.05)}
.product-section{display:none;animation:fadeIn .5s ease forwards}
.product-section:target{display:grid}
@keyframes fadeIn{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
.product-thumb{opacity:.6;border:2px solid transparent;transition:opacity .3s,border-color .3s}
.product-thumb:hover{opacity:1;border-color:#D97706}
:target{scroll-margin-top:100px}
#menu-toggle{display:none}
.menu-btn{display:none;cursor:pointer}
.menu-icon{display:block;width:28px;height:2px;background:#0f172a;position:relative;transition:background .3s}
.menu-icon::before,.menu-icon::after{content:'';position:absolute;width:28px;height:2px;background:#0f172a;transition:transform .3s}
.menu-icon::before{top:-8px}.menu-icon::after{top:8px}
#menu-toggle:checked~.mobile-nav{max-height:400px;opacity:1;padding:2rem 0}
#menu-toggle:checked~label .menu-icon{background:transparent}
#menu-toggle:checked~label .menu-icon::before{transform:translateY(8px) rotate(45deg)}
#menu-toggle:checked~label .menu-icon::after{transform:translateY(-8px) rotate(-45deg)}
.mobile-nav{max-height:0;opacity:0;overflow:hidden;transition:max-height .4s,opacity .4s,padding .4s}
@media(max-width:768px){.menu-btn{display:block}.desktop-nav{display:none}}
@media(min-width:769px){.mobile-nav{display:none!important}}
::selection{background:rgba(217,119,6,.2);color:#0f172a}
