/*
Theme Name: Estuardo Montes
Theme URI: https://emontes.com/
Author: Estuardo Montes
Description: Tema editorial para artículos, ensayos y reflexiones de Estuardo Montes.
Version: 1.0.1
Requires at least: 6.2
Requires PHP: 7.4
Text Domain: estuardo-montes
*/

:root{--navy:#0f172a;--petrol:#1a3644;--emerald:#064e3b;--sand:#f8f6f0;--white:#fffefa;--gold:#b45309;--gold-dark:#8c3f07;--muted:#657078;--line:#ddd8ce;--serif:"Playfair Display",Georgia,serif;--sans:"DM Sans",Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--petrol);background:var(--sand);font-family:var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit}button,input{font:inherit}.screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
.site-header{height:76px;padding:0 clamp(22px,5vw,80px);display:flex;align-items:center;gap:34px;background:var(--navy);color:#fff;border-bottom:1px solid rgba(255,255,255,.14);position:relative;z-index:4}.brand{width:43px;height:43px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.6);font:500 15px var(--serif);text-decoration:none}.site-nav{display:flex;gap:28px;margin-right:auto}.site-nav li{list-style:none}.site-nav a{color:rgba(255,255,255,.78);font-size:13px;text-decoration:none}.site-nav a:hover{color:#fff}.header-actions{display:flex;gap:9px}.wp-button{padding:12px 16px;border:0;border-radius:2px;background:#fff;color:var(--navy);font-size:12px;font-weight:600;text-decoration:none;cursor:pointer}.wp-button--outline{border:1px solid rgba(255,255,255,.32);background:transparent;color:#fff}.wp-button--gold{background:var(--gold);color:#fff}.wp-button--gold:hover{background:var(--gold-dark)}
.hero{min-height:520px;padding:90px clamp(24px,9vw,150px) 78px;color:#fff;background:var(--navy);position:relative;overflow:hidden}.hero:before{content:"";position:absolute;width:540px;height:540px;right:-90px;top:-200px;border:1px solid rgba(255,255,255,.09);border-radius:50%;box-shadow:0 0 0 80px rgba(255,255,255,.025),0 0 0 160px rgba(255,255,255,.018)}.eyebrow{margin:0 0 18px;color:var(--gold);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.19em}.hero h1{max-width:900px;margin:0;font:500 clamp(58px,8.5vw,112px)/.88 var(--serif);letter-spacing:-.05em}.hero h1 em{color:var(--sand);font-weight:400}.profession{margin:31px 0 0;color:#d7b58d;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.2em}.hero-description{max-width:650px;margin:19px 0 28px;color:rgba(248,246,240,.66);line-height:1.7}.hero-link{color:#fff;font-size:13px;font-weight:600;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.45);padding-bottom:5px}
.site-content{max-width:1480px;margin:auto;padding:74px clamp(24px,5vw,80px) 100px;display:grid;grid-template-columns:280px minmax(0,1fr);gap:clamp(55px,7vw,110px)}.sidebar-card{padding-bottom:34px;border-bottom:1px solid var(--line)}.monogram{width:76px;height:76px;margin-bottom:27px;display:grid;place-items:center;border-radius:50%;background:#dce9e3;color:var(--emerald);font:400 22px var(--serif)}.section-label{margin:0 0 14px;color:var(--gold);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.19em}.sidebar-card h2{margin:0 0 16px;font:400 28px/1.25 var(--serif)}.sidebar-card p:last-child{margin:0;color:var(--muted);font-size:13px;line-height:1.75}.search-form{margin:30px 0}.search-form label{display:block;margin-bottom:8px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.1em}.search-row{display:flex;border-bottom:1px solid var(--petrol)}.search-field{width:100%;padding:12px 0;border:0;outline:0;background:transparent}.search-submit{border:0;background:transparent;color:var(--petrol);cursor:pointer;font-size:19px}.category-links{display:flex;flex-wrap:wrap;gap:7px}.category-links a{padding:7px 10px;border:1px solid var(--line);color:var(--muted);font-size:10px;text-decoration:none}.category-links a:hover,.category-links .active{border-color:var(--emerald);background:var(--emerald);color:#fff}
.articles-header{display:flex;justify-content:space-between;align-items:end;margin-bottom:32px}.articles-header h2{margin:0;font:400 clamp(35px,4vw,50px)/1.1 var(--serif);letter-spacing:-.035em}.articles-header span{color:var(--muted);font-size:11px}.article-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--line)}.article-card{min-height:400px;padding:36px 38px 32px 0;border-bottom:1px solid var(--line);display:flex;flex-direction:column}.article-card:nth-child(even){padding-left:38px;border-left:1px solid var(--line)}.article-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:25px;color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.12em}.article-meta a{color:var(--gold);text-decoration:none}.dot{width:3px;height:3px;border-radius:50%;background:#aaa}.article-card h3{margin:0 0 17px;font:400 clamp(25px,2.4vw,35px)/1.22 var(--serif);letter-spacing:-.025em}.article-card h3 a{text-decoration:none}.article-card h3 a:hover{color:var(--gold)}.excerpt{margin:0 0 28px;color:var(--muted);font:400 15px/1.8 var(--serif)}.card-footer{margin-top:auto;display:flex;justify-content:space-between;align-items:center;gap:15px}.read-more{color:var(--gold);font-size:11px;font-weight:600;text-decoration:none}.favorite-button{padding:0;border:0;background:transparent;color:var(--muted);font-size:11px;cursor:pointer}.favorite-button.is-favorite{color:var(--gold)}.pagination{margin-top:35px}.pagination .page-numbers{display:inline-block;padding:8px 11px;border:1px solid var(--line);text-decoration:none}.pagination .current{background:var(--emerald);color:#fff}
.newsletter{max-width:1320px;margin:0 auto 90px;padding:55px clamp(24px,6vw,75px);display:flex;align-items:end;justify-content:space-between;gap:50px;background:var(--emerald);color:#fff}.newsletter h2{margin:0 0 12px;font:400 clamp(34px,4vw,49px) var(--serif)}.newsletter-copy{max-width:580px;margin:0;color:rgba(255,255,255,.65);font-size:13px;line-height:1.7}.subscribe-form{min-width:min(100%,400px);display:flex}.subscribe-form input{min-width:0;flex:1;padding:14px;border:0;outline:0}.form-message{margin:9px 0 0;font-size:11px}
.single-wrap{max-width:850px;margin:0 auto;padding:85px 28px 110px}.single-meta{color:var(--gold);font-size:10px;text-transform:uppercase;letter-spacing:.14em}.single-title{margin:18px 0 23px;font:400 clamp(42px,6vw,66px)/1.1 var(--serif);letter-spacing:-.04em}.single-byline{padding-bottom:26px;border-bottom:1px solid var(--line);color:var(--muted);font-size:12px}.entry-content{margin-top:35px;font:400 19px/1.9 var(--serif)}.entry-content img{max-width:100%;height:auto}.entry-content a{color:var(--emerald)}.pdf-link{display:inline-block;margin-top:28px;color:var(--emerald);font-size:12px;font-weight:600}.single-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:40px;padding-top:24px;border-top:1px solid var(--line)}.share-link{padding:9px 11px;border:1px solid var(--line);font-size:11px;text-decoration:none}.share-link:hover{background:var(--navy);color:#fff}.favorite-section{max-width:1320px;margin:70px auto 20px;padding:0 clamp(24px,5vw,80px)}.favorite-section h2{font:400 38px var(--serif)}
.site-footer{padding:28px clamp(24px,5vw,80px);display:flex;justify-content:space-between;background:var(--navy);color:rgba(248,246,240,.58);font-size:11px}.empty{padding:70px 0;color:var(--muted);font:400 24px var(--serif)}
@media(max-width:850px){.site-nav{display:none}.brand{margin-right:auto}.site-content{grid-template-columns:1fr}.sidebar{display:grid;grid-template-columns:1fr 1fr;gap:30px}.sidebar-card{grid-row:span 2}.article-grid{grid-template-columns:1fr}.article-card:nth-child(even){padding-left:0;border-left:0}.newsletter{margin-inline:24px;display:block}.subscribe-form{margin-top:25px}}
@media(max-width:600px){.site-header{height:68px;padding-inline:16px;gap:9px}.wp-button{padding:10px;font-size:10px}.wp-button--outline{display:none}.hero{min-height:470px;padding-top:72px}.hero h1 br{display:none}.site-content{padding-top:52px}.sidebar{display:block}.search-form,.category-area{margin-top:28px}.article-card{min-height:0;padding:30px 0}.articles-header span{display:none}.newsletter{margin:0 16px 60px}.subscribe-form{min-width:0;flex-direction:column;gap:8px}.site-footer{display:block;line-height:1.7}.single-wrap{padding-top:55px}}
