/* La Alquimia del Ser — Hero. Mobile-first. */
@font-face{font-family:"Cinzel";font-weight:500;font-display:swap;src:url(../fonts/cinzel-latin-500-normal.woff2) format("woff2")}
@font-face{font-family:"Cinzel";font-weight:600;font-display:swap;src:url(../fonts/cinzel-latin-600-normal.woff2) format("woff2")}
@font-face{font-family:"Inter";font-weight:400;font-display:swap;src:url(../fonts/inter-latin-400-normal.woff2) format("woff2")}
@font-face{font-family:"Inter";font-weight:600;font-display:swap;src:url(../fonts/inter-latin-600-normal.woff2) format("woff2")}

.ads{
	--bg:#15121C;--purple:#30233C;--gold:#B99458;--gold-hi:#d6b87d;--ivory:#E8DCC8;--green:#315A58;
	--serif:"Cinzel","Cormorant Garamond",Georgia,serif;--sans:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif;
	--gutter:16px;--nav-h:64px;
	background:var(--bg);color:var(--ivory);font-family:var(--sans);line-height:1.6;overflow-x:clip;
}
html:has(.ads){scroll-behavior:smooth;scroll-padding-top:var(--nav-h)}
@media (prefers-reduced-motion:reduce){html:has(.ads){scroll-behavior:auto}.ads *{transition:none!important;animation:none!important}}
body.ads-front{margin:0;background:#15121C}
.ads *,.ads *::before,.ads *::after{box-sizing:border-box}
.ads img{display:block;max-width:100%;height:auto}
.ads :where(ul){list-style:none;margin:0;padding:0}
.ads :focus-visible{outline:2px solid var(--gold-hi);outline-offset:3px}
.ads-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.ads-skip{position:absolute;left:8px;top:-60px;background:var(--gold);color:#15121C;padding:.6rem 1rem;z-index:100;border-radius:4px;font-weight:600}
.ads-skip:focus{top:8px}

/* Botones */
.ads-btn{display:inline-flex;align-items:center;justify-content:center;gap:.65rem;min-height:48px;padding:.8rem 1.4rem;border-radius:6px;font:600 .8rem/1.2 var(--sans);letter-spacing:.09em;text-transform:uppercase;text-decoration:none;cursor:pointer;border:1px solid var(--gold);transition:filter .2s,background .2s}
.ads-btn--gold{background:linear-gradient(180deg,#e0c78f,#b99458);color:#1a1410;box-shadow:0 6px 18px rgba(0,0,0,.35)}
.ads-btn--gold:hover{filter:brightness(1.07)}
.ads-btn--ghost{background:rgba(21,18,28,.7);color:var(--ivory)}
.ads-btn--ghost:hover{background:rgba(185,148,88,.15)}
.ads-btn--sm{min-height:44px;padding:.55rem .9rem;font-size:.72rem}

/* Navegación */
.ads-nav{position:sticky;top:0;z-index:50;background:rgba(21,18,28,.94);backdrop-filter:blur(6px);border-bottom:1px solid rgba(185,148,88,.35)}
.ads-nav__bar{display:flex;align-items:center;gap:.75rem;min-height:var(--nav-h);padding:0 var(--gutter);max-width:1536px;margin:0 auto}
.ads-brand{display:flex;align-items:center;gap:.6rem;color:var(--gold);text-decoration:none;margin-right:auto;min-width:0}
.ads-brand__mark{flex:none;width:34px;height:34px}
.ads-brand__name{font:500 .86rem/1.15 var(--serif);letter-spacing:.08em;text-transform:uppercase;color:var(--ivory)}
.ads-burger{order:3;width:44px;height:44px;background:none;border:1px solid rgba(185,148,88,.5);border-radius:6px;color:var(--gold);cursor:pointer;display:grid;place-items:center}
.ads-burger__bars,.ads-burger__bars::before,.ads-burger__bars::after{display:block;width:20px;height:2px;background:currentColor;content:"";position:relative}
.ads-burger__bars::before{position:absolute;top:-6px}.ads-burger__bars::after{position:absolute;top:6px}
.ads-nav .ads-buy span{white-space:nowrap}
.ads-nav .ads-buy{padding:.5rem .7rem;gap:.4rem}
.ads-nav .ads-buy span{font-size:.7rem}
.ads-menu{position:absolute;left:0;right:0;top:100%;background:#15121C;border-bottom:1px solid rgba(185,148,88,.35);display:none;padding:.5rem var(--gutter) 1rem}
.is-menu-open .ads-menu{display:block}
.ads-menu a{display:flex;align-items:center;min-height:48px;color:var(--ivory);text-decoration:none;font:500 1.05rem var(--serif);border-bottom:1px solid rgba(232,220,200,.08)}
.ads-menu a[aria-current]{color:var(--gold-hi)}

/* Hero */
.ads-hero{position:relative;isolation:isolate;padding:2rem var(--gutter) 2.25rem;text-align:center}
.ads-hero__bg{position:absolute;inset:0;z-index:-1;background:var(--ads-bg-m) 38% bottom/cover no-repeat,var(--bg)}
.ads-hero__bg::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(21,18,28,.55),rgba(21,18,28,.2) 45%,rgba(21,18,28,.55) 80%,#15121C)} /* legibilidad del texto sobre la foto */
.ads-hero__inner{max-width:1360px;margin:0 auto}
.ads-eyebrow{margin:0 0 .75rem;font:500 .72rem var(--sans);letter-spacing:.42em;text-transform:uppercase;color:var(--gold)}
.ads-title{margin:0;font:500 clamp(1.55rem,6.9vw,4rem)/1.08 var(--serif);text-transform:uppercase;letter-spacing:.015em;text-wrap:balance}
.ads-title span{display:block;white-space:nowrap}
.ads-title__gold{color:var(--gold-hi)}
.ads-title__ivory{color:var(--ivory)}
.ads-rule{display:flex;align-items:center;justify-content:center;gap:.8rem;margin:1.1rem auto;color:var(--gold);max-width:420px}
.ads-rule::before,.ads-rule::after{content:"";height:1px;flex:1;background:linear-gradient(90deg,transparent,var(--gold))}
.ads-rule::after{transform:scaleX(-1)}
.ads-subtitle{margin:0 auto;max-width:36rem;font:400 1.02rem/1.65 var(--sans);color:var(--ivory)}

/* Libros — móvil: tira contenida con snap (no desborda la página) */
.ads-books{display:flex;gap:.75rem;margin:2rem calc(var(--gutter)*-1) 0;padding:.5rem var(--gutter) 1.4rem;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding:0 var(--gutter);-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--gold) transparent}
.ads-books__item{flex:0 0 min(52vw,210px);scroll-snap-align:start}
.ads-cover{display:block;border-radius:3px;filter:drop-shadow(0 14px 18px rgba(0,0,0,.55));transition:transform .25s}
.ads-cover:hover{transform:translateY(-5px)}

/* Oferta */
.ads-offer{position:relative;z-index:2;margin:.5rem auto 0;max-width:420px;padding:1.1rem 1.25rem 1.2rem;background:rgba(21,18,28,.92);border:1px solid var(--gold);border-radius:2px;box-shadow:0 0 0 3px rgba(21,18,28,.9),0 0 0 4px rgba(185,148,88,.35)}
.ads-offer__label{margin:0;font:500 .72rem var(--sans);letter-spacing:.3em;text-transform:uppercase;color:var(--gold)}
.ads-offer__price{margin:.25rem 0;font:500 clamp(2.6rem,12vw,3.6rem)/1 var(--serif);color:var(--ivory)}
.ads-offer__price span{font-size:.55em}
.ads-offer__meta{margin:0;display:flex;gap:.4rem 1.1rem;justify-content:center;flex-wrap:wrap;font-size:.95rem;color:var(--ivory)}
.ads-offer__meta s{opacity:.7}

.ads-cta{display:grid;gap:.75rem;margin:1.1rem auto 0;max-width:420px}
.ads-status{margin:1rem auto 0;max-width:34rem;padding:.7rem 1rem;border:1px dashed var(--gold);border-radius:6px;font-size:.9rem;color:var(--ivory);background:rgba(48,35,60,.7)}

/* Barra de confianza */
.ads-trust{display:grid;grid-template-columns:1fr 1fr;gap:1.1rem .75rem;padding:1.5rem var(--gutter);border-top:1px solid rgba(185,148,88,.3);background:#15121C;max-width:100%}
.ads-trust li{display:flex;align-items:center;gap:.7rem;color:var(--gold)}
.ads-trust svg{flex:none;width:34px;height:34px}
.ads-trust span{font:500 .68rem/1.5 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--ivory)}
.ads-trust li:last-child{grid-column:1/-1;justify-content:center}

@media (min-width:640px){
	.ads{--gutter:28px}
	.ads-cta{grid-template-columns:1fr 1fr;max-width:640px}
}

/* Escritorio */
@media (min-width:1000px){
	.ads{--nav-h:70px}
	.ads-hero__bg{background:var(--ads-bg) center bottom/cover no-repeat,var(--bg)}
	.ads-hero{padding:1.6rem 2rem 1.5rem}
	.ads-eyebrow{font-size:.8rem}
	.ads-subtitle{font-size:1.2rem;max-width:42rem}
	.ads-books{overflow:visible;margin:1.4rem auto 0;padding:0;display:grid;grid-template-columns:repeat(7,1fr);gap:.5%;max-width:1340px;scroll-snap-type:none}
	.ads-books__item{flex:none}
	.ads-books__item:nth-child(odd){transform:translateY(0)}
	.ads-offer{margin-top:-1.4rem;max-width:560px}
	.ads-cta{max-width:none;grid-template-columns:auto auto;justify-content:center;gap:1.1rem;margin-top:.7rem}
	.ads-btn{min-width:250px;font-size:.85rem}
	.ads-trust{grid-template-columns:repeat(5,1fr);padding:1.6rem 5vw}
	.ads-trust li{justify-content:center}
	.ads-trust li:last-child{grid-column:auto}
	.ads-trust span{font-size:.75rem}
}
@media (min-width:1400px){
	.ads-burger{display:none}
	.ads-menu{position:static;display:block;padding:0;border:0;background:none;order:0}
	.ads-menu ul{display:flex;gap:1.3rem}
	.ads-menu a{min-height:44px;border:0;font:500 .95rem var(--serif);letter-spacing:.02em;position:relative;white-space:nowrap}
	.ads-menu a[aria-current]::after{content:"";position:absolute;left:0;right:0;bottom:6px;height:1px;background:var(--gold)}
	.ads-brand{margin-right:1.5rem}
	.ads-nav .ads-buy{padding:.55rem .9rem}.ads-brand__name{font-size:1.2rem;letter-spacing:.1em;white-space:nowrap}
	.ads-brand__mark{width:42px;height:42px}
	.ads-nav__bar{gap:0;justify-content:space-between}
	.ads-nav .ads-brand{margin-right:0}
}


.ads-hide-sm{display:none}
@media (min-width:480px){.ads-hide-sm{display:inline}}

/* Barra de administración de WordPress (solo visible con sesión iniciada) */
.admin-bar .ads-nav{top:32px}
@media (max-width:782px){.admin-bar .ads-nav{top:46px}}

/* El tema (Hello/Elementor) pinta los botones de rosa; se refuerza la identidad en todo el plugin. */
.ads .ads-btn{border:1px solid var(--gold);border-radius:6px;font-family:var(--sans)}
.ads .ads-btn--gold,.ads .ads-btn--gold:hover,.ads .ads-btn--gold:focus{color:#1a1410;background:linear-gradient(180deg,#e0c78f,#b99458);border-color:var(--gold)}
.ads .ads-btn--gold:hover{filter:brightness(1.07)}
.ads .ads-btn--ghost,.ads .ads-btn--ghost:focus{color:var(--ivory);background:rgba(21,18,28,.7);border-color:var(--gold)}
.ads .ads-btn--ghost:hover{color:var(--ivory);background:rgba(185,148,88,.15);border-color:var(--gold)}
.ads .ads-burger,.ads .ads-burger:hover,.ads .ads-burger:focus{color:var(--gold);background:none;border-color:rgba(185,148,88,.5)}
.ads .ads-toc summary{color:var(--gold-hi)}
