/* PALETA DE COLORES */
:root {
  --verde-oscuro: #1b4035;
  --verde-logo: #244a20;
  --rojo-nepenthes: #8c1d04;
  --rojo-vino: #a3201e;
  --dorado: #d9a21b;
  --crema-fondo: #f7f3ed;
  --verde-suave: #83a603;
  --tinta: #183129;
  --blanco-calido: #fffaf2;
  --linea: rgba(27, 64, 53, 0.14);
  --sombra: 0 18px 45px rgba(27, 64, 53, 0.14);
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  background-color: var(--crema-fondo);
  color: var(--tinta);
  font-family: Arial, Helvetica, sans-serif;
}

img,
video {
  max-width: 100%;
}

.section-pad {
  padding: 82px 0;
}

.min-vh-75 {
  min-height: 75vh;
}

/*    NAVBAR CARNIVERSE
========================= */

.site-header,
.navbar {
  background-color: var(--verde-oscuro);
}

.navbar {
  padding: 14px 0;
}

/* LOGO */

.logo-navbar {
  width: 75px;
  height: auto;
  object-fit: contain;
}

.nombre-logo {
  font-size: 2.1rem;
  font-weight: 800;
  line-height: 1;
  letter-spacing: 0.5px;
}

.carni {
  color: var(--verde-suave);
}

.verse {
  color: var(--rojo-vino);
}

/* MARCA */

.navbar-brand {
  display: inline-flex;
  align-items: center;
  gap: 14px;
  text-decoration: none;
}

/* MENÚ */

.nav-link {
  color: rgba(255,255,255,0.88) !important;
  font-size: 1.05rem;
  font-weight: 700;
  margin-left: 10px;
  transition: 0.3s;
}

.nav-link:hover,
.nav-link:focus {
  color: var(--dorado) !important;
}

/* BOTÓN CONTACTO */

.nav-cta {
  border: 1px solid rgba(217,162,27,0.7);
  border-radius: 999px;
  padding-inline: 18px !important;
}

.nav-cta:hover {
  background-color: var(--dorado);
  color: var(--verde-oscuro) !important;
}


/* HERO */
.hero {
  position: relative;
  overflow: hidden;
  background:
    linear-gradient(90deg, rgba(27, 64, 53, 0.92), rgba(27, 64, 53, 0.64), rgba(27, 64, 53, 0.2)),
    url("https://media.istockphoto.com/id/119442274/es/foto/lirio-de-la-cobra.jpg?s=612x612&w=0&k=20&c=4z4znkOv12c2dXPmwl8ZHmER3ciq2N1oJskPb3C5Vc0=");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  color: white;
}

.hero h1 {
  margin: 0 0 18px;
  font-size: clamp(3rem, 8vw, 6.4rem);
  font-weight: 900;
  line-height: 0.95;
}

.hero-lead {
  max-width: 720px;
  color: var(--blanco-calido);
  font-size: clamp(1.3rem, 2.4vw, 2rem);
  font-weight: 700;
}

.hero-copy {
  max-width: 620px;
  color: rgba(255, 255, 255, 0.86);
  font-size: 1.08rem;
}

.eyebrow {
  margin-bottom: 12px;
  color: var(--dorado);
  font-size: 0.82rem;
  font-weight: 900;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.eyebrow.dark {
  color: var(--verde-logo);
}

/* BOTONES */
.btn {
  border-radius: 999px;
  padding: 11px 22px;
  font-weight: 800;
}

.btn-principal {
  background-color: var(--verde-suave);
  color: white;
  border: 1px solid var(--verde-suave);
}

.btn-principal:hover,
.btn-principal:focus {
  background-color: var(--dorado);
  border-color: var(--dorado);
  color: var(--verde-oscuro);
}

.btn-card {
  width: max-content;
  background-color: rgba(131, 166, 3, 0.12);
  color: var(--verde-logo);
  border: 1px solid rgba(131, 166, 3, 0.24);
}

.btn-card:hover,
.btn-card:focus {
  background-color: var(--verde-logo);
  color: white;
}

/* TITULOS */
.section-heading {
  max-width: 720px;
  margin: 0 auto 30px;
}

.titulo-seccion {
  margin-bottom: 14px;
  color: var(--rojo-nepenthes);
  font-size: clamp(2rem, 4vw, 3rem);
  font-weight: 900;
}

/* BUSCADOR */
.search-panel {
  display: flex;
  max-width: 720px;
  gap: 12px;
  padding: 12px;
  background-color: white;
  border: 1px solid var(--linea);
  border-radius: 18px;
  box-shadow: 0 10px 30px rgba(27, 64, 53, 0.08);
}

.search-panel .form-control {
  min-height: 48px;
  border: 0;
  background-color: #f4efe7;
  border-radius: 999px;
  color: var(--tinta);
}

.search-panel .form-control:focus {
  box-shadow: 0 0 0 0.18rem rgba(131, 166, 3, 0.22);
}

.empty-state {
  margin-top: 28px;
  padding: 20px;
  background-color: white;
  border: 1px dashed var(--linea);
  border-radius: 14px;
  text-align: center;
  font-weight: 700;
}

/* CARDS */
.plant-card {
  height: 100%;
  overflow: hidden;
  border: 1px solid var(--linea);
  border-radius: 8px;
  background-color: var(--blanco-calido);
  box-shadow: var(--sombra);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.plant-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 24px 55px rgba(27, 64, 53, 0.2);
}

.card-img-top {
  width: 100%;
  height: 235px;
  object-fit: cover;
  background-color: #e8ded2;
}

.card-body {
  display: flex;
  min-height: 240px;
  flex-direction: column;
  padding: 22px;
}

.plant-tag {
  width: max-content;
  margin-bottom: 12px;
  padding: 5px 10px;
  border-radius: 999px;
  background-color: rgba(217, 162, 27, 0.18);
  color: var(--rojo-nepenthes);
  font-size: 0.78rem;
  font-weight: 900;
}

card-title {
  margin-bottom: 10px;
  color: var(--verde-oscuro);
  font-size: 1.35rem;
  font-weight: 900;
}

.card-text {
  color: #36443f;
  line-height: 1.6;
}

/* ASIDE */
.info-band {
  padding: 58px 0;
  background-color: var(--verde-oscuro);
  color: white;
  border-block: 8px solid var(--dorado);
}

.info-band h2 {
  margin: 0;
  color: var(--blanco-calido);
  font-weight: 900;
}

.info-band p {
  margin-bottom: 0;
  color: rgba(255, 255, 255, 0.86);
  font-size: 1.1rem;
  line-height: 1.7;
}

/* CUIDADOS */
.care-box {
  height: 100%;
  padding: 26px;
  background-color: white;
  border: 1px solid var(--linea);
  border-left: 7px solid var(--verde-suave);
  border-radius: 8px;
  box-shadow: 0 12px 28px rgba(27, 64, 53, 0.1);
}

.care-icon {
  display: inline-grid;
  width: 44px;
  height: 44px;
  margin-bottom: 18px;
  place-items: center;
  border-radius: 50%;
  background-color: var(--verde-oscuro);
  color: var(--dorado);
  font-weight: 900;
}

.care-box h3,
.media-box h3 {
  color: var(--verde-oscuro);
  font-size: 1.25rem;
  font-weight: 900;
}

.care-box p,
.media-box p {
  margin-bottom: 0;
  color: #3f4d48;
  line-height: 1.6;
}

/* MULTIMEDIA */
.media-section {
  background-color: #efe7dc;
}

.media-box {
  height: 100%;
  padding: 26px;
  background-color: white;
  border: 1px solid var(--linea);
  border-radius: 8px;
  box-shadow: 0 12px 28px rgba(27, 64, 53, 0.1);
}

.media-box audio,
.media-box video {
  margin-top: 18px;
}

/* FOOTER */
.site-footer {
  padding: 45px 0;
  background-color: var(--verde-oscuro);
  color: white;
  text-align: center;
  border-top: 3px solid var(--rojo-nepenthes);
}

.footer-brand {
  display: inline-block;
  margin-bottom: 15px;
  font-size: 1.9rem;
  font-weight: 900;
  text-decoration: none;
}

.site-footer p {
  margin-bottom: 8px;
  color: rgba(255,255,255,0.82);
  font-size: 1rem;
}

.site-footer a {
  text-decoration: none;
}

/* BOTÓN WHATSAPP */
.btn-footer-whatsapp{
    display:inline-block;
    background:#25D366;
    color:white !important;
    padding:12px 28px;
    border-radius:50px;
    font-weight:700;
    margin-top:18px;
    transition:all .3s ease;
    box-shadow:0 4px 12px rgba(0,0,0,.20);
}

.btn-footer-whatsapp:hover{
    background:#1EBE57;
    color:white !important;
    transform:translateY(-2px);
}

/* ESLOGAN */
.footer-slogan{
    color:var(--dorado);
    font-weight:700;
    margin-top:10px;
    letter-spacing:0.5px;
}
/* NOMBRE DE MARCA */
.carni {
  color: #b9d95a;
}

.verse {
  color: #8c1d04;
}

@media (max-width: 991.98px) {
  .nav-link {
    margin-left: 0;
    padding: 10px 0;
  }

  .nav-cta {
    width: max-content;
    padding-inline: 16px !important;
  }

  .hero {
    background:
      linear-gradient(rgba(27, 64, 53, 0.82), rgba(27, 64, 53, 0.72)),
      url("https://media.istockphoto.com/id/119442274/es/foto/lirio-de-la-cobra.jpg?s=612x612&w=0&k=20&c=4z4znkOv12c2dXPmwl8ZHmER3ciq2N1oJskPb3C5Vc0=");
    background-position: center;
    background-size: cover;
  }
}

@media (max-width: 575.98px) {
  .section-pad {
    padding: 58px 0;
  }

  .navbar-brand {
    font-size: 1.2rem;
  }

  .brand-mark {
    width: 36px;
    height: 36px;
    font-size: 0.8rem;
  }

  .search-panel {
    flex-direction: column;
  }

  .search-panel .btn {
    width: 100%;
  }

  .card-img-top {
    height: 210px;
  }
}




/* ARREGLO GENERAL */
.section-pad {
  padding: 80px 0;
}

/* HERO MÁS ORDENADO */
/* NAVBAR CON PALETA PREMIUM */
.navbar {
  background-color: var(--verde-oscuro) !important;
  padding: 16px 0;
}

.navbar-brand {
  color: var(--blanco-calido) !important;
  font-size: 1.9rem;
  font-weight: 800;
}

.logo-carni {
  color: var(--verde-suave);
}

.logo-verse {
  color: var(--dorado);
}

.nav-link {
  color: var(--blanco-calido) !important;
  font-size: 1.12rem;
  font-weight: 700;
}

.nav-link:hover {
  color: var(--dorado) !important;
}

/* HERO CON MEJOR CONTRASTE */
.hero {
  background:
    linear-gradient(
      rgba(27, 64, 53, 0.42),
      rgba(27, 64, 53, 0.42)
    ),
    url("Img/cobra.jpg");

  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  min-height: 680px;
  display: flex;
  align-items: center;
}

.hero .eyebrow,
.hero h1,
.hero p {
  color: var(--blanco-calido) !important;
  text-shadow: 0 3px 10px rgba(0,0,0,0.45);
}

.hero h1 {
  font-size: 4.8rem;
  font-weight: 900;
}

.hero .eyebrow {
  color: var(--dorado) !important;
  font-weight: 800;
  letter-spacing: 4px;
}

.hero p {
  font-size: 1.25rem;
  max-width: 720px;
}

/* BOTONES HERO */

.btn-principal {
  background-color: var(--verde-suave) !important;
  color: white !important;
  border: none;
  padding: 14px 32px;
  border-radius: 40px;
  font-weight: 800;
}

.btn-principal:hover {
  background-color: var(--dorado) !important;
  color: var(--verde-oscuro) !important;
}

.btn-outline-light {
  border: 2px solid var(--blanco-calido) !important;
  color: var(--blanco-calido) !important;
  border-radius: 40px;
  padding: 14px 32px;
  font-weight: 800;
}

.btn-outline-light:hover {
  background-color: var(--blanco-calido) !important;
  color: var(--verde-oscuro) !important;
}

/* BUSCADOR */
.search-panel {
  max-width: 800px;
  display: flex;
  gap: 12px;
}

.search-panel input {
  height: 48px;
  border-radius: 8px;
}

.search-panel button {
  border-radius: 8px;
}

/* CARDS */
.plant-card {
  border: none;
  border-radius: 14px;
  overflow: hidden;
  box-shadow: 0 8px 20px rgba(0,0,0,0.12);
  height: 100%;
}

.plant-card img {
  height: 230px;
  object-fit: cover;
}

.plant-card .card-body {
  padding: 24px;
}

/* NAVBAR */
.navbar {
  background-color: #183129 !important;
}

.navbar-brand,
.nav-link {
  color: white !important;
}

.navbar-brand {
  font-size: 1.7rem;
  font-weight: bold;
}

.nav-link {
  font-size: 1.05rem;
  font-weight: 600;
}