/*
 * Landing Dictamen Jurídico — /dictamen-juridico
 *
 * GENERADO por d:\tmp\transform_landing_css.py desde el prototipo
 * tmp/landing-dictamen-juridico/index.html. NO editar a mano sin re-correr
 * el script (o editar aquí y borrar el script — lo que el lic prefiera).
 *
 * Todas las clases llevan prefijo `landing_dictamenes_` y todo cuelga del
 * shell `.landing_dictamenes_shell` para no colisionar con el resto del sitio.
 * El masthead (.bar), la cinta (.ribbon) y el footer (.foot) del prototipo se
 * eliminaron: el header y footer reales son los del theme Avante.
 */
.landing_dictamenes_shell{
--paper:#F3ECDA;
  --paper-deep:#E7DBBF;
  --bookcloth:#13261B;
  --bookcloth-2:#0C1A12;
  --ink:#1B1611;
  --ink-soft:#42362B;
  --forest:#1F3D30;
  --forest-bright:#2E5C46;
  --forest-deep:#0E2117;
  --gold:#B68F3C;
  --gold-bright:#D7AE55;
  --gold-foil:#E6C877;
  --ribbon:#8A6A26;
  --hair:rgba(27,22,17,.20);
  --hair-strong:rgba(27,22,17,.40);
  --hair-gold:rgba(214,174,85,.30);
  --hair-light:rgba(243,236,218,.16);
  --stencil:'Big Shoulders Stencil Display',Impact,sans-serif;
  --serif:'Cormorant Garamond',Georgia,serif;
  --mono:'Courier Prime','Courier New',monospace;
  --sans:'Manrope',system-ui,sans-serif;
background:var(--bookcloth-2);color:var(--ink);font-family:var(--sans);line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:clip;position:relative;width:100%;max-width:100%;
}
.landing_dictamenes_shell,.landing_dictamenes_shell *,.landing_dictamenes_shell *::before,.landing_dictamenes_shell *::after{box-sizing:border-box;margin:0;padding:0}
.landing_dictamenes_shell img{max-width:100%;display:block;height:auto}
.landing_dictamenes_shell a{color:inherit;text-decoration:none;border-bottom:0;box-shadow:none}
.landing_dictamenes_shell button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}
.landing_dictamenes_shell ::selection{background:var(--forest);color:var(--paper)}
.landing_dictamenes_ledger{
  background-color:var(--paper);
  background-image:linear-gradient(var(--hair) .5px,transparent .5px);
  background-size:100% 34px;background-position:0 64px;
}
.landing_dictamenes_cloth{
  background-color:var(--bookcloth);
  background-image:
    repeating-linear-gradient(45deg,rgba(0,0,0,.10) 0 2px,transparent 2px 4px),
    repeating-linear-gradient(-45deg,rgba(255,255,255,.012) 0 2px,transparent 2px 4px);
}
@keyframes ld_gr{0%{transform:translate(0,0)}20%{transform:translate(-3%,-4%)}40%{transform:translate(4%,-2%)}
  60%{transform:translate(-2%,3%)}80%{transform:translate(3%,4%)}100%{transform:translate(0,0)}}
.landing_dictamenes_hero{min-height:100vh;position:relative;display:flex;flex-direction:column;overflow:hidden}
.landing_dictamenes_hero::before{content:"";position:absolute;inset:0;
  background:radial-gradient(ellipse 80% 60% at 50% 36%,rgba(46,92,70,.40),transparent 64%),
  radial-gradient(ellipse 60% 50% at 50% 102%,rgba(214,174,85,.08),transparent 60%)}
.landing_dictamenes_hero::after{content:"";position:absolute;inset:0;pointer-events:none;
  box-shadow:inset 0 0 260px 80px rgba(0,0,0,.8);
  background:linear-gradient(180deg,rgba(0,0,0,.4),transparent 16%,transparent 82%,rgba(0,0,0,.55))}
.landing_dictamenes_frame{position:absolute;inset:34px;border:1px solid var(--hair-gold);z-index:2;pointer-events:none}
.landing_dictamenes_frame::before{content:"";position:absolute;inset:7px;border:1px solid rgba(214,174,85,.16)}
.landing_dictamenes_frame .landing_dictamenes_c{position:absolute;width:22px;height:22px;border:1px solid var(--gold);opacity:.6}
.landing_dictamenes_frame .landing_dictamenes_tl{top:-1px;left:-1px;border-right:0;border-bottom:0}
.landing_dictamenes_frame .landing_dictamenes_tr{top:-1px;right:-1px;border-left:0;border-bottom:0}
.landing_dictamenes_frame .landing_dictamenes_bl{bottom:-1px;left:-1px;border-right:0;border-top:0}
.landing_dictamenes_frame .landing_dictamenes_br{bottom:-1px;right:-1px;border-left:0;border-top:0}
@media(max-width:680px){
  .landing_dictamenes_frame{inset:16px}
}
.landing_dictamenes_hero-top{position:relative;z-index:3;padding:120px 64px 0;max-width:1500px;margin:0 auto;width:100%;
  display:flex;align-items:center;justify-content:space-between;
  font-family:var(--mono);font-weight:700;letter-spacing:.22em;font-size:11px;
  color:rgba(243,236,218,.5);text-transform:uppercase}
.landing_dictamenes_hero-top .landing_dictamenes_mid{display:flex;align-items:center;gap:14px}
.landing_dictamenes_hero-top .landing_dictamenes_mid::before,.landing_dictamenes_hero-top .landing_dictamenes_mid::after{content:"";width:34px;height:1px;background:rgba(214,174,85,.4)}
.landing_dictamenes_hero-mono{flex:1;position:relative;z-index:3;display:flex;flex-direction:column;
  justify-content:center;align-items:center;padding:24px}
.landing_dictamenes_hero-pre{font-family:var(--mono);font-weight:400;letter-spacing:.5em;font-size:13px;
  color:var(--gold-foil);text-transform:uppercase;margin-bottom:30px;
  opacity:0;animation:ld_fade 1s .2s forwards;padding-left:.5em}
.landing_dictamenes_hero-word{font-family:var(--stencil);font-weight:800;line-height:.8;letter-spacing:.01em;
  font-size:clamp(64px,16vw,290px);color:var(--paper);white-space:nowrap;
  text-shadow:0 1px 0 rgba(0,0,0,.5),0 -1px 0 rgba(255,255,255,.05)}
.landing_dictamenes_hero-word.landing_dictamenes_alt{color:transparent;-webkit-text-stroke:1.5px var(--gold);text-stroke:1.5px var(--gold);
  margin-top:-.02em;text-shadow:none}
.landing_dictamenes_hero-word .landing_dictamenes_clip{display:inline-block;overflow:hidden;vertical-align:bottom}
.landing_dictamenes_hero-word .landing_dictamenes_clip span{display:inline-block;transform:translateY(108%);
  animation:ld_rise 1.2s cubic-bezier(.16,1,.3,1) .35s forwards}
.landing_dictamenes_hero-word.landing_dictamenes_alt .landing_dictamenes_clip span{animation-delay:.5s}
@keyframes ld_rise{to{transform:translateY(0)}}
.landing_dictamenes_hero-orn{display:flex;align-items:center;gap:18px;margin-top:30px;opacity:0;animation:ld_fade 1s 1.1s forwards}
.landing_dictamenes_hero-orn .landing_dictamenes_ln{width:90px;height:1px;background:linear-gradient(90deg,transparent,var(--gold))}
.landing_dictamenes_hero-orn .landing_dictamenes_ln.landing_dictamenes_r{background:linear-gradient(90deg,var(--gold),transparent)}
.landing_dictamenes_hero-orn .landing_dictamenes_di{color:var(--gold-bright);font-size:12px;letter-spacing:.3em}
.landing_dictamenes_hero-tag{text-align:center;margin-top:24px;opacity:0;animation:ld_fade 1.1s 1.25s forwards;
  font-family:var(--serif);font-style:italic;font-weight:500;font-size:clamp(19px,2.1vw,29px);
  color:rgba(243,236,218,.84);line-height:1.42;max-width:760px}
.landing_dictamenes_hero-tag em{color:var(--gold-foil);font-weight:600}
@keyframes ld_fade{to{opacity:1}}
.landing_dictamenes_seal{position:absolute;right:7vw;top:27%;z-index:4;width:188px;height:188px;
  transform:rotate(-11deg);opacity:0;animation:ld_press 1s 1.6s cubic-bezier(.34,1.56,.64,1) forwards;
  pointer-events:none;filter:drop-shadow(0 6px 10px rgba(0,0,0,.4))}
@keyframes ld_press{0%{opacity:0;transform:rotate(-11deg) scale(1.7)}55%{opacity:.95}
  100%{opacity:.9;transform:rotate(-11deg) scale(1)}}
.landing_dictamenes_seal svg{width:100%;height:100%}
.landing_dictamenes_seal .landing_dictamenes_ring{fill:none;stroke:var(--gold);stroke-width:2}
.landing_dictamenes_seal .landing_dictamenes_ring2{fill:none;stroke:var(--gold);stroke-width:.8;opacity:.6}
.landing_dictamenes_seal .landing_dictamenes_rt,.landing_dictamenes_seal .landing_dictamenes_ct{fill:var(--gold-foil)}
@media(max-width:980px){
  .landing_dictamenes_seal{width:110px;height:110px;right:20px;top:20%}
}
.landing_dictamenes_docket{position:relative;z-index:3;margin-top:auto;background:rgba(0,0,0,.34);
  border-top:1px solid var(--hair-gold);border-bottom:1px solid var(--hair-gold);
  padding:15px 0;overflow:hidden}
.landing_dictamenes_docket-track{display:flex;width:max-content;animation:ld_roll 44s linear infinite}
.landing_dictamenes_docket:hover .landing_dictamenes_docket-track{animation-play-state:paused}
.landing_dictamenes_docket-track span{font-family:var(--mono);font-weight:700;letter-spacing:.14em;font-size:13px;
  color:rgba(243,236,218,.6);padding:0 30px;display:flex;align-items:center;gap:30px;
  text-transform:uppercase;white-space:nowrap}
.landing_dictamenes_docket-track span::after{content:"§";color:var(--gold);font-size:13px}
@keyframes ld_roll{to{transform:translateX(-50%)}}
.landing_dictamenes_sec{position:relative;overflow:hidden}
.landing_dictamenes_folio{display:flex;align-items:baseline;gap:18px;margin-bottom:54px;
  font-family:var(--mono);font-weight:700;letter-spacing:.2em;font-size:12px;text-transform:uppercase}
.landing_dictamenes_folio .landing_dictamenes_n{font-family:var(--serif);font-style:italic;font-weight:600;font-size:30px;letter-spacing:0;text-transform:none}
.landing_dictamenes_folio .landing_dictamenes_ln{flex:1;height:1px;align-self:center}
.landing_dictamenes_ghost{position:absolute;font-family:var(--serif);font-style:italic;font-weight:700;
  pointer-events:none;line-height:.7;user-select:none}
.landing_dictamenes_manifesto{padding:150px 64px}
.landing_dictamenes_ghost-m{font-size:50vw;color:rgba(31,61,48,.05);top:-7vw;right:-6vw}
.landing_dictamenes_manifesto .landing_dictamenes_folio{color:var(--forest)}
.landing_dictamenes_manifesto .landing_dictamenes_folio .landing_dictamenes_ln{background:var(--hair-strong)}
.landing_dictamenes_manifesto-inner{max-width:1080px;margin:0 auto;position:relative;z-index:2;
  display:grid;grid-template-columns:210px 1fr;gap:80px;align-items:start}
.landing_dictamenes_m-side{position:sticky;top:120px}
.landing_dictamenes_m-side .landing_dictamenes_tab{display:inline-block;background:var(--forest);color:var(--paper);
  font-family:var(--mono);font-weight:700;font-size:11px;letter-spacing:.18em;
  padding:8px 16px;text-transform:uppercase}
.landing_dictamenes_m-side small{display:block;font-family:var(--serif);font-style:italic;font-size:16px;
  color:var(--ink-soft);margin-top:14px;border-top:1px solid var(--hair);padding-top:14px}
.landing_dictamenes_m-text{font-family:var(--serif);font-weight:500;font-size:clamp(23px,2vw,33px);
  line-height:1.45;color:var(--ink)}
.landing_dictamenes_m-text p{margin-bottom:1.05em}
.landing_dictamenes_m-text p:first-child::first-letter{font-family:var(--stencil);font-weight:900;float:left;
  font-size:7.2em;line-height:.7;padding:12px 18px 0 0;color:var(--forest)}
.landing_dictamenes_m-text em{font-style:italic;color:var(--forest-deep);font-weight:600}
.landing_dictamenes_m-sign{margin-top:48px;font-family:var(--mono);font-weight:700;font-size:11px;letter-spacing:.16em;
  color:var(--ink-soft);text-transform:uppercase;display:flex;align-items:center;gap:18px}
.landing_dictamenes_m-sign::before{content:"";width:54px;height:2px;background:var(--forest)}
@media(max-width:880px){
  .landing_dictamenes_manifesto{padding:90px 22px}
  .landing_dictamenes_manifesto-inner{grid-template-columns:1fr;gap:36px}
  .landing_dictamenes_m-side{position:static}
}
.landing_dictamenes_featured{padding:150px 64px;color:var(--paper)}
.landing_dictamenes_featured .landing_dictamenes_folio{color:var(--gold-bright)}
.landing_dictamenes_featured .landing_dictamenes_folio .landing_dictamenes_ln{background:var(--hair-light)}
.landing_dictamenes_ghost-f{font-family:var(--mono);font-style:normal;font-weight:700;font-size:40vw;
  color:rgba(243,236,218,.03);bottom:-12vw;left:-4vw}
.landing_dictamenes_featured-inner{max-width:1500px;margin:0 auto;position:relative;z-index:2;
  display:grid;grid-template-columns:1.25fr 1fr;gap:72px;align-items:center}
.landing_dictamenes_plate{position:relative;background:#000;box-shadow:0 40px 90px -28px rgba(0,0,0,.85)}
.landing_dictamenes_plate-frame{position:relative;border:1px solid var(--hair-gold);outline:1px solid rgba(0,0,0,.5);outline-offset:-7px}
.landing_dictamenes_plate img{width:100%;aspect-ratio:16/9;object-fit:cover;object-position:center;display:block;
  filter:contrast(1.06) saturate(.95) brightness(.97)}
.landing_dictamenes_plate-tab{position:absolute;top:-1px;left:30px;background:var(--gold-bright);color:var(--bookcloth);
  font-family:var(--mono);font-weight:700;letter-spacing:.12em;font-size:11px;
  padding:7px 16px 6px;text-transform:uppercase;z-index:2}
.landing_dictamenes_f-meta{font-family:var(--mono);font-weight:700;letter-spacing:.16em;font-size:12px;
  color:rgba(243,236,218,.5);margin-bottom:18px;text-transform:uppercase}
.landing_dictamenes_f-meta b{color:var(--gold-foil);font-weight:700}
.landing_dictamenes_featured h2{font-family:var(--stencil);font-weight:800;font-size:clamp(40px,5vw,82px);
  line-height:.92;color:var(--paper);margin-bottom:16px}
.landing_dictamenes_featured h2 em{font-family:var(--serif);font-style:italic;font-weight:600;color:var(--gold-foil)}
.landing_dictamenes_f-sub{font-family:var(--serif);font-style:italic;font-size:23px;color:rgba(243,236,218,.72);
  margin-bottom:28px;display:flex;align-items:center;gap:13px}
.landing_dictamenes_f-sub::before{content:"";width:38px;height:2px;background:var(--gold)}
.landing_dictamenes_f-deck{font-size:17px;line-height:1.7;color:rgba(243,236,218,.72);margin-bottom:36px;max-width:560px}
.landing_dictamenes_acts{display:flex;gap:14px;flex-wrap:wrap;align-items:center}
.landing_dictamenes_btn{display:inline-flex;align-items:center;gap:12px;font-family:var(--mono);font-weight:700;
  letter-spacing:.12em;font-size:12px;padding:18px 30px;transition:all .3s;border:1px solid transparent;text-transform:uppercase}
.landing_dictamenes_btn .landing_dictamenes_ar{transition:transform .3s;display:inline-block}
.landing_dictamenes_btn:hover .landing_dictamenes_ar{transform:translateX(5px)}
.landing_dictamenes_btn-gold{background:var(--gold-bright);color:var(--bookcloth);border-color:var(--gold-bright)}
.landing_dictamenes_btn-gold:hover{background:var(--paper);border-color:var(--paper);transform:translateY(-2px)}
.landing_dictamenes_btn-out{color:var(--paper);border-color:var(--hair-gold)}
.landing_dictamenes_btn-out:hover{border-color:var(--gold-bright);background:rgba(214,174,85,.06)}
.landing_dictamenes_f-audio{margin-top:30px;padding:16px 22px;max-width:560px;background:rgba(243,236,218,.035);
  border:1px solid var(--hair-light);display:flex;align-items:center;gap:16px}
.landing_dictamenes_f-audio .landing_dictamenes_pl{width:44px;height:44px;border-radius:50%;background:var(--gold-bright);color:var(--bookcloth);
  display:flex;align-items:center;justify-content:center;font-size:13px;flex-shrink:0;transition:transform .2s}
.landing_dictamenes_f-audio .landing_dictamenes_pl:hover{transform:scale(1.1)}
.landing_dictamenes_f-audio .landing_dictamenes_l1{font-family:var(--mono);font-weight:700;letter-spacing:.14em;font-size:11px;color:rgba(243,236,218,.5);text-transform:uppercase}
.landing_dictamenes_f-audio .landing_dictamenes_l2{font-family:var(--serif);font-style:italic;font-size:16px;color:var(--paper)}
.landing_dictamenes_f-audio .landing_dictamenes_tm{font-family:var(--mono);font-size:13px;color:rgba(243,236,218,.6);margin-left:auto}
@media(max-width:980px){
  .landing_dictamenes_featured{padding:90px 22px}
  .landing_dictamenes_featured-inner{grid-template-columns:1fr;gap:44px}
}
.landing_dictamenes_archive{padding:150px 64px}
.landing_dictamenes_archive .landing_dictamenes_folio{color:var(--forest)}
.landing_dictamenes_archive .landing_dictamenes_folio .landing_dictamenes_ln{background:var(--hair-strong)}
.landing_dictamenes_archive-inner{max-width:1440px;margin:0 auto;position:relative;z-index:2}
.landing_dictamenes_gal{display:grid;grid-template-columns:1fr 1fr;gap:60px 54px}
.landing_dictamenes_exh{position:relative;display:block;color:inherit;
  background:linear-gradient(168deg,#F8F2E2 0%,#EFE3C8 58%,#E6D7B5 100%);
  border:1px solid var(--hair-strong);
  box-shadow:0 26px 50px -24px rgba(27,22,17,.5),inset 0 1px 0 rgba(255,255,255,.45);
  padding:14px 14px 24px;
  transition:transform .5s cubic-bezier(.16,1,.3,1),box-shadow .5s}
.landing_dictamenes_exh::before{content:"";position:absolute;top:-14px;right:26px;width:140px;height:15px;
  background:linear-gradient(168deg,#F8F2E2,#EFE3C8);
  border:1px solid var(--hair-strong);border-bottom:0;
  clip-path:polygon(8% 0,92% 0,100% 100%,0 100%)}
.landing_dictamenes_exh::after{content:"";position:absolute;left:14px;right:14px;bottom:60px;height:1px;
  background:repeating-linear-gradient(90deg,var(--hair) 0 6px,transparent 6px 13px);opacity:.45}
a.landing_dictamenes_exh:hover{transform:translateY(-9px);box-shadow:0 42px 70px -28px rgba(27,22,17,.62)}
.landing_dictamenes_exh .landing_dictamenes_pf{position:relative;border:1px solid rgba(27,22,17,.30);background:#000;
  box-shadow:0 12px 24px -14px rgba(0,0,0,.7);overflow:hidden}
.landing_dictamenes_exh img{width:100%;aspect-ratio:16/9;object-fit:cover;object-position:center;display:block;
  filter:contrast(1.05) saturate(.93) brightness(.96);
  transition:transform 1.1s cubic-bezier(.16,1,.3,1),filter .5s}
a.landing_dictamenes_exh:hover img{transform:scale(1.04);filter:contrast(1.07) saturate(1) brightness(1)}
.landing_dictamenes_exh .landing_dictamenes_tab{position:absolute;top:0;left:0;background:var(--forest);color:var(--paper);
  font-family:var(--mono);font-weight:700;letter-spacing:.12em;font-size:11px;
  padding:7px 15px 6px;text-transform:uppercase;z-index:2;transition:background .3s,color .3s}
a.landing_dictamenes_exh:hover .landing_dictamenes_tab{background:var(--gold-bright);color:var(--bookcloth)}
.landing_dictamenes_exh-cap{margin-top:20px;padding:18px 12px 0;border-top:1px solid rgba(27,22,17,.28)}
.landing_dictamenes_exh-doc{font-family:var(--mono);font-weight:700;letter-spacing:.13em;font-size:11px;
  color:var(--ink-soft);text-transform:uppercase;margin-bottom:14px}
.landing_dictamenes_exh-doc .landing_dictamenes_sep{color:var(--gold);margin:0 4px}
.landing_dictamenes_exh h3{font-family:var(--stencil);font-weight:800;font-size:28px;line-height:1;
  color:var(--ink);margin-bottom:10px}
.landing_dictamenes_exh h3 em{font-family:var(--serif);font-style:italic;font-weight:600;color:var(--forest)}
.landing_dictamenes_exh p{font-family:var(--serif);font-style:italic;font-size:18px;line-height:1.4;color:var(--ink-soft)}
.landing_dictamenes_exh .landing_dictamenes_open{margin-top:18px;font-family:var(--mono);font-weight:700;font-size:11px;
  letter-spacing:.14em;text-transform:uppercase;color:var(--forest);
  display:inline-flex;align-items:center;gap:9px}
.landing_dictamenes_exh .landing_dictamenes_open .landing_dictamenes_ar{transition:transform .3s;display:inline-block}
a.landing_dictamenes_exh:hover .landing_dictamenes_open .landing_dictamenes_ar{transform:translateX(5px)}
.landing_dictamenes_exh.landing_dictamenes_sealed{cursor:default;
  background:linear-gradient(168deg,#E9DCBE 0%,#DBCAA1 58%,#CCB888 100%)}
.landing_dictamenes_exh.landing_dictamenes_sealed::before{background:linear-gradient(168deg,#E9DCBE,#DBCAA1)}
.landing_dictamenes_exh.landing_dictamenes_sealed .landing_dictamenes_pf{border:1px dashed rgba(27,22,17,.38);box-shadow:none;
  background:repeating-linear-gradient(45deg,rgba(27,22,17,.045) 0 10px,transparent 10px 20px),
  linear-gradient(160deg,#D7C69F,#C1AC81);
  aspect-ratio:16/9;display:flex;align-items:center;justify-content:center}
.landing_dictamenes_exh.landing_dictamenes_sealed .landing_dictamenes_wax{width:120px;height:120px;border-radius:50%;display:flex;flex-direction:column;
  align-items:center;justify-content:center;text-align:center;gap:6px;transform:rotate(-8deg);
  color:var(--gold-foil);
  background:radial-gradient(circle at 38% 30%,var(--forest-bright),var(--forest) 58%,var(--forest-deep));
  box-shadow:0 9px 20px -7px rgba(0,0,0,.55),0 0 0 3px rgba(214,174,85,.35),0 0 0 5px var(--forest-deep)}
.landing_dictamenes_exh.landing_dictamenes_sealed .landing_dictamenes_wax svg{stroke:var(--gold-foil)}
.landing_dictamenes_exh.landing_dictamenes_sealed .landing_dictamenes_wax .landing_dictamenes_wt{font-family:var(--mono);font-weight:700;font-size:10px;letter-spacing:.16em}
.landing_dictamenes_exh.landing_dictamenes_sealed .landing_dictamenes_tab{background:var(--ink-soft);color:var(--paper)}
.landing_dictamenes_exh.landing_dictamenes_sealed h3{color:var(--ink-soft)}
.landing_dictamenes_exh.landing_dictamenes_sealed .landing_dictamenes_open{color:var(--ink-soft);cursor:pointer}
.landing_dictamenes_cd-lbl{display:block;font-family:var(--mono);font-weight:700;font-size:11px;letter-spacing:.14em;
  color:var(--forest);text-transform:uppercase;margin:18px 0 10px}
.landing_dictamenes_cd{display:flex;gap:8px;flex-wrap:wrap}
.landing_dictamenes_cd .landing_dictamenes_seg{text-align:center;min-width:52px;padding:9px 6px;
  border:1px solid rgba(27,22,17,.32);background:rgba(255,255,255,.34)}
.landing_dictamenes_cd .landing_dictamenes_seg b{display:block;font-family:var(--mono);font-weight:700;font-size:23px;color:var(--ink);
  font-variant-numeric:tabular-nums;line-height:1}
.landing_dictamenes_cd .landing_dictamenes_seg i{font-family:var(--mono);font-style:normal;font-size:9px;letter-spacing:.1em;
  color:var(--ink-soft);text-transform:uppercase}
.landing_dictamenes_cd-open{font-family:var(--mono);font-weight:700;font-size:12px;letter-spacing:.14em;
  color:var(--forest);text-transform:uppercase}
@media(max-width:880px){
  .landing_dictamenes_archive{padding:90px 22px}
  .landing_dictamenes_gal{grid-template-columns:1fr;gap:50px}
}
.landing_dictamenes_anatomy{padding:160px 64px;color:var(--paper)}
.landing_dictamenes_anatomy .landing_dictamenes_folio{color:var(--gold-bright)}
.landing_dictamenes_anatomy .landing_dictamenes_folio .landing_dictamenes_ln{background:var(--hair-light)}
.landing_dictamenes_ghost-a{font-size:46vw;color:rgba(214,174,85,.035);top:-5vw;left:-3vw}
.landing_dictamenes_anatomy-inner{max-width:1300px;margin:0 auto;position:relative;z-index:2}
.landing_dictamenes_a-lead{font-family:var(--serif);font-style:italic;font-weight:500;
  font-size:clamp(25px,2.6vw,42px);line-height:1.34;max-width:880px;margin:0 0 70px;color:var(--paper)}
.landing_dictamenes_a-lead em{color:var(--gold-foil);font-weight:600}
.landing_dictamenes_weave{position:relative;padding-bottom:48px;margin-top:16px}
.landing_dictamenes_weave::before{content:"";position:absolute;left:50%;top:0;bottom:60px;width:0;
  border-left:2px dashed rgba(182,143,60,.25);transform:translateX(-50%);pointer-events:none}
.landing_dictamenes_weave-row{display:grid;grid-template-columns:1fr 40px 1fr;align-items:start;margin-bottom:10px}
.landing_dictamenes_weave-l{text-align:right;padding:10px 34px 18px 0}
.landing_dictamenes_weave-r{text-align:left;padding:10px 0 18px 34px}
.landing_dictamenes_weave-bead{display:flex;align-items:flex-start;justify-content:center;padding-top:14px}
.landing_dictamenes_weave-bead::after{content:"";width:14px;height:14px;border-radius:50%;
  background:radial-gradient(circle at 38% 35%,var(--gold-foil),var(--ribbon));
  border:2px solid rgba(19,38,27,.85);
  box-shadow:0 0 0 4px rgba(182,143,60,.22),0 3px 8px -4px rgba(0,0,0,.55);display:block}
.landing_dictamenes_klab{font-family:var(--mono);font-weight:700;font-size:12px;letter-spacing:.1em;
  color:var(--gold-bright);display:block;margin-bottom:5px}
.landing_dictamenes_ktit{font-family:var(--serif);font-style:italic;font-weight:600;
  font-size:clamp(15px,1.5vw,20px);line-height:1.25;color:var(--paper)}
.landing_dictamenes_kmeta{font-family:var(--mono);font-style:normal;font-weight:400;font-size:10px;
  letter-spacing:.13em;color:rgba(243,236,218,.36);text-transform:uppercase;margin-top:4px}
.landing_dictamenes_weave-close{text-align:center;font-family:var(--mono);font-weight:700;font-size:12px;
  letter-spacing:.2em;color:var(--gold);text-transform:uppercase;margin-top:44px;
  display:flex;align-items:center;justify-content:center;gap:16px}
.landing_dictamenes_weave-close::before,.landing_dictamenes_weave-close::after{content:"";flex:1;max-width:180px;height:1px;
  background:linear-gradient(90deg,transparent,rgba(182,143,60,.45))}
.landing_dictamenes_weave-close::after{background:linear-gradient(270deg,transparent,rgba(182,143,60,.45))}
@media(max-width:680px){
  .landing_dictamenes_anatomy{padding:90px 22px}
  .landing_dictamenes_weave::before{display:none}
  .landing_dictamenes_weave-row{grid-template-columns:1fr}
  .landing_dictamenes_weave-l{text-align:left;padding:0 0 14px}
  .landing_dictamenes_weave-r{padding:0 0 14px}
  .landing_dictamenes_weave-bead{display:none}
}
.landing_dictamenes_author{padding:150px 64px}
.landing_dictamenes_author-inner{max-width:1300px;margin:0 auto;display:grid;grid-template-columns:1fr 1.42fr;
  gap:84px;align-items:center;position:relative;z-index:2}
.landing_dictamenes_a-photo{aspect-ratio:4/5;position:relative;overflow:hidden;
  border:1px solid var(--hair-strong);outline:1px solid rgba(0,0,0,.18);outline-offset:-7px;
  box-shadow:0 38px 84px -30px rgba(27,22,17,.5);
  background:linear-gradient(150deg,var(--paper-deep),#CCB98E)}
.landing_dictamenes_a-photo .landing_dictamenes_ph{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;
  justify-content:center;gap:14px;font-family:var(--mono);font-weight:700;letter-spacing:.18em;
  font-size:11px;color:var(--ink-soft);text-transform:uppercase}
.landing_dictamenes_a-photo .landing_dictamenes_ph .landing_dictamenes_sg{font-family:var(--serif);font-style:italic;font-weight:700;font-size:66px;color:var(--forest)}
.landing_dictamenes_a-photo::after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 70px 18px rgba(0,0,0,.12)}
.landing_dictamenes_a-lab{font-family:var(--mono);font-weight:700;letter-spacing:.24em;font-size:12px;color:var(--forest);
  text-transform:uppercase;margin-bottom:24px;display:flex;align-items:center;gap:18px}
.landing_dictamenes_a-lab::before{content:"";width:48px;height:2px;background:var(--forest)}
.landing_dictamenes_author h2{font-family:var(--stencil);font-weight:800;font-size:clamp(38px,4.4vw,68px);
  line-height:.92;color:var(--ink);margin-bottom:10px}
.landing_dictamenes_author h2 em{font-family:var(--serif);font-style:italic;font-weight:600;color:var(--forest)}
.landing_dictamenes_a-tag{font-family:var(--serif);font-style:italic;font-weight:600;font-size:23px;
  color:var(--forest-deep);margin-bottom:32px}
.landing_dictamenes_author p{font-size:18px;line-height:1.82;color:var(--ink-soft);margin-bottom:1.15em;max-width:620px}
.landing_dictamenes_a-quote{font-family:var(--serif);font-style:italic;font-weight:600;
  font-size:clamp(23px,2.2vw,33px);line-height:1.36;color:var(--forest);
  border-left:3px solid var(--gold);padding:6px 0 6px 30px;margin:46px 0 34px;max-width:640px;position:relative}
.landing_dictamenes_a-quote::before{content:"§";position:absolute;left:-5px;top:-40px;font-family:var(--serif);
  font-size:54px;color:var(--hair-gold);font-style:normal}
@media(max-width:880px){
  .landing_dictamenes_author{padding:90px 22px}
  .landing_dictamenes_author-inner{grid-template-columns:1fr;gap:42px}
}
.landing_dictamenes_biblio{padding:170px 64px;color:var(--paper);text-align:center;position:relative}
.landing_dictamenes_biblio::before{content:"";position:absolute;inset:0;
  background:radial-gradient(ellipse 70% 58% at 50% 22%,rgba(46,92,70,.40),transparent 62%)}
.landing_dictamenes_biblio .landing_dictamenes_folio{justify-content:center;color:var(--gold-bright)}
.landing_dictamenes_biblio .landing_dictamenes_folio .landing_dictamenes_ln{background:var(--hair-light)}
.landing_dictamenes_ghost-b{font-size:40vw;color:rgba(243,236,218,.026);top:50%;left:50%;transform:translate(-50%,-50%)}
.landing_dictamenes_biblio-inner{position:relative;z-index:2;max-width:1000px;margin:0 auto}
.landing_dictamenes_biblio h2{font-family:var(--stencil);font-weight:900;font-size:clamp(44px,5.8vw,100px);
  line-height:.88;margin-bottom:20px}
.landing_dictamenes_biblio h2 em{font-family:var(--serif);font-style:italic;font-weight:600;color:var(--gold-foil)}
.landing_dictamenes_biblio .landing_dictamenes_lead{font-family:var(--serif);font-style:italic;font-weight:500;
  font-size:clamp(21px,2.2vw,31px);color:rgba(243,236,218,.85);max-width:780px;
  margin:0 auto 20px;line-height:1.38}
.landing_dictamenes_biblio .landing_dictamenes_body{font-size:17px;line-height:1.75;color:rgba(243,236,218,.62);max-width:680px;margin:0 auto 42px}
.landing_dictamenes_b-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:0;margin-bottom:50px;border:1px solid var(--hair-gold)}
.landing_dictamenes_b-chips span{font-family:var(--mono);font-weight:700;letter-spacing:.1em;font-size:12px;
  color:rgba(243,236,218,.7);padding:16px 26px;text-transform:uppercase;border-right:1px solid var(--hair-gold)}
.landing_dictamenes_b-chips span:last-child{border-right:0}
.landing_dictamenes_b-chips span b{color:var(--gold-foil);font-weight:700;margin-right:8px}
@media(max-width:760px){
  .landing_dictamenes_biblio{padding:100px 22px}
  .landing_dictamenes_b-chips{flex-direction:column}
  .landing_dictamenes_b-chips span{border-right:0;border-bottom:1px solid var(--hair-gold)}
  .landing_dictamenes_b-chips span:last-child{border-bottom:0}
}
.landing_dictamenes_platforms{padding:150px 64px;color:var(--paper);text-align:center}
.landing_dictamenes_platforms .landing_dictamenes_folio{justify-content:center;color:var(--gold-bright)}
.landing_dictamenes_platforms .landing_dictamenes_folio .landing_dictamenes_ln{background:var(--hair-light)}
.landing_dictamenes_platforms-inner{max-width:1040px;margin:0 auto;position:relative;z-index:2}
.landing_dictamenes_platforms h2{font-family:var(--stencil);font-weight:800;font-size:clamp(36px,4.4vw,66px);
  line-height:.96;margin-bottom:16px}
.landing_dictamenes_platforms h2 em{font-family:var(--serif);font-style:italic;font-weight:600;color:var(--gold-foil)}
.landing_dictamenes_platforms .landing_dictamenes_lead{font-family:var(--serif);font-style:italic;font-size:22px;
  color:rgba(243,236,218,.7);max-width:680px;margin:0 auto 56px;line-height:1.4}
.landing_dictamenes_pgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:0;border:1px solid var(--hair-light)}
.landing_dictamenes_pl-c{padding:36px 20px;border-right:1px solid var(--hair-light);transition:all .3s}
.landing_dictamenes_pl-c:last-child{border-right:0}
.landing_dictamenes_pl-c:hover{background:var(--gold-bright);color:var(--bookcloth)}
.landing_dictamenes_pl-c .landing_dictamenes_ic{font-size:26px;margin-bottom:13px;color:var(--gold-bright);transition:color .3s}
.landing_dictamenes_pl-c:hover .landing_dictamenes_ic{color:var(--bookcloth)}
.landing_dictamenes_pl-c .landing_dictamenes_nm{font-family:var(--mono);font-weight:700;letter-spacing:.12em;font-size:13px;text-transform:uppercase}
.landing_dictamenes_pl-c .landing_dictamenes_ds{font-family:var(--mono);font-size:11px;color:rgba(243,236,218,.45);margin-top:5px;transition:color .3s}
.landing_dictamenes_pl-c:hover .landing_dictamenes_ds{color:rgba(19,38,27,.6)}
@media(max-width:760px){
  .landing_dictamenes_platforms{padding:90px 22px}
  .landing_dictamenes_pgrid{grid-template-columns:1fr 1fr}
  .landing_dictamenes_pl-c{border-bottom:1px solid var(--hair-light)}
}
.landing_dictamenes_cta{padding:170px 64px;color:var(--paper);text-align:center;position:relative;overflow:hidden}
.landing_dictamenes_cta::before{content:"";position:absolute;inset:0;
  background:radial-gradient(ellipse 70% 58% at 50% 32%,rgba(46,92,70,.5),transparent 64%)}
.landing_dictamenes_ghost-c{font-family:var(--serif);font-weight:700;font-size:38vw;color:rgba(243,236,218,.028);
  top:50%;left:50%;transform:translate(-50%,-50%)}
.landing_dictamenes_cta-inner{position:relative;z-index:2;max-width:860px;margin:0 auto}
.landing_dictamenes_cta .landing_dictamenes_k{font-family:var(--mono);font-weight:700;letter-spacing:.24em;font-size:12px;
  color:var(--gold-foil);margin-bottom:22px;text-transform:uppercase}
.landing_dictamenes_cta h2{font-family:var(--stencil);font-weight:900;font-size:clamp(44px,6vw,104px);
  line-height:.88;margin-bottom:22px}
.landing_dictamenes_cta h2 em{font-family:var(--serif);font-style:italic;font-weight:600;color:var(--gold-foil)}
.landing_dictamenes_cta p{font-family:var(--serif);font-style:italic;font-size:clamp(20px,2vw,30px);
  line-height:1.4;color:rgba(243,236,218,.82);margin-bottom:28px}
.landing_dictamenes_cta-note{font-size:clamp(15px,1.4vw,19px) !important;color:rgba(243,236,218,.52) !important;
  margin-bottom:42px !important;max-width:700px;margin-left:auto;margin-right:auto}
.landing_dictamenes_btn-cta{display:inline-flex;align-items:center;gap:14px;background:var(--gold-bright);
  color:var(--bookcloth);padding:22px 46px;font-family:var(--mono);font-weight:700;
  letter-spacing:.14em;font-size:13px;text-transform:uppercase;transition:all .3s}
.landing_dictamenes_btn-cta:hover{background:var(--paper);transform:translateY(-3px)}
@media(prefers-reduced-motion:no-preference){
  .landing_dictamenes_rv{opacity:0;transform:translateY(34px);
    transition:opacity 1s cubic-bezier(.16,1,.3,1),transform 1s cubic-bezier(.16,1,.3,1)}
  .landing_dictamenes_rv.landing_dictamenes_in{opacity:1;transform:none}
}

/* film grain — scopeado, z-index bajo para quedar debajo del menú Avante */
.landing_dictamenes_grain{position:fixed;inset:-20%;z-index:2;pointer-events:none;opacity:.045;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.82' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");animation:ld_gr 8s steps(5) infinite}
@keyframes ld_gr{0%{transform:translate(0,0)}20%{transform:translate(-3%,-4%)}40%{transform:translate(4%,-2%)}60%{transform:translate(-2%,3%)}80%{transform:translate(3%,4%)}100%{transform:translate(0,0)}}

/* ============================================================
 * INTEGRACIÓN — overrides sobre el prototipo (no tocar en el .html)
 * ============================================================ */

/* (4)(5) El theme/Elementor define un color global para h2 que se filtra en
 * los headings stencil sin color explícito (salía azul). Forzar paper. */
.landing_dictamenes_biblio h2,
.landing_dictamenes_platforms h2,
.landing_dictamenes_cta h2{color:var(--paper)}
.landing_dictamenes_biblio h2 em,
.landing_dictamenes_platforms h2 em,
.landing_dictamenes_cta h2 em{color:var(--gold-foil)}

/* (2) Tarjeta de dictamen PROGRAMADO: imagen destacada en sepia + candado
 * encima + título revelado. Reemplaza el placeholder punteado del prototipo. */
.landing_dictamenes_exh.landing_dictamenes_sealed{cursor:default}
.landing_dictamenes_exh.landing_dictamenes_sealed .landing_dictamenes_pf{
  border:1px solid var(--hair-strong);
  box-shadow:0 12px 24px -14px rgba(0,0,0,.7);
  background:#15110d;aspect-ratio:16/9;
  display:block;position:relative;overflow:hidden}
.landing_dictamenes_exh.landing_dictamenes_sealed .landing_dictamenes_pf img{
  position:absolute;inset:0;width:100%;height:100%;aspect-ratio:16/9;
  object-fit:cover;object-position:center;
  filter:sepia(.78) saturate(.55) contrast(.92) brightness(.6)}
.landing_dictamenes_exh.landing_dictamenes_sealed .landing_dictamenes_sealed-empty{
  position:absolute;inset:0;
  background:repeating-linear-gradient(45deg,rgba(27,22,17,.05) 0 10px,transparent 10px 20px),
  linear-gradient(160deg,#3a2f24,#241c14)}
.landing_dictamenes_exh.landing_dictamenes_sealed .landing_dictamenes_pf::after{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(ellipse at center,rgba(20,25,18,.30),rgba(12,18,12,.80))}
.landing_dictamenes_exh.landing_dictamenes_sealed .landing_dictamenes_lock{
  position:absolute;top:50%;left:50%;
  transform:translate(-50%,-50%) rotate(-7deg);z-index:3}
.landing_dictamenes_exh.landing_dictamenes_sealed h3{color:var(--ink)}
.landing_dictamenes_exh.landing_dictamenes_sealed h3 em{color:var(--forest);font-style:italic}

/* (2 SEO) H1 real con la keyword: que el h1 del theme no filtre estilos.
 * Las dos palabras stencil siguen apiladas (block) y centradas. */
.landing_dictamenes_h1{display:block;margin:0;padding:0;font:inherit;
  color:inherit;letter-spacing:normal;text-align:center}
.landing_dictamenes_h1 .landing_dictamenes_hero-word{display:block}

/* (lic 2026-05-15) Última sección CTA = panel "FOLDER" amarillo manila,
 * uniforme ("totalmente amarillo"). Contrasta fuerte con el footer (#002A28).
 * El texto del prototipo era claro (sobre fondo oscuro) → se recolorea a
 * oscuro para que se lea sobre el amarillo. Look de folder: color manila +
 * pestaña (tab) + pliegue cosido + filo superior + sombra. */
/* Sin box-shadow: la sombra interna inferior impedía la conexión natural
 * con el footer (pedido lic 2026-05-15). */
.landing_dictamenes_cta{
  background:#E3C16B;color:var(--ink);
  border-top:1px solid rgba(27,22,17,.34)}
/* pestaña del folder (tab superior, dentro del borde por overflow:hidden) */
.landing_dictamenes_cta::before{
  content:"";position:absolute;inset:auto;top:0;left:64px;
  width:230px;height:26px;z-index:1;
  background:#D9B354;border:1px solid rgba(27,22,17,.30);border-top:0;
  clip-path:polygon(6% 0,94% 0,100% 100%,0 100%);
  box-shadow:inset 0 -1px 0 rgba(255,255,255,.30)}
/* pliegue / cosido del folder */
.landing_dictamenes_cta::after{
  content:"";position:absolute;left:54px;right:54px;bottom:48px;height:1px;z-index:1;
  background:repeating-linear-gradient(90deg,rgba(27,22,17,.22) 0 6px,transparent 6px 13px);
  opacity:.55}
.landing_dictamenes_cta .landing_dictamenes_ghost-c{color:rgba(27,22,17,.05)}
.landing_dictamenes_cta .landing_dictamenes_k{color:var(--ribbon)}
.landing_dictamenes_cta h2{color:var(--ink)}
.landing_dictamenes_cta h2 em{color:var(--forest)}
.landing_dictamenes_cta p{color:var(--ink-soft)}
.landing_dictamenes_cta .landing_dictamenes_cta-note{color:var(--ink-soft) !important}

/* (5) Footer Avante — el shape-divider "tilt" toma el color del DIV ANTERIOR
 * (ahora el folder amarillo #E3C16B) → la cuña se FUNDE con el folder y el
 * diagonal contra el footer (#002A28) pega con contraste fuerte. Default de
 * Elementor es #fff (shapes.min.css). Scoped a #footer-wrapper + el CSS solo
 * carga en /dictamen-juridico → no afecta el footer del resto del sitio.
 * Regla por página: fill = background-color del div inmediatamente anterior. */
#footer-wrapper .elementor-shape .elementor-shape-fill{fill:#E3C16B}
