/* style.css - modern responsive styles for Medinav Pharma */
:root{
  --bg: #f6f9fb;
  --card: #ffffff;
  --text: #0f1723;
  --muted: #6b7280;
  --accent-1: #0077d9;
  --accent-2: #ff6a00;
  --glass: rgba(255,255,255,0.6);
  --shadow-sm: 0 6px 18px rgba(15,23,35,0.06);
  --shadow-md: 0 12px 30px rgba(15,23,35,0.08);
  --radius: 12px;
}

/* Reset & typography */

*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  font-family: "Poppins", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial;
  color:var(--text);
  background: linear-gradient(180deg, var(--bg) 0%, #eef6fb 100%);
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  line-height:1.5;
  -webkit-tap-highlight-color: transparent;
}

/* Utility */
.container{
  max-width:1200px;
  margin:0 auto;
  padding:0 1.25rem;
}

/* NAVBAR */
header{
  position:sticky;
  top:0;
  z-index:60;
  backdrop-filter: blur(6px);
  background:rgba(255,255,255,0.5);
  border-bottom: 1px solid rgba(15,23,35,0.04);
  box-shadow: 0 6px 18px rgba(2,6,23,0.03);
}

.navbar{
  display:flex;
  align-items:center;
  gap:1rem;
  height:72px;
  justify-content:space-between;
}

.logo img{
  height:48px;
  display:block;
  object-fit:contain;
}

/* Nav links */
.nav-links{
  display:flex;
  gap:1rem;
  list-style:none;
  padding:0;
  margin:0;
  align-items:center;
}
.nav-links a{
  text-decoration:none;
  color:var(--text);
  font-weight:600;
  padding:0.5rem 0.6rem;
  border-radius:8px;
  transition: all .18s ease;
}
.nav-links a:hover,
.nav-links a:focus{
  color:var(--accent-1);
  transform:translateY(-2px);
  box-shadow: 0 6px 18px rgba(0,119,217,0.06);
}

/* Hamburger (mobile) */
.hamburger{
  display:none;
  width:44px;
  height:44px;
  border-radius:10px;
  align-items:center;
  justify-content:center;
  cursor:pointer;
}
.hamburger span{
  display:block;
  height:2px;
  background:#111827;
  width:20px;
  margin:4px 0;
  border-radius:2px;
  transition: transform .25s ease, opacity .2s ease;
}

/* HERO / CAROUSEL */
.hero{
  margin-top:0;
  position:relative;
}
.carousel{
  position:relative;
  overflow:hidden;
  border-bottom-left-radius:20px;
  border-bottom-right-radius:20px;
  box-shadow: var(--shadow-md);
}
.carousel-inner{
  display:flex;
  transition: transform .6s cubic-bezier(.2,.9,.3,1);
  will-change: transform;
}
.carousel-item{
  min-width:100%;
  position:relative;
  display:block;
  height:58vh;
  min-height:360px;
}
.carousel-item img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  filter: contrast(1.02) saturate(1.05);
}

/* overlay content on slides */
.carousel-item .overlay{
  position:absolute;
  left:50%;
  top:50%;
  transform:translate(-50%,-50%);
  text-align:center;
  color:white;
  max-width:900px;
  padding:1.5rem;
  background: linear-gradient(180deg, rgba(0,0,0,0.28), rgba(0,0,0,0.18));
  border-radius:10px;
  backdrop-filter: blur(4px);
}
.carousel-item h1{
  margin:0 0 .6rem;
  font-size:clamp(20px, 4.2vw, 36px);
  font-weight:700;
  letter-spacing: -0.5px;
  text-shadow: 0 6px 18px rgba(0,0,0,0.45);
}
.btn{
  display:inline-block;
  margin-top:0.6rem;
  /* background: linear-gradient(90deg,var(--accent-1), var(--accent-2)); */
  background: linear-gradient(90deg,var(--accent-1));
  color:white;
  padding:.6rem 1rem;
  border-radius:10px;
  text-decoration:none;
  font-weight:600;
  box-shadow: 0 8px 24px rgba(0,119,217,0.14);
  transition: transform .14s ease, box-shadow .14s ease, opacity .14s ease;
}
.btn:hover{ transform: translateY(-3px); opacity:.97; }

/* carousel controls */
.carousel-control{
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  background:rgba(255,255,255,0.18);
  border: none;
  height:46px;
  width:46px;
  display:grid;
  place-items:center;
  border-radius:10px;
  backdrop-filter: blur(6px);
  cursor:pointer;
  box-shadow: var(--shadow-sm);
}
.prev{ left:1rem; }
.next{ right:1rem; }

/* MAIN - PRODUCT CARDS */
.main-header{
  padding:2.25rem 0 0.75rem;
  text-align:center;
}
#title-text{
  margin:0;
  font-size:clamp(28px,6vw,44px);
  font-weight:800;
  background:linear-gradient(90deg,var(--accent-1),var(--accent-2));
  -webkit-background-clip :text;
  -webkit-text-fill-color:transparent;
  letter-spacing:-0.5px;
}

/* Product grid */
.card-container{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap:1.25rem;
  padding:1.5rem 0 3rem;
  max-width:1200px;
  margin:0 auto;
}
.card{
  background:var(--card);
  border-radius:12px;
  overflow:hidden;
  box-shadow: var(--shadow-sm);
  transition: transform .25s ease, box-shadow .25s ease;
  display:flex;
  flex-direction:column;
  min-height:320px;
}


 
 /* .card img{
  width:100%;
  height:190px;
  object-fit:cover;
  display:block;
}  */

.card img {
  width: 100%;
  height: 190px;
  object-fit: contain;   /* shows full strip/carton */
  background: #fff;       /*clean background */
 padding: 10px;        /*  spacing inside image box */
  border-bottom: 1px solid #eee;
}

.card-content{
  padding:1rem;
  display:flex;
  flex-direction:column;
  gap:.6rem;
  flex:1 1 auto;
}
.card-content h2{
  margin:0;
  font-size:1.05rem;
  font-weight:700;
}
.card-content p{ margin:0; color:var(--muted); font-size:0.95rem; }
.btn-sm{
  margin-top:auto;
  align-self:flex-start;
  text-decoration:none;
  padding:0.45rem 0.7rem;
  border-radius:8px;
  /* background: linear-gradient(90deg,var(--accent-1), var(--accent-2)); */
  background: linear-gradient(90deg,var(--accent-1));
  color:white;
  font-weight:600;
  transition: transform .14s ease;
}
.card:hover{
  transform: translateY(-8px);
  box-shadow: 0 18px 48px rgba(2,6,23,0.12);
}

/* Company section */
.company-into{
  display:grid;
  grid-template-columns: 1fr 360px;
  align-items:center;
  gap:2rem;
  max-width:1200px;
  margin:0 auto 3.5rem;
  padding: 0 1.25rem;
  background: linear-gradient(180deg, rgba(255,255,255,0.6), rgba(255,255,255,0.4));
  border-radius:12px;
  box-shadow: var(--shadow-sm);
}
.company-into .col img{
  max-width:100%;
  height:auto;
  display:block;
  border-radius:10px;
  margin:0 auto;
}
.company-into h2{ margin-top:0; color:var(--text); font-size:1.35rem; }
.highlight{ color:var(--accent-1); font-weight:700; }

/* Footer */
footer{
  background: #0b1220;
  color:#e6eef8;
  padding:2.25rem 1.25rem;
  display:grid;
  grid-template-columns: repeat(3,1fr);
  gap:1.25rem;
  border-top-left-radius:20px;
  border-top-right-radius:20px;
}
.footer-col h3{ margin:0 0 .6rem; font-size:1.05rem; }
.footer-col p, footer a{ 
  color: #cbd7e6;
  text-decoration:none;
  font-size:0.95rem; 
}
.footer-col iframe{
  width:100%;
  height:160px;
  border:0;
  border-radius:8px;
  overflow:hidden;
}

/* social icons */
.social-icons{ display:flex; gap:.6rem; align-items:center; }
.social-icons a{
  width:38px;height:38px;border-radius:10px;display:grid;place-items:center;
  background: linear-gradient(180deg, rgba(255,255,255,0.06), rgba(255,255,255,0.02));
  color:#fff; text-decoration:none;
  transition: transform .15s ease, box-shadow .15s ease;
}
.social-icons a:hover{ transform: translateY(-3px); box-shadow: 0 12px 30px rgba(0,0,0,0.25); }

/* small screens responsiveness */
@media (max-width:1000px){
  .card-container{ grid-template-columns: repeat(3,1fr); }
  .company-into{ grid-template-columns:1fr 300px; }
}
@media (max-width:820px){
  .container{ padding:0 1rem; }
  .nav-links{ display:none; position:absolute; right:1rem; top:72px; background:linear-gradient(180deg,#fff,#f8fbff); border-radius:10px; box-shadow: var(--shadow-md); padding:0.75rem; flex-direction:column; min-width:180px; }
  .nav-links.show{ display:flex; }
  .hamburger{ display:flex;flex-direction: column; align-items:center; justify-content:center; }
  header{ background: rgba(255,255,255,0.85); }
  .card-container{ grid-template-columns: repeat(2,1fr); padding:1rem; }
  .company-into{ grid-template-columns: 1fr; padding:1rem; gap:1rem; }
  footer{ grid-template-columns:1fr; text-align:left; }
}
@media (max-width:520px){
  .card-container{ grid-template-columns: 1fr; }
  .carousel-item{ height:46vh; min-height:260px; }
  .carousel-control{ display:none; }
  .carousel-item .overlay{ left:1rem; right:1rem; top:65%; transform: translateY(-50%); text-align:left; padding:.9rem; }
  .nav-links{ right:0; left:0; margin: 0 1rem; }
}

/* subtle reveal on scroll */
.reveal{
  opacity:0;
  transform: translateY(18px);
  transition: all .6s cubic-bezier(.2,.9,.3,1);
}
.reveal.active{
  opacity:1; transform: translateY(0);
}

/* Footer 2nd Col */
footer div:nth-of-type(2) {
 display: flex;
 flex-direction: column;
}