/* /es/autores/ v3 — complementos sobre prism-product.css, maisons-edition.css y auteurs.css (no modifica las reglas francesas).
   Sub-menú compartido .nm-subnav (site.css) ; paleta de la marca ; secciones con ritmo distinto (claro, arena, oscuro, lavanda). */
.es-aut2{--lav:#e4e8fd;--lav2:#c9d1fb;--sky:#d8f3fa;--mint:#dcf5ea;--sand:#f1efe6;--ink2:#111}
.es-aut2 .esb-sec{padding:84px 0}
.es-aut2 .esb-sec--sand{background:var(--sand);border-top:1px solid #e4e1d6;border-bottom:1px solid #e4e1d6}
.es-aut2 .esb-sec--lav{background:var(--lav)}
.es-aut2 .esb-go{display:inline-block;font-weight:800;font-size:15px;border-bottom:2px solid #02D098;color:#111;text-decoration:none;align-self:flex-start}
.es-aut2 .esb-paid,.es-aut2 .esa-paid{display:inline-block;align-self:flex-start;margin:0;background:rgba(255,255,255,.75);color:#3a3f46;font-weight:700;font-size:12.5px;padding:5px 12px;border-radius:99px}
/* confianza */
.es-aut2 .esb-duo{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:30px}
.es-aut2 .esb-card{border-radius:28px;padding:clamp(24px,3vw,38px)}
.es-aut2 .esb-card--lav{background:var(--lav)}
.es-aut2 .esb-card--dark{background:#111;color:#fff}
.es-aut2 .esb-k{margin:0 0 16px;font-size:12px;font-weight:800;letter-spacing:.12em;color:#3d4bb8}
.es-aut2 .esb-k--c{color:#00DBFF}
.es-aut2 .esb-ticks{list-style:none;margin:0;padding:0;display:grid;gap:14px}
.es-aut2 .esb-ticks li{position:relative;padding-left:34px;font-size:17px;line-height:1.5}
.es-aut2 .esb-ticks li::before{content:"✓";position:absolute;left:0;top:1px;width:22px;height:22px;border-radius:50%;background:#02D098;color:#111;font-weight:800;font-size:13px;display:flex;align-items:center;justify-content:center}
.es-aut2 .esb-ticks--x li::before{content:"×";background:rgba(255,255,255,.16);color:#fff;font-size:17px;line-height:1}
.es-aut2 .esb-card--dark .esb-ticks li{color:#e6e8ec}
/* tarjetas tintadas */
.es-aut2 .esb-tint{display:grid;grid-template-columns:repeat(var(--esb-n,3),minmax(0,1fr));gap:18px;margin-top:30px}
.es-aut2 .esb-trio{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:30px}
.es-aut2 .esb-tc{position:relative;display:flex;flex-direction:column;gap:12px;border-radius:28px;padding:28px 26px 26px;text-decoration:none;color:#111;transition:translate .25s,box-shadow .25s}
.es-aut2 a.esb-tc:hover{translate:0 -5px;box-shadow:0 22px 44px rgba(17,17,17,.12)}
.es-aut2 .esb-tc--lav{background:var(--lav)}.es-aut2 .esb-tc--sky{background:var(--sky)}.es-aut2 .esb-tc--mint{background:var(--mint)}
.es-aut2 .esb-tc small{font-size:11.5px;font-weight:800;letter-spacing:.12em;color:#3a3f46}
.es-aut2 .esb-tc h3{margin:0;font-size:22px;line-height:1.2;letter-spacing:-.01em}
.es-aut2 .esb-tc p{margin:0;font-size:16px;line-height:1.55;color:#2b2f35;flex:1}
.es-aut2 .esb-num{position:absolute;top:22px;right:24px;font-weight:800;font-size:14px;width:34px;height:34px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center}
.es-aut2 .esb-ic{width:44px;height:44px;border-radius:14px;background:#fff;display:flex;align-items:center;justify-content:center}
.es-aut2 .esb-ic svg{width:24px;height:24px}
.es-aut2 .esb-tc .esa-paid{background:rgba(255,255,255,.8)}
/* bloque oscuro EPUB */
.es-aut2 .esb-dark{position:relative;background:#111;color:#fff;padding:92px 0;overflow:hidden;background-image:radial-gradient(60% 70% at 88% 12%,rgba(10,101,247,.38),transparent 70%),radial-gradient(50% 60% at 8% 100%,rgba(2,208,152,.22),transparent 70%)}
.es-aut2 .esb-dark-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.2fr);gap:clamp(28px,5vw,64px);align-items:center}
.es-aut2 .esb-ey{margin:0 0 14px;font-size:12px;font-weight:800;letter-spacing:.14em;color:#02D098}
.es-aut2 .esb-dark h2{margin:0 0 18px;font-size:clamp(34px,4.6vw,58px);line-height:1.05;letter-spacing:-.03em;color:#00DBFF}
.es-aut2 .esb-dp{margin:0 0 26px;font-size:18px;line-height:1.55;color:#d6d9df;max-width:460px}
.es-aut2 .esb-btn{display:inline-flex;align-items:center;gap:10px;background:#fff;color:#111;font-weight:800;font-size:15.5px;padding:14px 22px;border-radius:99px;text-decoration:none}
.es-aut2 .esb-btn span{background:#02D098;color:#111;font-size:11px;letter-spacing:.06em;text-transform:uppercase;padding:3px 9px;border-radius:99px}
.es-aut2 .esb-btn--g{background:#02D098}
.es-aut2 .esb-paths{display:grid;gap:14px}
.es-aut2 .esb-path{display:grid;grid-template-columns:44px 1fr;gap:16px;align-items:start;border-radius:22px;padding:20px 22px;text-decoration:none;color:#fff;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);transition:background .25s,translate .25s}
.es-aut2 a.esb-path:hover{background:rgba(255,255,255,.12);translate:4px 0}
.es-aut2 .esb-path b{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;color:#111;background:#02D098}
.es-aut2 .esb-path--lav b{background:#94a5f7}.es-aut2 .esb-path--sky b{background:#00DBFF}
.es-aut2 .esb-path h3{margin:0 0 6px;font-size:19px;line-height:1.25;color:#fff}
.es-aut2 .esb-path p{margin:0 0 8px;font-size:15.5px;line-height:1.5;color:#cfd3da}
.es-aut2 .esb-path strong{color:#fff}
.es-aut2 .esb-tag{display:inline-block;background:rgba(255,255,255,.14);color:#e6e8ec;font-weight:700;font-size:12.5px;padding:4px 11px;border-radius:99px}
/* publicado */
.es-aut2 .esb-split{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:clamp(24px,4vw,56px);align-items:center}
.es-aut2 .esb-rows{margin-top:26px;display:grid;gap:0;border-top:1px solid #dcd9ce}
.es-aut2 .esb-row{display:flex;flex-direction:column;gap:10px;padding:24px 0;border-bottom:1px solid #dcd9ce}
.es-aut2 .esb-row h3{margin:0;font-size:21px;line-height:1.25}
.es-aut2 .esb-row p{margin:0;font-size:16px;line-height:1.55;color:#3a3f46}
.es-aut2 .esb-row .esa-paid{background:#eef0f4}
.es-aut2 .esb-art{position:relative;display:flex;justify-content:center}
.es-aut2 .esb-blob{position:absolute;inset:8% 6% 0;border-radius:50% 50% 24px 24px;background:var(--mint)}
.es-aut2 .esb-art svg{position:relative;width:100%;max-width:380px;height:auto}
/* países */
.es-aut2 .esb-pais{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,5vw,64px);align-items:center}
.es-aut2 .esb-list{list-style:none;margin:0;padding:0;border-top:2px solid #111}
.es-aut2 .esb-list li{border-bottom:1px solid rgba(17,17,17,.2)}
.es-aut2 .esb-list a{display:grid;grid-template-columns:1fr auto;grid-template-areas:"k a" "t a";gap:4px 16px;padding:20px 4px;text-decoration:none;color:#111;transition:padding .2s}
.es-aut2 .esb-list a:hover{padding-left:12px}
.es-aut2 .esb-list span{grid-area:k;font-size:11.5px;font-weight:800;letter-spacing:.12em;color:#3d4bb8}
.es-aut2 .esb-list b{grid-area:t;font-size:20px;line-height:1.25}
.es-aut2 .esb-list i{grid-area:a;align-self:center;font-style:normal;font-size:22px;font-weight:800}
/* final */
.es-aut2 .esb-final{background:#111;color:#fff;border-radius:32px;padding:clamp(28px,4.5vw,56px);display:grid;gap:30px;background-image:radial-gradient(60% 90% at 100% 0,rgba(10,101,247,.4),transparent 70%),radial-gradient(50% 80% at 0 100%,rgba(2,208,152,.25),transparent 70%)}
.es-aut2 .esb-final h2{margin:0;font-size:clamp(28px,3.6vw,44px);line-height:1.1;letter-spacing:-.025em;color:#fff;max-width:720px}
.es-aut2 .esb-final-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.es-aut2 .esb-final-cols>div{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.15);border-radius:22px;padding:24px;display:flex;flex-direction:column;gap:12px;align-items:flex-start}
.es-aut2 .esb-final-cols b{font-size:20px}
.es-aut2 .esb-final-cols p{margin:0;color:#d6d9df;font-size:16px;line-height:1.5;flex:1}
@media (max-width:959px){
 .es-aut2 .esb-sec{padding:60px 0}.es-aut2 .esb-dark{padding:64px 0}
 .es-aut2 .esb-duo,.es-aut2 .esb-tint,.es-aut2 .esb-trio,.es-aut2 .esb-dark-grid,.es-aut2 .esb-split,.es-aut2 .esb-pais,.es-aut2 .esb-final-cols{grid-template-columns:1fr}
 .es-aut2 .esb-art svg{max-width:300px}
}
.es-aut2 .esb-sec .eyebrow{margin:0 0 12px;font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#046346}
.es-aut2 .esb-sec .prp-h2{margin:0 0 14px}
.es-aut2 .esb-sec .prp-p{margin:0;max-width:640px;font-size:18px;line-height:1.55;color:#3a3f46}
