/* =====================================================================
   metodologia.css — Estilos propios de la página /metodologia
   Copia del CSS original de la landing, con dos adaptaciones:
   1) Todas las reglas se acotan al contenedor .metodologia para no
      interferir con el header/footer del sitio ni con Tailwind
      (que se carga después y sobreescribiría selectores de elemento).
   2) Se eliminan las reglas del header/nav y footer propios de la
      landing (se usan los del sitio) y el scroll-behavior global.
   El margen negativo sube el fondo crema bajo el espaciador del
   header fijo (h-20) para que no se vea la franja gris del body.
   ===================================================================== */

.metodologia {
  --paper:#f3efe6; --ink:#171717; --muted:#6d6a63; --line:rgba(23,23,23,.15);
  --orange:#ff5c35; --blue:#3559e0; --yellow:#f3c84b; --white:#fffdf8; --max:1180px;
  background:var(--paper); color:var(--ink);
  font-family:Arial,Helvetica,sans-serif; line-height:1.5; -webkit-font-smoothing:antialiased;
  margin-top:-5rem; padding-top:5rem;
}
.metodologia *, .metodologia *::before, .metodologia *::after { box-sizing:border-box; }
.metodologia a { color:inherit; }
.metodologia .serif { font-family:Georgia,'Times New Roman',serif; }
.metodologia .wrap { width:min(var(--max),calc(100% - 48px)); margin:0 auto; }
.metodologia .hero { padding:74px 0 78px; border-bottom:1px solid var(--line); }
.metodologia .hero-grid { display:grid; grid-template-columns:1.12fr .88fr; gap:70px; align-items:center; }
.metodologia .eyebrow { display:flex; align-items:center; gap:10px; text-transform:uppercase; letter-spacing:.14em; font-size:.72rem; font-weight:800; color:var(--orange); }
.metodologia .eyebrow::before { content:''; width:26px; height:2px; background:var(--orange); }
.metodologia h1 { font-size:clamp(3.7rem,8.2vw,7.5rem); letter-spacing:-.085em; line-height:.84; margin:24px 0 30px; max-width:760px; }
.metodologia .hero-copy { max-width:570px; color:#45433f; font-size:1.1rem; }
.metodologia .hero-copy strong { color:var(--ink); }
.metodologia .hero-aside { position:relative; min-height:310px; display:grid; place-items:center; }
.metodologia .stamp { position:absolute; inset:4px auto auto 18px; width:108px; height:108px; border:2px solid var(--orange); border-radius:50%; display:grid; place-items:center; text-align:center; transform:rotate(-12deg); font-size:.7rem; line-height:1.1; text-transform:uppercase; letter-spacing:.08em; font-weight:800; color:var(--orange); z-index:1; }
.metodologia .stamp::after { content:'✦'; font-size:1.2rem; margin-top:-3px; }
.metodologia .score-card { width:min(100%,390px); background:var(--ink); color:var(--paper); padding:25px; transform:rotate(4deg); box-shadow:13px 13px 0 var(--yellow); }
.metodologia .score-top { display:flex; justify-content:space-between; border-bottom:1px solid rgba(243,239,230,.35); padding-bottom:14px; margin-bottom:17px; font-size:.76rem; text-transform:uppercase; letter-spacing:.12em; }
.metodologia .score-number { font-size:5.3rem; line-height:.9; letter-spacing:-.09em; font-weight:900; }
.metodologia .stars { color:var(--yellow); letter-spacing:.08em; font-size:1.2rem; }
.metodologia .score-name { margin:13px 0 21px; font-size:1.4rem; font-weight:800; letter-spacing:-.04em; }
.metodologia .meter { height:9px; background:rgba(243,239,230,.2); overflow:hidden; }
.metodologia .meter span { display:block; width:91%; height:100%; background:var(--orange); }
.metodologia .score-foot { display:flex; justify-content:space-between; margin-top:10px; color:#b9b5ac; font-size:.78rem; }
.metodologia .micro-stats { display:grid; grid-template-columns:repeat(4,1fr); border-top:1px solid var(--ink); border-bottom:1px solid var(--ink); margin-top:65px; }
.metodologia .micro-stat { padding:20px 20px 18px 0; border-right:1px solid var(--line); }
.metodologia .micro-stat:not(:first-child) { padding-left:20px; }
.metodologia .micro-stat:last-child { border-right:0; }
.metodologia .micro-stat strong { display:block; font-size:1.65rem; letter-spacing:-.06em; }
.metodologia .micro-stat span { display:block; margin-top:4px; color:var(--muted); font-size:.78rem; }
.metodologia .section { padding:95px 0; }
.metodologia .section-head { display:grid; grid-template-columns:1fr 1.1fr; gap:70px; align-items:end; margin-bottom:48px; }
.metodologia .kicker { text-transform:uppercase; letter-spacing:.13em; font-size:.73rem; font-weight:800; color:var(--blue); }
.metodologia h2 { font-size:clamp(2.8rem,5vw,5rem); line-height:.94; letter-spacing:-.07em; margin:12px 0 0; }
.metodologia .section-intro { max-width:540px; color:var(--muted); font-size:1.02rem; margin:0 0 2px; }
.metodologia .steps { display:grid; grid-template-columns:repeat(5,1fr); border-top:1px solid var(--ink); border-bottom:1px solid var(--ink); }
.metodologia .step { padding:27px 20px 31px 0; min-height:290px; border-right:1px solid var(--line); }
.metodologia .step:not(:first-child) { padding-left:20px; }
.metodologia .step:last-child { border-right:0; }
.metodologia .step-no { font-size:3.3rem; letter-spacing:-.1em; line-height:.9; font-weight:900; color:var(--orange); }
.metodologia .step h3 { margin:25px 0 8px; font-size:1.05rem; letter-spacing:-.03em; line-height:1.08; }
.metodologia .step p { color:var(--muted); font-size:.87rem; margin:0; }
.metodologia .method-note { display:flex; gap:14px; align-items:flex-start; margin-top:28px; max-width:670px; color:var(--muted); font-size:.91rem; }
.metodologia .method-note strong { color:var(--ink); }
.metodologia .method-note-mark { color:var(--orange); font-size:1.5rem; line-height:1; }
.metodologia .factors-section { background:var(--ink); color:var(--paper); padding:92px 0 100px; }
.metodologia .factors-section .kicker { color:var(--yellow); }
.metodologia .factors-section .section-intro { color:#b9b5ac; }
.metodologia .factor-grid { display:grid; grid-template-columns:repeat(12,1fr); gap:14px; }
.metodologia .factor { background:var(--white); color:var(--ink); padding:24px 23px 25px; min-height:320px; position:relative; overflow:hidden; }
.metodologia .factor:nth-child(1) { grid-column:span 7; }
.metodologia .factor:nth-child(2) { grid-column:span 5; background:var(--yellow); }
.metodologia .factor:nth-child(3) { grid-column:span 4; background:var(--orange); }
.metodologia .factor:nth-child(4) { grid-column:span 4; }
.metodologia .factor:nth-child(5) { grid-column:span 4; background:var(--blue); color:var(--paper); }
.metodologia .factor-index { display:flex; justify-content:space-between; align-items:center; font-size:.7rem; text-transform:uppercase; letter-spacing:.12em; font-weight:900; }
.metodologia .factor-icon { width:39px; height:39px; display:grid; place-items:center; border:1.5px solid currentColor; border-radius:50%; font-size:1.15rem; }
.metodologia .factor h3 { font-size:1.45rem; letter-spacing:-.05em; line-height:1; margin:42px 0 13px; max-width:330px; }
.metodologia .factor p { font-size:.9rem; line-height:1.45; max-width:390px; margin:0; opacity:.74; }
.metodologia .weight { position:absolute; right:22px; bottom:20px; font-size:.73rem; font-weight:900; text-transform:uppercase; letter-spacing:.08em; opacity:.63; }
.metodologia .formula-panel { display:grid; grid-template-columns:.9fr 1.1fr; gap:34px; margin-top:48px; padding-top:34px; border-top:1px solid rgba(243,239,230,.3); }
.metodologia .formula-panel h3 { margin:0 0 11px; font-size:1.4rem; letter-spacing:-.04em; }
.metodologia .formula-panel p { color:#b9b5ac; font-size:.94rem; margin:0; max-width:430px; }
.metodologia .formula { background:#252525; padding:25px; font-family:'Courier New',monospace; font-size:clamp(.95rem,2vw,1.35rem); color:var(--yellow); overflow-x:auto; white-space:nowrap; }
.metodologia .formula small { display:block; color:#b9b5ac; font-family:Arial,sans-serif; font-size:.78rem; line-height:1.45; white-space:normal; margin-top:17px; }
.metodologia .detail-section { padding:95px 0; }
.metodologia .detail-grid { display:grid; grid-template-columns:1fr 1fr; gap:54px; align-items:start; }
.metodologia .detail-grid h3 { margin:0 0 12px; font-size:1.35rem; letter-spacing:-.04em; }
.metodologia .detail-grid p { color:var(--muted); margin:0 0 17px; font-size:.96rem; }
.metodologia .summary-table { width:100%; border-collapse:collapse; font-size:.86rem; }
.metodologia .summary-table th,.metodologia .summary-table td { padding:13px 10px 13px 0; border-bottom:1px solid var(--line); text-align:left; vertical-align:top; }
.metodologia .summary-table th { color:var(--muted); font-size:.7rem; text-transform:uppercase; letter-spacing:.1em; }
.metodologia .summary-table td:last-child,.metodologia .summary-table th:last-child { text-align:right; padding-right:0; }
.metodologia .example { border:1px solid var(--ink); padding:27px; background:var(--white); }
.metodologia .example-label { color:var(--blue); font-size:.72rem; text-transform:uppercase; letter-spacing:.12em; font-weight:900; }
.metodologia .example h3 { margin-top:17px; }
.metodologia .example-row { display:flex; justify-content:space-between; gap:20px; padding:10px 0; border-bottom:1px solid var(--line); font-size:.86rem; }
.metodologia .example-row span:last-child { font-weight:900; }
.metodologia .example-total { display:flex; justify-content:space-between; align-items:end; margin-top:22px; gap:20px; }
.metodologia .example-total strong { font-size:2.8rem; letter-spacing:-.08em; line-height:.9; }
.metodologia .example-total span { max-width:160px; color:var(--muted); font-size:.78rem; line-height:1.25; text-align:right; }
.metodologia .editorial { padding:0 0 100px; }
.metodologia .editorial-box { border:1px solid var(--ink); display:grid; grid-template-columns:.78fr 1.22fr; min-height:360px; }
.metodologia .editorial-label { padding:32px; background:var(--orange); display:flex; flex-direction:column; justify-content:space-between; }
.metodologia .editorial-label .kicker { color:var(--ink); }
.metodologia .editorial-label .big-mark { font-size:6.7rem; line-height:.8; letter-spacing:-.14em; font-weight:900; }
.metodologia .editorial-label p { font-weight:800; font-size:1rem; max-width:185px; margin:0; }
.metodologia .editorial-copy { padding:40px 48px; display:flex; flex-direction:column; justify-content:center; }
.metodologia .editorial-copy h2 { font-size:clamp(2.5rem,4.5vw,4.25rem); max-width:600px; margin-bottom:22px; }
.metodologia .editorial-copy > p { max-width:600px; color:var(--muted); margin:0; font-size:1.02rem; }
.metodologia .note { display:inline-flex; gap:9px; align-items:center; margin-top:30px; font-size:.79rem; font-weight:800; color:var(--blue); }
.metodologia .note::before { content:'↳'; font-size:1.5rem; line-height:.5; }
.metodologia .checklist { display:grid; grid-template-columns:repeat(2,1fr); gap:0 24px; margin-top:45px; border-top:1px solid var(--line); }
.metodologia .check { display:flex; gap:12px; padding:20px 0; border-bottom:1px solid var(--line); font-size:.9rem; }
.metodologia .check-mark { color:var(--orange); font-size:1.2rem; font-weight:900; }
.metodologia .faq-section { background:var(--yellow); padding:90px 0 95px; }
.metodologia .faq-section .section-head { margin-bottom:40px; }
.metodologia .faq-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:0 45px; border-top:1px solid var(--ink); }
.metodologia .faq { padding:24px 0 27px; border-bottom:1px solid rgba(23,23,23,.28); }
.metodologia .faq h3 { margin:0 0 9px; font-size:1.03rem; letter-spacing:-.02em; }
.metodologia .faq p { margin:0; color:rgba(23,23,23,.68); font-size:.9rem; }
.metodologia .governance { padding:95px 0; }
.metodologia .governance-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; margin-top:45px; }
.metodologia .governance-card { padding:24px; background:var(--white); min-height:190px; }
.metodologia .governance-card:nth-child(2) { background:var(--blue); color:var(--paper); }
.metodologia .governance-card:nth-child(3) { background:var(--orange); }
.metodologia .governance-card h3 { margin:36px 0 9px; font-size:1.12rem; }
.metodologia .governance-card p { margin:0; font-size:.88rem; opacity:.75; }

@media (max-width:900px) {
  .metodologia .wrap { width:min(var(--max),calc(100% - 34px)); }
  .metodologia .hero { padding:53px 0 65px; }
  .metodologia .hero-grid,.metodologia .section-head,.metodologia .detail-grid,.metodologia .formula-panel,.metodologia .editorial-box { grid-template-columns:1fr; gap:40px; }
  .metodologia .hero-aside { min-height:300px; }
  .metodologia .micro-stats { grid-template-columns:repeat(2,1fr); margin-top:48px; }
  .metodologia .micro-stat:nth-child(2) { border-right:0; }
  .metodologia .micro-stat:nth-child(3),.metodologia .micro-stat:nth-child(4) { border-top:1px solid var(--line); }
  .metodologia .micro-stat:nth-child(3) { padding-left:0; }
  .metodologia .section,.metodologia .detail-section,.metodologia .governance { padding:70px 0; }
  .metodologia .steps { grid-template-columns:repeat(2,1fr); }
  .metodologia .step,.metodologia .step:not(:first-child) { padding:25px 18px 25px 0; border-right:1px solid var(--line); border-bottom:1px solid var(--line); min-height:215px; }
  .metodologia .step:nth-child(even) { padding-left:18px; border-right:0; }
  .metodologia .step:nth-last-child(-n+2) { border-bottom:0; }
  .metodologia .factor-grid { display:grid; grid-template-columns:1fr 1fr; }
  .metodologia .factor:nth-child(n) { grid-column:auto; min-height:280px; }
  .metodologia .factor:nth-child(5) { grid-column:span 2; }
  .metodologia .editorial { padding:0 0 70px; }
  .metodologia .editorial-label { min-height:210px; }
  .metodologia .editorial-copy { padding:34px 25px 38px; }
  .metodologia .governance-grid { grid-template-columns:1fr; }
}
@media (max-width:560px) {
  .metodologia .hero-aside { min-height:270px; }
  .metodologia .stamp { left:-3px; transform:scale(.82) rotate(-12deg); transform-origin:top left; }
  .metodologia .score-card { width:93%; }
  .metodologia .steps,.metodologia .factor-grid,.metodologia .checklist,.metodologia .faq-grid { grid-template-columns:1fr; }
  .metodologia .step,.metodologia .step:not(:first-child),.metodologia .step:nth-child(even) { padding:23px 0; border-right:0; min-height:0; }
  .metodologia .step:nth-last-child(-n+2) { border-bottom:1px solid var(--line); }
  .metodologia .step:last-child { border-bottom:0; }
  .metodologia .factor:nth-child(5) { grid-column:auto; }
  .metodologia .factor:nth-child(n) { min-height:245px; }
  .metodologia .summary-table { font-size:.78rem; }
  .metodologia .summary-table th:nth-child(2),.metodologia .summary-table td:nth-child(2) { display:none; }
}
