/* English pages use the same brand fonts without a remote font request. */
@font-face{font-family:"Fraunces";font-style:normal;font-weight:100 900;font-display:swap;src:url("/assets/fonts/fraunces/fraunces-latin-normal.woff2") format("woff2")}
@font-face{font-family:"Fraunces";font-style:italic;font-weight:100 900;font-display:swap;src:url("/assets/fonts/fraunces/fraunces-latin-italic.woff2") format("woff2")}
@font-face{font-family:"Instrument Sans";font-style:normal;font-weight:400 700;font-display:swap;src:url("/assets/fonts/instrument-sans/instrument-sans-latin-normal.woff2") format("woff2")}
@font-face{font-family:"Instrument Sans";font-style:italic;font-weight:400 700;font-display:swap;src:url("/assets/fonts/instrument-sans/instrument-sans-latin-italic.woff2") format("woff2")}
.english-home .card__tag{position:static;display:inline-flex;margin-bottom:1rem}
.english-document{padding-top:40px;padding-bottom:90px}
.english-prose{max-width:800px;margin:40px auto 0;overflow-wrap:break-word}
.english-prose h1{font-size:clamp(2.25rem,5vw,4.3rem);line-height:1.08;letter-spacing:-.035em;margin-bottom:1.4rem}
.english-prose h2{font-size:clamp(1.6rem,3vw,2.2rem);line-height:1.2;margin-top:3rem;margin-bottom:1rem;scroll-margin-top:110px}
.english-prose h3{font-size:1.3rem;line-height:1.3;margin-top:1.8rem;margin-bottom:.8rem}
.english-prose p,.english-prose li{line-height:1.8;color:var(--muted)}
.english-prose strong{color:var(--text)}
.english-prose ul,.english-prose ol{padding-left:1.4rem;margin:1rem 0}
.english-prose li{padding-left:.2rem;margin-bottom:.5rem}
.english-prose a:not(.btn){color:var(--turquesa);text-underline-offset:4px}
.english-prose .page-date{font-size:.8rem;color:var(--faint);line-height:1.6}
.edition-note{background:var(--panel);border:1px solid var(--line);border-left:3px solid var(--ambar);border-radius:12px;padding:20px;margin:28px 0;line-height:1.7;color:var(--muted)}
.english-video{aspect-ratio:16/9;margin:24px 0;background:var(--panel);border:1px solid var(--line);border-radius:18px;overflow:hidden}
.english-video iframe{display:block;width:100%;height:100%;border:0}
.english-table{max-width:100%;overflow:auto;border:1px solid var(--line);border-radius:14px;margin:24px 0}
.english-table table{border-collapse:collapse;width:100%;min-width:590px;font-size:.9rem}
.english-table caption{text-align:left;padding:16px;color:var(--muted);font-size:.85rem}
.english-table td,.english-table th{padding:13px 16px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}
.english-table th{color:var(--text);background:var(--panel)}
.english-table td{color:var(--muted)}
.english-table tbody tr:last-child td{border-bottom:0}
.english-prose pre{max-width:100%;overflow:auto;padding:18px;border:1px solid var(--line);border-radius:12px;background:var(--panel)}
.audio-jumps{display:flex;flex-wrap:wrap;gap:10px;margin:28px 0}
.audio-jumps a{display:inline-block;border:1px solid var(--line);border-radius:999px;padding:9px 14px;text-decoration:none;font-size:.85rem}
.article-faq details{border-bottom:1px solid var(--line);padding:18px 0}
.article-faq summary{cursor:pointer;font-weight:600;line-height:1.5;color:var(--text)}
.translation-source{max-width:800px;margin:50px auto 0;border-top:1px solid var(--line);padding-top:20px;color:var(--faint);font-size:.8rem}
.translation-source a{color:var(--muted);text-underline-offset:3px}
.english-icon-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;list-style:none!important;padding:0!important;margin:24px 0!important}
.english-icon-grid li{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;border:1px solid var(--line);border-radius:16px;background:var(--panel);padding:20px 12px!important;margin:0!important;text-align:center;font-size:.8rem;line-height:1.4;min-height:132px}
.english-icon-grid svg{width:48px;height:48px;fill:currentColor;color:var(--text);flex:none}
.english-example-image{display:block;width:100%;height:auto;border-radius:16px;border:1px solid var(--line)}
.english-prose figure{margin:24px 0}.english-prose figcaption{color:var(--muted);font-size:.85rem;line-height:1.6;margin-top:12px}
.english-icon-use-cases{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.english-icon-use-cases figure{margin:0;padding:20px;border:1px solid var(--line);border-radius:14px;background:var(--panel)}
.english-chapters li{font-variant-numeric:tabular-nums}
@media(max-width:620px){.english-icon-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.english-icon-grid li{padding:16px 8px!important;min-height:122px}.english-icon-grid svg{width:40px;height:40px}.english-icon-use-cases{grid-template-columns:1fr}}
@media(max-width:620px){.english-document{padding-top:24px}.english-prose{margin-top:28px}.english-prose .btn{max-width:100%;white-space:normal;text-align:center}.english-prose h2{margin-top:2.2rem}}

/* Catalog pages keep the reading width for prose and give cards more room. */
.english-directory{max-width:none}
.english-directory>p,.english-directory>ul{max-width:800px}
.english-catalog{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:28px 0 48px}
.english-catalog-card{display:flex;flex-direction:column;min-width:0;padding:26px;border:1px solid var(--line);border-radius:18px;background:var(--panel)}
.english-catalog-card .english-catalog-label{font-size:.72rem;line-height:1.5;letter-spacing:.035em;color:var(--teal,var(--text));margin:0 0 16px}
.english-catalog-card h3{margin:0 0 16px;font-family:"Fraunces",serif;font-size:1.45rem;line-height:1.25}
.english-catalog-card h3 a{color:var(--text);text-decoration:none}
.english-catalog-card>p:not(.english-catalog-label){font-size:.9rem;line-height:1.65;margin:0 0 24px}
.english-catalog-action{margin-top:auto;font-size:.85rem;font-weight:600;text-underline-offset:4px}
.english-catalog a:focus-visible{outline:2px solid var(--text);outline-offset:5px;border-radius:3px}
@media(max-width:960px){.english-catalog{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.english-catalog{grid-template-columns:1fr;gap:14px}.english-catalog-card{padding:22px}}
.english-scene{padding:16px;border:1px solid var(--line);border-radius:16px;background:var(--panel)}
.english-scene-stage{position:relative;width:100%;aspect-ratio:3/2;overflow:hidden;border-radius:10px}
.english-scene-stage img{display:block;width:100%;height:100%;object-fit:contain}
.english-scene-stage img[hidden]{display:none}
.english-scene-stage iframe{position:absolute;inset:0;width:1200px;height:800px;border:0;transform-origin:top left}
.english-scene-controls{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
.english-scene-controls button:disabled{opacity:.5;cursor:default}
.english-scene-status{font-size:.8rem;line-height:1.5;margin:12px 0 0}
.english-scene-cover{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;border-radius:10px;margin-bottom:20px}
