/*
Theme Name: Otro Capítulo (hijo de Astra)
Template: astra
Description: Diseño editorial para la web de recomendaciones de libros. Requiere el tema Astra instalado.
Version: 1.3.2
Text Domain: otrocapitulo
*/
:root{--oc-bg:#faf7f2;--oc-card:#fff;--oc-ink:#1d1b1a;--oc-mute:#6b645c;--oc-line:#e6dfd4;--oc-acc:#b8432f;--oc-soft:#f1e9dc}
body{background:var(--oc-bg);color:var(--oc-ink)}
h1,h2,h3,.site-title,.entry-title{font-family:Georgia,"Times New Roman",serif}
.ocs-wrap{max-width:1040px;margin:0 auto;padding:0 20px}
.ocs-front .ast-container,.ocs-single-page .ast-container,.ocs-arch .ast-container{max-width:100%;padding:0;display:block}
.ocs-front #primary,.ocs-single-page #primary,.ocs-arch #primary{width:100%;margin:0;padding:0}
.ocs-hero{padding:56px 0 40px}
.ocs-hero h1{font-size:clamp(36px,7vw,64px);line-height:1.02;letter-spacing:-.025em;margin:0 0 14px;font-weight:800;max-width:13em}
.ocs-hero p{color:var(--oc-mute);font-size:19px;max-width:46ch;margin:0 0 24px}
.ocs-search{display:flex;max-width:560px;background:var(--oc-card);border:2px solid var(--oc-ink);border-radius:999px;padding:4px 6px 4px 20px}
.ocs-search input[type=search]{flex:1;min-width:0;border:0;background:none;font-size:17px;padding:10px 4px;box-shadow:none}
.ocs-search input[type=search]:focus{outline:none;box-shadow:none}
.ocs-search button{border:0;background:var(--oc-acc);color:#fff;border-radius:999px;padding:0 20px;font-weight:700;cursor:pointer}
.ocs-search:focus-within{outline:3px solid var(--oc-acc);outline-offset:2px}
.ocs-picks{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;margin:6px 0 40px}
.ocs-pick{background:var(--oc-soft);border-radius:16px;padding:18px;text-decoration:none;color:var(--oc-ink);display:block}
.ocs-pick:hover{outline:2px solid var(--oc-acc)}
.ocs-pick h3{margin:0 0 4px;font-size:19px;line-height:1.2}
.ocs-pick span{color:var(--oc-mute);font-size:15px}
.ocs-title{font-size:28px;margin:0 0 6px}
.ocs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:24px 18px;padding:16px 0 60px}
.ocs-card{text-decoration:none;color:inherit;display:block}
.ocs-card b{display:block;margin-top:10px;line-height:1.2;font-family:Georgia,serif}
.ocs-card span{color:var(--oc-mute);font-size:14px}
.ocs-cover{border-radius:4px 8px 8px 4px;overflow:hidden;box-shadow:0 6px 14px rgba(0,0,0,.2);transition:transform .15s}
.ocs-card:hover .ocs-cover{transform:translateY(-4px)}
.ocs-cover svg,.ocs-cover img{display:block;width:100%;height:auto}
.ocs-back{display:inline-block;margin:24px 0 8px;color:var(--oc-acc)}
.ocs-book{display:grid;grid-template-columns:220px 1fr;gap:36px;padding:10px 0 40px}
.ocs-side .ocs-cover{position:sticky;top:20px}
.ocs-book h1{font-size:clamp(30px,5vw,44px);line-height:1.05;margin:0 0 8px}
.ocs-meta{color:var(--oc-mute);margin:0 0 12px}
.ocs-chips a{display:inline-block;background:var(--oc-soft);border-radius:999px;padding:2px 14px;font-size:14px;margin:0 6px 12px 0;text-decoration:none;color:var(--oc-ink)}
.ocs-content{font-size:18px;line-height:1.7}
.ocs-content h2{font-size:24px;margin:1.6em 0 .4em}
.ocs-content a{color:var(--oc-acc)}
.wp-block-button__link{background:var(--oc-acc);color:#fff;border-radius:10px;font-weight:700;padding:12px 22px}
.wp-block-button__link:hover{background:#97351f;color:#fff}
.ocs-note{background:var(--oc-soft);border-radius:10px;padding:12px 16px;font-size:15px;color:var(--oc-mute);margin:30px 0}
.ocs-rel{border-top:1px solid var(--oc-line);padding-top:24px}
@media(max-width:640px){.ocs-book{grid-template-columns:1fr}.ocs-side{max-width:180px}.ocs-side .ocs-cover{position:static}}

/* ===== v1.1 ===== */
#masthead,.ast-above-header-wrap,.main-header-bar-wrap{display:none!important}
.ocs-head{background:var(--oc-bg);border-bottom:1px solid var(--oc-line);position:sticky;top:0;z-index:50}
.admin-bar .ocs-head{top:32px}
.ocs-head-in{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:14px;padding-bottom:14px}
.ocs-logo{font:800 24px Georgia,serif;color:var(--oc-ink);text-decoration:none}.ocs-logo i{color:var(--oc-acc);font-style:normal}
.ocs-head nav ul{display:flex;gap:6px;margin:0;padding:0;list-style:none;overflow-x:auto}
.ocs-head nav a{display:block;padding:6px 12px;border-radius:999px;color:var(--oc-ink);text-decoration:none;font-size:15px;white-space:nowrap}
.ocs-head nav a:hover{background:var(--oc-soft)}
.ocs-hero{background:linear-gradient(180deg,var(--oc-soft),var(--oc-bg));padding:48px 0 30px}
.ocs-hero-in{display:grid;grid-template-columns:1.2fr .8fr;gap:30px;align-items:center}
.ocs-kicker{display:inline-block;background:var(--oc-acc);color:#fff;font:700 13px system-ui,sans-serif;letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:4px 12px;margin-bottom:16px}
.ocs-fan{position:relative;height:300px}
.ocs-fan .ocs-cover{position:absolute;width:150px;box-shadow:0 14px 30px rgba(0,0,0,.28)}
.ocs-fan .ocs-cover:nth-child(1){left:2%;top:40px;transform:rotate(-9deg)}
.ocs-fan .ocs-cover:nth-child(2){left:30%;top:0;transform:rotate(2deg);z-index:2}
.ocs-fan .ocs-cover:nth-child(3){left:58%;top:50px;transform:rotate(10deg)}
.ocs-trust{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin:10px 0 40px}
.ocs-trust div{border-left:3px solid var(--oc-acc);padding:2px 14px}
.ocs-trust b{display:block;font-family:Georgia,serif;font-size:18px}
.ocs-trust span{color:var(--oc-mute);font-size:15px}
.ocs-pick{border-top:6px solid var(--c,#b8432f);background:var(--oc-card);box-shadow:0 2px 8px rgba(0,0,0,.06)}
.ocs-buy{margin:30px 0}
.ocs-offers{display:grid;gap:10px}
.ocs-offer{display:grid;grid-template-columns:1fr auto auto;gap:16px;align-items:center;background:var(--oc-card);border:1px solid var(--oc-line);border-radius:14px;padding:14px 16px}
.ocs-offer.is-best{border:2px solid #0c7a43}
.ocs-offer small{color:var(--oc-mute)}
.ocs-price{font:800 22px Georgia,serif}
.ocs-badge{display:inline-block;margin-left:8px;background:#dff5e8;color:#0c7a43;font:700 12px system-ui,sans-serif;border-radius:6px;padding:2px 8px}
.ocs-btn{background:var(--oc-acc);color:#fff!important;text-decoration:none;font:700 15px system-ui,sans-serif;border-radius:10px;padding:10px 16px;white-space:nowrap}
.ocs-btn:hover{background:#97351f}
.ocs-small{color:var(--oc-mute);font-size:14px;margin:8px 0 0}
@media(max-width:760px){.ocs-hero-in{grid-template-columns:1fr}.ocs-fan{height:230px;max-width:340px}.ocs-fan .ocs-cover{width:110px}.ocs-offer{grid-template-columns:1fr auto}.ocs-offer .ocs-btn{grid-column:1/-1;text-align:center}.ocs-head-in{flex-wrap:wrap}}

/* ===== v1.2: ficha de libro y pie ===== */
#colophon,.site-footer{display:none!important}
.ocs-foot{border-top:1px solid var(--oc-line);color:var(--oc-mute);font-size:14px;padding:22px 0 30px;margin-top:40px;background:var(--oc-bg)}
.ocs-foot-in{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}
.ocs-foot a{color:var(--oc-mute)}
.ocs-bhero{background:linear-gradient(135deg,rgba(0,0,0,.18),rgba(0,0,0,.42)),var(--bc);color:#fff;padding:44px 0 56px}
.ocs-bhero-in{display:grid;grid-template-columns:240px 1fr;gap:44px;align-items:center}
.ocs-bcover .ocs-cover{box-shadow:0 24px 50px rgba(0,0,0,.45);transform:rotate(-2deg)}
.ocs-bback{color:#fff;opacity:.85;text-decoration:none;font-size:15px}
.ocs-bchips{margin:14px 0 8px}
.ocs-bchips a{display:inline-block;background:rgba(255,255,255,.18);color:#fff;border-radius:999px;padding:3px 14px;font-size:14px;margin:0 6px 6px 0;text-decoration:none}
.ocs-bhero h1{font-size:clamp(32px,5.5vw,54px);line-height:1.04;letter-spacing:-.02em;margin:0 0 10px;color:#fff;font-weight:800}
.ocs-bauthor{font-size:19px;margin:0 0 14px;opacity:.95}
.ocs-blead{font-size:19px;line-height:1.55;max-width:56ch;margin:0 0 22px;opacity:.95}
.ocs-btn-lg{display:inline-block;background:#fff;color:#1d1b1a!important;padding:13px 24px;font-size:16px}
.ocs-btn-lg:hover{background:#f1e9dc}
.ocs-body{display:block;padding:40px 0 10px}
.ocs-body.has-aside{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:48px;align-items:start}
.ocs-content{font-size:19px;line-height:1.75;max-width:680px}
.ocs-content h2{font-size:26px;margin:1.8em 0 .5em;position:relative;padding-top:16px}
.ocs-content h2:first-child{margin-top:0}
.ocs-content h2::before{content:"";position:absolute;top:0;left:0;width:38px;height:4px;background:var(--oc-acc);border-radius:2px}
.ocs-aside{position:sticky;top:90px}
.admin-bar .ocs-aside{top:122px}
.ocs-aside .ocs-buy{margin:0;background:var(--oc-card);border:1px solid var(--oc-line);border-radius:18px;padding:20px;box-shadow:0 10px 30px rgba(0,0,0,.08)}
.ocs-aside .ocs-buy h2{margin:0 0 12px;font-size:20px}
.ocs-aside .ocs-offer{grid-template-columns:1fr auto}
.ocs-aside .ocs-offer .ocs-btn{grid-column:1/-1;text-align:center}
@media(max-width:860px){.ocs-bhero-in{grid-template-columns:1fr;gap:24px}.ocs-bcover{max-width:180px}.ocs-body.has-aside{grid-template-columns:1fr}.ocs-aside{position:static;order:-1}}

/* ===== v1.3: compra visible + información del libro ===== */
.ocs-bhero-in.has-buy{grid-template-columns:200px 1fr 360px;align-items:start}
.ocs-bhero-in.has-buy .ocs-bcover{padding-top:6px}
.ocs-bbuy .ocs-buy{margin:0;background:#fff;color:var(--oc-ink);border-radius:18px;padding:18px;box-shadow:0 18px 40px rgba(0,0,0,.3)}
.ocs-buy h2{margin:0 0 12px;font-size:20px;color:var(--oc-ink)}
.ocs-stores{display:grid;gap:10px}
.ocs-store{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;background:var(--oc-bg);border:2px solid var(--oc-line);border-radius:14px;padding:10px 12px;text-decoration:none;color:var(--oc-ink);transition:border-color .15s,transform .15s}
.ocs-store:hover{border-color:var(--oc-acc);transform:translateY(-1px)}
.ocs-store.is-best{border-color:#0c7a43;background:#eefaf3}
.ocs-sico{width:40px;height:40px;border-radius:10px;color:#fff;display:grid;place-items:center;font:800 19px Georgia,serif}
.ocs-sname{font-weight:700;line-height:1.2}
.ocs-sname small{display:block;font-weight:400;color:var(--oc-mute);font-size:13px;margin-top:2px}
.ocs-sprice{font:800 19px Georgia,serif}
.ocs-sgo{grid-column:1/-1;background:var(--oc-acc);color:#fff;border-radius:10px;text-align:center;font:700 14px system-ui,sans-serif;padding:8px}
.ocs-badge{font-style:normal;margin-left:8px;background:#dff5e8;color:#0c7a43;font:700 11px system-ui,sans-serif;border-radius:6px;padding:2px 7px;vertical-align:middle}
.ocs-bbuy .ocs-small{color:var(--oc-mute)}
.ocs-info{background:var(--oc-card);border:1px solid var(--oc-line);border-radius:18px;padding:18px 20px;box-shadow:0 6px 20px rgba(0,0,0,.05)}
.ocs-info h2{margin:0 0 10px;font-size:20px}
.ocs-info dl{margin:0}
.ocs-info dl div{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-top:1px solid var(--oc-line)}
.ocs-info dt{color:var(--oc-mute)}
.ocs-info dd{margin:0;text-align:right;font-weight:600}
.ocs-info dd a{color:var(--oc-acc)}
.ocs-eds{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 34px}
.ocs-eds a{background:var(--oc-card);border:1.5px solid var(--oc-line);border-radius:999px;padding:6px 14px;text-decoration:none;color:var(--oc-ink)}
.ocs-eds a span{color:var(--oc-mute);font-size:13px}
.ocs-eds a:hover{border-color:var(--oc-acc)}
@media(max-width:980px){.ocs-bhero-in.has-buy{grid-template-columns:200px 1fr}.ocs-bhero-in.has-buy .ocs-bbuy{grid-column:1/-1}}
@media(max-width:860px){.ocs-bhero-in.has-buy{grid-template-columns:1fr}.ocs-aside{order:0}}
