/* ============================================================
   Gurbetçiler Landing Page — Bravodent International
   ============================================================ */
:root {
    --ivory: #FAF8F4;
    --charcoal: #1A1A1A;
    --gold: #b4a033;
    --gold-dark: #8e7d26;
    --gold-light: #e8dfb8;
    --navy: #0F2341;
    --navy-mid: #1B3A6B;
    --muted: #4B5563;
    --border: #E5DDD0;
    --white: #FFFFFF;
}

/* Ensure landing content never paints over site chrome */
#gurb-lp * { box-sizing: border-box; }
#gurb-lp {
    position: relative;
    z-index: 0;
    font-family: 'Poppins', sans-serif;
    background: var(--ivory);
    color: var(--charcoal);
    overflow-x: hidden;
    scroll-behavior: smooth;
}
#gurb-lp .font-display { font-family: 'Poppins', sans-serif; }
#gurb-lp .container-xl { max-width: 1280px; margin: 0 auto; padding: 0 1.5rem; }
#gurb-lp .container-lg { max-width: 1080px; margin: 0 auto; padding: 0 1.5rem; }
#gurb-lp .container-md { max-width: 800px; margin: 0 auto; padding: 0 1.5rem; }
#gurb-lp a { text-decoration: none; }

/* ── HERO ── */
#gurb-lp .glp-hero { position: relative; min-height: 100vh; display: flex; align-items: center; overflow: hidden; padding-top: 80px; }
#gurb-lp .glp-hero-bg { position: absolute; inset: 0; background: #0F2341; }
#gurb-lp .glp-hero-photo {
    position: absolute; inset: 0;
    width: 100%; height: 100%;
    object-fit: cover;
    object-position: center 45%;
    opacity: .55;
}
#gurb-lp .glp-hero-bg::before { display: none; }
#gurb-lp .glp-hero-bg::after {
    content: '';
    position: absolute; inset: 0;
    background:
        linear-gradient(105deg, rgba(15,35,65,.92) 0%, rgba(15,35,65,.78) 42%, rgba(27,58,107,.45) 72%, rgba(15,35,65,.55) 100%),
        linear-gradient(180deg, rgba(15,35,65,.35) 0%, transparent 40%, rgba(15,35,65,.55) 100%);
}
#gurb-lp .glp-hero-grain { position:absolute; inset:0; z-index:1; opacity:.4; pointer-events:none;
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.04'/%3E%3C/svg%3E"); }
#gurb-lp .glp-hero-content {
    position: relative;
    z-index: 2;
    padding: 3rem 1.5rem;
    max-width: 1280px;
    margin: 0 auto;
    width: 100%;
}
#gurb-lp .glp-eyebrow { display:inline-flex; align-items:center; gap:10px; color:var(--gold-light); font-size:.78rem; font-weight:700; letter-spacing:.18em; text-transform:uppercase; margin-bottom:1.5rem; }
#gurb-lp .glp-eyebrow span { width:32px; height:1px; background: var(--gold-light); display:block; }
#gurb-lp .glp-hero h1 { font-family:'Poppins', sans-serif; font-size: clamp(2.2rem, 5vw, 3.8rem); font-weight:700; color:#fff; line-height:1.15; margin-bottom:1.5rem; letter-spacing:-0.02em; }
#gurb-lp .glp-hero h1 em { color: var(--gold-light); font-style: normal; font-weight: 600; }
#gurb-lp .glp-hero-sub { font-size:1.1rem; color: rgba(255,255,255,.78); max-width:620px; line-height:1.75; margin-bottom:2.25rem; }
#gurb-lp .glp-hero-actions { display:flex; gap:14px; flex-wrap:wrap; margin-bottom: 3rem; }
#gurb-lp .glp-btn-primary { background: #5C4E12; color:#fff; padding:16px 32px; border-radius:6px; font-weight:700; font-size:.95rem; letter-spacing:.01em; transition:all .3s; box-shadow:0 8px 30px rgba(92,78,18,.35); border:none; cursor:pointer; }
#gurb-lp .glp-btn-primary:hover { background:#3f350c; transform:translateY(-2px); box-shadow:0 12px 36px rgba(92,78,18,.5); color:#fff; }
#gurb-lp .glp-btn-ghost { border:1px solid rgba(255,255,255,.3); color:#fff; padding:16px 32px; border-radius:6px; font-weight:600; font-size:.95rem; display:flex; align-items:center; gap:10px; backdrop-filter:blur(8px); transition:all .3s; }
#gurb-lp .glp-btn-ghost:hover { background:rgba(255,255,255,.1); border-color:rgba(255,255,255,.6); color:#fff; }
#gurb-lp .glp-hero-stats { display:grid; grid-template-columns:repeat(3,1fr); gap:1px; background:rgba(255,255,255,.1); border-radius:6px; overflow:hidden; max-width:640px; }
#gurb-lp .glp-hero-stat { padding:1.3rem 1.6rem; background:rgba(255,255,255,.05); backdrop-filter:blur(10px); }
#gurb-lp .glp-hero-stat-num { font-family:'Poppins', sans-serif; font-size:2.3rem; font-weight:700; color:var(--gold-light); line-height:1; }
#gurb-lp .glp-hero-stat-label { font-size:.74rem; color:rgba(255,255,255,.78); margin-top:4px; letter-spacing:.03em; }
#gurb-lp .sr-only { position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0; }

/* ── TRUST BAR ── */
#gurb-lp .glp-trust-bar { background: var(--navy); padding:16px 0; border-bottom:1px solid rgba(180,160,51,.2); }
#gurb-lp .glp-trust-inner {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 2.4rem;
    flex-wrap: wrap;
    padding: 0 1.5rem;
    max-width: 1280px;
    margin: 0 auto;
}
#gurb-lp .glp-trust-item { display:flex; align-items:center; gap:9px; color:rgba(255,255,255,.78); font-size:.8rem; letter-spacing:.02em; }
#gurb-lp .glp-trust-item i, #gurb-lp .glp-trust-item img { color: var(--gold-light); font-size:1rem; }
#gurb-lp .glp-trust-item img { height: 18px; width:auto; border-radius:2px; }
#gurb-lp .glp-trust-divider { width:1px; height:18px; background:rgba(255,255,255,.12); }

/* ── SECTION LABELS ── */
#gurb-lp .glp-eyebrow-dark { display:inline-flex; align-items:center; gap:10px; color:#5C4E12; font-size:.74rem; font-weight:700; letter-spacing:.18em; text-transform:uppercase; margin-bottom:1rem; }
#gurb-lp .glp-eyebrow-dark span { width:28px; height:1px; background:#5C4E12; display:block; }
#gurb-lp .glp-title { font-family:'Poppins', sans-serif; font-size: clamp(1.7rem, 3.2vw, 2.4rem); font-weight:700; line-height:1.25; letter-spacing:-0.01em; }
#gurb-lp .glp-title em { font-style: normal; color: var(--gold-dark); font-weight: 600; }
#gurb-lp .glp-title.on-dark { color: #fff; }
#gurb-lp .glp-title.on-dark em { color: var(--gold-light); }

/* ── WHY / PILLARS ── */
#gurb-lp .glp-why { padding: 6rem 0; background: var(--white); }
#gurb-lp .glp-why-intro { max-width: 780px; margin: 1.5rem auto 3.5rem; text-align:center; color: var(--muted); font-size: 1.02rem; line-height: 1.85; }
#gurb-lp .glp-pillars { display:grid; grid-template-columns:repeat(4,1fr); gap:1.4rem; }
#gurb-lp .glp-pillar { padding: 2rem 1.6rem; background: var(--ivory); border-radius: 10px; border-top: 3px solid var(--gold); transition: transform .3s, box-shadow .3s; }
#gurb-lp .glp-pillar:hover { transform: translateY(-4px); box-shadow: 0 16px 40px rgba(0,0,0,.07); }
#gurb-lp .glp-pillar-icon { width:52px; height:52px; border-radius:50%; background: rgba(180,160,51,.12); display:flex; align-items:center; justify-content:center; color: var(--gold-dark); font-size:1.3rem; margin-bottom:1.1rem; }
#gurb-lp .glp-pillar h3 { font-weight:700; font-size:1.05rem; margin-bottom:.5rem; }
#gurb-lp .glp-pillar p { font-size:.86rem; color:var(--muted); line-height:1.65; }

/* ── SAVINGS ── */
#gurb-lp .glp-savings { padding: 6rem 0; background: var(--navy); }
#gurb-lp .glp-savings-grid { display:grid; grid-template-columns: repeat(3,1fr); gap:1.6rem; margin-top: 3.5rem; }
#gurb-lp .glp-save-card { background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.08); border-radius: 12px; padding: 1.8rem; }
#gurb-lp .glp-save-card h3 { color:#fff; font-weight:700; font-size:1.05rem; margin-bottom: 1.2rem; display:flex; align-items:center; gap:10px; }
#gurb-lp .glp-save-card h3 i { color: var(--gold-light); }
#gurb-lp .glp-bar-row { margin-bottom: 1rem; }
#gurb-lp .glp-bar-label { display:flex; justify-content:space-between; font-size:.72rem; color: rgba(255,255,255,.75); margin-bottom:5px; letter-spacing:.03em; text-transform:uppercase; }
#gurb-lp .glp-bar-track { height: 10px; background: rgba(255,255,255,.08); border-radius: 50px; overflow:hidden; }
#gurb-lp .glp-bar-fill { height: 100%; border-radius: 50px; }
#gurb-lp .glp-bar-fill.eu { width: 100%; background: rgba(255,255,255,.28); }
#gurb-lp .glp-bar-fill.tr { background: linear-gradient(90deg, var(--gold-dark), var(--gold-light)); }
#gurb-lp .glp-save-pct { margin-top: 1.2rem; text-align:center; background: rgba(180,160,51,.14); border: 1px solid rgba(180,160,51,.3); border-radius: 8px; padding: .7rem; color: var(--gold-light); font-weight:700; font-size: .92rem; }
#gurb-lp .glp-savings-note { text-align:center; margin-top:2rem; color: rgba(255,255,255,.72); font-size:.78rem; font-style:italic; max-width:700px; margin-left:auto; margin-right:auto; }

/* ── JOURNEY ── */
#gurb-lp .glp-journey { padding: 6rem 0 4rem; background: var(--white); }
#gurb-lp .glp-journey-steps { display:grid; grid-template-columns:repeat(5,1fr); gap:0; margin-top:4rem; position:relative; }
#gurb-lp .glp-journey-steps::before { content:''; position:absolute; top:26px; left:9%; width:82%; height:1px; background: linear-gradient(to right, var(--gold-light), var(--gold), var(--gold-light)); }
#gurb-lp .glp-journey-step { display:flex; flex-direction:column; align-items:center; text-align:center; padding:0 .9rem; position:relative; }
#gurb-lp .glp-journey-num { width:52px; height:52px; border-radius:50%; background:var(--navy); color: var(--gold-light); font-family:'Poppins', sans-serif; font-size:1.3rem; font-weight:700; display:flex; align-items:center; justify-content:center; margin-bottom:1.3rem; border:3px solid var(--gold-light); position:relative; z-index:2; }
#gurb-lp .glp-journey-step h3 { font-weight:700; font-size:.88rem; margin-bottom:.4rem; }
#gurb-lp .glp-journey-step p { font-size:.78rem; color:var(--muted); line-height:1.6; }

/* ── MID CTA (between journey & treatments) ── */
#gurb-lp .glp-mid-cta {
    padding: 4.5rem 0;
    background: linear-gradient(180deg, var(--white) 0%, var(--ivory) 100%);
    border-top: 1px solid var(--border);
    border-bottom: 1px solid var(--border);
}
#gurb-lp .glp-mid-cta-card {
    max-width: 820px;
    margin: 0 auto;
    padding: 2.75rem 2.5rem;
    text-align: center;
    background: var(--white);
    border-radius: 14px;
    border: 1px solid var(--border);
    box-shadow: 0 24px 60px rgba(15,35,65,.08);
    position: relative;
    overflow: hidden;
}
#gurb-lp .glp-mid-cta-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, var(--gold-light), var(--gold), var(--gold-light));
}
#gurb-lp .glp-mid-cta-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-size: .68rem;
    font-weight: 700;
    letter-spacing: .14em;
    text-transform: uppercase;
    color: var(--gold-dark);
    margin-bottom: 1rem;
}
#gurb-lp .glp-mid-cta-eyebrow span {
    display: inline-block;
    width: 28px;
    height: 2px;
    background: var(--gold);
}
#gurb-lp .glp-mid-cta-title {
    font-family: 'Poppins', sans-serif;
    font-size: clamp(1.45rem, 3vw, 2rem);
    font-weight: 700;
    color: var(--charcoal);
    line-height: 1.25;
    margin-bottom: .85rem;
}
#gurb-lp .glp-mid-cta-title em {
    color: var(--gold-dark);
    font-style: normal;
    font-weight: 600;
}
#gurb-lp .glp-mid-cta-lead {
    max-width: 560px;
    margin: 0 auto 1.85rem;
    font-size: .92rem;
    line-height: 1.7;
    color: var(--muted);
}
#gurb-lp .glp-mid-cta-actions {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 14px;
    flex-wrap: wrap;
}
#gurb-lp .glp-btn-wa {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    background: #25D366;
    color: #fff;
    padding: 16px 28px;
    border-radius: 6px;
    font-weight: 700;
    font-size: .95rem;
    transition: all .3s;
    border: none;
}
#gurb-lp .glp-btn-wa:hover {
    background: #1ebe5a;
    transform: translateY(-2px);
    box-shadow: 0 10px 28px rgba(37,211,102,.28);
    color: #fff;
}
#gurb-lp .glp-btn-wa i { font-size: 1.15rem; }

/* ── TREATMENTS ── */
#gurb-lp .glp-treatments { padding: 6rem 0; background: var(--ivory); }
#gurb-lp .glp-treat-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1.4px; margin-top:3.5rem; background:var(--border); border-radius:8px; overflow:hidden; }
#gurb-lp .glp-treat-card { background:var(--white); transition:all .35s; }
#gurb-lp .glp-treat-img { height:200px; overflow:hidden; }
#gurb-lp .glp-treat-img img { width:100%; height:100%; object-fit:cover; transition:transform .6s; filter:brightness(.93); }
#gurb-lp .glp-treat-card:hover .glp-treat-img img { transform:scale(1.06); filter:brightness(1); }
#gurb-lp .glp-treat-body { padding:1.6rem; }
#gurb-lp .glp-treat-body h3 { font-family:'Poppins', sans-serif; font-size:1.35rem; font-weight:700; margin-bottom:.5rem; }
#gurb-lp .glp-treat-body p { font-size:.83rem; color:var(--muted); line-height:1.65; margin-bottom:1rem; }
#gurb-lp .glp-treat-body a { font-size:.76rem; font-weight:700; color:var(--navy); letter-spacing:.06em; text-transform:uppercase; display:flex; align-items:center; gap:8px; transition:gap .2s; }
#gurb-lp .glp-treat-body a:hover { gap:13px; color: var(--gold-dark); }

/* ── TECH ── */
#gurb-lp .glp-tech { padding: 5rem 0; background: var(--white); border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); }
#gurb-lp .glp-tech-grid { display:grid; grid-template-columns:repeat(5,1fr); gap:1.6rem; margin-top:3rem; text-align:center; }
#gurb-lp .glp-tech-item i { font-size:1.8rem; color: var(--gold-dark); margin-bottom:.8rem; display:block; }
#gurb-lp .glp-tech-item h3 { font-size:.86rem; font-weight:700; margin-bottom:.3rem; }
#gurb-lp .glp-tech-item p { font-size:.72rem; color:var(--muted); line-height:1.5; }

/* ── DOCTORS ── */
#gurb-lp .glp-doctors { padding: 6rem 0; background: var(--ivory); }
#gurb-lp .glp-doc-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:1.4rem; margin-top:3.5rem; }
#gurb-lp .glp-doc-card { background:var(--white); border-radius:10px; overflow:hidden; box-shadow:0 4px 24px rgba(0,0,0,.05); transition:transform .3s, box-shadow .3s; }
#gurb-lp .glp-doc-card:hover { transform:translateY(-4px); box-shadow:0 16px 40px rgba(0,0,0,.1); }
#gurb-lp .glp-doc-img { aspect-ratio: 3 / 4; height: auto; overflow: hidden; background: #1a1a1a; }
#gurb-lp .glp-doc-img img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 12%; display: block; }
#gurb-lp .glp-doc-img img[src*="hande-alpay"] { object-position: 58% 10%; }
#gurb-lp .glp-doc-img img[src*="deniz-burcu"] { object-position: 50% 8%; }
#gurb-lp .glp-doc-img img[src*="belin-altuntas"] { object-position: 55% 10%; }
#gurb-lp .glp-doc-img img[src*="umit-sait"] { object-position: 50% 8%; }
#gurb-lp .glp-doc-body { padding:1.3rem; }
#gurb-lp .glp-doc-badge { display:inline-block; background:rgba(180,160,51,.14); color:var(--gold-dark); font-size:.62rem; font-weight:800; padding:3px 9px; border-radius:50px; letter-spacing:.06em; text-transform:uppercase; margin-bottom:.6rem; }
#gurb-lp .glp-doc-body h3 { font-family:'Poppins', sans-serif; font-size:1.15rem; font-weight:700; margin-bottom:.2rem; }
#gurb-lp .glp-doc-body .glp-doc-title { font-size:.76rem; color: var(--gold-dark); font-weight:700; margin-bottom:.6rem; }
#gurb-lp .glp-doc-body p.glp-doc-bio { font-size:.78rem; color:var(--muted); line-height:1.6; margin-bottom:.7rem; }
#gurb-lp .glp-doc-langs { display:flex; gap:6px; flex-wrap:wrap; }
#gurb-lp .glp-doc-langs span { font-size:.66rem; background:var(--ivory); border:1px solid var(--border); color:var(--muted); padding:2px 8px; border-radius:50px; }

/* ── BEFORE / AFTER ── */
/* ── BEFORE / AFTER GALLERY ── */
#gurb-lp .glp-ba {
    padding: 6.5rem 0 5.5rem;
    background:
        radial-gradient(ellipse 70% 50% at 80% 20%, rgba(180,160,51,.12), transparent 55%),
        radial-gradient(ellipse 50% 40% at 10% 80%, rgba(27,58,107,.45), transparent 50%),
        linear-gradient(165deg, #0c1829 0%, #121c2e 45%, #0a1220 100%);
    position: relative;
    overflow: hidden;
}
#gurb-lp .glp-ba-head {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 1.5rem;
    margin-bottom: 2.4rem;
    flex-wrap: wrap;
}
#gurb-lp .glp-ba-lead {
    color: rgba(255,255,255,.72);
    max-width: 520px;
    margin-top: .85rem;
    font-size: .92rem;
    line-height: 1.7;
}
#gurb-lp .glp-ba-nav { display: flex; gap: 10px; }
#gurb-lp .glp-ba-nav-btn {
    width: 48px; height: 48px; border-radius: 50%;
    border: 1px solid rgba(232,223,184,.35);
    background: rgba(255,255,255,.04);
    color: var(--gold-light);
    display: inline-flex; align-items: center; justify-content: center;
    cursor: pointer; transition: all .25s;
}
#gurb-lp .glp-ba-nav-btn:hover {
    background: var(--gold);
    border-color: var(--gold);
    color: #fff;
    transform: translateY(-1px);
}
#gurb-lp .glp-ba-swiper { padding: .4rem .2rem 2.8rem; overflow: visible; }
#gurb-lp .glp-ba-swiper .swiper-slide {
    width: min(780px, 88vw);
    opacity: .45;
    transform: scale(.92);
    transition: opacity .4s, transform .4s;
}
#gurb-lp .glp-ba-swiper .swiper-slide-active {
    opacity: 1;
    transform: scale(1);
}
#gurb-lp .glp-ba-card {
    background: rgba(255,255,255,.03);
    border: 1px solid rgba(232,223,184,.18);
    border-radius: 18px;
    overflow: hidden;
    box-shadow: 0 24px 60px rgba(0,0,0,.35);
    backdrop-filter: blur(6px);
}
#gurb-lp .glp-ba-frame {
    position: relative;
    aspect-ratio: 16 / 10;
    overflow: hidden;
    background: #0a0f18;
}
#gurb-lp .glp-ba-frame img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center top;
    display: block;
    transition: transform .7s cubic-bezier(.22,1,.36,1);
}
#gurb-lp .glp-ba-card:hover .glp-ba-frame img { transform: scale(1.04); }
#gurb-lp .glp-ba-shine {
    position: absolute; inset: 0; pointer-events: none;
    background:
        linear-gradient(180deg, rgba(15,35,65,.15) 0%, transparent 30%, rgba(10,15,24,.55) 100%),
        linear-gradient(90deg, rgba(180,160,51,.08), transparent 40%, rgba(180,160,51,.08));
}
#gurb-lp .glp-ba-tags {
    position: absolute;
    top: 1rem; left: 1rem; right: 1rem;
    display: flex; justify-content: space-between;
    pointer-events: none; z-index: 2;
}
#gurb-lp .glp-ba-tag {
    font-size: .68rem;
    font-weight: 700;
    letter-spacing: .14em;
    text-transform: uppercase;
    padding: 7px 14px;
    border-radius: 50px;
    color: #fff;
    backdrop-filter: blur(10px);
}
#gurb-lp .glp-ba-tag.before { background: rgba(0,0,0,.55); border: 1px solid rgba(255,255,255,.15); }
#gurb-lp .glp-ba-tag.after { background: rgba(180,160,51,.88); border: 1px solid rgba(232,223,184,.4); }
#gurb-lp .glp-ba-meta {
    display: flex;
    align-items: center;
    gap: 1.1rem;
    padding: 1.15rem 1.35rem 1.3rem;
    border-top: 1px solid rgba(255,255,255,.06);
}
#gurb-lp .glp-ba-num {
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--gold-light);
    letter-spacing: -.02em;
    line-height: 1;
    opacity: .9;
}
#gurb-lp .glp-ba-meta h3 {
    color: #fff;
    font-size: 1.05rem;
    font-weight: 700;
    margin: 0 0 .2rem;
}
#gurb-lp .glp-ba-meta p {
    color: rgba(255,255,255,.78);
    font-size: .8rem;
    margin: 0;
    line-height: 1.45;
}
#gurb-lp .glp-ba-dots { position: relative !important; margin-top: 1.2rem; }
#gurb-lp .glp-ba-dots .swiper-pagination-bullet {
    width: 8px; height: 8px;
    background: rgba(255,255,255,.25);
    opacity: 1;
    transition: all .25s;
}
#gurb-lp .glp-ba-dots .swiper-pagination-bullet-active {
    width: 28px;
    border-radius: 50px;
    background: var(--gold);
}
#gurb-lp .glp-ba-hint {
    text-align: center;
    color: rgba(255,255,255,.7);
    font-size: .78rem;
    margin-top: .4rem;
    letter-spacing: .02em;
}
#gurb-lp .glp-ba-hint i { color: var(--gold-light); margin-right: 6px; }
#gurb-lp .swiper-button-next, #gurb-lp .swiper-button-prev { color: var(--gold-light) !important; }
#gurb-lp .swiper-pagination-bullet-active { background: var(--gold-light) !important; }

/* ── VIDEOS ── */
#gurb-lp .glp-videos { padding: 6rem 0; background: var(--navy); }
#gurb-lp .glp-video-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:1.2rem; margin-top:3.5rem; }
#gurb-lp .glp-video-card { position:relative; border-radius:8px; overflow:hidden; aspect-ratio:9/16; cursor:pointer; background:#111; }
#gurb-lp .glp-video-thumb { position:absolute; inset:0; }
#gurb-lp .glp-video-thumb img { width:100%; height:100%; object-fit:cover; }
#gurb-lp .glp-video-play { position:absolute; inset:0; display:flex; align-items:center; justify-content:center; background:rgba(0,0,0,.32); transition:background .3s; }
#gurb-lp .glp-video-card:hover .glp-video-play { background:rgba(0,0,0,.12); }
#gurb-lp .glp-play-btn { width:58px; height:58px; border-radius:50%; background:rgba(255,255,255,.95); display:flex; align-items:center; justify-content:center; transition:transform .3s; box-shadow:0 8px 30px rgba(0,0,0,.4); }
#gurb-lp .glp-video-card:hover .glp-play-btn { transform:scale(1.1); }
#gurb-lp .glp-play-btn i { color:var(--navy); font-size:1.15rem; margin-left:3px; }
#gurb-lp .glp-video-caption { position:absolute; bottom:0; left:0; right:0; padding:1.2rem .9rem .9rem; background:linear-gradient(transparent, rgba(0,0,0,.88)); color:#fff; }
#gurb-lp .glp-video-caption h3 { font-weight:700; font-size:.86rem; margin-bottom:1px; }
#gurb-lp .glp-video-caption p { font-size:.72rem; color:rgba(255,255,255,.85); }
#gurb-lp .glp-video-modal { display:none; position:fixed; inset:0; z-index:99999; background:rgba(0,0,0,.94); align-items:center; justify-content:center; }
#gurb-lp .glp-video-modal.open { display:flex; }
#gurb-lp .glp-video-modal-inner { width:90%; max-width:420px; max-height:88vh; position:relative; }
#gurb-lp .glp-video-modal-inner video { width:100%; max-height:88vh; border-radius:8px; display:block; background:#000; }
#gurb-lp .glp-modal-close { position:absolute; top:-3rem; right:0; color:#fff; background:none; border:none; font-size:1.5rem; cursor:pointer; padding:8px; }

/* ── REVIEWS ── */
#gurb-lp .glp-reviews { padding: 6rem 0; background: var(--ivory); }
#gurb-lp .glp-reviews-header { display:flex; flex-direction:column; align-items:center; margin-bottom:3.5rem; }
#gurb-lp .glp-google-badge { display:flex; align-items:center; gap:14px; background:#fff; padding:14px 26px; border-radius:8px; box-shadow:0 4px 30px rgba(0,0,0,.08); margin-bottom:1.6rem; }
#gurb-lp .glp-google-badge strong { display:block; font-size:1.4rem; font-weight:800; color:var(--charcoal); }
#gurb-lp .glp-google-badge span { font-size:.8rem; color:var(--muted); }
#gurb-lp .glp-stars { display:flex; gap:3px; color:#FBBC04; font-size:1rem; }
#gurb-lp .glp-reviews-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1.3rem; }
#gurb-lp .glp-review-card { background:#fff; border-radius:10px; padding:1.7rem; box-shadow:0 2px 18px rgba(0,0,0,.05); border:1px solid var(--border); position:relative; }
#gurb-lp .glp-review-head { display:flex; align-items:center; gap:11px; margin-bottom:.9rem; }
#gurb-lp .glp-review-avatar { width:40px; height:40px; border-radius:50%; font-weight:700; color:#fff; font-size:.85rem; display:flex; align-items:center; justify-content:center; flex-shrink:0; }
#gurb-lp .glp-review-info h3 { font-weight:700; font-size:.9rem; }
#gurb-lp .glp-review-info span { font-size:.7rem; color:var(--muted); }
#gurb-lp .glp-review-stars { display:flex; gap:2px; color:#FBBC04; font-size:.78rem; margin-bottom:.7rem; }
#gurb-lp .glp-review-text { font-size:.82rem; color:#374151; line-height:1.65; }
#gurb-lp .glp-review-meta { margin-top:.9rem; display:flex; align-items:center; gap:6px; font-size:.68rem; color:var(--muted); }
#gurb-lp .glp-review-verified { color:#4285F4; font-weight:700; }

/* ── FAQ ── */
#gurb-lp .glp-faq { padding: 6rem 0; background: var(--white); }
#gurb-lp .glp-faq-list { margin-top:3.5rem; border-top:1px solid var(--border); }
#gurb-lp .glp-faq-item { border-bottom:1px solid var(--border); }
#gurb-lp .glp-faq-trigger { width:100%; display:flex; justify-content:space-between; align-items:center; gap: 1rem; padding:1.4rem 0; background:none; border:none; cursor:pointer; text-align:left; }
#gurb-lp .glp-faq-trigger h3 { font-weight:700; font-size:.95rem; color:var(--charcoal); }
#gurb-lp .glp-faq-icon { width:26px; height:26px; border-radius:50%; border:1.5px solid var(--border); display:flex; align-items:center; justify-content:center; flex-shrink:0; transition:all .3s; }
#gurb-lp .glp-faq-icon i { color:var(--muted); font-size:.65rem; transition:transform .3s; }
#gurb-lp .glp-faq-item.open .glp-faq-icon { background:var(--gold); border-color:var(--gold); }
#gurb-lp .glp-faq-item.open .glp-faq-icon i { color:#fff; transform:rotate(180deg); }
#gurb-lp .glp-faq-body { max-height:0; overflow:hidden; transition:max-height .4s cubic-bezier(.16,1,.3,1); }
#gurb-lp .glp-faq-body-inner { padding-bottom:1.3rem; color:var(--muted); font-size:.87rem; line-height:1.75; max-width:720px; }

/* ── CONTACT ── */
#gurb-lp .glp-contact { padding: 6rem 0; background: linear-gradient(135deg, var(--navy) 0%, #0F2341 100%); position:relative; overflow:hidden; }
#gurb-lp .glp-contact::before { content:''; position:absolute; top:-50%; right:-20%; width:600px; height:600px; border-radius:50%; background: radial-gradient(circle, rgba(180,160,51,.09) 0%, transparent 70%); }
#gurb-lp .glp-contact-grid { display:grid; grid-template-columns:1fr 1fr; gap:4rem; align-items:start; position:relative; z-index:1; }
#gurb-lp .glp-contact-left h2 { font-family:'Poppins', sans-serif; font-size:clamp(1.7rem,3.2vw,2.4rem); font-weight:700; color:#fff; line-height:1.25; margin-bottom:1.3rem; letter-spacing:-0.01em; }
#gurb-lp .glp-contact-left h2 em { font-style: normal; color: var(--gold-light); font-weight: 600; }
#gurb-lp .glp-contact-left p { color:rgba(255,255,255,.65); line-height:1.8; margin-bottom:2rem; font-size:.92rem; }
#gurb-lp .glp-promises { list-style:none; margin:0 0 2.4rem; padding:0; }
#gurb-lp .glp-promises li { display:flex; align-items:center; gap:11px; color:rgba(255,255,255,.78); font-size:.86rem; padding:.65rem 0; border-bottom:1px solid rgba(255,255,255,.06); }
#gurb-lp .glp-promises li:last-child { border-bottom:none; }
#gurb-lp .glp-promise-check { width:19px; height:19px; border-radius:50%; background:rgba(180,160,51,.22); display:flex; align-items:center; justify-content:center; flex-shrink:0; }
#gurb-lp .glp-promise-check i { color:var(--gold-light); font-size:.58rem; }
#gurb-lp .glp-wa-link { display:inline-flex; align-items:center; gap:10px; background:#25D366; color:#fff; padding:14px 26px; border-radius:6px; font-weight:700; font-size:.92rem; transition:all .3s; }
#gurb-lp .glp-wa-link:hover { background:#1ebe5a; transform:translateY(-2px); box-shadow:0 8px 30px rgba(37,211,102,.3); color:#fff; }
#gurb-lp .glp-form-card { background:#fff; border-radius:10px; padding:2.4rem; box-shadow:0 40px 80px rgba(0,0,0,.3); }
#gurb-lp .glp-form-card h3 { font-family:'Poppins', sans-serif; font-size:1.6rem; font-weight:700; color:var(--charcoal); margin-bottom:.4rem; }
#gurb-lp .glp-form-card > p { font-size:.82rem; color:var(--muted); margin-bottom:1.7rem; }
#gurb-lp .glp-form-group { margin-bottom:1.05rem; }
#gurb-lp .glp-form-group label { display:block; font-size:.74rem; font-weight:700; color:var(--charcoal); letter-spacing:.04em; margin-bottom:5px; text-transform:uppercase; }
#gurb-lp .glp-optional { font-weight:400; text-transform:none; color:var(--muted); letter-spacing:0; }
#gurb-lp .glp-form-input { width:100%; min-height:48px; padding:12px 14px; border:1.5px solid var(--border); border-radius:6px; font-size:16px; font-family:'Poppins', sans-serif; color:var(--charcoal); transition:all .2s; background:#fff; }
#gurb-lp .glp-form-input:focus { outline:none; border-color:var(--gold); box-shadow:0 0 0 3px rgba(180,160,51,.12); }
#gurb-lp textarea.glp-form-input { min-height:96px; resize:vertical; }
#gurb-lp .glp-form-grid { display:grid; grid-template-columns:1fr 1fr; gap:.9rem; }
#gurb-lp .glp-btn-submit { width:100%; min-height:52px; background:var(--navy); color:#fff; padding:14px 16px; border-radius:6px; font-weight:700; font-size:1rem; border:none; cursor:pointer; transition:all .3s; font-family:'Poppins', sans-serif; margin-top:.4rem; }
#gurb-lp .glp-btn-submit:hover { background:var(--navy-mid); transform:translateY(-1px); box-shadow:0 8px 30px rgba(15,35,65,.4); }
#gurb-lp #teklif-formu { scroll-margin-top: 96px; }
#gurb-lp .glp-form-note { text-align:center; font-size:.72rem; color:var(--muted); margin-top:.75rem; display:flex; align-items:center; justify-content:center; gap:6px; }
#gurb-lp .glp-form-note i { color:var(--gold); }

/* ── FLOATING WHATSAPP ── */
#gurb-lp .glp-float-wa { position:fixed; bottom:24px; right:24px; z-index:9500; width:58px; height:58px; border-radius:50%; background:#25D366; display:flex; align-items:center; justify-content:center; box-shadow:0 8px 24px rgba(0,0,0,.3); transition:transform .25s; }
#gurb-lp .glp-float-wa:hover { transform:scale(1.08); }
#gurb-lp .glp-float-wa i { color:#fff; font-size:1.7rem; }

/* ── RESPONSIVE ── */
@media (max-width: 1024px) {
    #gurb-lp .glp-pillars { grid-template-columns: repeat(2, 1fr); }
    #gurb-lp .glp-savings-grid { grid-template-columns: 1fr; max-width: 480px; margin-left: auto; margin-right: auto; }
    #gurb-lp .glp-treat-grid { grid-template-columns: repeat(2, 1fr); }
    #gurb-lp .glp-tech-grid { grid-template-columns: repeat(3, 1fr); }
    #gurb-lp .glp-doc-grid { grid-template-columns: repeat(2, 1fr); }
    #gurb-lp .glp-video-grid { grid-template-columns: repeat(2, 1fr); }
    #gurb-lp .glp-journey-steps { grid-template-columns: 1fr; gap: 1.6rem; }
    #gurb-lp .glp-journey-steps::before { display: none; }
    #gurb-lp .glp-contact-grid { grid-template-columns: 1fr; gap: 3rem; }
}

@media (max-width: 768px) {
    #gurb-lp .container-xl,
    #gurb-lp .container-lg,
    #gurb-lp .container-md {
        padding-left: 1.25rem;
        padding-right: 1.25rem;
    }

    /* Hero */
    #gurb-lp .glp-hero {
        min-height: auto;
        padding-top: 88px;
        padding-bottom: 2.5rem;
        align-items: flex-start;
    }
    #gurb-lp .glp-hero-photo {
        object-position: 55% 48%;
        opacity: .45;
    }
    #gurb-lp .glp-hero-bg::after {
        background:
            linear-gradient(180deg, rgba(15,35,65,.88) 0%, rgba(15,35,65,.82) 45%, rgba(15,35,65,.9) 100%),
            linear-gradient(105deg, rgba(15,35,65,.75) 0%, rgba(15,35,65,.35) 100%);
    }
    #gurb-lp .glp-hero-content {
        padding: 2rem 1.25rem 1.5rem;
    }
    #gurb-lp .glp-eyebrow {
        font-size: .68rem;
        letter-spacing: .12em;
        margin-bottom: 1rem;
        flex-wrap: wrap;
    }
    #gurb-lp .glp-hero h1 {
        font-size: clamp(1.65rem, 7.2vw, 2.15rem);
        line-height: 1.22;
        margin-bottom: 1rem;
    }
    #gurb-lp .glp-hero h1 br { display: none; }
    #gurb-lp .glp-hero-sub {
        font-size: .92rem;
        line-height: 1.65;
        margin-bottom: 1.6rem;
    }
    #gurb-lp .glp-hero-actions {
        flex-direction: column;
        gap: 10px;
        margin-bottom: 1.75rem;
        width: 100%;
    }
    #gurb-lp .glp-btn-primary,
    #gurb-lp .glp-btn-ghost {
        width: 100%;
        justify-content: center;
        text-align: center;
        padding: 14px 18px;
        font-size: .9rem;
    }
    #gurb-lp .glp-mid-cta {
        padding: 3rem 0;
    }
    #gurb-lp .glp-mid-cta-card {
        padding: 2rem 1.25rem;
        border-radius: 12px;
    }
    #gurb-lp .glp-mid-cta-actions {
        flex-direction: column;
        width: 100%;
    }
    #gurb-lp .glp-mid-cta-actions .glp-btn-primary,
    #gurb-lp .glp-mid-cta-actions .glp-btn-wa {
        width: 100%;
        justify-content: center;
        text-align: center;
        padding: 14px 18px;
        font-size: .9rem;
    }
    #gurb-lp .glp-hero-stats {
        grid-template-columns: repeat(3, 1fr);
        width: 100%;
        max-width: none;
    }
    #gurb-lp .glp-hero-stat {
        padding: .9rem .55rem;
        text-align: center;
    }
    #gurb-lp .glp-hero-stat-num {
        font-size: 1.25rem;
    }
    #gurb-lp .glp-hero-stat-label {
        font-size: .62rem;
        line-height: 1.3;
    }

    /* Trust */
    #gurb-lp .glp-trust-bar { padding: 14px 0; }
    #gurb-lp .glp-trust-inner {
        gap: .85rem 1rem;
        padding: 0 1.25rem;
        justify-content: flex-start;
    }
    #gurb-lp .glp-trust-divider { display: none; }
    #gurb-lp .glp-trust-item { font-size: .72rem; }

    /* Sections spacing */
    #gurb-lp .glp-why,
    #gurb-lp .glp-savings,
    #gurb-lp .glp-journey,
    #gurb-lp .glp-treatments,
    #gurb-lp .glp-tech,
    #gurb-lp .glp-doctors,
    #gurb-lp .glp-ba,
    #gurb-lp .glp-videos,
    #gurb-lp .glp-reviews,
    #gurb-lp .glp-faq,
    #gurb-lp .glp-contact {
        padding: 3.5rem 0;
    }
    #gurb-lp .glp-title {
        font-size: clamp(1.45rem, 6vw, 1.85rem);
    }
    #gurb-lp .glp-why-intro {
        font-size: .92rem;
        margin: 1rem auto 2rem;
        text-align: left;
        padding: 0;
    }
    #gurb-lp .glp-pillars {
        grid-template-columns: 1fr;
        gap: 1rem;
    }
    #gurb-lp .glp-pillar { padding: 1.4rem 1.2rem; }

    #gurb-lp .glp-treat-grid,
    #gurb-lp .glp-video-grid,
    #gurb-lp .glp-doc-grid,
    #gurb-lp .glp-reviews-grid {
        grid-template-columns: 1fr;
        gap: 1.1rem;
    }
    #gurb-lp .glp-tech-grid { grid-template-columns: repeat(2, 1fr); gap: .9rem; }
    #gurb-lp .glp-form-grid { grid-template-columns: 1fr; }

    /* Before/After */
    #gurb-lp .glp-ba-head {
        flex-direction: column;
        align-items: flex-start;
        margin-bottom: 1.5rem;
    }
    #gurb-lp .glp-ba-nav { align-self: flex-end; }
    #gurb-lp .glp-ba-frame { aspect-ratio: 4 / 3; }
    #gurb-lp .glp-ba-swiper {
        padding-left: 0;
        padding-right: 0;
        margin-left: -1.25rem;
        margin-right: -1.25rem;
        padding-bottom: 2.4rem;
    }
    #gurb-lp .glp-ba-swiper .swiper-slide {
        width: calc(100vw - 2.5rem);
    }
    #gurb-lp .glp-ba-meta {
        padding: 1rem 1.1rem 1.15rem;
        gap: .85rem;
    }
    #gurb-lp .glp-ba-meta h3 { font-size: .95rem; }
    #gurb-lp .glp-ba-meta p { font-size: .74rem; }

    /* Contact / form */
    #gurb-lp .glp-contact-grid { gap: 2rem; }
    #gurb-lp .glp-form-card {
        padding: 1.5rem 1.2rem;
        border-radius: 12px;
    }
    #gurb-lp .glp-form-card h3 { font-size: 1.3rem; }
    #gurb-lp .glp-wa-link {
        width: 100%;
        justify-content: center;
    }

    /* FAQ */
    #gurb-lp .glp-faq-trigger { padding: 1.15rem 0; gap: .75rem; }
    #gurb-lp .glp-faq-trigger h3 { font-size: .88rem; line-height: 1.4; }

    /* Float WA */
    #gurb-lp .glp-float-wa {
        bottom: 18px;
        right: 16px;
        width: 52px;
        height: 52px;
    }
    #gurb-lp .glp-float-wa i { font-size: 1.45rem; }
}

@media (max-width: 480px) {
    #gurb-lp .container-xl,
    #gurb-lp .container-lg,
    #gurb-lp .container-md,
    #gurb-lp .glp-hero-content,
    #gurb-lp .glp-trust-inner {
        padding-left: 1.1rem;
        padding-right: 1.1rem;
    }
    #gurb-lp .glp-hero-stat-num { font-size: 1.1rem; }
    #gurb-lp .glp-hero-stat-label { font-size: .58rem; }
    #gurb-lp .glp-tech-grid { grid-template-columns: 1fr 1fr; }
    #gurb-lp .glp-ba-swiper {
        margin-left: -1.1rem;
        margin-right: -1.1rem;
    }
    #gurb-lp .glp-ba-swiper .swiper-slide {
        width: calc(100vw - 2.2rem);
    }
}

/* ── REVEAL ANIM ── */
#gurb-lp .glp-reveal { opacity:0; transform:translateY(28px); transition:opacity .7s ease, transform .7s ease; }
#gurb-lp .glp-reveal.visible { opacity:1; transform:translateY(0); }
#gurb-lp .glp-reveal-d1 { transition-delay:.1s; }
#gurb-lp .glp-reveal-d2 { transition-delay:.2s; }
#gurb-lp .glp-reveal-d3 { transition-delay:.3s; }
#gurb-lp .glp-reveal-d4 { transition-delay:.4s; }
