/* Gyro Kapsayıcı Sunucusuz tanıtım sayfası (landing-sls.tpl) — gyro-managed + gyro-s3 + gyro-dnslb + gyro-ecs üstüne, yalnız bu sayfada.
   Ortak parçalar (adımlar, ölçekleme görseli, uyarılar, kod sekmeleri, SSS) gyro-ecs.css'ten. Animasyon yok; karanlık tema var. R2 tema ajanı 2026-11-13 */

/* Hero: ücret hesaplayıcı kartı */
.gyro-sls-calc { position: relative; justify-self: center; width: min(100%, 31rem); padding: 1.35rem 1.35rem 1.25rem; border-radius: 1.1rem; background: #0f1b24; color: #d7e4ee;
    border: 1px solid rgba(255,255,255,.08); box-shadow: 0 24px 60px -26px rgba(0,0,0,.6); }
.gyro-sls-calc-title { display: flex; align-items: center; gap: .55rem; margin: 0 0 1rem; font-weight: 750; color: #fff; font-size: 1.02rem; }
.gyro-sls-calc-title > i { color: #4fd1c5; font-size: 1.15rem; }
.gyro-sls-off { margin-inline-start: auto; font-size: .74rem; font-weight: 750; padding: .22rem .6rem; border-radius: 999px; background: #ffd27a; color: #3b2a05; white-space: nowrap; }
.gyro-sls-calc-grid { display: grid; gap: .85rem 1rem; grid-template-columns: 1fr 1fr; }
.gyro-sls-field { display: grid; gap: .35rem; margin: 0; font-size: .8rem; font-weight: 650; color: #9fb3c4; }
.gyro-sls-field output { color: #fff; font-weight: 750; }
.gyro-sls-calc .form-select { background-color: #172735; border-color: rgba(255,255,255,.14); color: #fff; font-weight: 650; font-size: .92rem;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%239fb3c4' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e"); }
.gyro-sls-calc .form-select:focus, .gyro-sls-calc .form-range:focus-visible { outline: 2px solid #4fd1c5; outline-offset: 2px; box-shadow: none; }
.gyro-sls-calc .form-range { height: 1.6rem; }
.gyro-sls-calc .form-range::-webkit-slider-thumb { background: #4fd1c5; }
.gyro-sls-calc .form-range::-moz-range-thumb { background: #4fd1c5; }
.gyro-sls-calc .form-range::-webkit-slider-runnable-track { background: rgba(255,255,255,.14); }
.gyro-sls-calc .form-range::-moz-range-track { background: rgba(255,255,255,.14); }
.gyro-sls-out { display: grid; gap: .6rem; grid-template-columns: 1fr 1.25fr; margin: 1.1rem 0 .7rem; }
.gyro-sls-out > div { padding: .7rem .8rem; border-radius: .75rem; background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.07); min-width: 0; }
.gyro-sls-out > div.is-main { background: rgba(79,209,197,.12); border-color: rgba(79,209,197,.35); }
.gyro-sls-out span { display: block; font-size: .74rem; font-weight: 650; color: #9fb3c4; margin-bottom: .2rem; }
.gyro-sls-out strong { display: block; color: #fff; font-size: .98rem; font-weight: 800; line-height: 1.3; overflow-wrap: anywhere; font-variant-numeric: tabular-nums; }
.gyro-sls-out .is-main strong { font-size: 1.12rem; color: #7fe7d9; }
.gyro-sls-out s { display: block; margin-top: .15rem; font-size: .76rem; color: #8193a3; font-variant-numeric: tabular-nums; }
.gyro-sls-calc-note { margin: 0 0 .9rem; font-size: .74rem; line-height: 1.45; color: #9fb3c4; }
@media (max-width: 420px) { .gyro-sls-calc-grid, .gyro-sls-out { grid-template-columns: 1fr; } }

/* Karar kartları */
.gyro-sls-dec { display: grid; gap: 1.25rem; grid-template-columns: 1fr; max-width: 60rem; margin-inline: auto; }
@media (min-width: 768px) { .gyro-sls-dec { grid-template-columns: 1fr 1fr; } }
.gyro-sls-dec-card { position: relative; display: flex; flex-direction: column; padding: 1.6rem 1.5rem 1.4rem; border-radius: var(--gyro-radius-lg, 14px);
    background: var(--wstyle-surface-bg, #fff); border: 1px solid var(--wstyle-border-color, #e3e8ee); }
.gyro-sls-dec-card.is-here { border: 2px solid #128788; box-shadow: 0 18px 44px -26px rgba(6,81,116,.55); }
.gyro-sls-dec-here { position: absolute; top: -.75rem; inset-inline-start: 1.3rem; padding: .2rem .7rem; border-radius: 999px; font-size: .72rem; font-weight: 750; color: #fff; background: #128788; }
.gyro-sls-dec-ico { display: inline-grid; place-items: center; width: 3rem; height: 3rem; border-radius: .9rem; font-size: 1.35rem; color: #fff; background: linear-gradient(135deg, #128788, #065174); }
.gyro-sls-dec-ico.is-node { background: linear-gradient(135deg, #475569, #1e293b); }
.gyro-sls-dec-card h3 { font-size: 1.2rem; font-weight: 800; margin: .9rem 0 .1rem; }
.gyro-sls-dec-sub { margin: 0 0 .9rem; font-size: .9rem; color: var(--wstyle-muted-color, #5b6673); }
.gyro-sls-dec-card ul { list-style: none; margin: 0 0 1.2rem; padding: 0; display: grid; gap: .55rem; flex: 1; }
.gyro-sls-dec-card li { display: flex; gap: .55rem; align-items: flex-start; font-size: .93rem; }
.gyro-sls-dec-card li i { color: #128788; font-size: 1.05rem; line-height: 1.35; flex: none; }
.gyro-sls-dec-card .btn { align-self: flex-start; }
.gyro-sls-dec-tip { display: flex; gap: .65rem; align-items: flex-start; max-width: 60rem; margin: 1.5rem auto .6rem; padding: .9rem 1.1rem; border-radius: .9rem;
    background: rgba(255,210,122,.16); border: 1px solid rgba(214,158,46,.35); font-size: .92rem; }
.gyro-sls-dec-tip i { color: #b7791f; font-size: 1.15rem; flex: none; }

/* Fiyat: birim satırı + tablo */
.gyro-sls-units { list-style: none; display: flex; flex-wrap: wrap; justify-content: center; gap: .75rem; margin: 0 0 1.4rem; padding: 0; }
.gyro-sls-units li { display: flex; align-items: baseline; gap: .5rem; padding: .65rem 1rem; border-radius: .8rem; background: var(--wstyle-surface-bg, #fff); border: 1px solid var(--wstyle-border-color, #e3e8ee); }
.gyro-sls-units span { font-size: .82rem; color: var(--wstyle-muted-color, #5b6673); font-weight: 650; }
.gyro-sls-units strong { font-size: 1.1rem; font-weight: 800; color: var(--wstyle-heading-color, #18202a); font-variant-numeric: tabular-nums; }
.gyro-sls-units s { font-size: .82rem; color: var(--wstyle-muted-color, #5b6673); }
.gyro-sls-units li.is-off { background: #ffd27a; border-color: #ffd27a; } .gyro-sls-units li.is-off strong { font-size: .9rem; color: #3b2a05; }
.gyro-sls-tbl td, .gyro-sls-tbl th { font-variant-numeric: tabular-nums; }
.gyro-sls-tbl td.is-us { background: rgba(18,135,136,.05); white-space: nowrap; }
.gyro-sls-tbl td.is-us s { color: var(--wstyle-muted-color, #5b6673); font-size: .82rem; margin-inline-end: .25rem; }
.gyro-sls-tbl td.is-us strong { color: var(--wstyle-heading-color, #18202a); }
@media (max-width: 575.98px) { .gyro-sls-tbl td.is-us { white-space: normal; } .gyro-sls-tbl td.is-us s { display: block; } }

/* Yalıtım görseli */
.gyro-sls-iso { margin: 0; }
.gyro-sls-iso-host { padding: 1rem; border-radius: 1.1rem; background: #0f1b24; color: #d7e4ee; border: 1px solid rgba(255,255,255,.06); box-shadow: 0 24px 60px -28px rgba(0,0,0,.55); }
.gyro-sls-iso-lbl { display: flex; align-items: center; gap: .4rem; font-size: .74rem; font-weight: 700; color: #9fb3c4; text-transform: uppercase; letter-spacing: .04em; }
.gyro-sls-iso-host > .gyro-sls-iso-lbl { margin-bottom: .8rem; }
.gyro-sls-iso-row { display: grid; grid-template-columns: 1fr auto 1fr; gap: .6rem; align-items: stretch; }
.gyro-sls-iso-sb { display: grid; gap: .55rem; align-content: start; padding: .75rem; border-radius: .85rem; border: 1.5px dashed rgba(79,209,197,.45); background: rgba(79,209,197,.06); }
.gyro-sls-iso-sb .gyro-sls-iso-lbl { color: #7fe7d9; font-size: .68rem; }
.gyro-sls-iso-box { display: flex; align-items: center; gap: .5rem; padding: .85rem .75rem; border-radius: .65rem; font-weight: 750; font-size: .88rem; color: #0f1b24; background: #4fd1c5; }
.gyro-sls-iso-box.is-other { background: #94a3b8; }
.gyro-sls-iso-box i { font-size: 1.1rem; }
.gyro-sls-iso-wall { display: grid; place-items: center; align-content: center; gap: .3rem; min-width: 3.4rem; font-size: .68rem; font-weight: 700; color: #fca5a5; text-align: center; }
.gyro-sls-iso-wall i { font-size: 1.35rem; }
.gyro-sls-iso figcaption { margin-top: .8rem; font-size: .78rem; color: var(--wstyle-muted-color, #5b6673); }
@media (max-width: 480px) { .gyro-sls-iso-row { grid-template-columns: 1fr; } .gyro-sls-iso-wall { grid-auto-flow: column; min-width: 0; } }

/* Karanlık tema */
[data-bs-theme="dark"] .gyro-sls-dec-card, [data-bs-theme="dark"] .gyro-sls-units li:not(.is-off) { background: rgba(255,255,255,.04); border-color: rgba(255,255,255,.1); }
[data-bs-theme="dark"] .gyro-sls-dec-card.is-here { border-color: #4fd1c5; }
[data-bs-theme="dark"] .gyro-sls-dec-card li i { color: #5fd4c8; }
[data-bs-theme="dark"] .gyro-sls-dec-sub, [data-bs-theme="dark"] .gyro-sls-units span, [data-bs-theme="dark"] .gyro-sls-units s { color: #b8c4d2; }
[data-bs-theme="dark"] .gyro-sls-units strong, [data-bs-theme="dark"] .gyro-sls-tbl td.is-us strong { color: #fff; }
[data-bs-theme="dark"] .gyro-sls-tbl td.is-us { background: rgba(79,209,197,.07); }
[data-bs-theme="dark"] .gyro-sls-dec-tip { background: rgba(255,210,122,.08); border-color: rgba(255,210,122,.25); }
[data-bs-theme="dark"] .gyro-sls-dec-tip i { color: #ffd27a; }
