/* FiraGO for Georgian characters only (same files and ranges as the web app); Latin keeps Inter. */
@font-face{font-family:"FiraGO";src:url("fonts/FiraGO-Regular.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+10A0-10FF,U+2D00-2D2F,U+1C90-1CBF}
@font-face{font-family:"FiraGO";src:url("fonts/FiraGO-Medium.woff2") format("woff2");font-weight:500;font-style:normal;font-display:swap;unicode-range:U+10A0-10FF,U+2D00-2D2F,U+1C90-1CBF}
@font-face{font-family:"FiraGO";src:url("fonts/FiraGO-SemiBold.woff2") format("woff2");font-weight:600;font-style:normal;font-display:swap;unicode-range:U+10A0-10FF,U+2D00-2D2F,U+1C90-1CBF}
@font-face{font-family:"FiraGO";src:url("fonts/FiraGO-Bold.woff2") format("woff2");font-weight:700;font-style:normal;font-display:swap;unicode-range:U+10A0-10FF,U+2D00-2D2F,U+1C90-1CBF}
@font-face{font-family:"FiraGO";src:url("fonts/FiraGO-ExtraBold.woff2") format("woff2");font-weight:800;font-style:normal;font-display:swap;unicode-range:U+10A0-10FF,U+2D00-2D2F,U+1C90-1CBF}
.language-switch{flex-shrink:0;background:transparent;color:#f8f6f4;border:1px solid #ffffff24;border-radius:22px;min-width:44px;min-height:40px;padding:6px 12px;font-size:11px;font-weight:600;cursor:pointer;transition:color .15s,border-color .15s}
.language-switch:hover{color:#c2f622;border-color:#c2f62266}
.language-switch:focus-visible{outline:2px solid #c2f622;outline-offset:2px}
html[lang=ka] body{font-family:'FiraGO',Inter,Arial,sans-serif}
html[lang=ka] h1,html[lang=ka] h2,html[lang=ka] h3{letter-spacing:-.5px}
html[lang=ka] .hero h1{font-size:clamp(36px,3.5vw,50px);line-height:1.2;letter-spacing:-1.4px}
html[lang=ka] .hero h1 .highlight{letter-spacing:-1px}
html[lang=ka] .hero-sub{font-size:14px;line-height:1.85}
html[lang=ka] .nav-links{gap:20px;font-size:12px}
html[lang=ka] .conversation-heading h2{font-size:clamp(30px,4vw,52px);line-height:1.25}
html[lang=ka] .conversation-card header h3{font-size:16px;line-height:1.4;letter-spacing:-.4px}
html[lang=ka] .conversation-question{font-size:11px;line-height:1.6}
html[lang=ka] .conversation-reply-bubble>p{font-size:10px;line-height:1.65}
html[lang=ka] .conversation-reply-bubble .conversation-followup{font-size:9px;line-height:1.65}
html[lang=ka] .match-person b{font-size:10px}
html[lang=ka] .match-person small{font-size:7px}
html[lang=ka] .result-title{font-size:10px}
html[lang=ka] .brief-chart-heading>b{font-size:7px}
html[lang=ka] .chat-upload-photo>b{font-family:inherit;font-size:10px}
html[lang=ka] .closing h2{font-size:clamp(32px,4.5vw,55px);line-height:1.25;letter-spacing:-1px}
html[lang=ka] .desk-paper{font-family:'FiraGO',Inter,Arial,sans-serif}
html[lang=ka] .paper-stock h3{font-family:inherit;font-size:19px;line-height:1.4}
@media(max-width:800px){.nav-inner{gap:12px}.nav-links{gap:10px!important}.language-switch{min-width:40px;min-height:36px;font-size:10px;padding:5px 10px}html[lang=ka] .hero h1{font-size:42px}html[lang=ka] .conversation-card header h3{font-size:14px}html[lang=ka] .conversation-question{font-size:10px}html[lang=ka] .conversation-reply-bubble>p{font-size:9px}html[lang=ka] .conversation-reply-bubble .conversation-followup{font-size:9px}html[lang=ka] .section h2{line-height:1.3}html[lang=ka] .family h2{font-size:30px}html[lang=ka] .closing h2{font-size:32px}}
@media(max-width:540px){.nav .wrap{padding-left:16px;padding-right:16px}.nav .logo{width:78px}.nav-links .pill{padding:11px 13px;font-size:10px}html[lang=ka] .hero h1{font-size:clamp(27px,7.5vw,38px);letter-spacing:-1px}html[lang=ka] .hero-sub{font-size:12px}html[lang=ka] .conversation-heading h2{font-size:29px}html[lang=ka] .closing h2{font-size:clamp(23px,6.5vw,32px)}html[lang=ka] .footer-links{gap:10px;font-size:8px}.conversation-card header{min-height:25px}}

html[lang=ka] .paper-stock h3{font-size:12px;overflow-wrap:anywhere}

html[lang=ka] .chapter h3{line-height:1.25;letter-spacing:-.8px}html[lang=ka] .journey-intro h2{line-height:1.25;letter-spacing:-.8px}
@media(max-width:540px){html[lang=ka] .journey-intro h2{font-size:29px}html[lang=ka] .chapter h3{font-size:29px}html[lang=ka] .chapter-copy h3{max-width:100%}}
@media(max-width:360px){.nav .wrap{padding-left:12px;padding-right:12px}.nav .logo{width:66px}.nav-links{gap:7px!important}.language-switch{min-width:36px;padding:5px 8px}.nav-links .pill{padding:11px 10px;font-size:9px}html[lang=ka] .hero h1{font-size:26px}html[lang=ka] .journey-intro h2{font-size:25px}html[lang=ka] .chapter h3{font-size:26px}html[lang=ka] .conversation-heading h2{font-size:25px}}
.family-copy,.family-visual{min-width:0}
@media(max-width:540px){.family-mini{max-width:calc(100% - 44px)}.footer-top{flex-wrap:wrap}.footer-links{flex-wrap:wrap;row-gap:12px}html[lang=ka] .family h2{font-size:clamp(22px,6vw,30px)}html[lang=ka] .family-copy{padding-left:22px;padding-right:22px}}

/* Elements that name their own font: put FiraGO first so their Georgian text does not fall back to a system face. */
html[lang=ka] .together-study text,html[lang=ka] .context-study text,html[lang=ka] button,html[lang=ka] input{font-family:'FiraGO',Inter,Arial,sans-serif}
html[lang=ka] .paper-data,html[lang=ka] .paper-paragraph>b{font-family:'FiraGO',Arial,sans-serif}
html[lang=ka] .paper-stock .paper-hand,html[lang=ka] .paper-signature,html[lang=ka] .paper-time{font-family:'FiraGO',Georgia,serif}
/* "ალექსის ჯანმრთელობის შეჯამება" is far longer than "Alex’s health brief". */
html[lang=ka] .share-card-front>strong{font-size:26px;line-height:1.18;letter-spacing:-.6px}
@media(max-width:800px){html[lang=ka] .share-card-front>strong{font-size:22px}}
/* "რა შეიცვალა ბოლო ანალიზის შემდეგ?" is wider than the fixed chat bubble in the results drawing. */
html[lang=ka] .context-question text{font-size:17px;letter-spacing:-.3px}
/* The Georgian brief document runs longer than the English one; give its scene room on phones. */
@media(max-width:800px){html[lang=ka] .scene.share-study,html[lang=ka] .reader-demo{min-height:780px}}
@media(max-width:420px){html[lang=ka] .scene.share-study,html[lang=ka] .reader-demo{min-height:860px}}
