/* ==========================================================
   OGHA Health — Internal treatment & doctor pages
   Works alongside bootstrap.min.css + style.css
   ========================================================== */
:root{
  --oi-blue:#038ed3;
  --oi-blue-2:#22a0e0;
  --oi-blue-dk:#04507a;
  --oi-ink:#14232e;
  --oi-text:#4a5761;
  --oi-sky:#e6f6ff;
  --oi-sky-2:#f3faff;
  --oi-line:#d9ebf6;
  --oi-gold:#c2a14d;
  --oi-radius:18px;
  --oi-shadow:0 18px 45px rgba(3,80,122,.10);
}
.oi-page{color:var(--oi-text);font-family:"Tenor Sans",sans-serif;}
.oi-page h1,.oi-page h2,.oi-page h3,.oi-page h4{font-family:"Tenor Sans",sans-serif;color:var(--oi-ink);}
.oi-page p{font-size:16px;line-height:1.75;}
.oi-wrap{max-width:1180px;margin:0 auto;padding:0 20px;}
.oi-section{padding:80px 0;}
.oi-section.alt{background:var(--oi-sky-2);}
.oi-eyebrow{display:inline-block;font-size:13px;letter-spacing:2.5px;text-transform:uppercase;color:var(--oi-blue);font-weight:600;margin-bottom:12px;}
.oi-head{text-align:center;max-width:780px;margin:0 auto 46px;}
.oi-head h2{font-size:36px;line-height:1.25;margin:0 0 14px;color:var(--oi-ink);}
.oi-head h2 em{font-style:normal;color:var(--oi-blue);}
.oi-head p{margin:0;color:var(--oi-text);}

/* ---------- Hero ---------- */
.oi-hero{position:relative;margin-top:150px;padding:56px 0 64px;background:linear-gradient(120deg,#e6f6ff 0%,#f6fbff 55%,#ffffff 100%);overflow:hidden;}
.oi-hero:before{content:"";position:absolute;right:-180px;top:-160px;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(34,160,224,.16),rgba(34,160,224,0) 70%);}
.oi-hero-grid{position:relative;display:grid;grid-template-columns:1.25fr .85fr;gap:48px;align-items:center;}
.oi-crumbs{font-size:13px;color:#6b7b86;margin-bottom:18px;}
.oi-crumbs a{color:var(--oi-blue);}
.oi-crumbs span{margin:0 6px;color:#9fb3c0;}
.oi-hero h1{font-size:44px;line-height:1.15;margin:0 0 16px;letter-spacing:-.5px;}
.oi-hero h1 em{font-style:normal;color:var(--oi-blue);}
.oi-hero .oi-lead{font-size:18px;line-height:1.7;color:#3d4b55;margin:0 0 22px;max-width:620px;}
.oi-ticks{list-style:none;padding:0;margin:0 0 28px;display:grid;gap:10px;}
.oi-ticks li{position:relative;padding-left:32px;font-size:16px;color:var(--oi-ink);}
.oi-ticks li:before{content:"";position:absolute;left:0;top:3px;width:20px;height:20px;border-radius:50%;background:var(--oi-blue) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3'%3E%3Cpath d='M5 12l5 5L20 7'/%3E%3C/svg%3E") center/12px no-repeat;}
.oi-btns{display:flex;flex-wrap:wrap;gap:12px;}
.oi-btn{display:inline-flex;align-items:center;gap:8px;padding:14px 26px;border-radius:40px;font-size:15px;letter-spacing:.5px;font-weight:600;text-decoration:none!important;transition:.25s;border:2px solid transparent;}
.oi-btn.primary{background:var(--oi-blue);color:#fff;}
.oi-btn.primary:hover{background:var(--oi-blue-dk);color:#fff;}
.oi-btn.ghost{border-color:var(--oi-blue);color:var(--oi-blue);background:#fff;}
.oi-btn.ghost:hover{background:var(--oi-blue);color:#fff;}
.oi-btn.wa{background:#25d366;color:#fff;}
.oi-btn.wa:hover{background:#1da851;color:#fff;}

/* Form card */
.oi-form-card{background:#fff;border-radius:22px;box-shadow:var(--oi-shadow);padding:30px 28px;border:1px solid var(--oi-line);}
.oi-form-card h3{font-size:22px;margin:0 0 4px;}
.oi-form-card .oi-form-sub{font-size:14px;color:#6b7b86;margin:0 0 18px;}
.oi-form-card .oi-form-sub a{color:var(--oi-blue);font-weight:600;}
.oi-form-card input,.oi-form-card textarea,.oi-form-card select{width:100%;border:1px solid #cfe3ef;border-radius:12px;padding:13px 15px;font-size:15px;margin-bottom:12px;background:#fbfdff;color:var(--oi-ink);outline:none;transition:border .2s;font-family:inherit;}
.oi-form-card input:focus,.oi-form-card textarea:focus{border-color:var(--oi-blue);background:#fff;}
.oi-form-card textarea{min-height:84px;resize:vertical;}
.oi-form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
.oi-form-card button{width:100%;border:0;border-radius:40px;padding:15px;background:var(--oi-blue);color:#fff;font-size:16px;font-weight:600;letter-spacing:.5px;transition:.25s;}
.oi-form-card button:hover{background:var(--oi-blue-dk);}
.oi-form-card .oi-form-note{font-size:12px;color:#8a99a3;text-align:center;margin:10px 0 0;}

/* ---------- Facts strip ---------- */
.oi-facts{background:var(--oi-blue-dk);color:#fff;}
.oi-facts-grid{display:grid;grid-template-columns:repeat(4,1fr);}
.oi-fact{padding:26px 22px;border-right:1px solid rgba(255,255,255,.14);}
.oi-fact:last-child{border-right:0;}
.oi-fact small{display:block;font-size:12px;letter-spacing:2px;text-transform:uppercase;color:#9fd8f5;margin-bottom:6px;}
.oi-fact strong{font-size:18px;font-weight:500;color:#fff;line-height:1.35;display:block;}

/* ---------- Overview ---------- */
.oi-split{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;}
.oi-split.rev .oi-split-media{order:2;}
.oi-split-media{position:relative;}
.oi-split-media img{width:100%;border-radius:var(--oi-radius);box-shadow:var(--oi-shadow);display:block;aspect-ratio:4/3;object-fit:cover;}
.oi-split-media .oi-badge{position:absolute;left:-18px;bottom:24px;background:#fff;border-radius:14px;padding:14px 18px;box-shadow:var(--oi-shadow);font-size:14px;color:var(--oi-ink);max-width:240px;}
.oi-split-media .oi-badge b{display:block;color:var(--oi-blue);font-size:15px;margin-bottom:2px;}
.oi-split h2{font-size:34px;line-height:1.25;margin:0 0 18px;}
.oi-split h2 em{font-style:normal;color:var(--oi-blue);}
.oi-split p{margin:0 0 14px;}

/* ---------- Candidate / signs grid ---------- */
.oi-signs{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}
.oi-sign{background:#fff;border:1px solid var(--oi-line);border-radius:16px;padding:22px 22px 20px 58px;position:relative;font-size:16px;color:var(--oi-ink);line-height:1.55;transition:.25s;}
.oi-sign:hover{transform:translateY(-3px);box-shadow:var(--oi-shadow);}
.oi-sign:before{content:"";position:absolute;left:20px;top:22px;width:24px;height:24px;border-radius:8px;background:var(--oi-sky) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23038ed3' stroke-width='3'%3E%3Cpath d='M5 12l5 5L20 7'/%3E%3C/svg%3E") center/13px no-repeat;}

/* ---------- Steps ---------- */
.oi-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;counter-reset:oistep;}
.oi-steps.five{grid-template-columns:repeat(5,1fr);}
.oi-step{background:#fff;border-radius:18px;padding:28px 22px;border:1px solid var(--oi-line);position:relative;}
.oi-step:before{counter-increment:oistep;content:counter(oistep,decimal-leading-zero);display:block;font-size:34px;color:var(--oi-blue);opacity:.9;margin-bottom:12px;letter-spacing:-1px;}
.oi-step h3{font-size:19px;margin:0 0 8px;}
.oi-step p{font-size:15px;line-height:1.65;margin:0;}

/* ---------- Benefits ---------- */
.oi-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
.oi-benefit{padding:28px 26px;border-radius:18px;background:linear-gradient(160deg,#ffffff,#f1f9ff);border:1px solid var(--oi-line);}
.oi-benefit i{font-size:26px;color:var(--oi-blue);width:52px;height:52px;border-radius:14px;background:var(--oi-sky);display:inline-flex;align-items:center;justify-content:center;margin-bottom:16px;}
.oi-benefit h3{font-size:19px;margin:0 0 8px;}
.oi-benefit p{font-size:15px;margin:0;line-height:1.65;}

/* ---------- Difference band ---------- */
.oi-band{background:linear-gradient(135deg,#04507a 0%,#038ed3 100%);color:#fff;padding:80px 0;position:relative;overflow:hidden;}
.oi-band:after{content:"";position:absolute;right:-120px;bottom:-200px;width:460px;height:460px;border-radius:50%;border:1px solid rgba(255,255,255,.15);}
.oi-band .oi-eyebrow{color:#9fd8f5;}
.oi-band h2{color:#fff;font-size:36px;margin:0 0 14px;}
.oi-band p{color:#e1f3fd;}
.oi-band-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:56px;align-items:start;position:relative;z-index:1;}
.oi-diff{display:grid;gap:16px;}
.oi-diff-item{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);border-radius:16px;padding:18px 20px;}
.oi-diff-item h3{color:#fff;font-size:18px;margin:0 0 4px;}
.oi-diff-item p{margin:0;font-size:15px;line-height:1.6;}

/* ---------- Doctor card ---------- */
.oi-doc{display:grid;grid-template-columns:220px 1fr;gap:34px;align-items:center;background:#fff;border-radius:22px;border:1px solid var(--oi-line);box-shadow:var(--oi-shadow);padding:28px;}
.oi-doc img{width:100%;border-radius:16px;aspect-ratio:4/5;object-fit:cover;object-position:top;}
.oi-doc h3{font-size:26px;margin:0 0 4px;}
.oi-doc .oi-doc-role{color:var(--oi-blue);font-size:14px;letter-spacing:1.5px;text-transform:uppercase;margin-bottom:14px;display:block;}
.oi-chips{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 18px;padding:0;list-style:none;}
.oi-chips li{background:var(--oi-sky);color:var(--oi-blue-dk);font-size:13px;padding:7px 13px;border-radius:30px;}
.oi-team{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
.oi-team-card{background:#fff;border:1px solid var(--oi-line);border-radius:18px;overflow:hidden;text-align:center;}
.oi-team-card img{width:100%;aspect-ratio:1/1;object-fit:cover;object-position:top;display:block;}
.oi-team-card div{padding:18px;}
.oi-team-card h3{font-size:19px;margin:0 0 4px;}
.oi-team-card span{font-size:13px;color:var(--oi-blue);letter-spacing:1px;text-transform:uppercase;}

/* ---------- Expectation list ---------- */
.oi-expect{display:grid;grid-template-columns:1fr 1fr;gap:26px;}
.oi-card{background:#fff;border-radius:18px;border:1px solid var(--oi-line);padding:30px;}
.oi-card h3{font-size:21px;margin:0 0 14px;}
.oi-card ul{margin:0;padding-left:20px;}
.oi-card li{margin-bottom:9px;line-height:1.6;font-size:15px;}
.oi-note{font-size:13px;color:#7c8b95;margin-top:22px;text-align:center;}

/* ---------- FAQ ---------- */
.oi-faq{max-width:860px;margin:0 auto;}
.oi-faq details{background:#fff;border:1px solid var(--oi-line);border-radius:14px;margin-bottom:12px;overflow:hidden;}
.oi-faq summary{list-style:none;cursor:pointer;padding:20px 56px 20px 22px;font-size:17px;color:var(--oi-ink);position:relative;}
.oi-faq summary::-webkit-details-marker{display:none;}
.oi-faq summary:after{content:"+";position:absolute;right:22px;top:50%;transform:translateY(-50%);font-size:24px;color:var(--oi-blue);transition:.2s;}
.oi-faq details[open] summary:after{content:"\2013";}
.oi-faq details[open] summary{color:var(--oi-blue);}
.oi-faq .oi-faq-a{padding:0 22px 20px;}
.oi-faq .oi-faq-a p{margin:0;font-size:15px;}

/* ---------- Related ---------- */
.oi-related{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;}
.oi-rel{display:block;background:#fff;border:1px solid var(--oi-line);border-radius:16px;overflow:hidden;text-decoration:none!important;transition:.25s;}
.oi-rel:hover{transform:translateY(-4px);box-shadow:var(--oi-shadow);}
.oi-rel img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block;}
.oi-rel span{display:block;padding:16px 18px;color:var(--oi-ink);font-size:16px;}
.oi-rel span:after{content:" \2192";color:var(--oi-blue);}
.oi-back{text-align:center;margin-top:32px;}

/* ---------- CTA band ---------- */
.oi-cta{padding:70px 0;background:var(--oi-sky);text-align:center;}
.oi-cta h2{font-size:34px;margin:0 0 12px;}
.oi-cta p{max-width:640px;margin:0 auto 26px;}
.oi-cta .oi-btns{justify-content:center;}

/* ---------- Doctor profile page ---------- */
.oi-profile-hero .oi-hero-grid{grid-template-columns:.85fr 1.15fr;}
.oi-portrait{position:relative;}
.oi-portrait img{width:100%;border-radius:26px;box-shadow:var(--oi-shadow);aspect-ratio:4/5;object-fit:cover;object-position:top;display:block;}
.oi-portrait .oi-badge{position:absolute;right:-16px;bottom:28px;background:#fff;border-radius:16px;padding:16px 20px;box-shadow:var(--oi-shadow);text-align:center;}
.oi-portrait .oi-badge b{display:block;font-size:30px;color:var(--oi-blue);line-height:1;}
.oi-portrait .oi-badge small{font-size:12px;letter-spacing:1px;text-transform:uppercase;color:#6b7b86;}
.oi-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:26px;}
.oi-stat{background:#fff;border:1px solid var(--oi-line);border-radius:14px;padding:16px;text-align:center;}
.oi-stat b{display:block;font-size:24px;color:var(--oi-blue);font-weight:500;}
.oi-stat small{font-size:12px;color:#6b7b86;line-height:1.4;display:block;}
.oi-timeline{position:relative;max-width:820px;margin:0 auto;padding-left:34px;}
.oi-timeline:before{content:"";position:absolute;left:9px;top:6px;bottom:6px;width:2px;background:var(--oi-line);}
.oi-tl{position:relative;margin-bottom:26px;}
.oi-tl:before{content:"";position:absolute;left:-31px;top:6px;width:16px;height:16px;border-radius:50%;background:#fff;border:3px solid var(--oi-blue);}
.oi-tl h3{font-size:19px;margin:0 0 4px;}
.oi-tl p{margin:0;font-size:15px;}
.oi-quote{max-width:860px;margin:0 auto;text-align:center;font-size:26px;line-height:1.55;color:var(--oi-ink);}
.oi-quote:before{content:"\201C";display:block;font-size:80px;line-height:.6;color:var(--oi-blue);margin-bottom:10px;}
.oi-quote cite{display:block;font-style:normal;font-size:15px;color:var(--oi-blue);margin-top:16px;letter-spacing:1px;}
.oi-video{max-width:900px;margin:0 auto;border-radius:20px;overflow:hidden;box-shadow:var(--oi-shadow);aspect-ratio:16/9;}
.oi-video iframe{width:100%;height:100%;border:0;display:block;}
.oi-testis{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
.oi-testi{background:#fff;border:1px solid var(--oi-line);border-radius:18px;padding:26px;}
.oi-testi .stars{color:#f5b400;margin-bottom:10px;letter-spacing:2px;}
.oi-testi p{font-size:15px;margin:0 0 14px;}
.oi-testi b{color:var(--oi-ink);font-weight:500;}
.oi-expertise{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;}
.oi-exp{display:block;padding:20px;border-radius:14px;border:1px solid var(--oi-line);background:#fff;color:var(--oi-ink)!important;text-decoration:none!important;transition:.25s;font-size:16px;}
.oi-exp i{color:var(--oi-blue);margin-right:8px;}
.oi-exp:hover{border-color:var(--oi-blue);transform:translateY(-3px);}

/* ---------- Responsive ---------- */
@media (max-width:1100px){
  .oi-steps.five{grid-template-columns:repeat(3,1fr);}
}
@media (max-width:991px){
  .oi-hero{margin-top:0;padding:36px 0 48px;}
  .oi-hero-grid,.oi-profile-hero .oi-hero-grid{grid-template-columns:1fr;gap:30px;}
  .oi-hero h1{font-size:34px;}
  .oi-facts-grid{grid-template-columns:repeat(2,1fr);}
  .oi-fact:nth-child(2){border-right:0;}
  .oi-fact:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.14);}
  .oi-split,.oi-band-grid,.oi-expect{grid-template-columns:1fr;gap:32px;}
  .oi-split.rev .oi-split-media{order:0;}
  .oi-signs,.oi-benefits,.oi-team,.oi-testis{grid-template-columns:repeat(2,1fr);}
  .oi-steps,.oi-steps.five{grid-template-columns:repeat(2,1fr);}
  .oi-related,.oi-expertise{grid-template-columns:repeat(2,1fr);}
  .oi-stats{grid-template-columns:repeat(2,1fr);}
  .oi-portrait{max-width:440px;}
}
@media (max-width:600px){
  .oi-section,.oi-band{padding:56px 0;}
  .oi-hero h1{font-size:29px;}
  .oi-hero .oi-lead{font-size:16px;}
  .oi-head h2,.oi-split h2,.oi-band h2,.oi-cta h2{font-size:27px;}
  .oi-signs,.oi-benefits,.oi-steps,.oi-steps.five,.oi-team,.oi-testis{grid-template-columns:1fr;}
  .oi-form-row{grid-template-columns:1fr;gap:0;}
  .oi-doc{grid-template-columns:1fr;padding:20px;}
  .oi-doc img{max-width:260px;}
  .oi-split-media .oi-badge{left:12px;bottom:12px;}
  .oi-portrait .oi-badge{right:12px;}
  .oi-quote{font-size:20px;}
  .oi-btn{padding:13px 20px;font-size:14px;}
}

/* ---------- Overrides ---------- */
section.oi-facts{padding:0;margin:0;}
.oi-band h2 em{font-style:normal;color:#9fd8f5;}
.oi-band .oi-btn.primary{background:#fff;color:var(--oi-blue-dk);}
.oi-band .oi-btn.primary:hover{background:var(--oi-sky);color:var(--oi-blue-dk);}
.oi-band .oi-btn.ghost{background:transparent;border-color:rgba(255,255,255,.7);color:#fff;}
.oi-band .oi-btn.ghost:hover{background:#fff;color:var(--oi-blue-dk);}
.oi-section + .oi-section:not(.alt){padding-top:40px;}
.oi-profile-hero .oi-hero-grid{grid-template-columns:400px 1fr;gap:56px;}
.oi-portrait img{aspect-ratio:4/5;max-height:520px;}
@media (max-width:991px){.oi-profile-hero .oi-hero-grid{grid-template-columns:1fr;}.oi-portrait{max-width:380px;margin:0 auto;}}
