:root{--cb:#0a0a0a;--cd:#1a1a1a;--cc:#2c2c2c;--cg:#6b6b6b;--cl:#b0b0b0;--cr:#f5f0e6;--cw:#faf8f3;--go:#c5a059;--gl:#d4b76a;--re:#7a1f1f;--rd:#5a1515;--rl:#9a3535;--fs:'Georgia','Times New Roman',serif;--fn:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;--fm:'Courier New',Courier,monospace;--mw:1280px;--cp:1.5rem;--tr:all .3s ease}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth}body{font-family:var(--fn);font-size:1rem;line-height:1.7;color:var(--cd);background:var(--cr);-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto;display:block}a{color:var(--re);text-decoration:none;transition:var(--tr)}a:hover{color:var(--go)}h1,h2,h3,h4,h5,h6{font-family:var(--fs);font-weight:700;line-height:1.2;color:var(--cb);margin-bottom:.75rem}h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.5rem}p{margin-bottom:1rem}.container{max-width:var(--mw);margin:0 auto;padding:0 var(--cp)}.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.site-header{background:var(--cb);color:var(--cr);position:sticky;top:0;z-index:1000;border-bottom:3px solid var(--go)}.header-top{padding:1rem 0}.header-top .container{display:flex;align-items:center;justify-content:space-between}.header-branding{display:flex;align-items:center;gap:1rem}.site-logo img{width:auto;height:50px;filter:brightness(0) invert(1)}.site-identity{border-left:2px solid var(--go);padding-left:1rem}.site-title{font-family:var(--fs);font-size:1.5rem;font-weight:700;color:var(--cw);letter-spacing:2px;text-transform:uppercase;margin-bottom:.25rem}.site-slogan{font-family:var(--fm);font-size:.75rem;color:var(--go);letter-spacing:3px;text-transform:uppercase;margin:0}.header-actions{display:flex;align-items:center;gap:1rem}.search-toggle,.menu-toggle{background:none;border:1px solid var(--go);color:var(--go);width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:var(--tr)}.search-toggle:hover,.menu-toggle:hover{background:var(--go);color:var(--cb)}.menu-toggle{flex-direction:column;gap:5px;padding:8px}.menu-toggle .bar{display:block;width:20px;height:2px;background:currentColor;transition:var(--tr)}
.main-navigation{background:var(--cd);border-top:1px solid var(--cc);padding:.5rem 0}.main-navigation ul{list-style:none;display:flex;flex-wrap:wrap;gap:0;justify-content:center}.main-navigation li{position:relative}.main-navigation a{color:var(--cl);font-family:var(--fm);font-size:.8rem;letter-spacing:1px;text-transform:uppercase;padding:.75rem 1.25rem;display:block;border-bottom:2px solid transparent}.main-navigation a:hover,.main-navigation .current-menu-item a{color:var(--go);border-bottom-color:var(--go)}
.search-overlay{display:none;position:absolute;top:100%;left:0;right:0;background:var(--cd);padding:2rem 0;border-bottom:2px solid var(--go);box-shadow:0 10px 30px rgba(0,0,0,.5)}.search-overlay.active{display:block}.search-overlay .container{display:flex;align-items:center;gap:1rem}.search-overlay .search-form{flex:1}.search-overlay .search-field{width:100%;padding:1rem;border:2px solid var(--go);background:var(--cb);color:var(--cw);font-family:var(--fm);font-size:1rem}.search-overlay .search-field:focus{outline:none;border-color:var(--gl)}.search-close{background:none;border:1px solid var(--go);color:var(--go);width:50px;height:50px;font-size:1.5rem;cursor:pointer;transition:var(--tr)}.search-close:hover{background:var(--go);color:var(--cb)}
.header-divider{height:4px;background:linear-gradient(90deg,var(--re) 0%,var(--go) 50%,var(--re) 100%)}
.hero-section{background:var(--cb);padding:3rem 0;border-bottom:4px solid var(--go)}.hero-card{display:grid;grid-template-columns:1.2fr 1fr;gap:2rem;align-items:center;background:var(--cd);border:2px solid var(--cc);overflow:hidden}.hero-image{position:relative;overflow:hidden}.hero-image img{width:100%;height:100%;object-fit:cover;min-height:400px;transition:transform .5s ease}.hero-card:hover .hero-image img{transform:scale(1.05)}.hero-category-badge{position:absolute;top:1rem;left:1rem;background:var(--re);color:var(--cw);font-family:var(--fm);font-size:.75rem;letter-spacing:2px;text-transform:uppercase;padding:.5rem 1rem;display:flex;align-items:center;gap:.5rem;border:1px solid var(--go)}.hero-category-badge .imagotipo{font-size:1rem;color:var(--go)}.hero-content{padding:2rem}.hero-title{font-family:var(--fs);font-size:2.5rem;font-weight:700;color:var(--cw);line-height:1.1;margin-bottom:1rem}.hero-title a{color:var(--cw)}.hero-title a:hover{color:var(--go)}.hero-meta{font-family:var(--fm);font-size:.75rem;color:var(--cl);letter-spacing:1px;text-transform:uppercase;margin-bottom:1.5rem;display:flex;gap:1rem}.hero-excerpt{font-size:1.1rem;color:var(--cl);line-height:1.7;margin-bottom:1.5rem}.hero-read-more{display:inline-block;font-family:var(--fm);font-size:.8rem;letter-spacing:2px;text-transform:uppercase;color:var(--go);border:2px solid var(--go);padding:.75rem 1.5rem;transition:var(--tr)}.hero-read-more:hover{background:var(--go);color:var(--cb)}.hero-placeholder{text-align:center;padding:4rem 2rem;background:var(--cd);border:2px solid var(--cc)}.hero-placeholder .imagotipo{font-size:3rem;color:var(--go);margin-bottom:1rem;display:block}.hero-placeholder h2{font-size:2.5rem;color:var(--cw);margin-bottom:1rem}.hero-placeholder p{color:var(--cl);font-size:1.1rem}
.ad-section{padding:2rem 0;background:var(--cr)}.ad-section--hero{background:var(--cd);border-bottom:2px solid var(--cc)}.anuncio-hero-box,.anuncio-box{border:2px dashed var(--cg);padding:2rem;text-align:center;background:var(--cc);color:var(--cl);font-family:var(--fm);letter-spacing:2px;text-transform:uppercase;min-height:120px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:.5rem;position:relative;overflow:hidden}.anuncio-hero-box::before,.anuncio-box::before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(45deg,transparent,transparent 10px,rgba(197,160,89,.05) 10px,rgba(197,160,89,.05) 20px);pointer-events:none}.anuncio-box--gold{background:#1a1710;border-color:var(--go);color:var(--go)}.anuncio-box--red{background:#1a1010;border-color:var(--re);color:var(--rl)}.anuncio-box--dark{background:var(--cd);border-color:var(--cc)}.anuncio-title{font-family:var(--fm);font-size:.9rem;letter-spacing:3px;margin:0;position:relative;z-index:1}
.blocks-container{padding:3rem 0}.blocks-container .container{display:flex;flex-direction:column;gap:3rem}.block-section{background:var(--cw);border:2px solid var(--cb);padding:2rem;position:relative}.block-section::before{content:'';position:absolute;top:-2px;left:-2px;right:-2px;height:4px;background:var(--re)}.block-section--alt{background:var(--cr)}.block-section--alt::before{background:var(--go)}.block-header{display:flex;align-items:center;gap:1rem;margin-bottom:2rem;padding-bottom:1rem;border-bottom:2px solid var(--cb)}.block-imagotipo{font-size:2rem;color:var(--re);line-height:1}.block-section--alt .block-imagotipo{color:var(--go)}.block-title{font-family:var(--fs);font-size:1.75rem;font-weight:700;color:var(--cb);letter-spacing:1px;text-transform:uppercase;flex:1;margin:0}.block-title a{color:var(--cb)}.block-title a:hover{color:var(--re)}.block-more{font-family:var(--fm);font-size:.75rem;letter-spacing:2px;text-transform:uppercase;color:var(--cg);white-space:nowrap}.block-more:hover{color:var(--re)}.block-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}.block-item{border:1px solid var(--cl);background:var(--cw);overflow:hidden;transition:var(--tr)}.block-item:hover{border-color:var(--re);box-shadow:0 4px 12px rgba(0,0,0,.1)}.block-item--featured{grid-column:span 2;grid-row:span 2;display:grid;grid-template-columns:1fr 1fr;gap:0}.block-item-image{overflow:hidden}.block-item-image img{width:100%;height:200px;object-fit:cover;transition:transform .5s ease}.block-item--featured .block-item-image img{height:100%;min-height:300px}.block-item:hover .block-item-image img{transform:scale(1.05)}.block-item-content{padding:1.25rem}.block-item--featured .block-item-content{display:flex;flex-direction:column;justify-content:center}.block-item-title{font-family:var(--fs);font-size:1.1rem;font-weight:700;color:var(--cb);line-height:1.3;margin-bottom:.75rem}.block-item-title a{color:var(--cb)}.block-item-title a:hover{color:var(--re)}.block-item--featured .block-item-title{font-size:1.5rem}.block-item-excerpt{font-size:.9rem;color:var(--cg);line-height:1.6;margin-bottom:.75rem}.block-item-excerpt p{margin:0}.block-item-meta{font-family:var(--fm);font-size:.7rem;color:var(--cl);letter-spacing:1px;text-transform:uppercase}.block-empty{grid-column:1/-1;text-align:center;padding:3rem;color:var(--cg);font-style:italic}
.content-wrapper{display:grid;grid-template-columns:1fr 320px;gap:3rem;padding:3rem 0}.primary-content{min-width:0}
.single-post{background:var(--cw);border:2px solid var(--cb);padding:3rem;margin-bottom:2rem}.entry-header{margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:2px solid var(--cb)}.entry-category{margin-bottom:1rem}.entry-category a{display:inline-block;font-family:var(--fm);font-size:.75rem;letter-spacing:2px;text-transform:uppercase;background:var(--re);color:var(--cw);padding:.35rem .75rem}.entry-title{font-family:var(--fs);font-size:2.5rem;font-weight:700;color:var(--cb);line-height:1.1;margin-bottom:1rem}.entry-meta{font-family:var(--fm);font-size:.8rem;color:var(--cg);display:flex;gap:1.5rem;flex-wrap:wrap}.entry-image{margin-bottom:2rem;border:2px solid var(--cb);overflow:hidden}.entry-image img{width:100%;height:auto}.entry-content{font-size:1.1rem;line-height:1.8;color:var(--cd)}.entry-content h2,.entry-content h3{font-family:var(--fs);color:var(--cb);margin-top:2rem;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid var(--cl)}.entry-content p{margin-bottom:1.5rem}.entry-content a{color:var(--re);border-bottom:1px solid var(--re)}.entry-content a:hover{color:var(--go);border-bottom-color:var(--go)}.entry-content blockquote{border-left:4px solid var(--re);padding-left:1.5rem;margin:2rem 0;font-style:italic;color:var(--cc)}.entry-content img{border:2px solid var(--cb);margin:1.5rem 0}.entry-footer{margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--cl)}.entry-tags{font-family:var(--fm);font-size:.8rem}.entry-tags .tag-label{color:var(--cg);margin-right:.5rem}.entry-tags a{display:inline-block;background:var(--cd);color:var(--cr);padding:.25rem .5rem;margin:.25rem;font-size:.75rem}.entry-tags a:hover{background:var(--re);color:var(--cw)}.post-navigation{background:var(--cw);border:2px solid var(--cb);padding:1.5rem;margin-bottom:2rem}.post-navigation .nav-links{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.post-navigation .nav-subtitle{display:block;font-family:var(--fm);font-size:.7rem;letter-spacing:2px;text-transform:uppercase;color:var(--cg);margin-bottom:.5rem}.post-navigation .nav-title{font-family:var(--fs);font-size:1.1rem;font-weight:700;color:var(--cb)}
.page-content{background:var(--cw);border:2px solid var(--cb);padding:3rem}.page-header{margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:2px solid var(--cb)}.page-title{font-family:var(--fs);font-size:2.5rem;font-weight:700;color:var(--cb);margin:0}.page-image{margin-bottom:2rem;border:2px solid var(--cb);overflow:hidden}.page-image img{width:100%;height:auto}
.archive-header,.search-header{background:var(--cb);color:var(--cw);padding:3rem;margin-bottom:2rem;border-bottom:4px solid var(--go);text-align:center}.archive-title,.search-title{font-family:var(--fs);font-size:2.5rem;color:var(--cw);margin:0}.archive-title span,.search-title span{color:var(--go)}.archive-description{margin-top:1rem;color:var(--cl);font-size:1.1rem}.archive-grid,.search-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem}
.card-post{background:var(--cw);border:2px solid var(--cb);overflow:hidden;transition:var(--tr)}.card-post:hover{border-color:var(--re)}.card-image img{width:100%;height:220px;object-fit:cover}.card-content{padding:1.5rem}.card-category{margin-bottom:.75rem}.card-category a{font-family:var(--fm);font-size:.7rem;letter-spacing:2px;text-transform:uppercase;background:var(--re);color:var(--cw);padding:.25rem .5rem}.card-title{font-family:var(--fs);font-size:1.25rem;font-weight:700;color:var(--cb);line-height:1.2;margin-bottom:.75rem}.card-title a{color:var(--cb)}.card-title a:hover{color:var(--re)}.card-excerpt{font-size:.9rem;color:var(--cg);line-height:1.6;margin-bottom:1rem}.card-excerpt p{margin:0}.card-meta{font-family:var(--fm);font-size:.7rem;color:var(--cl);letter-spacing:1px;text-transform:uppercase}
.search-result{background:var(--cw);border:2px solid var(--cb);padding:1.5rem;display:grid;grid-template-columns:150px 1fr;gap:1.5rem;align-items:center;transition:var(--tr)}.search-result:hover{border-color:var(--re)}.search-image img{width:100%;height:100px;object-fit:cover;border:1px solid var(--cl)}.search-title{font-family:var(--fs);font-size:1.25rem;font-weight:700;margin-bottom:.5rem}.search-title a{color:var(--cb)}.search-title a:hover{color:var(--re)}.search-excerpt{font-size:.9rem;color:var(--cg);margin-bottom:.5rem}.search-meta{font-family:var(--fm);font-size:.7rem;color:var(--cl);letter-spacing:1px}
.no-results{background:var(--cw);border:2px solid var(--cb);padding:3rem;text-align:center}.no-results .page-title{font-size:2rem;margin-bottom:1rem}.no-results .page-content p{color:var(--cg);margin-bottom:1.5rem}
.pagination,.page-links{display:flex;justify-content:center;gap:.5rem;margin-top:2rem;padding:1.5rem;background:var(--cw);border:2px solid var(--cb)}.pagination a,.pagination .current,.page-links a,.page-links .current{font-family:var(--fm);font-size:.85rem;padding:.5rem 1rem;border:1px solid var(--cb);color:var(--cb);transition:var(--tr)}.pagination a:hover,.page-links a:hover{background:var(--re);color:var(--cw);border-color:var(--re)}.pagination .current,.page-links .current{background:var(--cb);color:var(--cw)}
.widget-area{background:var(--cw);border:2px solid var(--cb);padding:1.5rem}.widget{margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid var(--cl)}.widget:last-child{margin:0;padding:0;border:0}.widget-title{font-family:var(--fs);font-size:1.1rem;font-weight:700;color:var(--cb);letter-spacing:1px;text-transform:uppercase;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:2px solid var(--re)}.widget ul{list-style:none}.widget ul li{padding:.5rem 0;border-bottom:1px solid var(--cr)}.widget ul li a{color:var(--cd);font-size:.9rem}.widget ul li a:hover{color:var(--re)}
.search-form{display:flex;gap:0}.search-form .search-field{flex:1;padding:.75rem 1rem;border:2px solid var(--cb);border-right:none;font-family:var(--fm);font-size:.9rem;background:var(--cw);color:var(--cb)}.search-form .search-field:focus{outline:none;border-color:var(--re)}.search-form .search-submit{padding:.75rem 1.5rem;background:var(--cb);color:var(--cw);border:2px solid var(--cb);font-family:var(--fm);font-size:.8rem;letter-spacing:2px;text-transform:uppercase;cursor:pointer;transition:var(--tr)}.search-form .search-submit:hover{background:var(--re);border-color:var(--re)}
.error-404{background:var(--cw);border:2px solid var(--cb);padding:4rem;text-align:center;margin:3rem 0}.error-404 .page-header{margin-bottom:2rem}.error-404 .page-title{font-size:5rem;color:var(--re);margin-bottom:.5rem}.error-404 p{font-size:1.1rem;color:var(--cg)}.error-404 ul{list-style:none;margin:2rem 0;display:flex;justify-content:center;gap:1rem;flex-wrap:wrap}.error-404 ul li a{font-family:var(--fm);font-size:.8rem;letter-spacing:1px;text-transform:uppercase;color:var(--cb);border:2px solid var(--cb);padding:.5rem 1rem}.error-404 ul li a:hover{background:var(--re);color:var(--cw);border-color:var(--re)}
.breadcrumbs{font-family:var(--fm);font-size:.75rem;letter-spacing:1px;text-transform:uppercase;color:var(--cg);padding:1rem 0;margin-bottom:1rem}.breadcrumbs a{color:var(--cg)}.breadcrumbs a:hover{color:var(--re)}.breadcrumbs .sep{margin:0 .5rem;color:var(--cl)}
.footer-divider{height:4px;background:linear-gradient(90deg,var(--go) 0%,var(--re) 50%,var(--go) 100%)}.site-footer{background:var(--cb);color:var(--cr)}.footer-widgets{padding:2rem 0;border-bottom:1px solid var(--cc)}.footer-ad{max-width:800px;margin:0 auto}.footer-main{padding:3rem 0}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:3rem}.footer-brand img{width:auto;height:40px;filter:brightness(0) invert(1);margin-bottom:1rem}.footer-slogan{font-family:var(--fm);font-size:.8rem;color:var(--go);letter-spacing:2px;text-transform:uppercase;margin-bottom:.5rem}.footer-contact{font-family:var(--fm);font-size:.8rem;color:var(--cl)}.footer-nav h3,.footer-info h3{font-family:var(--fs);font-size:1rem;color:var(--cw);letter-spacing:1px;text-transform:uppercase;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid var(--go)}.footer-nav ul,.footer-info ul{list-style:none}.footer-nav ul li,.footer-info ul li{margin-bottom:.5rem}.footer-nav ul li a,.footer-info ul li a{color:var(--cl);font-size:.9rem}.footer-nav ul li a:hover,.footer-info ul li a:hover{color:var(--go)}.footer-bottom{background:var(--cd);padding:1.5rem 0;border-top:1px solid var(--cc)}.footer-bottom .container{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.copyright,.credit{font-family:var(--fm);font-size:.75rem;color:var(--cg);letter-spacing:1px;margin:0}.credit a{color:var(--go)}.credit a:hover{color:var(--cw)}
@media(max-width:1024px){.block-grid{grid-template-columns:repeat(2,1fr)}.block-item--featured{grid-column:span 2;grid-row:span 1;grid-template-columns:1fr 1fr}.content-wrapper{grid-template-columns:1fr}.widget-area{order:2}.footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:768px){.hero-card{grid-template-columns:1fr}.hero-title{font-size:1.75rem}.block-grid{grid-template-columns:1fr}.block-item--featured{grid-column:span 1;grid-template-columns:1fr}.block-item--featured .block-item-image img{min-height:200px}.archive-grid,.search-grid{grid-template-columns:1fr}.search-result{grid-template-columns:1fr}.search-image img{height:150px}.footer-grid{grid-template-columns:1fr;gap:2rem}.footer-bottom .container{flex-direction:column;text-align:center}.main-navigation ul{flex-direction:column;align-items:center}.site-title{font-size:1.1rem}.single-post,.page-content,.no-results{padding:1.5rem}.entry-title,.page-title{font-size:1.75rem}.error-404 .page-title{font-size:3rem}.post-navigation .nav-links{grid-template-columns:1fr}}
@media(max-width:480px){:root{--cp:1rem}.header-branding{flex-direction:column;align-items:flex-start;gap:.5rem}.site-identity{border-left:none;padding-left:0}.block-section{padding:1rem}.block-title{font-size:1.25rem}}
