/*
Theme Name: Mavi Disk Child
Theme URI: https://mavidisk.com
Description: Mavi Disk — profesyonel veri kurtarma sitesi. Astra child teması (kurumsal mavi, hero, hizmet kartları, CTA, sayaçlar).
Author: Mavi Disk
Template: astra
Version: 1.0.0
Text Domain: mavidisk-child
*/

:root{
  --md-blue:#0a4da2;
  --md-blue-dark:#06325f;
  --md-blue-2:#0e63c8;
  --md-blue-light:#e8f1fc;
  --md-accent:#ff7a00;
  --md-accent-dark:#e06600;
  --md-ink:#16202e;
  --md-muted:#566374;
  --md-bg:#f4f8fd;
  --md-line:#e2eaf3;
  --md-radius:14px;
  --md-shadow:0 8px 30px rgba(10,77,162,.10);
  --md-shadow-sm:0 3px 14px rgba(10,77,162,.08);
}

/* ===== Genel ===== */
body{ color:var(--md-ink); background:#fff; }
.ast-container{ max-width:1240px; }
a{ color:var(--md-blue); }
h1,h2,h3,h4{ color:var(--md-ink); letter-spacing:-.01em; }

/* ===== LOGO (metin, asla en-boy patlamaz) ===== */
.site-branding .site-logo-img img,
.custom-logo{ max-height:52px!important; width:auto!important; }
/* SVG logo var -> text site-title GIZLE (cift logo + menu 2-satir kirilmasi fix) */
.site-title, .ast-site-identity .site-title, .site-branding .site-title{ display:none !important; }
.custom-logo{ max-height:50px !important; width:auto !important; }
.ast-site-identity{ padding:.5em 0; }
.ast-site-identity{ padding:.4em 0; }

/* ===== Featured-image banner KAPAT (distort logo sorunu) ===== */
.page .post-thumb-img-content,
.page .ast-single-post-featured-section,
.page .ast-article-single .post-thumb,
.page-template-default .ast-single-entry-banner img,
.single-page .wp-post-image{ display:none!important; }

/* ===== Butonlar ===== */
.md-btn,.wp-block-button__link,.ast-button,button.menu-toggle{
  display:inline-flex; align-items:center; gap:.5rem; justify-content:center;
  background:var(--md-accent); color:#fff!important; font-weight:700;
  padding:.85rem 1.6rem; border-radius:999px; text-decoration:none; border:0;
  box-shadow:0 6px 18px rgba(255,122,0,.30); transition:.18s; line-height:1.1;
}
.md-btn:hover,.wp-block-button__link:hover{ background:var(--md-accent-dark); transform:translateY(-2px); color:#fff!important; }
.md-btn.md-btn-ghost{ background:transparent; color:#fff!important; border:2px solid rgba(255,255,255,.7); box-shadow:none; }
.md-btn.md-btn-ghost:hover{ background:rgba(255,255,255,.14); }
.md-btn.md-btn-blue{ background:var(--md-blue); box-shadow:0 6px 18px rgba(10,77,162,.28); }
.md-btn.md-btn-blue:hover{ background:var(--md-blue-dark); }

/* core button bloklari (Gutenberg) -> md-btn gorunumu */
.wp-block-button__link{ background:var(--md-accent); color:#fff!important; border-radius:999px!important; padding:.85rem 1.7rem!important; font-weight:700; box-shadow:0 6px 18px rgba(255,122,0,.3); }
.wp-block-button__link:hover{ background:var(--md-accent-dark); }
.wp-block-button.md-btn-ghost .wp-block-button__link{ background:transparent; border:2px solid rgba(255,255,255,.75); box-shadow:none; }
.wp-block-button.md-btn-ghost .wp-block-button__link:hover{ background:rgba(255,255,255,.15); }

/* Anasayfa hero (cover blok) */
.md-hero-cover{ text-align:left; color:#fff; }
.md-hero-cover .wp-block-cover__inner-container{ max-width:1240px; margin:0 auto; width:100%; padding:0 20px; }
.md-hero-cover h1{ font-size:3rem; line-height:1.08; max-width:20ch; margin:0 0 1rem; }
.md-hero-cover p{ max-width:48ch; font-size:1.18rem; margin:0 0 1.4rem; }
.md-hero-cover .wp-block-buttons{ margin-top:1.2rem; gap:.8rem; }
@media (max-width:768px){ .md-hero-cover h1{ font-size:2.1rem; } }

/* ===== Header ===== */
.main-header-bar{ box-shadow:0 2px 12px rgba(10,40,80,.06); }
.md-topbar{ background:var(--md-blue-dark); color:#dbe8f7; font-size:.85rem; }
.md-topbar .ast-container{ display:flex; gap:1.5rem; justify-content:flex-end; align-items:center; padding:.4rem 20px; flex-wrap:wrap; }
.md-topbar a{ color:#fff; text-decoration:none; font-weight:600; }
.md-topbar .md-tb-phone{ color:#ffd9b3; }

/* ===== HERO (anasayfa) ===== */
.md-hero{
  background:
    radial-gradient(1200px 500px at 85% -10%, rgba(255,122,0,.18), transparent 60%),
    linear-gradient(125deg,var(--md-blue-dark) 0%, var(--md-blue) 55%, var(--md-blue-2) 100%);
  color:#fff; padding:5rem 0 5.5rem; position:relative; overflow:hidden;
}
.md-hero::after{ content:""; position:absolute; inset:auto -10% -40% auto; width:600px; height:600px;
  background:radial-gradient(circle,rgba(255,255,255,.06),transparent 70%); border-radius:50%; }
.md-hero .md-wrap{ max-width:1240px; margin:0 auto; padding:0 20px; position:relative; z-index:2; display:grid; grid-template-columns:1.15fr .85fr; gap:2.5rem; align-items:center; }
.md-hero h1{ color:#fff; font-size:2.9rem; line-height:1.1; margin:0 0 1rem; font-weight:800; }
.md-hero h1 b{ color:#ffce9e; }
.md-hero p.lead{ font-size:1.18rem; color:#dbe8f7; margin:0 0 1.8rem; max-width:34em; }
.md-hero .md-cta-row{ display:flex; gap:1rem; flex-wrap:wrap; align-items:center; }
.md-hero .md-badges{ display:flex; gap:1.2rem; margin-top:2.2rem; flex-wrap:wrap; }
.md-hero .md-badge{ background:rgba(255,255,255,.10); border:1px solid rgba(255,255,255,.18); border-radius:12px; padding:.7rem 1rem; backdrop-filter:blur(4px); }
.md-hero .md-badge b{ display:block; font-size:1.25rem; color:#fff; }
.md-hero .md-badge span{ font-size:.8rem; color:#cfe0f4; }
.md-hero-card{ background:rgba(255,255,255,.97); color:var(--md-ink); border-radius:18px; padding:1.8rem; box-shadow:0 20px 50px rgba(0,0,0,.25); }
.md-hero-card h3{ margin:0 0 .3rem; font-size:1.3rem; }
.md-hero-card p{ color:var(--md-muted); margin:0 0 1.1rem; font-size:.95rem; }
.md-hero-card .md-mini{ display:flex; align-items:center; gap:.6rem; padding:.55rem 0; border-top:1px solid var(--md-line); font-size:.95rem; }
.md-hero-card .md-mini .dashicons{ color:var(--md-blue); }

/* ===== Section genel ===== */
.md-section{ padding:4.2rem 0; }
.md-section.alt{ background:var(--md-bg); }
.md-wrap{ max-width:1240px; margin:0 auto; padding:0 20px; }
.md-head{ text-align:center; max-width:42em; margin:0 auto 2.6rem; }
.md-head .md-eyebrow{ color:var(--md-accent); font-weight:700; letter-spacing:.12em; text-transform:uppercase; font-size:.8rem; }
.md-head h2{ font-size:2.1rem; margin:.4rem 0 .6rem; }
.md-head p{ color:var(--md-muted); font-size:1.05rem; }

/* ===== İstatistik sayaçlar ===== */
.md-stats{ display:grid; grid-template-columns:repeat(4,1fr); gap:1.2rem; }
.md-stat{ text-align:center; background:#fff; border:1px solid var(--md-line); border-radius:var(--md-radius); padding:1.6rem 1rem; box-shadow:var(--md-shadow-sm); }
.md-stat .md-num{ font-size:2.4rem; font-weight:800; color:var(--md-blue); line-height:1; }
.md-stat .md-num .md-suf{ color:var(--md-accent); }
.md-stat .md-lbl{ color:var(--md-muted); margin-top:.4rem; font-weight:600; font-size:.95rem; }

/* ===== Hizmet kartları ===== */
.md-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:1.3rem; }
.md-grid.cols-3{ grid-template-columns:repeat(3,1fr); }
.md-card{ background:#fff; border:1px solid var(--md-line); border-radius:var(--md-radius); padding:1.6rem; box-shadow:var(--md-shadow-sm); transition:.2s; display:flex; flex-direction:column; text-decoration:none; color:inherit; }
.md-card:hover{ transform:translateY(-4px); box-shadow:var(--md-shadow); border-color:#c9ddf5; }
.md-card .md-ico{ width:54px; height:54px; border-radius:13px; background:var(--md-blue-light); color:var(--md-blue); display:flex; align-items:center; justify-content:center; margin-bottom:1rem; }
.md-card .md-ico .dashicons{ font-size:28px; width:28px; height:28px; }
.md-card h3{ font-size:1.12rem; margin:0 0 .4rem; }
.md-card p{ color:var(--md-muted); font-size:.92rem; margin:0 0 1rem; flex:1; }
.md-card .md-more{ color:var(--md-blue); font-weight:700; font-size:.9rem; }
.md-card:hover .md-more{ color:var(--md-accent); }

/* ===== Süreç adımları ===== */
.md-steps{ display:grid; grid-template-columns:repeat(4,1fr); gap:1.3rem; counter-reset:step; }
.md-step{ position:relative; background:#fff; border:1px solid var(--md-line); border-radius:var(--md-radius); padding:2.2rem 1.3rem 1.4rem; box-shadow:var(--md-shadow-sm); }
.md-step::before{ counter-increment:step; content:counter(step); position:absolute; top:-18px; left:1.3rem; width:42px; height:42px; border-radius:50%; background:var(--md-accent); color:#fff; font-weight:800; display:flex; align-items:center; justify-content:center; box-shadow:0 6px 14px rgba(255,122,0,.3); }
.md-step h4{ margin:.2rem 0 .4rem; font-size:1.05rem; }
.md-step p{ color:var(--md-muted); font-size:.9rem; margin:0; }

/* ===== Neden biz ===== */
.md-why{ display:grid; grid-template-columns:repeat(2,1fr); gap:1rem 2.5rem; }
.md-why .md-feat{ display:flex; gap:1rem; align-items:flex-start; }
.md-why .md-feat .dashicons{ color:#1aa766; background:#e6f7ee; border-radius:10px; padding:8px; font-size:22px; width:22px; height:22px; flex:0 0 auto; }
.md-why .md-feat h4{ margin:.1rem 0 .2rem; font-size:1.05rem; }
.md-why .md-feat p{ margin:0; color:var(--md-muted); font-size:.93rem; }

/* ===== CTA bandı ===== */
.md-ctaband{ background:linear-gradient(120deg,var(--md-blue) 0%,var(--md-blue-dark) 100%); color:#fff; border-radius:20px; padding:2.6rem; display:flex; align-items:center; justify-content:space-between; gap:1.5rem; flex-wrap:wrap; box-shadow:var(--md-shadow); }
.md-ctaband h3{ color:#fff; font-size:1.7rem; margin:0 0 .3rem; }
.md-ctaband p{ color:#cfe0f4; margin:0; }
.md-ctaband .md-cta-row{ display:flex; gap:.9rem; flex-wrap:wrap; }

/* ===== Alt sayfa hero (hizmet sayfaları) ===== */
.md-page-hero{ background:linear-gradient(120deg,var(--md-blue-dark),var(--md-blue)); color:#fff; padding:3.2rem 0 3.4rem; margin-bottom:2.5rem; }
.md-page-hero.has-img .md-wrap{ display:grid; grid-template-columns:1.25fr .75fr; gap:2.2rem; align-items:center; }
.md-page-hero .md-ph-media{ }
.md-page-hero .md-hero-img{ width:100%; height:300px; object-fit:cover; border-radius:16px; box-shadow:0 18px 40px rgba(0,0,0,.28); display:block; }
.md-page-hero .md-ph-cta{ margin-top:1.4rem; display:flex; gap:.8rem; flex-wrap:wrap; }

/* ===== KONTRAST SERTLESTIRME: mavi bolumlerde metin DAIMA beyaz (Astra .entry-content rengini ezer) ===== */
.md-hero, .md-hero *,
.md-page-hero, .md-page-hero .md-ph-text, .md-page-hero h1, .md-page-hero .md-breadcrumb,
.md-ctaband, .md-ctaband *,
.md-footer, .md-footer p{ color:#fff; }
.md-hero p.lead{ color:#dbe8f7 !important; }
.md-hero .md-badge span{ color:#cfe0f4 !important; }
.md-ctaband p{ color:#cfe0f4 !important; }
.md-breadcrumb, .md-breadcrumb a{ color:#cfe0f4 !important; }
/* beyaz karttaki koyu metin korunur (mavi degil) */
.md-hero-card, .md-hero-card *{ color:var(--md-ink); }
.md-hero-card p{ color:var(--md-muted) !important; }
.md-card, .md-card *{ color:inherit; }
.md-card h3{ color:var(--md-ink); }
.md-card p{ color:var(--md-muted) !important; }

.md-breadcrumb{ font-size:.85rem; color:#bcd4ef; margin-bottom:.7rem; }
.md-breadcrumb a{ color:#fff; text-decoration:none; }
.md-breadcrumb span{ opacity:.7; }
.md-page-hero h1{ color:#fff; font-size:2.3rem; margin:0; }
/* Astra default sayfa başlığını gizle (kendi hero'muzu basıyoruz) */
.page:not(.home) .ast-single-entry-banner,
.page:not(.home) .entry-header.ast-no-thumbnail{ display:none; }

/* İçerik tipografisi (hizmet sayfaları) */
.page .entry-content > h2{ font-size:1.55rem; margin:2rem 0 .8rem; padding-left:.9rem; border-left:4px solid var(--md-accent); }
.page .entry-content > h3{ font-size:1.25rem; margin:1.5rem 0 .6rem; color:var(--md-blue-dark); }
.page .entry-content p{ line-height:1.8; color:#33414f; }
.page .entry-content ul{ list-style:none; padding-left:0; }
.page .entry-content ul li{ position:relative; padding-left:1.9rem; margin:.5rem 0; line-height:1.6; }
.page .entry-content ul li::before{ content:"\f147"; font-family:dashicons; position:absolute; left:0; top:-1px; color:#1aa766; background:#e6f7ee; border-radius:50%; width:22px; height:22px; font-size:16px; display:flex; align-items:center; justify-content:center; }
.page .entry-content img{ max-width:100%; height:auto; border-radius:12px; }

/* Alt CTA + diğer hizmetler (hook ile basılan) */
.md-after{ margin-top:3rem; }
.md-related h3.md-rel-title{ font-size:1.4rem; margin:0 0 1.2rem; text-align:center; }

/* ===== Footer ===== */
.md-footer{ background:#0a1422; color:#aebfd2; padding:3.2rem 0 1rem; }
.md-footer .md-fgrid{ display:grid; grid-template-columns:1.4fr 1fr 1fr 1.2fr; gap:2rem; }
.md-footer h4{ color:#fff; font-size:1.05rem; margin:0 0 1rem; }
.md-footer a{ color:#aebfd2; text-decoration:none; display:block; padding:.22rem 0; }
.md-footer a:hover{ color:#fff; }
.md-footer .md-fbrand .md-flogo{ font-size:1.4rem; font-weight:800; color:#fff; margin-bottom:.6rem; }
.md-footer .md-fcontact .dashicons{ color:var(--md-accent); margin-right:.4rem; }
.md-footer .md-fcontact div{ margin:.5rem 0; }
.md-fbottom{ border-top:1px solid rgba(255,255,255,.08); margin-top:2.2rem; padding-top:1rem; font-size:.85rem; color:#7f93aa; text-align:center; }
.md-fsocial{ display:flex; gap:.6rem; margin-top:1.1rem; }
.md-fsocial a{ width:38px; height:38px; border-radius:50%; background:rgba(255,255,255,.08); display:inline-flex; align-items:center; justify-content:center; color:#aebfd2; transition:.2s; padding:0; }
.md-fsocial a .dashicons{ font-size:20px; width:20px; height:20px; }
.md-fsocial a:hover{ background:var(--md-accent); color:#fff; transform:translateY(-2px); }

/* WhatsApp canli destek float */
.md-wa{ position:fixed; right:20px; bottom:22px; z-index:9998; display:inline-flex; align-items:center; gap:.5rem; background:#25d366; color:#fff!important; padding:.7rem 1.1rem .7rem .8rem; border-radius:999px; text-decoration:none; font-weight:700; box-shadow:0 8px 24px rgba(37,211,102,.45); transition:.2s; }
.md-wa:hover{ background:#1ebe5b; transform:translateY(-2px); }
.md-wa svg{ flex:0 0 auto; }
.md-wa-txt{ font-size:.95rem; }
@media (max-width:768px){ .md-wa{ right:14px; bottom:64px; padding:.7rem; } .md-wa-txt{ display:none; } }

/* Logo (custom_logo img) */
.custom-logo{ max-height:50px!important; width:auto!important; }

/* Sticky CTA (mobil) */
.md-stickycta{ display:none; }

/* ===== Responsive ===== */
@media (max-width:1024px){
  .md-grid,.md-steps,.md-stats{ grid-template-columns:repeat(2,1fr); }
  .md-hero .md-wrap{ grid-template-columns:1fr; }
  .md-footer .md-fgrid{ grid-template-columns:1fr 1fr; }
}
@media (max-width:768px){
  .md-hero h1{ font-size:2.1rem; }
  .md-head h2{ font-size:1.6rem; }
  .md-why{ grid-template-columns:1fr; }
  .md-ctaband{ flex-direction:column; text-align:center; }
  .md-stickycta{ display:flex; position:fixed; bottom:0; left:0; right:0; z-index:99; }
  .md-stickycta a{ flex:1; border-radius:0; padding:1rem; font-weight:700; text-align:center; color:#fff; text-decoration:none; }
  .md-stickycta .s-call{ background:var(--md-blue); }
  .md-stickycta .s-form{ background:var(--md-accent); }
  body{ padding-bottom:54px; }
}
@media (max-width:560px){
  .md-grid,.md-steps,.md-stats,.md-footer .md-fgrid{ grid-template-columns:1fr; }
}

/* ============================================================
   PRO KATMAN — layout fix + trust + reviews + FAQ + galeri
   ============================================================ */

/* ----- Anasayfa full-width "kayma" fix: alignfull 100vw + scrollbar yatay tasma ----- */
html, body{ overflow-x:hidden; max-width:100%; }
.home #content > .ast-container{ overflow-x:clip; }       /* hero alignfull tasmasini kes */
.entry-content > .alignfull{ margin-left:calc(50% - 50vw); margin-right:calc(50% - 50vw); }

/* ----- Scroll-reveal + erişilebilirlik ----- */
.md-reveal{ opacity:0; transform:translateY(22px); transition:opacity .55s ease, transform .55s ease; }
.md-revealed{ opacity:1; transform:none; }
@media (prefers-reduced-motion: reduce){ .md-reveal{ opacity:1 !important; transform:none !important; } }
a:focus-visible, button:focus-visible, .wp-block-button__link:focus-visible, .md-btn:focus-visible,
input:focus-visible, select:focus-visible, textarea:focus-visible, summary:focus-visible{ outline:3px solid var(--md-accent); outline-offset:2px; border-radius:4px; }

/* ----- Hero (iki kolon) kart butonu ----- */
.md-hero-text{ min-width:0; }
.md-hero-card-btn{ width:100%; margin-top:1.1rem; justify-content:center; }

/* ----- Header menü: tek satır garanti (2 satıra kaymasın) ----- */
.main-header-menu{ flex-wrap:nowrap; }
.ast-primary-header-bar .main-header-menu > .menu-item > .menu-link{ padding-left:.7em; padding-right:.7em; white-space:nowrap; }

/* ----- Güven rozet seridi ----- */
.md-trust-strip{ background:var(--md-blue-dark); color:#fff; }
.md-trust-strip .md-trust-row{ display:flex; flex-wrap:wrap; gap:1rem 2rem; justify-content:center; align-items:center; padding:1rem 20px; }
.md-trust-badge{ display:inline-flex; align-items:center; gap:.5rem; font-weight:600; font-size:.95rem; color:#fff; }
.md-trust-badge .dashicons{ color:var(--md-accent); font-size:22px; width:22px; height:22px; }
@media(max-width:768px){ .md-trust-strip .md-trust-row{ gap:.7rem 1.2rem; font-size:.82rem; } .md-trust-badge .dashicons{ font-size:18px; width:18px; height:18px; } }

/* ----- Yorum / yildiz ----- */
.md-reviews{ display:inline-flex; flex-direction:column; align-items:center; gap:.25rem; text-decoration:none; color:inherit; }
.md-stars .dashicons{ color:#ffb400; font-size:24px; width:24px; height:24px; }
.md-rev-meta{ font-size:.92rem; color:var(--md-muted); }
.md-rev-meta b{ color:var(--md-ink); font-size:1.05rem; }

/* ----- SSS akordeon ----- */
.md-faq{ max-width:820px; margin:0 auto; }
.md-faq-item{ background:#fff; border:1px solid var(--md-line); border-radius:12px; margin-bottom:.8rem; box-shadow:var(--md-shadow-sm); }
.md-faq-item summary{ cursor:pointer; list-style:none; padding:1.1rem 1.3rem; font-weight:700; color:var(--md-ink); display:flex; justify-content:space-between; align-items:center; gap:1rem; }
.md-faq-item summary::-webkit-details-marker{ display:none; }
.md-faq-item .md-faq-ico{ transition:.2s; color:var(--md-blue); flex:0 0 auto; }
.md-faq-item[open] .md-faq-ico{ transform:rotate(180deg); }
.md-faq-a{ padding:0 1.3rem 1.2rem; color:#33414f; line-height:1.7; }

/* ----- Harita ----- */
.md-map{ margin-top:1.5rem; border-radius:14px; overflow:hidden; box-shadow:var(--md-shadow-sm); border:1px solid var(--md-line); }
.md-map iframe{ width:100%; height:380px; border:0; display:block; }

/* ----- İletişim formu (CF7) ----- */
.md-cf-grid{ display:grid; grid-template-columns:1fr 1fr; gap:0 1.2rem; }
.md-cf-field{ margin:0 0 1.1rem; display:flex; flex-direction:column; }
.md-cf-field label{ font-weight:600; color:var(--md-ink); margin-bottom:.35rem; font-size:.95rem; }
.md-cf-field label span{ color:var(--md-accent); }
.wpcf7 input[type=text],.wpcf7 input[type=tel],.wpcf7 input[type=email],.wpcf7 select,.wpcf7 textarea{
  width:100%; padding:.8rem 1rem; border:1px solid var(--md-line); border-radius:10px; font-size:1rem; font-family:inherit; background:#fff; transition:.15s; box-sizing:border-box; }
.wpcf7 input:focus,.wpcf7 select:focus,.wpcf7 textarea:focus{ outline:none; border-color:var(--md-blue); box-shadow:0 0 0 3px rgba(10,77,162,.12); }
.wpcf7 textarea{ min-height:130px; resize:vertical; }
.md-cf-accept{ font-size:.9rem; color:var(--md-muted); margin:.4rem 0 1.1rem; }
.md-cf-submit .wpcf7-submit{ font-size:1.05rem; padding:1rem 2.2rem; cursor:pointer; }
@media(max-width:600px){ .md-cf-grid{ grid-template-columns:1fr; } }

/* ----- Müşteri yorumları ----- */
.md-testi{ display:flex; flex-wrap:wrap; gap:1.3rem; justify-content:center; }
.md-testi-card{ flex:1 1 300px; max-width:380px; background:#fff; border:1px solid var(--md-line); border-radius:var(--md-radius); padding:1.6rem; box-shadow:var(--md-shadow-sm); }
.md-testi-stars{ color:#ffb400; margin-bottom:.6rem; line-height:1; }
.md-testi-stars .dashicons{ font-size:18px; width:18px; height:18px; }
.md-testi-card p{ color:#33414f; line-height:1.7; font-style:italic; margin:0 0 1rem; }
.md-testi-name{ font-weight:700; color:var(--md-blue-dark); }

/* ----- Sertifika / Referans galeri ----- */
.md-gallery{ display:grid; grid-template-columns:repeat(4,1fr); gap:1.2rem; }
.md-gallery.cols-3{ grid-template-columns:repeat(3,1fr); }
.md-gitem{ background:#fff; border:1px solid var(--md-line); border-radius:12px; padding:1rem; box-shadow:var(--md-shadow-sm); display:flex; align-items:center; justify-content:center; transition:.2s; }
.md-gitem:hover{ transform:translateY(-4px); box-shadow:var(--md-shadow); border-color:#c9ddf5; }
.md-gitem img{ width:100%; height:auto; object-fit:contain; border-radius:6px; display:block; }
.md-refs .md-gitem{ filter:grayscale(1); opacity:.78; }
.md-refs .md-gitem:hover{ filter:none; opacity:1; }
@media(max-width:1024px){ .md-gallery{ grid-template-columns:repeat(3,1fr); } }
@media(max-width:560px){ .md-gallery,.md-gallery.cols-3{ grid-template-columns:repeat(2,1fr); } }
