/* CDL · Catálogos descargables · ESTILOS
   Prefijos: cdl- (hub y piezas comunes) · cdlm- (módulo ficha) · cdla- (botón cabecera)
   cdlc- (acceso móvil) · home-cdl- · dir-cdl- · cat-cdl- · blog-cdl- · cdlj- (pie/contacto)
   Solo usa variables de cc-brand.css. No redefine nada global. */
:root{--cdl-txt:color-mix(in oklab,var(--accent-bright) 70%,var(--cream));--cdl-paper:0 1px 0 rgba(255,255,255,.05),0 22px 38px -18px rgba(0,0,0,.85),0 6px 14px rgba(0,0,0,.4)}
body{--cdl-txt:color-mix(in oklab,var(--accent-bright) 70%,var(--cream))}
.cdl-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
html:not(.cdl-js) .cdl-needjs{display:none!important}
html.cdl-lock{overflow:hidden}
.cdl-ico{width:16px;height:16px;flex:none;display:block}
:is(.cdl-hub,.cdl-filters,.cdlm,.cdl-lb,.home-cdl,.cat-cdl,.blog-cdl,.dir-cdl) :focus-visible,.cdla:focus-visible,.cdlc:focus-visible,.cdlj:focus-visible{outline:2px solid var(--gold-bright);outline-offset:3px}
.cdl-tipo{display:block;font-size:11px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--cdl-txt);line-height:1.4}
.cdl-nota{margin:0;font-size:13px;line-height:1.55;color:rgba(245,240,230,.72);text-wrap:pretty}
.cdl-nota a,.cdl-hub-nota a{color:var(--cdl-txt);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;transition:color .2s}
.cdl-nota a:hover,.cdl-hub-nota a:hover{color:var(--cream)}
.cdl-meta{margin:0;font-size:12px;letter-spacing:.03em;color:rgba(245,240,230,.72)}
.cdl-link{display:inline-flex;align-items:center;gap:6px;min-height:44px;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--cdl-txt);transition:color .2s}
.cdl-link:hover{color:var(--cream);text-decoration:underline;text-underline-offset:4px}
/* botones */
.cdl-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 22px;border-radius:2px;font:600 11px/1.2 var(--sans);letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;cursor:pointer;transition:background-color .2s,border-color .2s,color .2s,box-shadow .2s}
.cdl-btn--dl{background:var(--gold);color:var(--ink);border:1px solid var(--gold)}
.cdl-btn--dl:hover{background:var(--gold-bright);border-color:var(--gold-bright)}
.cdl-btn--dl:active{background:var(--gold-deep);border-color:var(--gold-deep)}
.cdl-btn--dl.is-started{background:var(--ink-3);color:var(--cream);border-color:var(--gold-line)}
.cdl-btn--ghost{background:none;color:var(--cream);border:1px solid rgba(245,240,230,.25)}
.cdl-btn--ghost:hover{border-color:var(--cdl-txt);color:var(--cdl-txt)}
.cdl-btn--ghost:active{background:rgba(245,240,230,.06)}
.cdl-btn--icon{width:48px;padding:0;flex:none}
.cdl-btn--grow{flex:1}
/* =============== D · HUB /catalogos/ =============== */
.cdl-hero{overflow:clip;padding:calc(var(--nav-h) + clamp(20px,4vw,56px)) var(--pad) clamp(28px,4vw,56px);background:radial-gradient(70% 60% at 75% 40%,rgba(245,166,35,.07),transparent 70%)}
.cdl-hero-in{max-width:var(--max);margin:0 auto;display:grid;gap:22px}
.cdl-h1{font-family:var(--serif);font-weight:400;font-size:clamp(2.1rem,5vw,4.2rem);line-height:1.04;letter-spacing:-.01em;margin:8px 0 16px;text-wrap:balance}
.cdl-lead{margin:0 0 10px;font-size:16px;line-height:1.6;color:rgba(245,240,230,.85);max-width:46ch}
.cdl-hub-nota{margin:0;font-size:13px;line-height:1.55;color:rgba(245,240,230,.72);max-width:52ch}
.cdl-stat{display:flex;flex-wrap:wrap;gap:6px 18px;margin:20px 0 0;padding-top:16px;border-top:1px solid var(--line-soft);font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:rgba(245,240,230,.72)}
.cdl-stat b{font-family:var(--serif);font-weight:400;font-size:20px;letter-spacing:0;color:var(--cream);margin-right:6px}
.cdl-fan{--fh:clamp(170px,46vw,230px);--fk:.8;position:relative;height:var(--fh);order:-1;margin:0 auto;width:100%;max-width:520px}
.cdl-fan-i{position:absolute;bottom:4%;left:calc(50% + var(--x));width:min(34%,calc(var(--fh)*var(--fk)*var(--ar)));z-index:var(--z);transform:translateX(-50%) rotate(var(--r));transform-origin:50% 120%}
.cdl-fan-i img{width:100%;height:auto;aspect-ratio:var(--ar);object-fit:cover;box-shadow:var(--cdl-paper);border-radius:1px}
@media(min-width:900px){.cdl-hero-in{grid-template-columns:minmax(0,6fr) minmax(0,5fr);align-items:center;gap:48px}.cdl-fan{--fh:400px;--fk:.74;order:0;max-width:none}}
.cdl-filters{position:sticky;top:var(--nav-h);z-index:60;background:rgba(14,13,12,.94);border-block:1px solid var(--line-soft)}
@supports(backdrop-filter:blur(8px)){.cdl-filters{background:rgba(14,13,12,.82);backdrop-filter:blur(10px)}}
.cdl-chips{max-width:calc(var(--max) + 2*var(--pad));margin:0 auto;display:flex;gap:8px;align-items:center;overflow-x:auto;padding:10px var(--pad);scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 var(--pad),#000 calc(100% - var(--pad)),transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 var(--pad),#000 calc(100% - var(--pad)),transparent 100%)}
.cdl-chips::-webkit-scrollbar{display:none}
.cdl-chip{flex:none;display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border:1px solid var(--line);border-radius:999px;background:none;font:400 13px/1 var(--sans);letter-spacing:.02em;color:rgba(245,240,230,.85);white-space:nowrap;cursor:pointer;transition:border-color .2s,background-color .2s,color .2s}
.cdl-chip:hover{border-color:var(--gold-line);color:var(--cream)}
.cdl-chip:active{background:rgba(245,240,230,.06)}
.cdl-chip[aria-pressed="true"]{background:var(--gold);border-color:var(--gold);color:var(--ink);font-weight:500}
.cdl-chip-sep{flex:none;align-self:stretch;width:1px;margin:6px 6px;background:var(--line)}
.cdl-chip-k{flex:none;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:rgba(245,240,230,.72);padding:0 2px}
@media(min-width:1024px){.cdl-chips{flex-wrap:wrap;-webkit-mask-image:none;mask-image:none;row-gap:8px}}
.cdl-hub{max-width:calc(var(--max) + 2*var(--pad));margin:0 auto;padding:clamp(20px,3vw,40px) var(--pad) clamp(64px,8vw,110px)}
.cdl-grid{display:grid;gap:12px;grid-template-columns:minmax(0,1fr)}
.cdl-card{position:relative;display:grid;grid-template-columns:112px minmax(0,1fr);gap:0 16px;align-items:start;padding:14px;background:var(--ink-2);border:1px solid var(--line-soft);border-radius:4px;transition:border-color .25s,box-shadow .25s;scroll-margin-top:calc(var(--nav-h) + 80px)}
.cdl-card:hover{border-color:var(--line);box-shadow:0 24px 40px -28px rgba(0,0,0,.9)}
.cdl-card[hidden]{display:none}
.cdl-anc{position:absolute;top:0;scroll-margin-top:calc(var(--nav-h) + 80px)}
.cdl-stage{position:relative;display:block;width:100%;aspect-ratio:3/4;padding:0;border:0;border-radius:2px;background:radial-gradient(120% 85% at 50% 30%,#262320 0%,var(--ink-3) 75%);overflow:hidden;cursor:zoom-in}
html:not(.cdl-js) .cdl-stage{cursor:default}
.cdl-stage img{position:absolute;inset:0;margin:auto;width:auto;height:auto;max-width:82%;max-height:82%;box-shadow:var(--cdl-paper)}
.cdl-ver{position:absolute;left:6px;right:6px;bottom:6px;display:flex;align-items:center;justify-content:center;gap:6px;min-height:28px;border-radius:2px;background:rgba(7,7,6,.78);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--cream);transition:background-color .2s}
html:not(.cdl-js) .cdl-ver{display:none}
.cdl-stage:hover .cdl-ver{background:rgba(7,7,6,.95)}
.cdl-stage:active{filter:brightness(.92)}
.cdl-stage--sin{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;cursor:default;color:rgba(245,240,230,.55);font-size:11px;letter-spacing:.14em;text-transform:uppercase;text-align:center;border:1px dashed var(--line)}
.cdl-stage--sin .cdl-ico{width:28px;height:28px}
.cdl-body{display:flex;flex-direction:column;gap:5px;min-width:0;height:100%}
.cdl-marca{font-family:var(--serif);font-weight:400;font-size:21px;line-height:1.12;margin:2px 0 0;text-wrap:balance}
.cdl-tit{margin:0;font-size:14px;line-height:1.45;color:var(--cream-2);text-wrap:pretty}
.cdl-acts{display:flex;gap:8px;margin:10px 0 6px;container-type:inline-size}
.cdl-acts .cdl-btn--dl{flex:1;padding:0 12px;min-width:0}
@container (max-width:200px){.cdl-acts .cdl-btn--dl .cdl-dl-i{display:none}}
.cdl-card .cdl-nota{font-size:12px}
.cdl-links{display:flex;flex-wrap:wrap;gap:0 16px;margin:auto 0 -10px}
.cdl-empty{padding:48px 0;text-align:center;color:rgba(245,240,230,.72);font-size:15px}
.cdl-empty .cdl-btn{margin-top:16px}
/* variante B: 2 columnas compactas en móvil */
.cdl-grid--2{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.cdl-grid--2 .cdl-card{grid-template-columns:1fr;padding:0;gap:0}
.cdl-grid--2 .cdl-stage{aspect-ratio:1/1;border-radius:4px 4px 0 0}
.cdl-grid--2 .cdl-body{padding:12px 12px 14px}
.cdl-grid--2 .cdl-marca{font-size:18px}
.cdl-grid--2 .cdl-tit{font-size:13px}
@media(min-width:640px){
 .cdl-grid,.cdl-grid--2{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
 .cdl-card{grid-template-columns:1fr;padding:0;gap:0}
 .cdl-stage{aspect-ratio:1/1;border-radius:4px 4px 0 0}
 .cdl-body{padding:18px 18px 20px}
 .cdl-marca{font-size:23px}}
@media(min-width:1024px){.cdl-grid,.cdl-grid--2{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}}
@media(min-width:1280px){.cdl-grid,.cdl-grid--2{grid-template-columns:repeat(4,minmax(0,1fr))}}
/* visor */
.cdl-lb{position:fixed;inset:0;width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:0;border:0;background:rgba(7,7,6,.97);color:var(--cream);display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden}
.cdl-lb:not([open]){display:none}
.cdl-lb::backdrop{background:rgba(7,7,6,.6)}
.cdl-lb-top{display:flex;align-items:center;gap:16px;padding:8px 8px 8px var(--pad);border-bottom:1px solid var(--line-soft)}
.cdl-lb-tt{flex:1;min-width:0;margin:0;font-family:var(--serif);font-size:17px;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cdl-lb-tt .cdl-tipo{display:inline;margin-right:8px;font-family:var(--sans)}
.cdl-lb-c{font-size:12px;letter-spacing:.14em;color:rgba(245,240,230,.72);font-variant-numeric:tabular-nums}
.cdl-lb-x,.cdl-lb-nav{display:grid;place-items:center;width:48px;height:48px;border:0;border-radius:50%;background:none;color:var(--cream);cursor:pointer;transition:background-color .2s}
.cdl-lb-x:hover,.cdl-lb-nav:hover{background:rgba(245,240,230,.08)}
.cdl-lb-x .cdl-ico,.cdl-lb-nav .cdl-ico{width:20px;height:20px}
.cdl-lb-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior:contain}
.cdl-lb-track::-webkit-scrollbar{display:none}
.cdl-lb-s{flex:0 0 100%;margin:0;scroll-snap-align:center;display:grid;place-items:center;padding:clamp(12px,3vw,40px);min-height:0}
.cdl-lb-s img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;box-shadow:var(--cdl-paper);background:#fff}
.cdl-lb-nav{position:absolute;top:50%;transform:translateY(-50%);background:rgba(26,25,23,.8)}
.cdl-lb-nav:disabled{opacity:.3;cursor:default}
.cdl-lb-prev{left:8px}.cdl-lb-next{right:8px}
@media(max-width:599px){.cdl-lb-nav{display:none}}
.cdl-lb-bot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 20px;padding:12px var(--pad) calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--line-soft)}
.cdl-lb-acts{display:flex;gap:8px;flex:1 1 260px;max-width:420px}
.cdl-lb-acts .cdl-btn--dl{flex:1}
.cdl-lb-nt{margin:0;font-size:12px;color:rgba(245,240,230,.72)}
/* =============== A · BOTÓN DE CABECERA =============== */
.cdla{display:inline-flex;align-items:center;gap:12px;min-height:50px;padding:5px 18px 5px 5px;border:1px solid rgba(245,240,230,.25);border-radius:2px;color:var(--cream);text-align:left;transition:border-color .2s,color .2s,background-color .2s}
.cdla:hover{border-color:var(--cdl-txt)}
.cdla:hover .cdla-i{color:var(--cdl-txt)}
.cdla:active{background:rgba(245,240,230,.06)}
.cdla-th{position:relative;flex:none;width:30px;height:38px;display:grid;place-items:center;background:var(--ink-3);border-radius:1px}
.cdla-th img{max-width:26px;max-height:34px;width:auto;height:auto;box-shadow:0 2px 5px rgba(0,0,0,.5)}
.cdla-th--2{width:40px;background:none}
.cdla-th--2 img{position:absolute;max-width:24px;max-height:30px}
.cdla-th--2 img:first-child{left:0;top:2px;transform:rotate(-5deg)}
.cdla-th--2 img:last-child{right:0;bottom:2px;transform:rotate(4deg)}
.cdla-tx{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}
.cdla-t{font-size:11px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;line-height:1.2}
.cdla-m{font-size:12px;letter-spacing:.02em;color:rgba(245,240,230,.72);line-height:1.2}
.cdla-i{flex:none;transition:color .2s}
.cdla.is-started{border-color:var(--gold-line)}
@media(max-width:639px){.cdla{width:100%}}
/* =============== B · MÓDULO DE LA FICHA =============== */
.cdlm{padding:clamp(56px,8vw,112px) var(--pad);background:var(--ink-2);border-top:1px solid var(--line-soft);scroll-margin-top:var(--nav-h)}
.cdlm-in{max-width:var(--max);margin:0 auto}
.cdlm-head{margin-bottom:20px}
.cdlm-head .cdlm-h{margin-top:10px}
.cdlm-tabs{display:flex;gap:8px;margin-bottom:24px;overflow-x:auto;scrollbar-width:none}
.cdlm-tab{flex:1 0 200px;display:flex;align-items:center;gap:12px;min-height:60px;padding:8px 14px 8px 8px;border:1px solid var(--line);border-radius:3px;background:none;color:var(--cream);text-align:left;cursor:pointer;transition:border-color .2s,background-color .2s}
.cdlm-tab:hover{border-color:rgba(245,240,230,.3)}
.cdlm-tab[aria-selected="true"]{border-color:var(--cdl-txt);background:var(--accent-tint)}
.cdlm-tab-th{flex:none;width:40px;height:44px;display:grid;place-items:center;background:var(--ink-3)}
.cdlm-tab-th img{max-width:36px;max-height:40px;width:auto;height:auto}
.cdlm-tab-tx{display:flex;flex-direction:column;gap:2px}
.cdlm-tab-k{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:rgba(245,240,230,.72)}
.cdlm-tab-n{font-family:var(--serif);font-size:17px;line-height:1.2}
html:not(.cdl-js) .cdlm-doc+.cdlm-doc{margin-top:48px;padding-top:48px;border-top:1px solid var(--line-soft)}
.cdlm-doc{display:grid;gap:24px;grid-template-columns:minmax(0,1fr);grid-template-areas:"stage" "txt" "pages"}
.cdlm-doc[hidden]{display:none}
.cdlm-stage{grid-area:stage;--sh:clamp(300px,88vw,420px);height:var(--sh);display:flex;align-items:center;justify-content:center;padding:28px;border-radius:4px;background:radial-gradient(110% 90% at 50% 35%,#2a2622 0%,var(--ink-3) 70%);perspective:1400px}
.cdlm-paper{position:relative;display:block;transform:rotateY(-9deg) rotateZ(-.6deg);transform-origin:60% 50%}
.cdlm-paper img{display:block;width:auto;height:auto;max-width:100%;max-height:calc(var(--sh) - 56px);box-shadow:-1px 0 0 rgba(255,255,255,.06),18px 28px 40px -16px rgba(0,0,0,.9),4px 8px 16px rgba(0,0,0,.45)}
.cdlm-paper::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(0,0,0,.38) 0,rgba(255,255,255,.14) 1.3%,rgba(0,0,0,.1) 2.6%,transparent 7%)}
.cdlm-paper.is-land{transform:rotateX(8deg) rotateZ(-.6deg)}
.cdlm-paper.is-land::after{background:linear-gradient(180deg,rgba(255,255,255,.08),transparent 8%)}
.cdlm-txt{grid-area:txt;display:flex;flex-direction:column;gap:12px}
.cdlm-h{font-family:var(--serif);font-weight:400;font-size:clamp(1.75rem,3.4vw,2.7rem);line-height:1.08;margin:0;text-wrap:balance}
.cdlm-meta{margin:0;font-size:14px;line-height:1.5;color:rgba(245,240,230,.72)}
.cdlm-shared{margin:0;font-size:14px;color:var(--cream-2)}
.cdlm-acts{display:grid;gap:10px;margin:8px 0 4px}
.cdlm-pages{grid-area:pages;min-width:0}
.cdlm-pl{margin:0 0 10px;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:rgba(245,240,230,.72)}
.cdlm-pl span{letter-spacing:.06em;text-transform:none}
.cdlm-strip{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding:0 var(--pad);margin:0 calc(-1*var(--pad));padding:0 var(--pad) 6px;scrollbar-width:thin;scrollbar-color:var(--line) transparent}
.cdlm-pg{position:relative;flex:none;height:150px;aspect-ratio:var(--ar);padding:0;border:1px solid var(--line);border-radius:2px;background:var(--ink-3);overflow:hidden;scroll-snap-align:start;cursor:zoom-in;transition:border-color .2s}
html:not(.cdl-js) .cdlm-pg{cursor:default}
.cdlm-pg:hover{border-color:var(--cdl-txt)}
.cdlm-pg:active{filter:brightness(.9)}
.cdlm-pg img{width:100%;height:100%;object-fit:cover}
.cdlm-pgn{position:absolute;right:4px;bottom:4px;padding:2px 6px;border-radius:2px;background:rgba(7,7,6,.8);font-size:11px;color:var(--cream)}
@media(min-width:640px){.cdlm-acts{display:flex;flex-wrap:wrap}.cdlm-acts .cdl-btn--dl{min-width:240px}}
@media(min-width:900px){
 .cdlm-doc{grid-template-columns:minmax(0,5fr) minmax(0,6fr);grid-template-areas:"stage txt" "pages txt";column-gap:clamp(40px,6vw,96px);row-gap:20px;align-items:start}
 .cdlm-stage{--sh:480px}
 .cdlm-txt{padding-top:clamp(12px,4vw,56px);max-width:56ch}
 .cdlm-strip{margin:0;padding:0 0 6px;scroll-padding:0}
 .cdlm-pg{height:128px}}
/* =============== C · ACCESO PERSISTENTE (móvil) =============== */
.cdlc{position:fixed;z-index:850;left:max(12px,env(safe-area-inset-left));bottom:calc(16px + env(safe-area-inset-bottom) + var(--cc-cookie-h,0px));max-width:calc(100% - 100px);display:flex;align-items:center;gap:10px;min-height:48px;padding:5px 18px 5px 5px;border:1px solid var(--line);border-radius:999px;background:rgba(26,25,23,.96);color:var(--cream);box-shadow:0 12px 28px rgba(0,0,0,.55);opacity:0;transform:translateY(16px);pointer-events:none;transition:opacity .25s,transform .25s}
.cdlc.is-on{opacity:1;transform:none;pointer-events:auto}
.cdlc:active{background:var(--ink-3)}
.cdlc-th{flex:none;width:30px;height:38px;border-radius:999px 4px 4px 999px;display:grid;place-items:center;overflow:hidden;background:var(--ink-3)}
.cdlc-th img{max-width:24px;max-height:32px;width:auto;height:auto}
.cdlc-tx{display:flex;flex-direction:column;line-height:1.2;min-width:0}
.cdlc-t{font-size:11px;font-weight:500;letter-spacing:.18em;text-transform:uppercase}
.cdlc-m{font-size:12px;color:rgba(245,240,230,.72)}
@media(min-width:900px){.cdlc{display:none}}
@media(prefers-reduced-motion:reduce){.cdlc{transition:none;transform:none}}
/* =============== F · HOME =============== */
.home-cdl{padding:clamp(64px,8vw,120px) 0;border-top:1px solid var(--line-soft);overflow:clip}
.home-cdl-in{max-width:calc(var(--max) + 2*var(--pad));margin:0 auto;display:grid;gap:28px}
.home-cdl-txt{padding:0 var(--pad)}
.home-cdl-h{font-family:var(--serif);font-weight:400;font-size:clamp(2rem,4.4vw,3.4rem);line-height:1.04;margin:12px 0 14px;text-wrap:balance}
.home-cdl-p{margin:0 0 24px;font-size:16px;line-height:1.6;color:rgba(245,240,230,.82);max-width:40ch}
@media(max-width:639px){.home-cdl-cta{width:100%}}
.home-cdl-row{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;padding:6px var(--pad) 10px;scroll-padding:0 var(--pad);scrollbar-width:none}
.home-cdl-row::-webkit-scrollbar{display:none}
.home-cdl-it{flex:none;display:flex;flex-direction:column;gap:10px;scroll-snap-align:start}
.home-cdl-pp{display:block;height:190px;aspect-ratio:var(--ar);transition:box-shadow .25s}
.home-cdl-pp img{width:100%;height:100%;aspect-ratio:var(--ar);object-fit:cover;box-shadow:var(--cdl-paper)}
.home-cdl-cap{font-size:12px;letter-spacing:.06em;color:rgba(245,240,230,.72);transition:color .2s}
.home-cdl-it:hover .home-cdl-cap{color:var(--cream)}
.home-cdl-it:focus-visible{outline:2px solid var(--gold-bright);outline-offset:4px}
@media(min-width:1024px){
 .home-cdl-in{grid-template-columns:minmax(0,4fr) minmax(0,7fr);align-items:center;padding:0 var(--pad)}
 .home-cdl-txt{padding:0}
 .home-cdl-row{position:relative;display:block;height:440px;overflow:visible;padding:0}
 .home-cdl-it{position:absolute;left:calc(50% + var(--x));bottom:30px;width:min(26%,calc(300px*var(--ar)));z-index:var(--z);transform:translateX(-50%) rotate(var(--r));transform-origin:50% 130%}
 .home-cdl-it:hover,.home-cdl-it:focus-visible{z-index:20}
 .home-cdl-it:hover .home-cdl-pp img{box-shadow:0 1px 0 rgba(255,255,255,.08),0 34px 50px -18px rgba(0,0,0,.95),0 0 0 1px var(--gold-line)}
 .home-cdl-pp{width:100%;height:auto}
 .home-cdl-cap{position:absolute;top:100%;left:0;right:0;margin-top:8px;text-align:center;opacity:0;transition:opacity .2s}
 .home-cdl-it:hover .home-cdl-cap,.home-cdl-it:focus-visible .home-cdl-cap{opacity:1}}
/* =============== G · /marcas/ =============== */
.dir-cdl-badge{display:inline-flex;align-items:center;gap:5px;padding:4px 7px;border:1px solid var(--gold-line);border-radius:2px;font-size:10px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-bright);line-height:1}
.dir-cdl-badge .cdl-ico{width:12px;height:12px}
/* =============== H · CATEGORÍA =============== */
.cat-cdl{padding:clamp(32px,5vw,56px) var(--pad);border-block:1px solid var(--line-soft);background:var(--ink-2)}
.cat-cdl-in{max-width:var(--max);margin:0 auto;display:grid;gap:20px}
.cat-cdl-h{font-family:var(--serif);font-weight:400;font-size:clamp(1.5rem,2.6vw,2rem);line-height:1.1;margin:8px 0 4px}
.cat-cdl-row{display:flex;gap:12px;overflow-x:auto;scrollbar-width:none;margin:0 calc(-1*var(--pad));padding:0 var(--pad)}
.cat-cdl-it{flex:none;width:118px;display:flex;flex-direction:column;gap:6px}
.cat-cdl-st{position:relative;display:block;aspect-ratio:3/4;border-radius:2px;background:radial-gradient(120% 85% at 50% 30%,#262320,var(--ink-3) 75%);border:1px solid transparent;transition:border-color .2s}
.cat-cdl-st img{position:absolute;inset:0;margin:auto;width:auto;height:auto;max-width:80%;max-height:80%;box-shadow:var(--cdl-paper)}
.cat-cdl-it:hover .cat-cdl-st{border-color:var(--gold-line)}
.cat-cdl-n{font-family:var(--serif);font-size:16px;line-height:1.2}
.cat-cdl-m{font-size:12px;color:rgba(245,240,230,.72)}
.cat-cdl-it.is-started .cat-cdl-m{color:var(--gold-bright)}
@media(min-width:900px){.cat-cdl-in{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:48px}.cat-cdl-row{margin:0;padding:0}}
/* =============== I · BLOG =============== */
.blog-cdl{display:grid;grid-template-columns:92px minmax(0,1fr);gap:18px;max-width:720px;margin:48px auto;padding:16px;border:1px solid var(--line);border-radius:4px;background:var(--ink-2)}
.blog-cdl-st{position:relative;aspect-ratio:3/4;border-radius:2px;background:var(--ink-3)}
.blog-cdl-st img{position:absolute;inset:0;margin:auto;width:auto;height:auto;max-width:84%;max-height:84%;box-shadow:var(--cdl-paper)}
.blog-cdl-b{display:flex;flex-direction:column;gap:6px;min-width:0}
.blog-cdl-h{margin:2px 0 0;font-family:var(--serif);font-size:clamp(1.15rem,2.2vw,1.4rem);line-height:1.2;text-wrap:balance}
.blog-cdl-acts{display:flex;flex-wrap:wrap;align-items:center;gap:6px 20px;margin:8px 0 4px}
@media(min-width:600px){.blog-cdl{grid-template-columns:120px minmax(0,1fr);gap:24px;padding:20px}}
/* =============== J · CONTACTO Y PIE =============== */
.cdlj{display:inline-flex;align-items:center;gap:14px;min-height:48px;padding:6px 0;color:var(--cream)}
.cdlj-stack{position:relative;flex:none;width:44px;height:40px}
.cdlj-stack img{position:absolute;bottom:0;width:22px;height:30px;object-fit:cover;box-shadow:0 3px 8px rgba(0,0,0,.6);transition:transform .25s}
.cdlj-stack img:nth-child(1){left:0;transform:rotate(-9deg)}
.cdlj-stack img:nth-child(2){left:11px;z-index:2;bottom:4px}
.cdlj-stack img:nth-child(3){left:22px;transform:rotate(9deg)}
.cdlj-tx{display:flex;flex-direction:column;gap:2px}
.cdlj-t{font-size:11px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;transition:color .2s}
.cdlj-m{font-size:12px;color:rgba(245,240,230,.72)}
.cdlj-ar{color:var(--gold);transition:color .2s}
.cdlj:hover .cdlj-t,.cdlj:hover .cdlj-ar{color:var(--gold-bright)}
@media(prefers-reduced-motion:reduce){.cdl-btn,.cdl-chip,.cdla,.cdl-card,.home-cdl-pp,.cdlj-stack img{transition:none}}
/* I · dentro del artículo: .art-body pone tamaño, margen y color a todos los p y a; aquí se restablecen (4-nov-2026) */
.art-body .blog-cdl p{margin:0}
.art-body .blog-cdl .blog-cdl-h{margin:2px 0 0;font-size:clamp(1.15rem,2.2vw,1.4rem);line-height:1.2;color:var(--cream)}
.art-body .blog-cdl .cdl-meta{font-size:12px;line-height:1.5;color:rgba(245,240,230,.72)}
.art-body .blog-cdl .cdl-nota{font-size:13px;line-height:1.55;color:rgba(245,240,230,.72)}
.art-body .blog-cdl a:not(.btn-gold):not(.btn-ghost){border-bottom:0}
.art-body .blog-cdl a.cdl-btn.cdl-btn--dl{color:var(--ink)}
.art-body .blog-cdl a.cdl-link.cdl-link{color:var(--cdl-txt,var(--gold))}
.art-body .blog-cdl p.cdl-nota a{color:var(--cdl-txt,var(--gold));text-decoration:underline;text-underline-offset:3px}

/* Marcas sin PDF con imagen de la marca (4-nov-2026) */
.cdl-stage--sin{position:relative;overflow:hidden}
.cdl-stage--img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.55}
.cdl-sin-l{position:relative;display:flex;flex-direction:column;align-items:center;gap:10px}
.cdl-stage--img .cdl-sin-l{padding:10px 14px;border-radius:2px;background:rgba(14,13,12,.78);color:var(--cream)}

/* Sin visor (4-nov-2026): la portada abre el PDF, igual que el botón; marcas sin PDF con foto de la marca */
a.cdl-stage,a.cdlm-stage{cursor:pointer;color:inherit;text-decoration:none}
.cdl-stage--img img{max-width:none;max-height:none;box-shadow:none}
@media(min-width:900px){.cdlm-doc{grid-template-areas:"stage txt"}}
