/* GPT-6 Luna model page: scoped responsive editorial styling. */
.luna-editorial{--lu-line:rgba(185,207,240,.21);--lu-ink:#e9f3ff;--lu-muted:#b9c8dc;color:var(--lu-ink);max-width:1240px;margin-inline:auto;padding-bottom:40px}
.luna-editorial *{box-sizing:border-box}.luna-editorial a{overflow-wrap:anywhere;text-underline-offset:3px}
.luna-editorial h2{font-size:clamp(1.5rem,2.4vw,2.25rem);line-height:1.18;letter-spacing:-.025em}
.luna-editorial h3{font-size:clamp(1.1rem,1.5vw,1.38rem);line-height:1.3}.luna-editorial p{line-height:1.72;color:#cbd8e9}
.luna-intro{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(270px,.75fr);gap:clamp(19px,3vw,46px);padding:clamp(22px,3vw,44px) 0}
.luna-lead>p{max-width:76ch}.luna-alert{border-left:3px solid #a0c5fc;background:rgba(85,117,171,.18);padding:14px 16px;border-radius:0 12px 12px 0}
.luna-at-glance{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-content:start}
.luna-at-glance>div{min-width:0;border:1px solid var(--lu-line);border-radius:13px;background:linear-gradient(145deg,rgba(40,59,86,.53),rgba(12,22,35,.80));padding:15px}
.luna-at-glance>div:first-child{grid-column:1/-1}.luna-at-glance span{display:block;font-size:.67rem;color:var(--lu-muted);font-weight:800;letter-spacing:.09em;margin-bottom:9px}
.luna-at-glance strong{display:block;overflow-wrap:anywhere;font-size:clamp(.96rem,1.4vw,1.2rem)}.luna-at-glance small{font-size:.72rem;color:var(--lu-muted)}
.luna-jump{display:flex;gap:9px;overflow-x:auto;scrollbar-width:thin;scroll-snap-type:x proximity;overscroll-behavior-x:contain;padding:9px 0 18px}
.luna-jump a{flex:0 0 auto;scroll-snap-align:start;text-decoration:none;display:grid;place-items:center;min-height:44px;padding:9px 16px;border:1px solid var(--lu-line);border-radius:100px;background:rgba(49,69,99,.28);color:#dfecff;font-size:.85rem;font-weight:700}
.luna-section{border-top:1px solid var(--lu-line);padding:clamp(28px,4vw,50px) 0;scroll-margin-top:80px}
.luna-section .model-section-head{max-width:80ch;margin-bottom:20px}
.luna-table-wrap{overflow-x:auto;max-width:100%;border:1px solid var(--lu-line);border-radius:13px;scrollbar-width:thin;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;margin:18px 0}
.luna-table{width:100%;min-width:610px;border-collapse:collapse;white-space:nowrap}
.luna-table th,.luna-table td{padding:14px 15px;text-align:right;font-size:.88rem;color:#e2ecfa;border-bottom:1px solid var(--lu-line);font-variant-numeric:tabular-nums}
.luna-table th:first-child,.luna-table td:first-child{text-align:left}
.luna-table thead{background:#1b2a40}.luna-table thead th{font-size:.78rem;color:#c4d5ed}
.luna-table tbody tr:last-child>*{border-bottom:none}.luna-table tbody tr:nth-child(even){background:rgba(55,77,109,.18)}
.luna-price-cards,.luna-model-grid,.luna-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.luna-price-cards{grid-template-columns:repeat(4,minmax(0,1fr));margin:20px 0}
.luna-price-cards article,.luna-boundary article,.luna-model-grid article,.luna-results article{min-width:0;border:1px solid var(--lu-line);border-radius:14px;padding:clamp(15px,2vw,21px);background:linear-gradient(145deg,rgba(33,52,77,.62),rgba(12,21,35,.82))}
.luna-price-cards span,.luna-model-grid span,.luna-boundary span,.luna-results span{display:block;font-size:.7rem;letter-spacing:.07em;font-weight:800;color:#b3c9e9}
.luna-price-cards strong,.luna-boundary strong,.luna-results strong{display:block;font-size:clamp(1.15rem,2vw,1.7rem);color:#f2f8ff;margin:12px 0;font-variant-numeric:tabular-nums}
.luna-price-cards p,.luna-model-grid p,.luna-boundary p{font-size:.89rem;margin:7px 0 0}
.luna-boundary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:20px 0}
.luna-note{border:1px solid var(--lu-line);background:rgba(32,51,77,.3);padding:14px 17px;border-radius:11px;font-size:.88rem}
.luna-calculator{border:1px solid var(--lu-line);border-radius:17px;background:linear-gradient(140deg,#182a43,#0a1524);padding:clamp(16px,3vw,27px);margin:20px 0}
.luna-input-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.luna-input-grid label{display:flex;flex-direction:column;gap:8px;min-width:0;font-size:.83rem;font-weight:750;color:#eef6ff}
.luna-input-grid input{width:100%;min-height:46px;padding:11px;color:white;background:#0b172a;border:1px solid #63799a;border-radius:9px;font-size:1rem}
.luna-input-grid small,.luna-results small{font-size:.73rem;color:#b5c5dc;font-weight:400}
.luna-calculator-status{font-weight:750;color:#cee2ff!important;margin:18px 0 13px}
.luna-results article.luna-cheapest{border-color:#93b9f2}.luna-results strong{overflow-wrap:anywhere}.luna-results small{display:block}
.luna-example-note{display:block;color:var(--lu-muted);font-size:.75rem;font-weight:400;margin-top:5px}
.luna-model-grid article{display:flex;flex-direction:column}.luna-model-grid article>p{flex:1}.luna-model-grid article>strong{font-size:1.15rem;color:#f3f8ff;margin-top:17px}
.luna-model-grid article>small{font-size:.76rem;color:var(--lu-muted);margin:7px 0 16px}.luna-model-grid article>a{min-height:44px;display:grid;place-items:center;text-align:center;border:1px solid var(--lu-line);border-radius:9px;padding:11px;background:rgba(82,119,171,.2);text-decoration:none;font-weight:700}
.luna-use-grid,.luna-caveats,.luna-sources{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.luna-use-grid article,.luna-caveats>div{min-width:0;border:1px solid var(--lu-line);background:rgba(34,52,76,.32);border-radius:13px;padding:19px}
.luna-use-grid article>span{font-size:.72rem;letter-spacing:.07em;color:#bad0ef;font-weight:800}.luna-use-grid article h3{margin:12px 0 8px}.luna-use-grid article p,.luna-caveats p{font-size:.93rem;margin:0}
.luna-decision{margin-top:22px;border-radius:14px;border:1px solid var(--lu-line);padding:20px 25px;background:rgba(45,67,92,.23)}
.luna-decision ol{padding-left:23px}.luna-decision li{line-height:1.8;color:#d2ddeb;margin:7px 0}
.luna-code{max-width:100%;overflow-x:auto;line-height:1.7;background:#081324;border:1px solid var(--lu-line);color:#e7f2ff;padding:20px;border-radius:14px;font-size:.89rem}
.luna-caveats b{display:block;color:#adcaf9;margin-bottom:12px}
.luna-faq{max-width:940px}.luna-faq details{padding:14px 16px;border:1px solid var(--lu-line);border-radius:10px;margin-bottom:9px;background:rgba(39,57,82,.37)}
.luna-faq summary{cursor:pointer;color:#e9f2ff;font-weight:700;line-height:1.5;min-height:28px}
.luna-faq details p{margin:11px 0 5px}
.luna-sources a{display:flex;flex-direction:column;justify-content:center;gap:10px;border:1px solid var(--lu-line);border-radius:12px;padding:17px;min-height:85px;text-decoration:none;background:rgba(43,61,87,.31)}
.luna-sources span{color:#adbfda;font-size:.7rem;letter-spacing:.07em;font-weight:800}.luna-sources strong{color:#edf6ff;font-size:.92rem}
.luna-editorial :is(a,input,summary,[tabindex]):focus-visible{outline:3px solid #a6c9ff;outline-offset:3px}
@media(max-width:1020px){.luna-price-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.luna-model-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.luna-input-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:690px){.luna-intro{grid-template-columns:minmax(0,1fr);gap:23px}.luna-model-grid,.luna-results,.luna-use-grid,.luna-caveats,.luna-sources,.luna-boundary{grid-template-columns:minmax(0,1fr)}.luna-section{padding:31px 0}.luna-table th,.luna-table td{padding:12px;font-size:.81rem}.luna-price-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:390px){.luna-at-glance,.luna-price-cards,.luna-input-grid{grid-template-columns:minmax(0,1fr)}.luna-editorial h2{font-size:1.4rem}}
@media(prefers-reduced-motion:reduce){.luna-jump{scroll-behavior:auto}}
