/*
Theme Name: Familia Raverta
Description: La historia familiar y sus libros. Portada sobria basada en el sitio original.
Version: 1.0.1
Requires at least: 6.6
Requires PHP: 8.3
Text Domain: familia-raverta
*/
:root{--wine:#800000;--cream:#faebd7;--ink:#303030;--muted:#68615b;--paper:#fffdf9;--line:#dfd6c9}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:1.5rem}body{margin:0;background:var(--paper);color:var(--ink);font-family:Georgia,'Times New Roman',serif;font-size:18px;line-height:1.8}img{max-width:100%;height:auto;display:block}a{color:var(--wine);text-underline-offset:4px}a:hover{text-decoration-thickness:2px}a:focus-visible{outline:3px solid #b98a43;outline-offset:6px}.container{width:min(1100px,calc(100% - 48px));margin-inline:auto}.site-header{background:var(--ink);color:var(--cream)}.navigation{min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{font-size:27px;letter-spacing:.15em;text-decoration:none;color:var(--cream)}.nav-links{display:flex;gap:32px;font-family:system-ui,sans-serif;font-size:14px}.nav-links a{color:var(--cream);text-decoration:none}.nav-links a:hover{text-decoration:underline}.hero{background:var(--wine);color:var(--cream);padding:72px 0 78px;text-align:center}.crest{width:112px;margin:0 auto 30px}.eyebrow{text-transform:uppercase;letter-spacing:.2em;font-family:system-ui,sans-serif;font-size:12px;line-height:1.6;margin:0 0 20px}.hero h1{font-size:clamp(30px,4vw,48px);line-height:1.22;font-weight:400;max-width:790px;margin:0 auto 22px}.hero .lead{font-size:19px;max-width:630px;margin:0 auto 30px}.button{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:52px;padding:12px 25px;border:1px solid var(--wine);background:var(--wine);color:var(--cream);text-decoration:none;font-family:system-ui,sans-serif;font-size:14px;line-height:1.5}.button:hover{background:#620000;color:white}.hero .button{background:var(--cream);border-color:var(--cream);color:var(--wine)}.hero .button:hover{background:white}.section{padding:80px 0}.prose{max-width:780px}.section h2{font-size:clamp(28px,3vw,36px);font-weight:400;line-height:1.25;margin:0 0 28px}.prose p{margin:0 0 24px}.presentation .eyebrow{color:var(--wine)}.presentation p:not(.eyebrow){font-size:20px}.author{background:#f2eee7;border-block:1px solid var(--line)}.author-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:64px;align-items:start}.author-portrait{margin:0}.author-photo{width:280px;border:6px solid var(--paper)}.photo-caption{font-family:system-ui,sans-serif;font-size:12px;letter-spacing:.08em;text-transform:uppercase;margin-top:12px;color:var(--muted)}.author-copy p{font-size:17px}.downloads{text-align:center}.downloads .intro{color:var(--muted);margin:0 auto 32px}.download-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.download-card{padding:32px 20px;border:1px solid var(--line);background:white;display:flex;flex-direction:column;align-items:center}.download-card .language{font-family:system-ui,sans-serif;font-size:11px;letter-spacing:.18em;color:var(--wine);text-transform:uppercase}.download-card h3{font-size:26px;font-weight:400;margin:12px 0 8px}.download-card .file-detail{color:var(--muted);font-family:system-ui,sans-serif;font-size:12px;margin:0 0 24px}.download-card .button{margin-top:auto;width:100%;padding-inline:12px;font-size:13px}.site-footer{padding:36px 0;background:var(--ink);color:var(--cream)}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:20px}.site-footer p{margin:0;font-size:13px}.footer-name{font-size:18px!important}.site-footer a{color:var(--cream)}.skip-link{position:absolute;left:16px;top:-100px;z-index:100;background:white;padding:10px}.skip-link:focus{top:10px}.simple-page{padding-block:80px;min-height:60vh}
@media(max-width:800px){.author-layout{grid-template-columns:200px minmax(0,1fr);gap:32px}.author-photo{width:200px}.download-grid{grid-template-columns:1fr}.download-card{max-width:480px;width:100%;margin-inline:auto}.nav-links{gap:18px}.section{padding:56px 0}.footer-inner{display:block}.site-footer p+p{margin-top:10px}}
@media(max-width:580px){.container{width:calc(100% - 36px)}.navigation{padding-block:18px;gap:12px;flex-direction:column}.brand{font-size:25px}.nav-links{gap:18px;font-size:12px}.hero{padding:48px 0 54px}.hero .lead{font-size:17px}.crest{width:92px}.author-layout{grid-template-columns:1fr;gap:24px}.author-photo{width:240px}.author-portrait{margin:0 auto}.prose p,.presentation p:not(.eyebrow){font-size:18px}.download-card{padding:26px 20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
