:root{--ink:#191c20;--paper:#fafaf8;--muted:#555b63;--line:#d4d7da;--accent:#174ac2;--reveal:50%}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:1rem/1.65 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:inherit;text-underline-offset:.25em}a:hover{color:var(--accent)}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid var(--accent);outline-offset:5px}img{display:block;max-width:100%;height:auto}.review{background:var(--ink);color:#fff;text-align:center;padding:.45rem 1rem;font-size:.875rem}.skip{position:absolute;left:-9999px;z-index:100;background:white;padding:1rem}.skip:focus{left:1rem;top:1rem}.masthead{max-width:1440px;margin:auto;padding:2.1rem 4.5%;display:flex;align-items:end;justify-content:space-between;gap:2rem;border-bottom:1px solid var(--line)}.brand{font:3.1rem/1 Georgia,serif;text-decoration:none;letter-spacing:-.05em}.brand span{display:block;font: .875rem/1.5 -apple-system,sans-serif;letter-spacing:0;margin-top:.7rem}.masthead nav{display:flex;gap:1.8rem;flex-wrap:wrap;font-size:.95rem}.masthead nav a{text-decoration:none}main{max-width:1440px;margin:auto}.hero{display:grid;grid-template-columns:1.05fr 1fr;gap:5%;padding:4rem 4.5% 5rem;align-items:center}.eyebrow{text-transform:uppercase;letter-spacing:.11em;font-size:.875rem;font-weight:600;color:var(--muted)}h1,h2,h3{font-family:Georgia,"Times New Roman",serif;font-weight:400;line-height:1.07;letter-spacing:-.035em}h1{font-size:clamp(2.6rem,4.8vw,5.4rem);margin:1.2rem 0 1.8rem}h1 em{font-weight:400;color:var(--accent)}.lead{font-size:1.3rem;line-height:1.5;max-width:37rem}.hero-copy>p:not(.eyebrow){max-width:32rem}.hero-image{margin:0}.hero-image img{width:100%;max-height:650px;object-fit:cover;object-position:center 45%}figcaption{font-size:.875rem;color:var(--muted);padding:.7rem 0}.text-link{display:inline-block;margin-top:1.3rem;font-weight:600}.latest{padding:0 4.5% 5rem}.section-title{display:flex;justify-content:space-between;align-items:center;border-top:2px solid var(--ink);padding-top:1rem;gap:1rem}.section-title h2{font-size:2.4rem}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem}.card a{text-decoration:none}.card img{width:100%;aspect-ratio:4/3;object-fit:cover}.card h3{font-size:2.1rem;margin:.8rem 0}.card p{margin:.8rem 0}.card .read{text-decoration:underline;text-underline-offset:5px;font-size:.95rem;font-weight:600}.editor-note{background:#e9effb;padding:4rem 9%;display:grid;grid-template-columns:1fr 1fr;gap:0 5%}.editor-note h2{font-size:3.4rem;margin:1rem 0}.editor-note>.eyebrow{grid-column:1/-1}.editor-note>.text-link{grid-column:2}.page-intro{padding:4rem 9% 2rem;max-width:1100px}.archive{padding:1rem 4.5% 5rem}.article-head{max-width:1050px;padding:4rem 8% 2rem}.article-head h1{font-size:clamp(2.6rem,4.3vw,4.8rem)}.byline{font-size:.9rem;color:var(--muted)}.article-body{max-width:860px;margin:auto;padding:0 1.5rem 5rem}.article-body h2{font-size:2.4rem;margin-top:3rem;scroll-margin-top:1rem}.article-body h3{font-size:1.8rem}.article-body p,.article-body li{font-size:1.08rem}.article-body figure{margin:2rem 0}.article-body figure>img{width:100%}.toc{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:1.5rem 0}.toc strong{font-size:.95rem}.toc ul{margin-bottom:0}.table-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:.95rem}th,td{text-align:left;padding:.85rem;border-bottom:1px solid var(--line)}th{background:#e9effb}caption{text-align:left;margin-bottom:.7rem}.limitations{border-left:4px solid var(--accent);padding:0 0 0 1.5rem;margin-top:3rem}.related{border-top:1px solid var(--line);margin-top:3rem}.compare-stage{position:relative;aspect-ratio:896/1200;max-width:580px;margin:auto;overflow:hidden}.compare-stage>img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.compare-stage>.after{clip-path:inset(0 calc(100% - var(--reveal)) 0 0)}.divider{position:absolute;top:0;bottom:0;left:var(--reveal);border-left:2px solid white;box-shadow:0 0 1px #000;pointer-events:none}.compare-label{position:absolute;top:1rem;background:#191c20;color:#fff;padding:.35rem .65rem;font-size:.875rem}.compare-label.before{right:1rem}.compare-label.result{left:1rem}.compare-control{display:flex;align-items:center;gap:1rem;margin:1rem 0}.compare-control input{flex:1;min-width:80px;accent-color:var(--accent);height:44px}.two-up{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.two-up figure{margin:1rem 0}.two-up img{width:100%}summary{cursor:pointer;padding:.8rem 0;font-weight:600}details{border-top:1px solid var(--line)}.prompt{white-space:pre-wrap;overflow-wrap:anywhere;background:#e9effb;padding:1rem;font:1rem/1.6 monospace}footer{border-top:1px solid var(--line);padding:3rem max(4.5%,calc((100vw - 1310px)/2));font-size:.95rem}footer nav{display:flex;flex-wrap:wrap;gap:1.6rem}.footer-brand{font:3.1rem/1 Georgia,serif;margin:0 0 1rem}.muted{color:var(--muted)}@media(max-width:760px){.masthead{padding:1.6rem 6%;display:block}.masthead nav{margin-top:1.5rem;gap:.8rem 1.3rem}.brand{font-size:2.8rem}.hero{grid-template-columns:1fr;padding:2rem 6% 3rem;gap:2rem}.hero h1{font-size:3.25rem}.hero-image img{max-height:580px;object-fit:contain}.cards{grid-template-columns:1fr}.latest,.archive{padding-left:6%;padding-right:6%}.card img{max-height:350px}.section-title{align-items:start}.section-title h2{font-size:2rem}.editor-note{display:block;padding:2.5rem 6%}.editor-note h2{font-size:2.7rem}.page-intro,.article-head{padding:2.3rem 6% 1rem}.article-body{padding:0 6% 3rem}.article-body h2{font-size:2rem}.two-up{gap:.7rem}footer{padding:2.5rem 6%}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

.card-graphic{aspect-ratio:4/3;background:#e9effb;display:flex;align-items:center;justify-content:center;text-align:center;padding:2rem;font:2.6rem/1.15 Georgia,serif;color:#174ac2}.archive-entry{border-top:1px solid var(--line);padding:1rem 0}.archive-entry h3{margin-bottom:.5rem}

.table-scroll:focus-visible{outline:3px solid var(--accent);outline-offset:5px}
select:focus-visible{outline:3px solid var(--accent);outline-offset:5px}
.explorer-controls{display:flex;align-items:end;gap:1rem;margin-bottom:1rem}.explorer-controls label{flex:1;font-size:.85rem;color:var(--muted);font-weight:600}.explorer-controls select{display:block;width:100%;margin-top:.3rem;padding:.65rem .7rem;background:var(--paper);color:var(--ink);border:1px solid #7d838b;border-radius:0;font:inherit;min-height:44px}.explorer-controls>.eyebrow{flex:1;margin:0 0 .7rem}.explorer figure{margin:0}.explorer .compare-stage{width:100%;background:#edf0f2}.hero{align-items:center;padding-top:2.8rem}.hero .compare-stage{max-height:560px;width:auto;max-width:100%}.hero-footnote,.explorer-hint{font-size:.85rem!important;color:var(--muted)}.hero-footnote{margin-top:2rem}.explorer-hint{margin:.6rem 0}.explorer .compare-control{font-size:.9rem;margin:.5rem 0}.explorer details{font-size:.9rem}.explorer details summary{padding:.5rem 0}.catalog-browser{padding:0 4.5% 4rem}.filter-controls{display:flex;flex-wrap:wrap;gap:.7rem}.filter-controls button{padding:.65rem 1rem;border:1px solid #7d838b;background:transparent;font:inherit;color:var(--ink);cursor:pointer;min-height:44px}.filter-controls button[aria-pressed=true]{background:var(--ink);color:white;border-color:var(--ink)}.catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem}.catalog-grid .archive-entry{padding-top:1.2rem;min-width:0}.catalog-grid img{width:100%;aspect-ratio:4/3;object-fit:cover}.catalog-grid h2{font-size:1.9rem}.catalog-grid .eyebrow{font-size:.75rem;overflow-wrap:anywhere}.catalog-grid a{text-decoration:none}.catalog-background{margin-top:3rem}.catalog-background p{max-width:50rem}[hidden]{display:none!important}.diagram{background:#e9effb;padding:2rem;display:flex;gap:1rem;align-items:center;justify-content:center;flex-wrap:wrap;font:1.25rem/1.4 Georgia,serif}.diagram span{background:var(--paper);border:1px solid var(--line);padding:1rem;text-align:center}.takeaway{background:#e9effb;padding:1.2rem 1.5rem;margin:1.5rem 0}.takeaway p{margin:.3rem 0}.takeaway strong{font-size:.9rem;text-transform:uppercase;letter-spacing:.06em}
@media(max-width:760px){.hero .compare-stage{max-height:none;width:100%;max-width:440px}.explorer-controls{gap:.7rem}.catalog-browser{padding:0 6% 3rem}.catalog-grid{grid-template-columns:1fr}.hero-footnote{margin-top:1rem}.catalog-grid img{max-height:350px}}
.hero .compare-stage{max-height:450px}.hero>.explorer,.hero-copy{min-width:0}.hero .explorer-hint{max-width:32rem}.hero .explorer-controls select{font-size:.85rem}@media(max-width:760px){.hero .compare-stage{max-height:none}}
.explorer-controls label{min-width:0}.compare-label{max-width:calc(100% - 2rem)}@media(max-width:760px){.compare-label.before{top:auto;bottom:1rem}}
.compare-stage.landscape{aspect-ratio:1200/896;max-width:100%}.dish-picker{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.6rem;margin:.7rem 0 1rem}.dish-picker button{padding:0;border:2px solid transparent;background:transparent;cursor:pointer;font:inherit;color:var(--ink);min-width:0}.dish-picker img{width:100%;aspect-ratio:1200/896;object-fit:contain}.dish-picker span{display:block;font-size:.7rem;line-height:1.4;padding:.3rem .1rem}.dish-picker button[aria-pressed=true]{border-color:var(--accent);color:var(--accent);background:#e9effb}.dish-picker button:hover{border-color:var(--muted)}.hero .landscape{max-height:none;width:100%}.plate-notes{display:grid;grid-template-columns:1fr 1fr;gap:1rem 2rem}.plate-notes h3{margin-bottom:.5rem}.plate-notes img{width:100%;aspect-ratio:1200/896;object-fit:contain}.plate-notes p{font-size:1rem}@media(max-width:760px){.dish-picker{gap:.4rem}.dish-picker span{font-size:.66rem}.plate-notes{grid-template-columns:1fr}}
.hero{align-items:start}.hero-copy{padding-top:1.4rem}@media(max-width:760px){.hero-copy{padding-top:0}}
@media(max-width:760px){.bench-chart .chart-name{font-size:28px}.bench-chart .chart-number{font-size:26px}}
.bench-teaser{margin:0 4.5% 4rem;padding:2rem 0;border-top:2px solid var(--ink);display:grid;grid-template-columns:1fr 1fr;gap:3rem}.bench-teaser h2{font-size:2.8rem;margin:.6rem 0}.bench-teaser p{max-width:30rem}.bench-teaser-data{display:grid;gap:1.3rem;align-content:center}.bench-teaser-data a{text-decoration:none;border-bottom:1px solid var(--line);padding:.7rem 0 1rem}.bench-teaser-data span,.bench-teaser-data strong,.bench-teaser-data small{display:block}.bench-teaser-data strong{font:2rem/1.4 Georgia,serif;color:var(--accent)}.bench-teaser-data small{color:var(--muted)}
.benchmark-body{max-width:1120px;margin:auto;padding:0 2rem 4rem}.bench-intro{max-width:1200px}.bench-intro h1 em{font-style:normal}.bench-picker,.bench-metric{display:block;font-size:.875rem;font-weight:600;color:var(--muted)}.bench-picker select,.bench-metric select{display:block;margin-top:.4rem;min-height:44px;padding:.7rem;background:var(--paper);border:1px solid #7d838b;color:var(--ink);font:inherit;border-radius:0;max-width:100%;width:100%}.bench-picker{max-width:30rem;margin:0 0 2rem}.bench-panel{border-top:2px solid var(--ink);padding-top:1.5rem;scroll-margin-top:1rem}.bench-panel-head{display:flex;align-items:center;justify-content:space-between;gap:2rem}.bench-panel-head h2{font-size:2.8rem;margin:.7rem 0}.bench-panel-head .eyebrow{margin-top:0}.bench-sample{font-size:.875rem;color:var(--muted);text-align:right}.bench-context{max-width:48rem}.bench-metric{max-width:24rem;margin:1.6rem 0}.bench-chart{background:#e9effb;padding:1.8rem 2rem;margin:1.5rem 0}.bench-chart h3{font:600 1rem/1.5 -apple-system,sans-serif;letter-spacing:0;margin:0 0 1rem}.bench-chart svg{display:block;width:100%;max-width:850px}.chart-name{font:18px -apple-system,sans-serif;fill:var(--ink)}.chart-number{font:600 20px -apple-system,sans-serif;fill:var(--ink)}.chart-bar{fill:var(--accent)}.bar-1{fill:#525b6c}.chart-point{fill:white;stroke:var(--ink);stroke-width:1.5}.bench-chart figcaption{padding:1rem 0 0;max-width:48rem}.bench-reading{font-size:1.05rem}.bench-raw,.bench-images{margin:1.5rem 0}.bench-raw p{max-width:50rem}.bench-images .explorer{max-width:800px;margin:1rem auto}.bench-download{display:grid;grid-template-columns:1fr auto;align-items:center;gap:3rem;border-top:2px solid var(--ink);padding:2rem 0;margin-top:3.5rem}.bench-download h2,.bench-next h2{font-size:2.5rem;margin:.8rem 0}.bench-download p{max-width:38rem}.download-links{display:grid;gap:1rem}.download-links a{border:1px solid var(--ink);padding:.7rem 1.1rem;text-align:center;text-decoration:none;min-height:44px}.download-links a:hover{background:#e9effb}.bench-next{border-top:1px solid var(--line);padding:1.5rem 0}.bench-next>p{max-width:48rem}.bench-followups{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin:2rem 0}.bench-followups a{display:block;text-decoration:none;border-top:1px solid var(--line);padding-top:1rem}.bench-followups strong{display:block;font:1.6rem/1.2 Georgia,serif;margin-bottom:.7rem}.bench-followups span{display:block}.bench-limit{border-left:3px solid var(--accent);padding-left:1.2rem;color:var(--muted);font-size:.95rem;margin-top:2rem}
@media(max-width:760px){.bench-teaser{grid-template-columns:1fr;margin:0 6% 3rem;gap:1rem}.benchmark-body{padding:0 6% 3rem}.bench-panel-head{display:block}.bench-sample{text-align:left}.bench-panel-head h2{font-size:2.2rem}.bench-chart{padding:1rem}.bench-chart svg{min-width:0}.bench-download{grid-template-columns:1fr;gap:.8rem;margin-top:2.5rem}.download-links{grid-template-columns:1fr 1fr}.bench-followups{grid-template-columns:1fr;gap:1.5rem}.bench-download h2,.bench-next h2{font-size:2rem}}
.byline a{color:inherit}.family-list{display:grid;gap:0 3rem;grid-template-columns:1fr 1fr}.family{border-top:1px solid var(--line);padding-top:.4rem}.family h2{font-size:2rem;margin-bottom:.4rem}.family p{font-size:1rem}@media(max-width:760px){.hero>.explorer{order:-1}.hero>.hero-copy h1{font-size:2.6rem;margin:.6rem 0 1rem}.family-list{grid-template-columns:1fr}}
/* Mejoras de tráfico y publicidad: titular con tema, cabecera compacta en móvil, relacionados con imagen, tarjetas de texto y huecos de anuncio reservados. */
.h1-kicker{display:block;font:600 .8rem/1.4 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:1.2rem}
.card-text>a{display:block;border-top:3px solid var(--accent);padding-top:.6rem}
.related-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;margin-top:1.2rem}
.related-card{display:flex;flex-direction:column;gap:.5rem;text-decoration:none;min-width:0}
.related-card img{width:100%;aspect-ratio:4/3;object-fit:cover}
.related-card.sin-imagen{border-top:3px solid var(--accent);padding-top:.6rem}
.related-card strong{font:400 1.35rem/1.15 Georgia,"Times New Roman",serif;letter-spacing:-.02em}
.related-card:hover strong,.related-card:focus-visible strong{text-decoration:underline;text-underline-offset:4px}
.ad-slot{min-height:280px;margin:2.5rem 0;border:1px dashed var(--line);display:flex;align-items:center;justify-content:center}
.ad-slot span{font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
@media(max-width:760px){
 .masthead{padding:.8rem 6%;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}
 .brand{font-size:1.9rem}
 .brand span{display:none}
 .masthead nav{margin-top:0;width:100%;flex-wrap:nowrap;overflow-x:auto;white-space:nowrap;gap:1.2rem;padding-bottom:.2rem;scrollbar-width:none}
 .related-cards{grid-template-columns:1fr}
 .related-card{flex-direction:row;align-items:center;gap:1rem}
 .related-card img{width:96px;flex:none}
 .related-card strong{font-size:1.15rem}
 .related-card .eyebrow{display:none}
 .ad-slot{min-height:250px}
}
