/* Efectos V135 aislados para la réplica: Áreas de práctica + Reconocimientos. */
:root{
  --sidebar:0px;
  --lf-v90-blue:#041f40;
  --lf-v90-blue-2:#041f40;
  --lf-v90-blue-3:#041f40;
  --lf-v90-gold:#d7b06b;
  --lf-v90-gold-2:#b47f3a;
  --lf-v90-white:#f5f0e8;
  --accent-blue:#041f40;
  --accent-blue-soft:#041f40;
  --accent-gold:#E3BF55;
  --accent-gold-light:#F8DE82;
  --accent-gold-bright:#FFD96A;
}
.home-services-orbit,
.recognitions-panel,
.service-modal,
.recognition-modal{
  --serif:"Cormorant Garamond",Georgia,"Times New Roman",serif;
  --sans:"Montserrat",Arial,sans-serif;
  --gold:#b38c2e;
  --ink:#181817;
  --line:#ded5c5;
}
body.modal-open{overflow:hidden!important}

/* Mantener estas dos piezas en flujo vertical dentro de la réplica. */
body.native-home-flow .home-services-orbit{
  width:100%!important;
  margin-top:0!important;
  margin-bottom:0!important;
}
body.native-home-flow .recognitions-panel{
  width:100%!important;
  position:relative;
  overflow:hidden;
  border:0;
}
body.native-home-flow .recognitions-panel .section-inner{
  margin:0 auto;
  position:relative;
}


/* Base exacta de Reconocimientos extraída de styles.css V135 */
.recognitions-top{display:grid;grid-template-columns:minmax(280px,.95fr) minmax(320px,.8fr);gap:42px;align-items:end;margin-bottom:34px}
.recognitions-intro{margin:0 0 8px;max-width:520px;font-size:15px;line-height:1.62;color:#625b50}
.recognition-card .case-card>p{}
.recognition-card .case-image,.recognition-image{background:#f2eee6}
.recognition-image img{object-fit:contain;padding:26px}
.recognition-card h3{max-width:92%}
.recognition-card>p{color:#9a7a3e}
@media (max-width:1024px){
.recognitions-top{grid-template-columns:1fr;gap:18px;align-items:start}
.recognitions-intro{max-width:700px;margin-bottom:0}
}
@media (max-width:700px){
.recognitions-top{margin-bottom:28px}
.recognitions-intro{font-size:14px;line-height:1.6}
.recognition-image img{padding:20px}
.recognition-card h3{max-width:100%}
}
.recognition-card{cursor:pointer;outline:none}
.recognition-card:focus-visible{outline:2px solid var(--gold);outline-offset:7px;border-radius:10px}
.recognition-image{position:relative}
.recognition-open-cue{position:absolute!important;z-index:4;left:18px!important;right:auto!important;top:auto!important;bottom:18px!important;padding:10px 14px!important;border:1px solid rgba(255,255,255,.72)!important;border-radius:999px!important;background:rgba(18,18,17,.76)!important;color:#fff!important;font:500 9px/1 var(--sans)!important;letter-spacing:.1em!important;text-transform:uppercase!important;opacity:0;transform:translateY(7px);transition:.28s ease;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.recognition-card:hover .recognition-open-cue,.recognition-card:focus-visible .recognition-open-cue{opacity:1;transform:none}
.recognition-card:hover .recognition-image img{transform:scale(1.02)}
.recognition-modal{position:fixed;inset:0;z-index:5000;display:grid;place-items:center;padding:30px;background:rgba(12,11,9,.80);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);opacity:0;visibility:hidden;transition:opacity .35s ease,visibility .35s ease}
.recognition-modal.is-open{opacity:1;visibility:visible}
.recognition-modal-dialog{position:relative;width:min(1180px,96vw);height:min(780px,92vh);background:#eee7d9;padding:16px;box-shadow:0 46px 120px rgba(0,0,0,.42);transform:translateY(18px) scale(.985);transition:transform .45s cubic-bezier(.2,.75,.25,1)}
.recognition-modal.is-open .recognition-modal-dialog{transform:none}
.recognition-modal-dialog::before{content:"";position:absolute;inset:9px;border:1px solid rgba(179,140,46,.46);pointer-events:none;z-index:5}
.recognition-modal-close{position:absolute;right:26px;top:26px;z-index:12;width:44px;height:44px;border-radius:50%;border:1px solid rgba(24,24,23,.18);background:rgba(255,255,255,.92);color:var(--ink);font:400 25px/1 var(--serif);cursor:pointer;display:grid;place-items:center;transition:.25s}
.recognition-modal-close:hover{background:var(--ink);color:#fff}
.recognition-book-open{height:100%;display:grid;grid-template-columns:.9fr 1.1fr;position:relative;background:repeating-linear-gradient(90deg,rgba(255,255,255,.025) 0 1px,rgba(124,97,46,.018) 1px 3px),linear-gradient(145deg,#faf6ed,#efe4ce 58%,#e7d5af);overflow:hidden}
.recognition-book-open::before{content:"";position:absolute;left:50%;top:0;bottom:0;width:18px;transform:translateX(-50%);background:linear-gradient(90deg,rgba(0,0,0,.07),rgba(255,255,255,.9) 42%,rgba(0,0,0,.05));box-shadow:0 0 22px rgba(0,0,0,.07);z-index:4;pointer-events:none}
.recognition-modal-media{min-width:0;padding:46px 44px 40px;display:flex;flex-direction:column;background:radial-gradient(circle at 18% 14%,rgba(255,255,255,.35),transparent 22%),repeating-linear-gradient(90deg,rgba(116,84,33,.018) 0 1px,rgba(255,255,255,.014) 1px 4px),linear-gradient(145deg,#efe5d0,#fbf7ee)}
.recognition-modal-kicker{font:600 10px/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:22px}
.recognition-modal-art{flex:1;min-height:0;overflow:hidden;border:1px solid rgba(24,24,23,.12);background:linear-gradient(180deg,#f3ead7 0%,#e3d1aa 100%);box-shadow:0 22px 45px rgba(4,31,64,.08);display:grid;place-items:center}
.recognition-modal-art img{width:100%;height:100%;object-fit:contain;object-position:center;padding:12px}
.recognition-modal-meta{display:flex;justify-content:space-between;gap:18px;align-items:end;padding-top:20px}
.recognition-modal-meta strong{font:500 27px/1.02 var(--serif);color:var(--ink)}
.recognition-modal-meta span{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#7b7568;text-align:right}
.recognition-modal-copy{min-width:0;padding:48px 58px 44px;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(179,140,46,.45) transparent}
.recognition-modal-copy::-webkit-scrollbar{width:6px}
.recognition-modal-copy::-webkit-scrollbar-thumb{background:rgba(179,140,46,.42);border-radius:99px}
.recognition-modal-copy .chapter{font:600 10px/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:18px}
.recognition-modal-copy h3{font:500 clamp(38px,4vw,60px)/.94 var(--serif);letter-spacing:-.04em;margin:0 0 28px;color:var(--ink);max-width:620px}
.recognition-modal-copy p{margin:0 0 18px;color:#514b43;font-size:13.5px;line-height:1.82;max-width:690px}
.recognition-modal-copy p.lead{font:500 18px/1.55 var(--serif);color:#2f2a24}
.recognition-modal-tags{display:flex;flex-wrap:wrap;gap:8px;margin:28px 0}
.recognition-modal-tags span{display:inline-flex;align-items:center;height:34px;padding:0 13px;border-radius:999px;border:1px solid rgba(179,140,46,.3);color:#725f32;font-size:9px;letter-spacing:.13em;text-transform:uppercase;background:rgba(255,255,255,.72)}
.recognition-source-link{display:inline-flex;align-items:center;gap:12px;margin-top:8px;padding-bottom:6px;border-bottom:1px solid rgba(24,24,23,.35);color:var(--ink);text-decoration:none;font-size:12px;font-weight:500}
.recognition-source-link:hover{border-color:var(--gold);color:#84691f}
@media (max-width:1024px){
.recognition-modal{padding:16px}
.recognition-modal-dialog{height:min(860px,94vh)}
.recognition-book-open{grid-template-columns:1fr}
.recognition-book-open::before{display:none}
.recognition-modal-media{min-height:320px;padding:34px 30px 24px}
.recognition-modal-copy{padding:34px 32px 42px}
}
@media (max-width:700px){
.recognition-open-cue{opacity:1;transform:none;left:12px!important;bottom:12px!important}
.recognition-modal{padding:8px}
.recognition-modal-dialog{width:100%;height:96dvh;padding:9px}
.recognition-modal-close{right:16px;top:16px}
.recognition-modal-media{padding:26px 18px 18px;min-height:255px}
.recognition-modal-copy{padding:27px 20px 34px}
.recognition-modal-copy h3{font-size:35px}
.recognition-modal-copy p{font-size:12.5px}
.recognition-modal-meta strong{font-size:23px}
}
.recognitions-panel{background:#f8f7f3}
.recognitions-panel .cases-inner{justify-content:center}
.recognitions-panel{--navy:#041f40;--recognition-ease:cubic-bezier(.22,.61,.36,1)}
.recognitions-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.84fr);gap:42px;align-items:end;margin-bottom:48px}
.recognitions-head>div>small{font:600 10px/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--gold)}
.recognitions-head p{margin:0;max-width:500px;color:#6f6a63;line-height:1.78;justify-self:end;font-size:15px}
.recognitions-panel .section-title{font:400 clamp(48px,5.1vw,74px)/.94 var(--serif);letter-spacing:-.035em;margin:12px 0 0}
.recognition-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;perspective:2000px;align-items:start}
.recognition-frame{position:relative;height:clamp(540px,36vw,620px);min-height:0;isolation:isolate;cursor:pointer;outline:none}
.recognition-frame:focus-visible{outline:2px solid rgba(179,140,46,.85);outline-offset:8px}
.recognition-frame::before{content:"";position:absolute;inset:8px 0 0 8px;border:1px solid rgba(199,162,81,.25);background:linear-gradient(145deg,#fffdf8 0%,#f2ecdc 100%);box-shadow:0 24px 55px rgba(4,31,64,.08);z-index:0;transition:.5s var(--recognition-ease)}
.recognition-frame::after{content:"";position:absolute;inset:0;border:1px solid rgba(199,162,81,.44);z-index:5;pointer-events:none;box-shadow:inset 0 0 0 9px rgba(255,255,255,.68),inset 0 0 0 10px rgba(4,31,64,.08)}
.recognition-frame-inner{position:absolute;inset:0;z-index:3;background:linear-gradient(145deg,#e5d2aa 0%,#d3bc89 52%,#c2a56d 100%);overflow:hidden;transform-origin:left center;transform-style:preserve-3d;backface-visibility:hidden;transition:transform .92s cubic-bezier(.22,.61,.36,1),box-shadow .55s var(--recognition-ease);box-shadow:0 26px 62px rgba(4,31,64,.12)}
.recognition-frame-inner::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 18% 16%,rgba(255,255,255,.32),transparent 24%),radial-gradient(circle at 82% 84%,rgba(92,63,19,.12),transparent 28%),repeating-linear-gradient(115deg,rgba(255,255,255,.05) 0 2px,rgba(119,87,37,.03) 2px 5px),linear-gradient(180deg,rgba(255,255,255,.08),rgba(0,0,0,.04));mix-blend-mode:soft-light;opacity:.95}
.recognition-frame:hover .recognition-frame-inner,.recognition-frame:focus-visible .recognition-frame-inner{transform:perspective(1800px) rotateY(-78deg) translateX(2px);box-shadow:32px 34px 80px rgba(4,31,64,.18)}
.recognition-frame:hover::before,.recognition-frame:focus-visible::before{transform:translate(3px,2px)}
.recognition-mat{position:absolute;inset:16px;background:linear-gradient(155deg,#efe6d2 0%,#e1d0ab 36%,#d4be8f 65%,#cab07d 100%);border:1px solid rgba(94,66,25,.15);padding:14px;display:grid;grid-template-rows:minmax(0,1fr) auto;gap:16px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.22),inset 0 0 48px rgba(124,92,34,.08),0 8px 22px rgba(53,35,9,.06)}
.recognition-mat::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 14% 16%,rgba(255,255,255,.34),transparent 24%),radial-gradient(circle at 84% 78%,rgba(113,82,31,.12),transparent 30%),repeating-linear-gradient(90deg,rgba(255,255,255,.035) 0 1px,rgba(125,95,40,.03) 1px 3px),repeating-linear-gradient(0deg,rgba(255,255,255,.025) 0 2px,rgba(122,90,38,.022) 2px 5px),linear-gradient(180deg,rgba(255,255,255,.08),rgba(98,70,22,.06));opacity:.98}
.recognition-mat::after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 10% 20%,rgba(122,89,35,.10) 0 1px,transparent 1.4px),radial-gradient(circle at 78% 26%,rgba(122,89,35,.08) 0 1px,transparent 1.5px),radial-gradient(circle at 36% 74%,rgba(122,89,35,.07) 0 1px,transparent 1.5px),radial-gradient(circle at 68% 66%,rgba(255,255,255,.08) 0 1px,transparent 1.3px);background-size:180px 180px,220px 220px,210px 210px,150px 150px;mix-blend-mode:multiply;opacity:.55}
.recognition-art{position:relative;overflow:hidden;background:radial-gradient(circle at 16% 14%,rgba(255,255,255,.32),transparent 20%),radial-gradient(circle at 82% 80%,rgba(145,107,39,.12),transparent 28%),repeating-linear-gradient(90deg,rgba(122,88,30,.025) 0 1px,rgba(255,255,255,.018) 1px 4px),repeating-linear-gradient(0deg,rgba(112,83,31,.02) 0 2px,rgba(255,255,255,.018) 2px 5px),linear-gradient(180deg,#efe2c4 0%,#e2d0aa 44%,#d8bf8f 100%);border:1px solid rgba(4,31,64,.08);display:grid;place-items:center;padding:8px;box-shadow:inset 0 0 0 1px rgba(255,248,230,.35),inset 0 0 40px rgba(109,78,30,.06)}
.recognition-art img{display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;object-position:center;padding:0;transition:filter .5s var(--recognition-ease)}
.recognition-frame:hover .recognition-art img,.recognition-frame:focus-visible .recognition-art img{filter:saturate(1.03) contrast(1.02)}
.recognition-art::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.08),transparent 55%);pointer-events:none}
.recognition-plaque{display:grid;grid-template-columns:1fr auto;gap:14px;align-items:end;padding:2px 4px 1px;position:relative;z-index:2}
.recognition-plaque small{display:block;font:600 9px/1 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:#111;margin-bottom:8px}
.recognition-plaque h3{font:500 28px/1.03 var(--serif);letter-spacing:-.025em;margin:0;color:#fff;text-shadow:0 1px 12px rgba(57,40,10,.18)}
.recognition-vol{font:500 38px/.9 var(--serif);color:rgba(4,31,64,.12)}
.recognition-hover{position:absolute;inset:16px;z-index:2;display:flex;align-items:stretch;justify-content:flex-end;padding:26px 24px 24px 38%;background:radial-gradient(circle at 70% 24%,rgba(212,184,111,.16),transparent 28%),repeating-linear-gradient(90deg,rgba(255,255,255,.035) 0 1px,rgba(126,94,38,.024) 1px 3px),linear-gradient(145deg,#f7f0df,#e8d7b3 72%,#dcc391);border:1px solid rgba(199,162,81,.22);opacity:0;transition:opacity .34s var(--recognition-ease);pointer-events:none;overflow:hidden}
.recognition-frame:hover .recognition-hover,.recognition-frame:focus-visible .recognition-hover{opacity:1}
/* Ocultar la etiqueta decorativa que quedaba cortada detrás de las seis portadas. */
.recognition-hover::before{content:none;display:none}
.recognition-hover::after{content:"";position:absolute;left:22px;right:22px;top:48px;height:1px;background:rgba(199,162,81,.22)}
.recognition-hover-copy{width:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;position:relative;z-index:2;opacity:0;transform:translateX(14px);transition:opacity .38s var(--recognition-ease) .12s,transform .48s var(--recognition-ease) .12s}
.recognition-frame:hover .recognition-hover-copy,.recognition-frame:focus-visible .recognition-hover-copy{opacity:1;transform:none}
.recognition-hover-copy small{display:block;font:600 9px/1 var(--sans);letter-spacing:.17em;text-transform:uppercase;color:var(--gold);margin-bottom:12px}
.recognition-hover-copy h4{font:500 29px/1.02 var(--serif);letter-spacing:-.025em;color:var(--navy);margin:0 0 12px;max-width:290px}
.recognition-hover-copy p{margin:0 0 22px;color:#626a73;font-size:12px;line-height:1.65;max-width:285px}
.recognition-open{pointer-events:auto;display:inline-flex;align-items:center;gap:11px;min-height:45px;padding:0 18px;border-radius:999px;border:1px solid rgba(4,31,64,.20);background:var(--navy);color:#fff;font:600 10px/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;cursor:pointer;transition:.3s var(--recognition-ease);box-shadow:0 12px 28px rgba(4,31,64,.12)}
.recognition-open:hover{background:var(--gold);color:var(--navy);border-color:var(--gold);transform:translateY(-2px)}
.recognition-caption{display:flex;align-items:center;gap:12px;margin-top:26px;color:#747b84;font-size:10px;letter-spacing:.16em;text-transform:uppercase}
.recognition-caption::before{content:"";width:48px;height:1px;background:rgba(199,162,81,.55)}
@media (max-width:1024px){
.recognitions-head{grid-template-columns:1fr;gap:16px}
.recognitions-head p{justify-self:start;max-width:100%}
.recognition-gallery{grid-template-columns:1fr;max-width:620px;margin-inline:auto}
.recognition-frame{height:560px}
.recognition-hover{padding-left:36%}
}
@media (max-width:700px){
.recognitions-panel .section-title{font-size:49px}
.recognition-mat{inset:12px;padding:10px;gap:10px}
.recognition-frame{height:500px}
.recognition-plaque h3{font-size:23px}
.recognition-vol{font-size:30px}
.recognition-hover{inset:12px;padding:22px 18px 20px 34%}
.recognition-hover-copy h4{font-size:23px}
.recognition-hover-copy p{font-size:11px;margin-bottom:16px}
.recognition-caption{font-size:9px;letter-spacing:.11em}
}
.recognitions-panel{background:#fff !important}
.recognition-modal{
  background:rgba(0,0,0,.84)!important;
  -webkit-backdrop-filter:blur(16px)!important;
  backdrop-filter:blur(16px)!important;
}
.recognition-modal-dialog{
  background:#fff!important;
  border:1px solid rgba(255,255,255,.28)!important;
  box-shadow:0 46px 120px rgba(0,0,0,.52)!important;
}
.recognition-modal-dialog::before{
  border:1px solid #d8d8d8!important;
}
.recognition-book-open{
  background:#fff!important;
}
.recognition-book-open::before{
  width:1px!important;
  background:#d8d8d8!important;
  box-shadow:none!important;
}
.recognition-modal-media{
  background:#fff!important;
  border-right:1px solid #dedede;
}
.recognition-modal-kicker,
.recognition-modal-copy .chapter{
  color:#111!important;
}
.recognition-modal-art{
  background:#f7f7f7!important;
  border:1px solid #d7d7d7!important;
  box-shadow:none!important;
}
.recognition-modal-meta strong,
.recognition-modal-copy h3,
.recognition-modal-copy p.lead{
  color:#111!important;
}
.recognition-modal-meta span,
.recognition-modal-copy p{
  color:#575757!important;
}
.recognition-modal-copy{
  background:#fff!important;
  scrollbar-color:#1b1b1b transparent!important;
}
.recognition-modal-copy::-webkit-scrollbar-thumb{
  background:#1b1b1b!important;
}
.recognition-modal-tags span{
  border:1px solid #d1d1d1!important;
  color:#111!important;
  background:#fff!important;
}
.recognition-source-link{
  color:#111!important;
  border-bottom-color:#111!important;
}
.recognition-source-link:hover{
  color:#555!important;
  border-bottom-color:#555!important;
}
.recognition-modal-close{
  background:#111!important;
  color:#fff!important;
  border-color:#111!important;
}
.recognition-modal-close:hover{
  background:#fff!important;
  color:#111!important;
}
@media (max-width:1024px){
.recognition-modal-media{border-right:0;border-bottom:1px solid #dedede}
}
.hero-about-copy h2,
.practice-heading h2,
.about-copy-why h3,
.recognitions-panel .section-title{
  color:var(--accent-blue);
}
.feature-kicker,
.section-kicker,
.recognitions-head>div>small,
.recognition-modal-kicker,
.recognition-modal-copy .chapter{
  color:#C79A25 !important;
}
.feature-tab[aria-selected="true"]:after,
.recognition-caption::before{
  background:linear-gradient(90deg,var(--accent-gold-light),var(--accent-gold),var(--accent-gold-pale));
}
.recognition-open{
  background:var(--accent-blue);
  border-color:rgba(4,31,64,.25);
}
.recognition-open:hover{
  background:linear-gradient(135deg,#FFF0A8,#E0B53C,#F8DC7D);
  color:var(--accent-blue);
  border-color:#E2B844;
}
.about-left h2,
.feature-copy h2,
.hero-about-copy h2,
.practice-heading h2,
.about-copy-why h3,
.recognitions-panel .section-title,
.recognition-modal-copy h3{
  color:var(--accent-blue) !important;
}
.metrics-heading,
.feature-kicker,
.section-kicker,
.recognitions-head>div>small,
.recognition-modal-kicker,
.recognition-modal-copy .chapter,
.recognition-plaque small{
  color:#D5A72D !important;
}
.recognition-hover-copy h4,
.recognition-modal-meta strong{
  color:var(--accent-blue) !important;
}
.recognition-caption::before,
.recognition-modal-copy .bio-rule{
  background:linear-gradient(90deg,#FFF1AF,var(--accent-gold),transparent) !important;
}
.recognition-modal-tags span{
  border-color:rgba(227,191,85,.48) !important;
  color:#85651D !important;
}
.recognition-open:hover{
  background:linear-gradient(135deg,#FFF3B8,#E3B73C,#FBE185) !important;
  border-color:#F0C956 !important;
}
.recognition-modal-dialog{border-radius:18px;overflow:hidden;padding:10px !important;background:#f3ede2 !important;}
.recognition-modal-dialog::before{display:none !important;}
.recognition-book-open{background:#f5efe5 !important;}
.recognition-book-open::before{display:none !important;}
.recognition-modal-media{background:#f5efe5 !important;padding:38px 36px 32px !important;border-right:0 !important;border-bottom:0 !important;}
.recognition-modal-art{border:0 !important;border-radius:8px;box-shadow:none !important;background:#ffffff !important;}
.recognition-modal-art img{padding:0 !important;}
.recognition-modal-meta{padding-top:18px !important;}
.recognition-modal-copy{padding:40px 44px 38px !important;}
.recognition-modal-tags span{background:transparent !important;}
@media (max-width:1024px){
.recognition-modal-media{border-bottom:0 !important;}
.recognition-modal-copy{padding:30px 30px 34px !important;}
}
@media (max-width:700px){
.recognition-modal-dialog{padding:8px !important;border-radius:14px;}
.recognition-modal-media{padding:24px 16px 14px !important;}
.recognition-modal-copy{padding:24px 18px 28px !important;}
}

/* Ajustes de flujo exactos V135 para las dos secciones */
body.native-home-flow .horizontal-page>.panel,
body.native-home-flow .horizontal-page>.standard-panel,
body.native-home-flow .horizontal-page>.feature-panel,
body.native-home-flow .horizontal-page>.cta-panel,
body.native-home-flow .horizontal-page>.footer-panel,
body.native-home-flow .horizontal-page>.services-carousel-panel,
body.native-home-flow .horizontal-page>.chambers-spotlight-panel{
  width:100%!important;max-width:none!important;margin:0!important;border:0!important;border-right:0!important;border-bottom:0!important;
}
body.native-home-flow .horizontal-page>.chambers-spotlight-panel,
body.native-home-flow .horizontal-page>.feature-panel,
body.native-home-flow .horizontal-page>.about-panel,
body.native-home-flow .horizontal-page>.recognitions-panel,
body.native-home-flow .horizontal-page>.footer-panel{
  min-height:0!important;height:auto!important;
}
body.native-home-flow .services-carousel-panel{min-height:920px!important;height:100vh!important;padding:clamp(66px,6vw,92px) clamp(28px,4.5vw,72px) clamp(48px,5vw,70px)!important}
body.native-home-flow .services-carousel-inner{height:100%!important;padding:0!important}
body.native-home-flow .recognitions-panel{padding:clamp(76px,7vw,118px) clamp(28px,6vw,96px)!important}
body.native-home-flow .recognitions-panel .section-inner{width:min(1320px,100%)!important;height:auto!important;min-height:0!important}
@media (max-width:900px){
body.native-home-flow .services-carousel-panel{height:auto!important;min-height:780px!important;padding:76px 18px 48px!important}
body.native-home-flow .chambers-spotlight-panel,
  body.native-home-flow .feature-panel,
  body.native-home-flow .about-panel,
  body.native-home-flow .recognitions-panel,
  body.native-home-flow .footer-panel{padding-left:24px!important;padding-right:24px!important}
}
@media (max-width:560px){
body.native-home-flow .chambers-spotlight-panel,
  body.native-home-flow .feature-panel,
  body.native-home-flow .about-panel,
  body.native-home-flow .recognitions-panel,
  body.native-home-flow .footer-panel{padding-left:16px!important;padding-right:16px!important}
}

/* Apariencia oscura exacta del carrusel orbital V135 */
.immersive-chambers-panel .chambers-spotlight-copy h2,
.immersive-strengths-panel .feature-heading h2,
.home-services-orbit .services-carousel-head h2,
.home-services-orbit .service-3d-body h3{
  color:var(--lf-v90-gold) !important;
}
.immersive-chambers-panel .chambers-spotlight-copy p,
.immersive-strengths-panel .feature-heading p,
.immersive-strength-card p,
.immersive-editorial-note p,
.home-services-orbit .services-carousel-head > p,
.home-services-orbit .service-3d-body p{
  color:rgba(245,240,232,.82) !important;
}
body.native-home-flow .home-services-orbit{
  position:relative;
  background:
    radial-gradient(circle at 22% 18%, rgba(216,176,107,.11), transparent 0 16%),
    radial-gradient(circle at 80% 72%, rgba(255,255,255,.06), transparent 0 14%),
    linear-gradient(180deg, #041f40 0%, #041f40 42%, #041f40 100%) !important;
  border:0 !important;
  box-shadow:none !important;
}
body.native-home-flow .home-services-orbit::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    repeating-linear-gradient(176deg, rgba(255,255,255,.045) 0 1px, transparent 1px 82px),
    repeating-linear-gradient(96deg, rgba(215,176,107,.045) 0 1px, transparent 1px 190px);
  mask-image:linear-gradient(180deg, rgba(0,0,0,.66), rgba(0,0,0,.14));
  pointer-events:none;
  opacity:.52;
}
body.native-home-flow .home-services-orbit .services-carousel-inner{
  position:relative;
  z-index:2;
  max-width:1480px;
  margin:0 auto;
}
body.native-home-flow .home-services-orbit .services-carousel-head{
  position:relative;
  z-index:5;
  grid-template-columns:minmax(340px,.78fr) minmax(300px,.52fr) !important;
  align-items:end;
  gap:48px;
  padding-bottom:24px !important;
  border-bottom:1px solid rgba(215,176,107,.18) !important;
}
body.native-home-flow .home-services-orbit .services-carousel-head > div{max-width:560px}
body.native-home-flow .home-services-orbit .services-carousel-head > div > span{
  color:var(--lf-v90-gold) !important;
  letter-spacing:.18em;
}
body.native-home-flow .home-services-orbit .services-carousel-head h2{
  font-size:clamp(54px,4.5vw,82px) !important;
  line-height:.94;
  margin-top:10px;
}
body.native-home-flow .home-services-orbit .services-carousel-head > p{
  max-width:430px !important;
  justify-self:end;
  font-size:13px !important;
  line-height:1.85 !important;
}
body.native-home-flow .home-services-orbit .services-carousel-stage{
  margin-top:34px !important;
  height:min(74vh,720px) !important;
  min-height:620px !important;
}
body.native-home-flow .home-services-orbit .services-orbit-ring{
  border-color:rgba(215,176,107,.16) !important;
  box-shadow:0 0 0 1px rgba(215,176,107,.04),0 34px 70px rgba(0,0,0,.14) !important;
  top:54% !important;
}
body.native-home-flow .home-services-orbit .services-orbit-ring::before{border-color:rgba(215,176,107,.16) !important}
body.native-home-flow .home-services-orbit .services-orbit-ring::after{border-color:rgba(255,255,255,.08) !important}
body.native-home-flow .home-services-orbit .services-orbit-center{
  background:radial-gradient(circle at 35% 28%, rgba(4,31,64,.92), rgba(4,31,64,.92)) !important;
  border-color:rgba(215,176,107,.24) !important;
  box-shadow:0 18px 50px rgba(0,0,0,.22) !important;
  opacity:.9 !important;
}
body.native-home-flow .home-services-orbit .services-orbit-center span{color:var(--lf-v90-gold) !important}
body.native-home-flow .home-services-orbit .service-3d-card{
  background:linear-gradient(180deg, rgba(4,31,64,.94), rgba(4,31,64,.92)) !important;
  border:1px solid rgba(215,176,107,.32) !important;
  box-shadow:0 24px 70px rgba(0,0,0,.26) !important;
  border-radius:14px !important;
}
body.native-home-flow .home-services-orbit .service-3d-card::before{background:linear-gradient(180deg, rgba(248,222,130,.95), rgba(180,127,58,.92)) !important}
body.native-home-flow .home-services-orbit .service-3d-card.is-active{
  border-color:rgba(248,222,130,.76) !important;
  box-shadow:0 36px 96px rgba(0,0,0,.32),0 0 0 1px rgba(248,222,130,.12) !important;
}
body.native-home-flow .home-services-orbit .service-3d-top span,
body.native-home-flow .home-services-orbit .service-3d-body small,
body.native-home-flow .home-services-orbit .services-carousel-counter,
body.native-home-flow .home-services-orbit .service-more{
  color:var(--lf-v90-gold) !important;
}
body.native-home-flow .home-services-orbit .service-3d-body small{opacity:.86}
body.native-home-flow .home-services-orbit .service-3d-body p{max-width:90%;line-height:1.75 !important}
body.native-home-flow .home-services-orbit .service-3d-top img{filter:brightness(1.12) saturate(.96)}
body.native-home-flow .home-services-orbit .service-more{border-top:1px solid rgba(215,176,107,.14) !important;padding-top:16px !important}
body.native-home-flow .home-services-orbit .services-carousel-arrow{
  background:rgba(4,31,64,.76) !important;
  border:1px solid rgba(215,176,107,.28) !important;
  color:var(--lf-v90-white) !important;
  box-shadow:0 12px 34px rgba(0,0,0,.22) !important;
}
body.native-home-flow .home-services-orbit .services-carousel-arrow:hover{
  background:rgba(180,127,58,.9) !important;
  color:#041f40 !important;
}
body.native-home-flow .home-services-orbit .services-carousel-dots button{background:rgba(255,255,255,.18) !important}
body.native-home-flow .home-services-orbit .services-carousel-dots button.is-active{background:var(--lf-v90-gold) !important}
@media (max-width:1180px){
body.native-home-flow .home-services-orbit .services-carousel-head{gap:32px !important}
}
@media (max-width:1024px){
body.native-home-flow .home-services-orbit .services-carousel-head{grid-template-columns:1fr !important;gap:16px !important}
body.native-home-flow .home-services-orbit .services-carousel-head > p{justify-self:start !important;max-width:640px !important}
body.native-home-flow .home-services-orbit .services-carousel-stage{min-height:580px !important;height:620px !important}
}
@media (max-width:700px){
.immersive-chambers-panel .chambers-spotlight-copy h2,
  .immersive-strengths-panel .feature-heading h2,
  body.native-home-flow .home-services-orbit .services-carousel-head h2{font-size:46px !important}
body.native-home-flow .home-services-orbit .services-carousel-stage{margin-top:26px !important;height:540px !important;min-height:540px !important}
body.native-home-flow .home-services-orbit .service-3d-card{border-radius:12px !important}
}
body.native-home-flow .home-services-orbit{
  margin-top:clamp(34px,4vw,62px) !important;
  margin-bottom:clamp(38px,4.5vw,68px) !important;
}
@media (max-width:1024px){
body.native-home-flow .home-services-orbit{
    margin-top:28px !important;
    margin-bottom:34px !important;
  }
}
@media (max-width:700px){
body.native-home-flow .home-services-orbit{
    margin-top:22px !important;
    margin-bottom:26px !important;
  }
}
body.native-home-flow .home-services-orbit{
  margin-top:clamp(68px,7vw,118px) !important;
  margin-bottom:clamp(74px,8vw,128px) !important;
  padding-top:clamp(58px,6.5vw,92px) !important;
  padding-bottom:clamp(72px,7.5vw,112px) !important;
}
body.native-home-flow .home-services-orbit .services-carousel-inner{
  padding-top:6px !important;
  padding-bottom:20px !important;
}
body.native-home-flow .home-services-orbit .services-carousel-stage{
  margin-top:42px !important;
  margin-bottom:12px !important;
  height:min(78vh,760px) !important;
  min-height:660px !important;
}
@media (max-width:1180px){
body.native-home-flow .home-services-orbit{
    margin-top:56px !important;
    margin-bottom:62px !important;
    padding-top:52px !important;
    padding-bottom:84px !important;
  }
body.native-home-flow .home-services-orbit .services-carousel-stage{
    min-height:620px !important;
    height:700px !important;
  }
}
@media (max-width:1024px){
body.native-home-flow .home-services-orbit{
    margin-top:40px !important;
    margin-bottom:46px !important;
    padding-top:44px !important;
    padding-bottom:56px !important;
  }
body.native-home-flow .home-services-orbit .services-carousel-stage{
    margin-top:32px !important;
    min-height:600px !important;
    height:640px !important;
  }
}
@media (max-width:700px){
body.native-home-flow .home-services-orbit{
    margin-top:30px !important;
    margin-bottom:34px !important;
    padding-top:32px !important;
    padding-bottom:42px !important;
  }
body.native-home-flow .home-services-orbit .services-carousel-stage{
    margin-top:24px !important;
    min-height:540px !important;
    height:560px !important;
  }
}
body.native-home-flow .home-services-orbit{
  margin-top:clamp(20px,2vw,34px) !important;
  margin-bottom:clamp(34px,3vw,52px) !important;
  padding-top:clamp(34px,3.5vw,54px) !important;
  padding-bottom:clamp(50px,4.5vw,72px) !important;
}
body.native-home-flow .home-services-orbit .services-carousel-inner{
  padding-top:0 !important;
}
body.native-home-flow .home-services-orbit .services-carousel-stage{
  margin-top:clamp(26px,2.5vw,38px) !important;
}
@media (min-width:1181px){
body.native-home-flow .home-services-orbit .services-carousel-stage{
    min-height:620px !important;
    height:min(72vh,700px) !important;
  }
}
@media (max-width:1180px){
body.native-home-flow .home-services-orbit{
    margin-top:18px !important;
    margin-bottom:36px !important;
    padding-top:34px !important;
    padding-bottom:52px !important;
  }
}
@media (max-width:700px){
body.native-home-flow .home-services-orbit{
    margin-top:12px !important;
    margin-bottom:26px !important;
    padding-top:28px !important;
    padding-bottom:38px !important;
  }
}

/* Toques finales V131: cuero de libros y respiración del carrusel */
body.native-home-flow .horizontal-page > .home-services-orbit{
  height:auto !important;
  min-height:0 !important;
  margin-bottom:0 !important;
  padding-bottom:clamp(150px,10vw,190px) !important;
}
@media (max-width:1180px){
body.native-home-flow .horizontal-page > .home-services-orbit{
    padding-bottom:132px !important;
  }
}
@media (max-width:700px){
body.native-home-flow .horizontal-page > .home-services-orbit{
    padding-bottom:92px !important;
  }
}
body.native-home-flow .recognition-frame-inner{
  background-image:none !important;
  background:linear-gradient(145deg,#F2D77E 0%,#E0B84D 48%,#C89628 100%) !important;
  background-size:auto !important;
  background-position:center !important;
  background-repeat:no-repeat !important;
  box-shadow:
    0 26px 62px rgba(4,31,64,.14),
    inset 0 0 0 1px rgba(255,242,194,.58) !important;
}
body.native-home-flow .recognition-mat{
  background-image:none !important;
  background:linear-gradient(155deg,#FFF5D8 0%,#F0D792 50%,#DFBD63 100%) !important;
  background-size:auto !important;
  background-position:center !important;
  background-repeat:no-repeat !important;
  border-color:rgba(184,135,35,.28) !important;
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.32),
    0 8px 22px rgba(53,35,9,.05) !important;
}
body.native-home-flow .recognition-mat::before,
body.native-home-flow .recognition-mat::after{
  background:none !important;
  background-image:none !important;
  opacity:0 !important;
}
body.native-home-flow .recognition-frame::after{
  border-color:rgba(231,188,100,.62) !important;
  box-shadow:
    inset 0 0 0 9px rgba(255,236,196,.12),
    inset 0 0 0 10px rgba(74,31,10,.28) !important;
}


/* Integración puntual en la réplica: no altera ninguna otra sección. */
body.native-home-flow .home-services-orbit{
  margin-top:0!important;
  margin-bottom:0!important;
  min-height:920px!important;
  height:auto!important;
  padding-top:clamp(58px,6vw,86px)!important;
  padding-bottom:clamp(64px,6vw,92px)!important;
}
body.native-home-flow .home-services-orbit .services-carousel-inner{
  min-height:780px;
  height:auto!important;
}
body.native-home-flow .home-services-orbit .services-carousel-stage{
  flex:none;
  height:min(72vh,700px)!important;
  min-height:620px!important;
}
body.native-home-flow .recognitions-panel{
  min-height:0!important;
  height:auto!important;
  padding:clamp(76px,7vw,118px) clamp(28px,6vw,96px)!important;
}
body.native-home-flow .recognitions-panel .section-inner{
  width:min(1320px,100%)!important;
  height:auto!important;
  min-height:0!important;
}
@media (max-width:1024px){
  body.native-home-flow .home-services-orbit{min-height:780px!important;padding:72px 18px 52px!important}
  body.native-home-flow .home-services-orbit .services-carousel-inner{min-height:700px}
  body.native-home-flow .home-services-orbit .services-carousel-stage{height:650px!important;min-height:650px!important}
  body.native-home-flow .recognitions-panel{padding:72px 24px!important}
}
@media (max-width:700px){
  body.native-home-flow .home-services-orbit{min-height:690px!important;padding:52px 10px 36px!important}
  body.native-home-flow .home-services-orbit .services-carousel-inner{min-height:620px}
  body.native-home-flow .home-services-orbit .services-carousel-stage{height:565px!important;min-height:565px!important}
  body.native-home-flow .recognitions-panel{padding:58px 16px!important}
}


/* Ajuste solicitado: libros de Reconocimientos en dorado liso, sin textura */
.recognition-frame::before{
  background:linear-gradient(145deg,#fffaf0 0%,#f8e9bf 44%,#edd288 72%,#e1b961 100%) !important;
  box-shadow:0 24px 55px rgba(4,31,64,.08) !important;
}
.recognition-frame::after{
  border:1px solid rgba(199,162,81,.62) !important;
  box-shadow:inset 0 0 0 9px rgba(255,255,255,.36),inset 0 0 0 10px rgba(199,162,81,.24) !important;
}
.recognition-frame-inner{
  background:linear-gradient(145deg,#fef0c8 0%,#f1d387 36%,#dfb352 68%,#c8912f 100%) !important;
}
.recognition-frame-inner::before{
  background:linear-gradient(180deg,rgba(255,255,255,.16),rgba(0,0,0,.04)) !important;
  mix-blend-mode:normal !important;
  opacity:1 !important;
}
.recognition-mat{
  background:linear-gradient(155deg,#fff7e2 0%,#f5e4b2 38%,#ebcd7c 68%,#ddb25a 100%) !important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.24),0 8px 22px rgba(53,35,9,.06) !important;
}
.recognition-mat::before,
.recognition-mat::after{
  display:none !important;
}
.recognition-plaque small{
  color:#7b5715 !important;
}
.recognition-plaque h3{
  color:#fffaf0 !important;
  text-shadow:0 1px 10px rgba(88,58,12,.16) !important;
}
.recognition-vol{
  color:rgba(255,255,255,.28) !important;
}


/* FIX FINAL — Reconocimientos dorado limpio, SIN textura de cuero */
body.native-home-flow .recognition-frame-inner{
  background-image:none !important;
  background-color:#C89A35 !important;
  background:linear-gradient(145deg,#E2BF68 0%,#D4AA4A 45%,#BE8B2B 100%) !important;
  box-shadow:0 26px 62px rgba(4,31,64,.14),inset 0 0 0 1px rgba(255,239,191,.52) !important;
}
body.native-home-flow .recognition-frame-inner::before{
  background:linear-gradient(180deg,rgba(255,255,255,.12),rgba(0,0,0,.025)) !important;
  mix-blend-mode:normal !important;
  opacity:1 !important;
}
body.native-home-flow .recognition-mat{
  background-image:none !important;
  background-color:#E8CF8F !important;
  background:linear-gradient(155deg,#F4E5B8 0%,#ECD79B 48%,#DFC476 100%) !important;
  border-color:rgba(123,85,20,.22) !important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.32),0 8px 22px rgba(53,35,9,.05) !important;
}
body.native-home-flow .recognition-mat::before,
body.native-home-flow .recognition-mat::after{
  content:"" !important;
  background:none !important;
  background-image:none !important;
  opacity:0 !important;
}
body.native-home-flow .recognition-frame::after{
  border-color:rgba(174,126,32,.58) !important;
  box-shadow:inset 0 0 0 9px rgba(255,244,210,.25),inset 0 0 0 10px rgba(136,93,17,.22) !important;
}
body.native-home-flow .recognition-plaque small{
  color:#76500F !important;
}
body.native-home-flow .recognition-plaque h3{
  color:#FFFDF7 !important;
  text-shadow:0 1px 10px rgba(82,52,5,.16) !important;
}
body.native-home-flow .recognition-vol{
  color:rgba(255,255,255,.36) !important;
}

/* V136 — compact orbital cards: shorter cards + no card icons */
body.native-home-flow .home-services-orbit .service-3d-card{
  height:clamp(320px,42vh,350px) !important;
  padding:21px 25px 18px !important;
}
body.native-home-flow .home-services-orbit .service-3d-top{
  margin-bottom:16px !important;
}
body.native-home-flow .home-services-orbit .service-3d-top img{
  display:none !important;
}
body.native-home-flow .home-services-orbit .service-3d-body small{
  margin-bottom:9px !important;
}
body.native-home-flow .home-services-orbit .service-3d-body h3{
  margin-bottom:11px !important;
}
body.native-home-flow .home-services-orbit .service-3d-body p{
  margin-bottom:12px !important;
  line-height:1.58 !important;
}
body.native-home-flow .home-services-orbit .service-more{
  margin-top:auto !important;
  min-height:36px !important;
  padding-top:12px !important;
}
@media (min-width:1025px) and (max-width:1280px){
  body.native-home-flow .home-services-orbit .service-3d-card{
    height:330px !important;
    padding:20px 22px 17px !important;
  }
}
@media (max-width:1024px){
  body.native-home-flow .home-services-orbit .service-3d-card{
    height:400px !important;
  }
}
@media (max-width:700px){
  body.native-home-flow .home-services-orbit .service-3d-card{
    height:360px !important;
    padding:19px 18px 16px !important;
  }
}
@media (max-width:430px){
  body.native-home-flow .home-services-orbit .service-3d-card{
    height:350px !important;
  }
}


/* Ajuste solicitado — reconocimientos con la paleta clara de la segunda referencia */
.recognitions-panel{background:#f8f7f3 !important}
.recognition-frame::before{
  border-color:rgba(205,181,111,.26) !important;
  background:linear-gradient(145deg,#fffdf8 0%,#f4efe1 100%) !important;
  box-shadow:0 24px 55px rgba(4,31,64,.07) !important;
}
.recognition-frame::after{
  border-color:rgba(207,178,104,.52) !important;
  box-shadow:inset 0 0 0 9px rgba(255,255,255,.72), inset 0 0 0 10px rgba(160,132,69,.18) !important;
}
.recognition-frame-inner{
  background:linear-gradient(145deg,#ead9ad 0%, #dec78f 54%, #cfb06d 100%) !important;
  box-shadow:0 26px 62px rgba(4,31,64,.10) !important;
}
.recognition-frame-inner::before{
  background:
    radial-gradient(circle at 18% 16%, rgba(255,255,255,.34), transparent 24%),
    radial-gradient(circle at 82% 84%, rgba(133,101,45,.10), transparent 28%),
    repeating-linear-gradient(115deg, rgba(255,255,255,.04) 0 2px, rgba(119,87,37,.022) 2px 5px),
    linear-gradient(180deg, rgba(255,255,255,.06), rgba(0,0,0,.03)) !important;
}
.recognition-mat{
  background:linear-gradient(155deg,#f5edd9 0%, #ebdfc1 38%, #dfcca1 68%, #d3bb86 100%) !important;
  border-color:rgba(160,132,69,.18) !important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.28), inset 0 0 42px rgba(124,92,34,.06), 0 8px 22px rgba(53,35,9,.05) !important;
}
.recognition-mat::before{
  background:
    radial-gradient(circle at 14% 16%, rgba(255,255,255,.36), transparent 24%),
    radial-gradient(circle at 84% 78%, rgba(113,82,31,.08), transparent 30%),
    repeating-linear-gradient(90deg, rgba(255,255,255,.03) 0 1px, rgba(125,95,40,.024) 1px 3px),
    repeating-linear-gradient(0deg, rgba(255,255,255,.02) 0 2px, rgba(122,90,38,.018) 2px 5px),
    linear-gradient(180deg, rgba(255,255,255,.07), rgba(98,70,22,.04)) !important;
  opacity:.98 !important;
}
.recognition-mat::after{opacity:.42 !important}
.recognition-art{
  background:
    radial-gradient(circle at 16% 14%, rgba(255,255,255,.30), transparent 20%),
    radial-gradient(circle at 82% 80%, rgba(145,107,39,.10), transparent 28%),
    repeating-linear-gradient(90deg, rgba(122,88,30,.02) 0 1px, rgba(255,255,255,.015) 1px 4px),
    repeating-linear-gradient(0deg, rgba(112,83,31,.015) 0 2px, rgba(255,255,255,.014) 2px 5px),
    linear-gradient(180deg,#f2e7cf 0%,#e5d5b2 44%,#dbc493 100%) !important;
  border-color:rgba(160,132,69,.14) !important;
  box-shadow:inset 0 0 0 1px rgba(255,248,230,.40), inset 0 0 34px rgba(109,78,30,.05) !important;
}
.recognition-plaque small{color:#c7a44a !important}
.recognition-plaque h3{color:#fffaf0 !important; text-shadow:0 1px 10px rgba(90,68,27,.15) !important}
.recognition-vol{color:rgba(173,145,86,.26) !important}
.recognition-hover{
  background:
    radial-gradient(circle at 70% 24%, rgba(212,184,111,.12), transparent 28%),
    repeating-linear-gradient(90deg, rgba(255,255,255,.03) 0 1px, rgba(126,94,38,.02) 1px 3px),
    linear-gradient(145deg,#fbf6ea,#eee1c4 72%,#e2cb98) !important;
  border-color:rgba(207,178,104,.24) !important;
}
.recognition-hover::after{background:rgba(207,178,104,.22) !important}


/* Ajuste solicitado — paleta EXACTA más clara para Reconocimientos */
body.native-home-flow .recognitions-panel,
.recognitions-panel{
  background:#f4f4f2 !important;
}
body.native-home-flow .recognitions-head p,
.recognitions-head p{
  color:#8f8b84 !important;
}
body.native-home-flow .recognition-frame::before,
.recognition-frame::before{
  inset:8px 0 0 8px !important;
  border:1px solid #d5c79b !important;
  background:linear-gradient(145deg,#f8f4e8 0%,#ece4cd 100%) !important;
  box-shadow:0 22px 48px rgba(4,31,64,.05) !important;
}
body.native-home-flow .recognition-frame::after,
.recognition-frame::after{
  border:1px solid #ccb46d !important;
  box-shadow:inset 0 0 0 9px rgba(255,249,235,.82), inset 0 0 0 10px rgba(214,193,136,.42) !important;
}
body.native-home-flow .recognition-frame-inner,
.recognition-frame-inner{
  background:linear-gradient(145deg,#e7d6aa 0%,#dbc58f 54%,#d0b06b 100%) !important;
  box-shadow:0 20px 46px rgba(4,31,64,.08) !important;
}
body.native-home-flow .recognition-frame-inner::before,
.recognition-frame-inner::before{
  background:
    radial-gradient(circle at 18% 16%, rgba(255,255,255,.32), transparent 24%),
    radial-gradient(circle at 82% 84%, rgba(120,94,45,.09), transparent 28%),
    repeating-linear-gradient(115deg, rgba(255,255,255,.035) 0 2px, rgba(119,87,37,.018) 2px 5px),
    linear-gradient(180deg, rgba(255,255,255,.05), rgba(0,0,0,.02)) !important;
  opacity:.9 !important;
}
body.native-home-flow .recognition-mat,
.recognition-mat{
  inset:14px !important;
  background:linear-gradient(155deg,#f3eddc 0%,#ede4cf 38%,#e6d9bd 68%,#dbc99d 100%) !important;
  border:1px solid #d8c79c !important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.55), inset 0 0 30px rgba(156,126,71,.04), 0 6px 16px rgba(53,35,9,.04) !important;
}
body.native-home-flow .recognition-mat::before,
.recognition-mat::before{
  background:
    radial-gradient(circle at 14% 16%, rgba(255,255,255,.42), transparent 24%),
    radial-gradient(circle at 84% 78%, rgba(113,82,31,.06), transparent 30%),
    repeating-linear-gradient(90deg, rgba(255,255,255,.026) 0 1px, rgba(125,95,40,.014) 1px 3px),
    repeating-linear-gradient(0deg, rgba(255,255,255,.016) 0 2px, rgba(122,90,38,.012) 2px 5px),
    linear-gradient(180deg, rgba(255,255,255,.06), rgba(98,70,22,.02)) !important;
  opacity:1 !important;
}
body.native-home-flow .recognition-mat::after,
.recognition-mat::after{
  opacity:.18 !important;
}
body.native-home-flow .recognition-art,
.recognition-art{
  background:linear-gradient(180deg,#f2ead6 0%,#e7dac0 44%,#ddca9f 100%) !important;
  border:1px solid #e7dcc2 !important;
  box-shadow:inset 0 0 0 1px rgba(255,248,230,.45), inset 0 0 28px rgba(109,78,30,.035) !important;
}
body.native-home-flow .recognition-plaque small,
.recognition-plaque small{
  color:#d2b156 !important;
}
body.native-home-flow .recognition-plaque h3,
.recognition-plaque h3{
  color:#fffef8 !important;
  text-shadow:0 1px 8px rgba(99,77,33,.10) !important;
}
body.native-home-flow .recognition-vol,
.recognition-vol{
  color:rgba(177,152,98,.24) !important;
}
body.native-home-flow .recognition-hover,
.recognition-hover{
  background:linear-gradient(145deg,#fbf7ec 0%,#f1e7d0 72%,#e4d2a4 100%) !important;
  border:1px solid rgba(210,180,102,.24) !important;
}
body.native-home-flow .recognition-hover::before,
.recognition-hover::before,
body.native-home-flow .recognition-hover-copy small,
.recognition-hover-copy small{
  color:#caa54a !important;
}
body.native-home-flow .recognition-hover::after,
.recognition-hover::after{
  background:rgba(205,175,99,.22) !important;
}
body.native-home-flow .recognition-caption,
.recognition-caption{
  color:#b3afa8 !important;
}


/* Ajuste solicitado — libros más bajos sin escalar ni deformar contenido */
body.native-home-flow .recognition-frame,
.recognition-frame{
  height:clamp(470px,31vw,525px) !important;
}
body.native-home-flow .recognition-mat,
.recognition-mat{
  grid-template-rows:minmax(0,1fr) auto !important;
}
body.native-home-flow .recognition-art img,
.recognition-art img{
  width:100% !important;
  height:100% !important;
  object-fit:contain !important;
  transform:none !important;
}
body.native-home-flow .recognition-plaque,
.recognition-plaque{
  transform:none !important;
}
@media (max-width:1024px){
  body.native-home-flow .recognition-frame,
  .recognition-frame{height:500px !important;}
}
@media (max-width:700px){
  body.native-home-flow .recognition-frame,
  .recognition-frame{height:455px !important;}
}


/* Reconocimientos: mostrar 3 libros inicialmente y desplegar los otros 3 con CONOCER MÁS */
.recognition-gallery .recognition-extra{
  display:none !important;
}
.recognition-gallery.is-expanded .recognition-extra{
  display:block !important;
  animation:recognitionExtraReveal .55s cubic-bezier(.22,.61,.36,1) both;
}
.recognition-gallery.is-expanded .recognition-extra:nth-of-type(5){animation-delay:.06s}
.recognition-gallery.is-expanded .recognition-extra:nth-of-type(6){animation-delay:.12s}
@keyframes recognitionExtraReveal{
  from{opacity:0;transform:translateY(24px)}
  to{opacity:1;transform:translateY(0)}
}
.recognition-toggle-wrap{
  display:flex;
  justify-content:center;
  align-items:center;
  margin:34px 0 12px;
}
.recognition-toggle{
  appearance:none;
  border:0;
  cursor:pointer;
  font-family:var(--serif);
}
@media (max-width:700px){
  .recognition-toggle-wrap{margin-top:26px}
}


/* Últimos 3 reconocimientos — VER MÁS + enlace visible debajo */
.recognition-source-stack{
  margin-top:22px;
  padding-top:18px;
  border-top:1px solid rgba(199,162,81,.26);
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:9px;
}
.recognition-source-kicker{
  font:600 10px/1 var(--sans);
  letter-spacing:.18em;
  color:var(--gold);
}
.recognition-source-url{
  display:inline-flex;
  align-items:flex-start;
  gap:10px;
  max-width:100%;
  color:var(--ink);
  font:500 12px/1.55 var(--sans);
  text-decoration:none;
  overflow-wrap:anywhere;
  word-break:break-word;
  padding-bottom:5px;
  border-bottom:1px solid rgba(24,24,23,.32);
}
.recognition-source-url span{
  flex:0 0 auto;
  color:var(--gold);
  font-size:15px;
}
.recognition-source-url:hover{
  color:#84691f;
  border-color:var(--gold);
}
