/* =========================================================
   GuvenliMi? - buguvenlimi.com
   Kritik olmayan stiller (ilk ekran stilleri index.html icinde inline)
   BEM + gm- oneki
   ========================================================= */

/* ---- Yardimcilar ---- */
.gm-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}

/* ---- Giris animasyonu (reduced-motion'a saygili) ---- */
[data-gm-reveal]{transition:opacity .55s ease,transform .55s ease}
.gm-reveal-pending{opacity:0;transform:translateY(16px)}
.gm-revealed{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){
  [data-gm-reveal]{transition:none}
  .gm-reveal-pending{opacity:1;transform:none}
}

/* =========================================================
   2. Nasil calisir
   ========================================================= */
.gm-how__steps{list-style:none;counter-reset:gm-adim;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.gm-how__step{counter-increment:gm-adim;padding:24px 22px;position:relative}
.gm-how__step::before{content:counter(gm-adim);display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;background:var(--gm-tint);color:var(--gm-primary-dark);font-weight:800;font-size:17px;margin-bottom:14px}
.gm-how__step-title{font-size:18.5px;font-weight:700;margin-bottom:6px}
.gm-how__step p{margin:0;font-size:15.5px;color:var(--gm-muted)}
.gm-how__chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}

/* =========================================================
   3. Ozellikler
   ========================================================= */
.gm-features{background:var(--gm-card)}
.gm-features .gm-card{border-color:var(--gm-border);box-shadow:0 1px 2px rgba(12,26,26,.04)}
.gm-features__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.gm-features__card{padding:26px 24px}
.gm-features__icon{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:12px;background:var(--gm-tint);color:var(--gm-primary-dark);margin-bottom:16px}
.gm-features__icon svg{width:24px;height:24px}
.gm-features__card-title{font-size:19px;font-weight:700;margin-bottom:6px}
.gm-features__card p{margin:0;font-size:15.5px;color:var(--gm-muted)}

/* Destek tablosu */
.gm-features__matrix{margin-top:56px}
.gm-features__matrix-title{font-size:22px;font-weight:800;margin-bottom:16px}
.gm-features__table-wrap{overflow-x:auto;border:1px solid var(--gm-border);border-radius:var(--gm-radius);background:var(--gm-card)}
.gm-features__table{width:100%;border-collapse:collapse;font-size:15.5px;min-width:560px}
.gm-features__table th,.gm-features__table td{text-align:left;padding:13px 18px;border-bottom:1px solid var(--gm-border)}
.gm-features__table thead th{background:var(--gm-bg);font-size:13.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--gm-muted);border-bottom:1px solid var(--gm-border)}
.gm-features__table tbody tr:last-child th,.gm-features__table tbody tr:last-child td{border-bottom:0}
.gm-features__table tbody th{font-weight:700;white-space:nowrap}
.gm-features__table td{color:var(--gm-muted)}
.gm-features__table-ok{color:var(--gm-risk-low) !important;font-weight:700;white-space:nowrap}

/* =========================================================
   4. Guvenlik
   ========================================================= */
.gm-trust{background:linear-gradient(0deg,var(--gm-bg),var(--gm-tint))}
.gm-trust__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.gm-trust__item{padding:26px 24px;display:grid;grid-template-columns:46px 1fr;column-gap:16px}
.gm-trust__icon{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:12px;background:var(--gm-tint);color:var(--gm-primary-dark);grid-row:span 2}
.gm-trust__icon svg{width:24px;height:24px}
.gm-trust__item-title{font-size:19px;font-weight:700;margin-bottom:6px}
.gm-trust__item p{margin:0;font-size:15.5px;color:var(--gm-muted)}

/* =========================================================
   5. Planlar
   ========================================================= */
.gm-pricing__trial{display:flex;align-items:center;gap:18px;padding:18px 22px;margin-bottom:26px;background:var(--gm-card)}
.gm-pricing__trial .gm-badge{flex:none}
.gm-pricing__trial p{margin:0;font-size:16px;color:var(--gm-muted)}
.gm-pricing__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;max-width:860px}
.gm-pricing__card{padding:30px 28px;display:flex;flex-direction:column}
.gm-pricing__card--plus{border:2px solid var(--gm-primary);box-shadow:0 16px 36px rgba(11,110,110,.12)}
.gm-pricing__name{font-size:20px;font-weight:800;margin-bottom:10px}
.gm-pricing__price{display:flex;align-items:baseline;gap:4px;margin:0 0 2px}
.gm-pricing__amount{font-size:42px;font-weight:800;letter-spacing:-0.02em}
.gm-pricing__period{font-size:17px;color:var(--gm-muted);font-weight:600}
.gm-pricing__quota{margin:0 0 18px;font-size:15.5px;font-weight:700;color:var(--gm-primary-dark)}
.gm-pricing__list{list-style:none;margin:0 0 26px;padding:18px 0 0;border-top:1px solid var(--gm-border);display:flex;flex-direction:column;gap:11px;flex:1}
.gm-pricing__list li{display:flex;gap:10px;align-items:flex-start;font-size:15.5px;line-height:1.5;color:var(--gm-ink)}
.gm-pricing__list svg{width:16px;height:16px;flex:none;margin-top:4px;color:var(--gm-primary)}
.gm-pricing__cta{width:100%}

/* =========================================================
   6. SSS
   ========================================================= */
.gm-faq{background:var(--gm-card)}
.gm-faq__list{display:flex;flex-direction:column;gap:12px;max-width:820px}
.gm-faq__item{background:var(--gm-bg);border-color:var(--gm-border)}
.gm-faq__q{margin:0;font-size:inherit}
.gm-faq__toggle{display:flex;align-items:center;gap:16px;width:100%;padding:18px 20px;border:0;background:transparent;cursor:pointer;font:inherit;font-size:17.5px;font-weight:700;color:var(--gm-ink);text-align:left;border-radius:var(--gm-radius)}
.gm-faq__toggle span{flex:1}
.gm-faq__toggle:hover{color:var(--gm-primary-dark)}
.gm-faq__icon{width:20px;height:20px;flex:none;color:var(--gm-primary);transition:transform .25s ease}
.gm-faq__item--open .gm-faq__icon{transform:rotate(180deg)}
.gm-faq__panel-inner{min-height:0}
.gm-faq__panel-inner p{margin:0;padding:0 20px 20px;font-size:16px;line-height:1.65;color:var(--gm-muted);max-width:68ch}
/* JS hazir oldugunda paneller kapanabilir hale gelir; JS yoksa hepsi acik kalir */
.gm-faq__item--ready .gm-faq__panel{display:grid;grid-template-rows:0fr;overflow:hidden;transition:grid-template-rows .3s ease}
.gm-faq__item--ready.gm-faq__item--open .gm-faq__panel{grid-template-rows:1fr}
@media (prefers-reduced-motion:reduce){
  .gm-faq__item--ready .gm-faq__panel{transition:none}
  .gm-faq__icon{transition:none}
}

/* =========================================================
   7. Indir
   ========================================================= */
.gm-download{background:var(--gm-gradient);color:#fff}
.gm-download__inner{text-align:center;display:flex;flex-direction:column;align-items:center}
.gm-download__title{color:#fff}
.gm-download__lead{font-size:18.5px;color:rgba(255,255,255,.85);max-width:52ch;margin-bottom:1.8em}
.gm-download__badges{display:flex;flex-wrap:wrap;gap:14px;justify-content:center}
.gm-download .gm-store-badge{background:rgba(12,26,26,.55);border:1px solid rgba(255,255,255,.25)}
.gm-download .gm-store-badge:hover{background:rgba(12,26,26,.75)}
.gm-download__note{margin:26px 0 0;font-size:15px;color:rgba(255,255,255,.8)}
.gm-download :focus-visible{outline-color:#fff}

/* =========================================================
   8. Footer
   ========================================================= */
.gm-footer{background:var(--gm-card);border-top:1px solid var(--gm-border);padding:56px 0 30px}
.gm-footer__grid{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:36px;padding-bottom:36px;border-bottom:1px solid var(--gm-border)}
.gm-footer__brand-link{display:inline-flex;align-items:center;gap:10px;font-weight:800;font-size:19px;color:var(--gm-ink);text-decoration:none;margin-bottom:12px}
.gm-footer__brand p{margin:0;font-size:15px;color:var(--gm-muted);max-width:44ch}
.gm-footer__heading{font-size:13.5px;font-weight:800;text-transform:uppercase;letter-spacing:.07em;color:var(--gm-muted);margin:4px 0 12px}
.gm-footer__links{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px}
.gm-footer__links a{color:var(--gm-ink);text-decoration:none;font-size:15.5px}
.gm-footer__links a:hover{color:var(--gm-primary);text-decoration:underline}
.gm-footer__bottom{display:flex;flex-wrap:wrap;gap:8px 28px;justify-content:space-between;padding-top:22px}
.gm-footer__bottom p{margin:0;font-size:13.5px;color:var(--gm-muted)}

/* =========================================================
   Duyarli duzen
   ========================================================= */
@media (max-width:1000px){
  .gm-how__steps{grid-template-columns:repeat(2,1fr)}
  .gm-features__grid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:760px){
  .gm-section{padding:56px 0}
  .gm-trust__grid{grid-template-columns:1fr}
  .gm-pricing__grid{grid-template-columns:1fr}
  .gm-pricing__trial{flex-direction:column;align-items:flex-start;gap:10px}
  .gm-footer__grid{grid-template-columns:1fr;gap:28px}
  .gm-footer__bottom{flex-direction:column}
}
@media (max-width:560px){
  .gm-how__steps{grid-template-columns:1fr}
  .gm-features__grid{grid-template-columns:1fr}
  .gm-trust__item{grid-template-columns:1fr;row-gap:12px}
  .gm-trust__icon{grid-row:auto}
  .gm-download__badges{flex-direction:column;width:100%}
  .gm-download .gm-store-badge{justify-content:center}
}
