:root{--paper:#ffffff;--ink:#050303;--muted:#535353;--accent:#ffde59;--line:#d1d2d3;--green:#e7e8e9;--serif:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:20px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:5px}img{display:block;max-width:100%}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.07}::selection{background:#ffde59;color:#050303}.header{max-width:1320px;margin:auto;padding:24px 56px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{font-family:var(--serif);font-size:43px;font-weight:bold;letter-spacing:-3px;line-height:1}.brand-dot{color:var(--accent)}nav{display:flex;gap:36px;align-items:center;font-size:13px}nav a{padding:8px 0}nav a:hover,.read-link:hover,.back-link:hover{color:var(--accent)}.nav-note{border-bottom:1px solid var(--ink)}.nav-note span{margin-left:14px}.hero{max-width:1320px;margin:auto;padding:64px 56px 70px;display:grid;grid-template-columns:1.05fr 1fr;gap:70px;align-items:center}.eyebrow{font-size:10px;font-weight:600;letter-spacing:2px;line-height:1.7}.hero .eyebrow{display:flex;align-items:center;gap:14px}.tiny-sun{font-size:30px;color:var(--accent);font-weight:400}.hero h1{font-size:clamp(52px,5.5vw,80px);letter-spacing:-3.5px;margin:27px 0}.hero h1 em{color:var(--accent)}.hero-intro{max-width:350px;font-size:15px;line-height:1.9;color:var(--muted)}.button{display:inline-flex;gap:40px;align-items:center;background:var(--ink);color:var(--paper);padding:15px 22px;margin-top:30px;font-size:12px}.button:hover{background:var(--accent)}.hero-signature{font-family:var(--serif);font-style:italic;font-size:13px;color:var(--muted);margin-top:35px}.hero-photo{position:relative;padding:12px 12px 0;background:#fff;transform:rotate(2deg);box-shadow:0 5px 18px #292e2810;align-self:stretch;min-height:480px;display:flex;flex-direction:column}.hero-photo>img{height:445px;width:100%;object-fit:cover;flex:1;min-height:0;object-position:50% 43%}.photo-caption{position:relative;display:grid;gap:5px;padding:19px 30px 19px 7px}.photo-caption>span:first-child{font-size:8px;letter-spacing:1.8px;color:var(--muted)}.photo-caption strong{font-family:var(--serif);font-size:19px;font-weight:400}.photo-arrow{position:absolute;right:4px;bottom:23px;font-size:24px}.photo-stamp{position:absolute;right:-27px;top:-27px;transform:rotate(12deg);border:1px solid var(--accent);background:var(--paper);color:var(--accent);width:91px;height:91px;border-radius:50%;display:flex;flex-direction:column;justify-content:center;text-align:center;font-size:10px;line-height:1.7;letter-spacing:1.4px}.intro-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);max-width:1208px;margin:auto;display:grid;grid-template-columns:1fr 2fr 70px;align-items:center;padding:31px 0}.intro-strip>span:first-child{font-size:9px;letter-spacing:2px}.intro-strip p{font-family:var(--serif);font-size:27px;line-height:1.35}.intro-strip p em{color:var(--muted)}.strip-flower{font-size:60px;color:var(--accent);line-height:1}.section{max-width:1320px;margin:auto;padding:70px 56px}.section-heading{display:flex;justify-content:space-between;gap:20px;align-items:flex-end}.section-heading h2{font-size:43px;letter-spacing:-1.4px;margin-top:16px}.story-count{font-size:10px;color:var(--muted);padding-bottom:7px}.tools{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:32px 0 35px;padding-bottom:20px;border-bottom:1px solid var(--line)}.year-filters{display:flex;gap:8px;flex-wrap:wrap}.year-filters button{border:1px solid transparent;background:transparent;color:var(--muted);font-size:12px;padding:7px 16px;border-radius:25px}.year-filters button.active{background:var(--ink);color:var(--paper)}.year-filters button:hover{border-color:var(--muted)}.search{display:flex;gap:9px;align-items:center;border-bottom:1px solid #b8bbaf;padding:4px 0}.search>span:first-child{font-size:23px;line-height:1}.search input{font-size:12px;border:0;background:transparent;color:var(--ink);width:185px;padding:6px;min-width:0}.search input::placeholder{color:var(--muted)}.story-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:46px 30px}.story-card{min-width:0}.card-image{display:block;position:relative;overflow:hidden;aspect-ratio:1.22;background:var(--green)}.card-image img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.card-image:hover img{transform:scale(1.035)}.image-arrow{position:absolute;bottom:12px;right:12px;width:33px;height:33px;background:var(--paper);border-radius:50%;display:grid;place-items:center;font-size:21px}.without-image{display:grid;place-items:center;font-family:var(--serif);font-size:38px;font-style:italic;color:#5b6956}.card-meta{display:flex;justify-content:space-between;gap:7px;margin:18px 0 11px;font-size:8px;letter-spacing:.8px;color:var(--muted)}.card-meta time{letter-spacing:0}.story-card h3{font-size:27px;line-height:1.18;letter-spacing:-.6px}.story-card h3 a:hover{color:var(--accent)}.story-card>p{font-size:12px;color:var(--muted);line-height:1.9;margin:15px 0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.read-link{font-size:11px;border-bottom:1px solid var(--ink);display:inline-flex;gap:30px;padding-bottom:5px}.load-more{display:block;margin:45px auto 0;border:1px solid var(--ink);background:transparent;padding:13px 30px;font-size:12px}.load-more span{margin-left:25px}.load-more:hover{background:var(--green)}[hidden]{display:none!important}#empty{padding:30px 0;color:var(--muted)}.about-band{background:var(--green);max-width:1208px;margin:0 auto;display:grid;grid-template-columns:1fr 1.4fr;gap:20px 70px;padding:54px 65px}.about-band>.eyebrow{grid-column:1/-1}.about-band h2{font-size:49px;letter-spacing:-1.5px}.about-band h2 em{color:var(--accent)}.about-band>div{align-self:center;max-width:360px}.about-band p:not(.eyebrow){font-size:14px;line-height:1.9;color:var(--muted);margin-bottom:23px}.archive{padding-top:75px;padding-bottom:85px}.archive h2{font-size:45px;margin:12px 0 28px}.archive details{border-top:1px solid var(--line)}.archive details:last-child{border-bottom:1px solid var(--line)}.archive summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;padding:18px 0}.archive summary::-webkit-details-marker{display:none}.archive summary>span:first-child{font-family:var(--serif);font-size:28px}.archive summary>span:last-child{font-size:11px;color:var(--muted)}.archive summary>span:last-child span{font-size:22px;margin-left:35px;display:inline-block}.archive details[open] summary>span:last-child span{transform:rotate(45deg)}.archive ul{list-style:none;margin:0 0 22px;padding:0}.archive li a{display:flex;justify-content:space-between;gap:25px;font-size:13px;padding:8px 4px;color:var(--muted)}.archive li a:hover{color:var(--accent)}.footer{border-top:1px solid var(--line);max-width:1208px;margin:auto;padding:38px 0 42px;display:grid;grid-template-columns:1fr 1fr 1.2fr;align-items:center}.footer>p{font-family:var(--serif);font-size:16px;line-height:1.5;font-style:italic}.footer>div{display:grid;justify-items:end;gap:12px;font-size:10px;color:var(--muted)}.footer>div>a{color:var(--ink)}.article-top{max-width:950px;margin:auto;padding:45px 30px 35px;text-align:center}.back-link{display:block;font-size:12px;color:var(--muted);margin-bottom:45px}.article-top h1{font-size:clamp(37px,5vw,66px);letter-spacing:-1.5px;margin:17px 0 23px;overflow-wrap:anywhere}.article-meta{font-size:11px;color:var(--muted);line-height:2}.article-meta span{margin:0 9px}.article-body{max-width:760px;margin:0 auto;padding:0 26px;font-family:var(--serif);font-size:20px;line-height:1.85;overflow-wrap:anywhere}.article-body p{margin:0 0 25px}.article-body h2,.article-body h3,.article-body h4{line-height:1.3;margin:30px 0 20px}.article-body h3{font-size:29px}.article-body a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.article-body figure{margin:35px 0}.article-body img{height:auto;width:auto;max-width:100%;margin:auto}.article-body figcaption{text-align:center;font-family:Arial,sans-serif;font-size:11px;line-height:1.6;color:var(--muted);margin:10px auto 0}.article-body .wp-block-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.article-body .wp-block-gallery figure{margin:0}.article-body .wp-block-gallery img{width:100%;height:auto}.article-body blockquote{border-left:2px solid var(--accent);padding-left:25px;margin:30px 0;font-style:italic}.article-body video,.article-body iframe{max-width:100%;display:block;margin:25px auto}.article-body video{max-height:650px}.article-body .wp-block-columns{display:flex;flex-wrap:wrap;gap:30px}.article-body .wp-block-column{flex:1 1 250px;min-width:0}.article-body .is-style-rounded img{border-radius:50%}.article-body .wp-block-spacer{display:none}.article-body ul,.article-body ol{padding-left:24px}.article-body hr{border:0;border-top:1px solid var(--line);margin:35px 0}.article-end{text-align:center;padding:55px 20px}.article-end>span{font-size:35px;color:var(--accent)}.article-end p{font-family:var(--serif);font-style:italic;font-size:21px;margin:7px 0 20px}.article-end a{font-size:12px}.related{border-top:1px solid var(--line)}.related>.eyebrow{margin-bottom:25px}.related .story-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:850px;margin:auto}.skip{position:fixed;top:-80px;left:20px;z-index:20;padding:12px;background:var(--ink);color:white}.skip:focus{top:10px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:1000px){.header{padding:24px 32px}.hero{padding:45px 32px 60px;gap:35px}.hero h1{font-size:61px}.hero-photo{min-height:410px}.hero-photo>img{height:355px}.hero-signature{font-size:11px}.photo-stamp{right:-12px;width:75px;height:75px;font-size:8px}.intro-strip,.footer{margin-left:32px;margin-right:32px}.section{padding:55px 32px}.section-heading h2{font-size:37px}.about-band{margin:0 32px;padding:40px;gap:20px 35px}.about-band h2{font-size:40px}.story-grid{gap:35px 22px}.story-card h3{font-size:24px}.card-meta{flex-wrap:wrap}.intro-strip{grid-template-columns:1fr 1.8fr 50px}.intro-strip p{font-size:24px}}
@media(max-width:680px){.header{padding:22px}.brand{font-size:36px}nav{gap:20px;font-size:11px}.nav-note{display:none}.hero{display:flex;flex-direction:column;padding:35px 24px 45px;gap:42px;align-items:stretch}.hero h1{font-size:59px;letter-spacing:-2.8px;margin:22px 0}.hero-intro{font-size:14px;max-width:330px}.hero-signature{font-size:12px;margin-top:24px}.hero-photo{margin:0 7px;min-height:380px;transform:rotate(1.3deg)}.hero-photo>img{height:350px;max-height:430px}.photo-caption strong{font-size:18px}.photo-stamp{right:-13px;top:-20px}.intro-strip{margin:0 24px;padding:24px 0;grid-template-columns:1fr 40px;gap:15px}.intro-strip>span:first-child{grid-column:1/-1;font-size:8px}.intro-strip p{font-size:23px}.strip-flower{font-size:40px}.section{padding:43px 24px}.section-heading{display:block}.section-heading h2{font-size:34px;margin:10px 0}.story-count{display:block;padding:0;margin-top:13px}.tools{display:block;margin:23px 0 28px}.year-filters{gap:3px}.year-filters button{padding:7px 14px;font-size:11px}.search{margin-top:18px}.search input{width:100%}.story-grid{grid-template-columns:1fr;gap:40px}.card-image{aspect-ratio:1.35}.card-meta{margin-top:14px;font-size:9px}.story-card h3{font-size:30px}.story-card>p{font-size:13px}.read-link{font-size:12px}.about-band{margin:0 24px;padding:30px 25px;grid-template-columns:1fr;gap:20px}.about-band h2{font-size:39px}.about-band p:not(.eyebrow){font-size:13px}.archive h2{font-size:39px}.footer{margin:0 24px;padding:28px 0;grid-template-columns:1fr 1fr;gap:25px}.footer>p{font-size:14px}.footer>div{grid-column:1/-1;justify-items:start;gap:9px}.article-top{padding:30px 24px 20px}.back-link{margin-bottom:30px}.article-top h1{font-size:40px}.article-meta{font-size:10px}.article-body{padding:0 24px;font-size:19px;line-height:1.75}.article-body figure{margin:25px 0}.article-body .wp-block-gallery{grid-template-columns:1fr}.related .story-grid{grid-template-columns:1fr}.article-end{padding:40px 24px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Identidad visual del CV de Rocío: amarillo, gris, blanco y negro. */
body{font-family:Arial,Helvetica,sans-serif}
h1,h2,h3{font-weight:700}
.header{border-bottom:1px solid var(--line)}
.brand{font-family:Arial,Helvetica,sans-serif;font-weight:800;letter-spacing:-3px}
.brand-dot{color:var(--ink);position:relative;isolation:isolate;padding-right:4px}
.brand-dot::before{content:"";position:absolute;z-index:-1;width:18px;height:18px;left:-1px;bottom:3px;background:var(--accent);border-radius:50%}
a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline-color:var(--ink)}
nav a:hover,.read-link:hover,.back-link:hover,.story-card h3 a:hover,.archive li a:hover{color:var(--ink);text-decoration:underline;text-decoration-color:var(--accent);text-decoration-thickness:4px;text-underline-offset:5px}
.hero{position:relative;isolation:isolate;gap:75px;padding-top:85px;padding-bottom:85px}
.hero::before{content:"";position:absolute;z-index:-1;width:110px;height:180px;border-radius:100% 0 0 100% / 50% 0 0 50%;background:var(--accent);left:calc(50% - 18px);bottom:65px}
.hero-copy{position:relative;z-index:1}
.hero h1{font-size:clamp(54px,5.7vw,82px);line-height:.99;letter-spacing:-4.5px;font-weight:750;max-width:630px}
.hero h1 em{color:var(--ink);font-style:normal;display:inline;background:linear-gradient(transparent 72%,var(--accent) 72%)}
.author-name{font-size:14px;font-weight:600;margin:0 0 21px;color:var(--ink)}
.hero .eyebrow{letter-spacing:1.5px;font-size:11px}
.tiny-sun{color:var(--ink)}
.hero-intro{color:#404040;font-size:16px;line-height:1.8;max-width:340px}
.button{background:var(--accent);color:var(--ink);font-weight:600;border:1px solid var(--accent)}
.button:hover{background:var(--ink);border-color:var(--ink);color:white}
.hero-signature{font-family:Arial,Helvetica,sans-serif;font-style:normal;font-size:12px;max-width:300px;color:var(--ink)}
.hero-photo{transform:none;box-shadow:none;padding:0;background:white;min-height:455px;margin-left:0}
.hero-photo>img{height:390px;object-position:center}
.photo-caption{padding:19px 48px 20px 0;border-bottom:1px solid var(--line);background:white}
.photo-caption strong{font-family:Arial,Helvetica,sans-serif;font-size:19px;font-weight:700;line-height:1.25;letter-spacing:-.6px}
.photo-caption>span:first-child{color:var(--ink);font-size:9px}
.photo-arrow{right:18px;bottom:20px}
.photo-stamp{border:2px solid var(--ink);background:var(--accent);color:var(--ink);font-weight:700;right:-20px;top:-25px;transform:rotate(8deg)}
.intro-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:1fr 2fr;padding-top:38px;padding-bottom:38px}
.intro-strip p{font-family:Arial,Helvetica,sans-serif;font-weight:700;font-size:27px;letter-spacing:-.8px}
.intro-strip p em{font-style:normal;color:var(--ink)}
.strip-flower{color:var(--ink)}
.section-heading h2{font-weight:700;letter-spacing:-1.8px}
.section-heading{border-bottom:2px solid var(--ink);padding-bottom:25px}
.stories.section{padding-top:85px;padding-bottom:85px}
.story-grid{row-gap:55px}
.year-filters button{border-radius:0;color:var(--ink);font-weight:600}
.year-filters button.active{background:var(--accent);color:var(--ink)}
.year-filters button:hover{border-color:var(--ink)}
.tools{border-bottom-color:var(--ink)}
.search{border-bottom:2px solid var(--ink)}
.story-card h3{font-weight:700;font-size:26px;letter-spacing:-1px}
.story-card>p{font-size:13px;line-height:1.8}
.card-meta{font-size:9px}
.image-arrow{background:var(--accent);color:var(--ink);border-radius:0;font-weight:600}
.without-image{color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-weight:700;font-style:normal}
.read-link{font-weight:700;border-bottom:2px solid var(--ink)}
.load-more{border:2px solid var(--ink);font-weight:700}
.load-more:hover{background:var(--accent)}
.about-band{position:relative;isolation:isolate;overflow:hidden;background:var(--green);padding-top:60px;padding-bottom:65px}
.about-band::before{display:none}
.about-band h2{font-weight:700;line-height:1.05;letter-spacing:-2px}
.about-band h2 em{color:var(--ink);font-style:normal}
.about-band p:not(.eyebrow){color:var(--ink)}
.archive h2{font-weight:700;letter-spacing:-2px}
.archive details{border-top:1px solid var(--line)}
.archive summary>span:first-child{font-family:Arial,Helvetica,sans-serif;font-weight:700}
.footer{border-top:1px solid var(--line)}
.footer>p{font-family:Arial,Helvetica,sans-serif;font-style:normal;font-weight:700;font-size:15px}
.article-top h1{font-weight:700;line-height:1.03;letter-spacing:-2.5px}
.article-top>.eyebrow{display:inline-block;padding:4px 10px;background:var(--accent)}
.article-body{font-family:Arial,Helvetica,sans-serif;font-size:18px;line-height:1.85}
.article-body a{color:var(--ink);text-decoration-color:var(--ink);text-decoration-thickness:2px}
.article-body a:hover{background:var(--accent)}
.article-body blockquote{border-left:6px solid var(--accent);font-style:normal}
.article-end>span{color:var(--ink)}
.article-end p{font-family:Arial,Helvetica,sans-serif;font-weight:700;font-style:normal}
.related{border-top:1px solid var(--line)}
@media(max-width:1000px){.hero{gap:38px;padding-top:65px;padding-bottom:65px}.hero h1{font-size:61px;letter-spacing:-3.5px}.hero::before{width:70px;height:130px;left:calc(50% - 10px);bottom:50px}.hero-photo{margin-left:0;min-height:410px}.hero-photo>img{height:350px}.hero-intro{font-size:14px;max-width:280px}.photo-caption strong{font-size:17px}}
@media(max-width:680px){.hero{padding-top:45px;padding-bottom:50px;gap:36px}.hero::before{display:none}.hero h1{font-size:57px;letter-spacing:-3.5px;max-width:320px;line-height:1.02}.author-name{font-size:13px;margin-bottom:21px}.hero-intro{font-size:14px;max-width:300px}.hero-signature{font-size:11px}.hero-photo{margin:0;min-height:0}.hero-photo>img{height:auto;aspect-ratio:4/3;flex:none;max-height:none}.photo-caption{padding:18px 38px 18px 0}.photo-caption strong{font-size:18px}.intro-strip{grid-template-columns:1fr;padding:28px 0}.intro-strip p{font-size:22px;letter-spacing:-.6px}.stories.section{padding-top:50px;padding-bottom:55px}.story-grid{row-gap:42px}.section-heading{padding-bottom:17px}.section-heading h2{font-size:33px}.story-card h3{font-size:28px}.about-band{padding:32px 25px}.about-band h2{font-size:38px;letter-spacing:-1.8px}.about-band p:not(.eyebrow){font-size:14px}.article-top h1{font-size:38px;letter-spacing:-1.7px}.article-body{font-size:18px;line-height:1.8}}

