.hero-books .book-markets{z-index:1;left:auto;right:2%;top:8%;transform:rotate(3deg)}
.cover-pair{grid-template-columns:1fr 1fr;gap:22px;padding:30px;background:radial-gradient(circle at 50% 0,rgba(214,169,63,.22),transparent 55%),#07121d}
.cover-pair img{width:auto;max-width:100%;height:350px;box-shadow:0 18px 36px rgba(0,0,0,.42)}
.product-pack{border-color:rgba(214,169,63,.55)}
.product-app .cover.wide{height:410px}
.product-app .cover.wide img{height:100%;object-fit:cover}
.catalog-hero h1{max-width:11ch}
.detail-hero{padding:clamp(64px,8vw,112px) 0;background:linear-gradient(145deg,#06111b,#0b2234 70%,#102d41);color:#fff}
.detail-grid{display:grid;grid-template-columns:minmax(280px,.74fr) 1.26fr;align-items:center;gap:clamp(42px,8vw,100px)}
.detail-media{margin:0;text-align:center}.detail-media img{max-height:610px;width:auto;box-shadow:0 36px 80px rgba(0,0,0,.52)}
.detail-media.wide img{width:100%;max-height:none;border:1px solid rgba(214,169,63,.35)}
.detail-copy h1{max-width:12ch;font-size:clamp(3.1rem,6vw,6.2rem)}
.detail-copy h1 small{display:block;margin-top:17px;color:var(--gold2);font:500 clamp(1.15rem,2vw,1.55rem)/1.35 var(--sans);letter-spacing:0}
.detail-copy>p{max-width:670px;color:#ced8df;font-size:1.08rem}
.detail-facts{display:flex;flex-wrap:wrap;gap:12px 22px;padding:0;margin:28px 0 0;list-style:none;color:#aebcc6;font-size:.72rem;text-transform:uppercase;letter-spacing:.09em}
.detail-section{padding:clamp(72px,9vw,120px) 0}.detail-section.alt{background:#eae5d9}.detail-section p,.detail-section li{color:#4f606d}
.detail-section .split{align-items:start}.detail-section h2{font-size:clamp(2.2rem,4vw,4rem)}
.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:38px}.feature-card{padding:28px;border:1px solid var(--line);background:#fff}.feature-card h3{font-size:1.45rem}.feature-card p{margin-bottom:0}
.chapter-list{display:grid;grid-template-columns:1fr 1fr;gap:10px 28px;padding-left:22px}.chapter-list li{padding:7px 0;border-bottom:1px solid var(--line)}
.purchase-box{position:sticky;top:104px;padding:clamp(28px,4vw,46px);background:var(--navy);color:#fff;box-shadow:0 25px 60px rgba(7,18,29,.16)}.purchase-box p{color:#c7d0d6}.purchase-box .price span{color:#9fafb9}.purchase-box .button{width:100%}
.fineprint{max-width:1000px;margin:44px auto 0;padding-top:22px;border-top:1px solid var(--line);font-size:.82rem}
.compare{width:100%;border-collapse:collapse;margin-top:30px;background:#fff}.compare th,.compare td{padding:16px;border:1px solid var(--line);text-align:left}.compare th{background:#0b1e2e;color:#fff}.compare td:first-child{font-weight:800}
.recommended{display:inline-flex;padding:6px 10px;background:var(--gold);color:#07121d;font-size:.68rem;font-weight:900;text-transform:uppercase;letter-spacing:.1em}
.faq{max-width:850px;margin:auto}.faq details{border-top:1px solid var(--line);padding:20px 0}.faq summary{cursor:pointer;font-weight:800}.faq details p{margin-bottom:0}
@media(max-width:900px){.detail-grid{grid-template-columns:1fr}.detail-media img{max-height:500px}.feature-grid{grid-template-columns:1fr 1fr}.purchase-box{position:static}}
@media(max-width:600px){.cover-pair{gap:10px;padding:18px}.cover-pair img{height:270px}.feature-grid,.chapter-list{grid-template-columns:1fr}.detail-copy h1{font-size:3.4rem}.compare{font-size:.82rem}.compare th,.compare td{padding:10px}}

/* Portada editorial 2026 */
#catalogo,#metodo{scroll-margin-top:96px}
.editorial-cover{position:relative;min-height:calc(100svh - 76px);padding:clamp(72px,8vw,112px) 0 0;background:radial-gradient(circle at 77% 18%,rgba(214,169,63,.16),transparent 23rem),linear-gradient(124deg,#040b12 0%,#0b2030 52%,#07131e 100%);isolation:isolate}
.editorial-cover:before{content:"";position:absolute;inset:0;z-index:-1;opacity:.4;background:linear-gradient(90deg,transparent 0 68%,rgba(240,207,120,.09) 68.1%,transparent 68.35%),repeating-linear-gradient(165deg,transparent 0 45px,rgba(255,255,255,.018) 46px 47px)}
.editorial-cover .hero-grid{grid-template-columns:minmax(0,.92fr) minmax(460px,1.08fr);gap:clamp(48px,7vw,105px)}
.cover-copy{padding-bottom:clamp(48px,7vw,86px)}
.cover-copy h1{max-width:12ch;font-size:clamp(3.25rem,6.3vw,6rem);line-height:.93;letter-spacing:-.045em}
.cover-copy .lede{max-width:610px;color:#d2dbe1;font-size:clamp(1.05rem,1.7vw,1.22rem);line-height:1.65}
.cover-facts{display:grid;grid-template-columns:repeat(3,1fr);max-width:600px;margin-top:35px;border-block:1px solid rgba(240,207,120,.3)}
.cover-facts div{display:grid;gap:2px;padding:16px 18px 16px 0}
.cover-facts div+div{padding-left:18px;border-left:1px solid rgba(240,207,120,.24)}
.cover-facts strong{color:var(--gold2);font:500 1.65rem var(--serif)}
.cover-facts span{color:#9eacb6;font-size:.68rem;text-transform:uppercase;letter-spacing:.1em}
.editorial-stage{position:relative;min-height:590px;border:1px solid rgba(240,207,120,.34);background:radial-gradient(circle at 50% 8%,rgba(214,169,63,.15),transparent 17rem),linear-gradient(145deg,#0b1f2e,#030a10);box-shadow:0 35px 90px rgba(0,0,0,.38);overflow:hidden}
.editorial-stage:after{content:"";position:absolute;left:-8%;right:-8%;bottom:-8%;height:33%;background:linear-gradient(172deg,#132d40,#06111b);border-top:1px solid rgba(240,207,120,.25);transform:skewY(-4deg)}
.stage-label{position:absolute;z-index:4;top:24px;left:26px;color:var(--gold2);font-size:.65rem;font-weight:900;text-transform:uppercase;letter-spacing:.22em}
.stage-line{position:absolute;z-index:1;left:26px;right:26px;top:54px;height:1px;background:linear-gradient(90deg,var(--gold),transparent 72%)}
.stage-book{position:absolute;z-index:3;margin:0;filter:drop-shadow(0 26px 25px rgba(0,0,0,.42));transition:transform .25s ease}
.stage-book img{display:block;width:100%;height:100%;object-fit:cover}
.stage-book-crypto{width:38%;left:13%;bottom:8%;transform:rotate(-5deg)}
.stage-book-markets{width:38%;right:13%;bottom:7%;transform:rotate(4deg)}
.editorial-stage:hover .stage-book-crypto{transform:rotate(-6deg) translateY(-5px)}
.editorial-stage:hover .stage-book-markets{transform:rotate(5deg) translateY(-5px)}
.stage-panel{position:absolute;z-index:5;right:20px;top:74px;display:grid;justify-items:end;padding:14px 16px;border-right:2px solid var(--gold);background:rgba(3,10,16,.62)}
.stage-panel span,.stage-panel small{color:#9daab3;font-size:.58rem;text-transform:uppercase;letter-spacing:.12em}
.stage-panel strong{color:#fff;font-family:var(--serif);font-size:1.15rem}
.cover-trust{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(240,207,120,.3);background:rgba(3,10,16,.68)}
.cover-trust span{padding:17px 14px;color:#b5c0c7;font-size:.68rem;font-weight:800;text-align:center;text-transform:uppercase;letter-spacing:.09em}
.cover-trust span+span{border-left:1px solid rgba(240,207,120,.2)}

.products{background:linear-gradient(180deg,#f4f1e8,#ece7dc)}
.products .section-head h2{max-width:15ch}
.product{border-color:rgba(7,18,29,.14);box-shadow:0 22px 60px rgba(7,18,29,.09);transition:transform .22s ease,box-shadow .22s ease}
.product:hover{transform:translateY(-4px);box-shadow:0 30px 75px rgba(7,18,29,.14)}
.product .cover{height:340px;padding:28px;background:radial-gradient(circle at 50% 0,rgba(214,169,63,.16),transparent 52%),linear-gradient(145deg,#06111b,#102b3e)}
.product:not(.product-app) .cover>img{width:auto!important;max-width:76%;height:280px!important;object-fit:contain!important;box-shadow:0 22px 42px rgba(0,0,0,.4)}
.product .cover-pair{display:grid;grid-template-columns:1fr 1fr;place-items:center;gap:20px}
.product .cover-pair>img{width:auto!important;max-width:100%;height:278px!important;object-fit:contain!important}
.product-app .cover.wide{height:340px;padding:30px}
.product-app .cover.wide img{width:100%;height:100%;object-fit:contain}

.thinkers{padding:clamp(82px,10vw,140px) 0;background:#06111b;color:#fff}
.thinkers-head{max-width:920px}
.thinkers-head .eyebrow{color:var(--gold2)}
.thinkers-head>p:last-child{color:#aebbc4}
.thinker-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.thinker-card{display:grid;grid-template-columns:170px minmax(0,1fr);min-height:310px;border:1px solid rgba(214,169,63,.28);background:linear-gradient(145deg,#0b1f2e,#07131e);overflow:hidden}
.thinker-card figure{min-height:100%;margin:0;background:#02070b;overflow:hidden}
.thinker-card figure img{width:100%;height:100%;display:block;object-fit:cover;object-position:center 22%;filter:grayscale(1) contrast(1.06) sepia(.08);transition:filter .25s ease,transform .35s ease}
.thinker-card:hover figure img{filter:grayscale(.35) contrast(1.02);transform:scale(1.025)}
.thinker-card>div{display:flex;flex-direction:column;padding:26px}
.thinker-card h3{margin:.05em 0 .55em;color:#fff;font-size:clamp(1.55rem,2.4vw,2.15rem)}
.thinker-index{margin:0 0 6px;color:var(--gold2)!important;font-size:.62rem!important;font-weight:900;text-transform:uppercase;letter-spacing:.14em}
.thinker-card blockquote{margin:0 0 14px;color:#eef2f4;font-family:var(--serif);font-size:1.13rem;line-height:1.45}
.thinker-card>div>p:not(.thinker-index){margin:auto 0 8px;color:#aebbc4;font-size:.83rem}
.thinker-card small{display:block;padding-top:10px;border-top:1px solid rgba(255,255,255,.12);color:#7f909b;font-size:.6rem;line-height:1.45}
.thinkers-note{margin:22px 0 0;padding:16px 18px;border-left:2px solid var(--gold);background:rgba(255,255,255,.035);color:#99a8b2;font-size:.75rem}
.thinkers-note a{color:var(--gold2)}

.author-strip{padding:clamp(72px,9vw,118px) 0;background:#f5f2e9}
.author-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);align-items:center;gap:clamp(40px,7vw,90px)}
.author-grid h2{max-width:13ch}
.author-grid>div>p:not(.eyebrow){max-width:700px;color:#52616b;font-size:1.05rem}
.author-grid aside{padding:clamp(28px,4vw,46px);border-top:3px solid var(--gold);background:#0b1e2e;color:#fff;box-shadow:0 20px 50px rgba(7,18,29,.13)}
.author-grid aside strong{color:var(--gold2);font-family:var(--serif);font-size:1.5rem}
.author-grid aside p{color:#c4ced5}

@media(max-width:960px){
  .editorial-cover .hero-grid{grid-template-columns:1fr}
  .cover-copy{text-align:center;padding-bottom:0}
  .cover-copy h1,.cover-copy .lede,.cover-facts{margin-inline:auto}
  .cover-copy .actions{justify-content:center}
  .editorial-stage{width:min(680px,100%);margin-inline:auto;min-height:560px}
  .author-grid{grid-template-columns:1fr}
}
@media(max-width:760px){
  #catalogo,#metodo{scroll-margin-top:78px}
  .cover-trust{grid-template-columns:1fr 1fr}
  .cover-trust span:nth-child(3){border-left:0;border-top:1px solid rgba(240,207,120,.2)}
  .cover-trust span:nth-child(4){border-top:1px solid rgba(240,207,120,.2)}
  .thinker-grid{grid-template-columns:1fr}
  .thinker-card{grid-template-columns:140px minmax(0,1fr)}
}
@media(max-width:600px){
  .editorial-cover{min-height:auto;padding-top:58px}
  .cover-copy h1{font-size:clamp(3rem,14vw,4.2rem)}
  .cover-facts{grid-template-columns:1fr;border:0}
  .cover-facts div,.cover-facts div+div{grid-template-columns:55px 1fr;align-items:center;padding:10px 0;border-left:0;border-top:1px solid rgba(240,207,120,.22);text-align:left}
  .editorial-stage{min-height:430px}
  .stage-book-crypto,.stage-book-markets{width:43%}
  .stage-book-crypto{left:8%}.stage-book-markets{right:8%}
  .stage-panel{display:none}
  .product .cover,.product-app .cover.wide{height:300px;padding:22px}
  .product:not(.product-app) .cover>img{height:250px!important}
  .product .cover-pair>img{height:240px!important}
  .thinker-card{grid-template-columns:1fr}
  .thinker-card figure{height:230px}
  .thinker-card>div{padding:22px}
}

@media(max-width:600px){
  .editorial-cover .hero-grid{grid-template-columns:minmax(0,1fr)}
  .cover-copy{min-width:0}
  .cover-copy h1{width:100%;max-width:100%;font-size:clamp(2rem,10.2vw,2.5rem);line-height:1.08;overflow-wrap:anywhere}
  .editorial-stage{min-height:440px}
  .stage-book-crypto,.stage-book-markets{width:35%;bottom:14%}
  .stage-book-crypto{left:12%}.stage-book-markets{right:12%}
  .cover-trust{grid-template-columns:1fr}
  .cover-trust span+span,.cover-trust span:nth-child(3){border-left:0;border-top:1px solid rgba(240,207,120,.2)}
}
