* { box-sizing: border-box; }

    body {
      font-family: 'Poppins', sans-serif;
      background-color: #fff6fa;
      color: #333;
      overflow-x: hidden;
    }

    header {
      background: linear-gradient(90deg, #e8a4c7, #f4d2e6, #f8e3ef);
      box-shadow: 0 2px 6px rgba(0,0,0,0.1);
      position: sticky;
      top: 0;
      z-index: 300;
     
    }

    nav a { 
      color: #5a2d45 !important;
      font-weight: 500;
      transition: color 0.3s;
      margin: 0 20px;
      text-decoration: none;
      font-size: 35px;
    }

    nav a:hover {
      color: #c2578b !important;
      margin: 0 20px;
      text-decoration: none;
      font-size: 35px;
    }

    .logo img {
      height: 190px;
      object-fit: cover;
      border-radius: 80%;
 
    }

    /* Hero */
    .hero {
      text-align: center;
      padding: 100px 20px;
      background: linear-gradient(to right, #f7d4e0, #fad8e6);
      color: #4b1b3f;
    }
    .hero h1 {
      font-family: 'Playfair Display', serif;
      font-size: 3rem;
      font-weight: 600;
    }
    .hero p {
      font-size: 1.2rem;
      margin-top: 10px;
    }

    /* Cards */
    .card img{
        width: 100%;
        height: 180px;
        object-fit: cover;
    }
    .card {
      flex: 1 1 290px;
      justify-content: space-between;
      max-width: 320px;
      flex-direction: column;
      border: none;
      border-radius: 20px;
      overflow: hidden;
      box-shadow: 0 4px 10px rgba(0,0,0,0.1);
      transition: transform 0.3s ease, box-shadow 0.3s ease;
    }
    .card-container{
        display: flex;
        flex-wrap: nowrap;
        gap: 1.5rem;
        justify-content: center;
    }
    .card:hover {
      transform: translateY(-6px);
      box-shadow: 0 6px 18px rgba(0,0,0,0.15);
    }
    .card-title {
      color: #cb6d92;
      font-weight: 600;
    }
    .btn-success {
      background-color: #d26da0;
      border: none;
    }
    .btn-success:hover {
      background-color: #b75b8c;
    }

    /* Por qué elegirnos */
    .esa {
      background: #e4dede3e;
      text-align: center;
      padding: 80px 20px;
    }
    .esa h2 {
      font-family: 'Playfair Display', serif;
      color: #4b1b3f;
      margin-bottom: 40px;
    }
    .fecha {
      background: linear-gradient(to bottom right, #f2a8c6, #f8d6e3);
      padding: 55px;
      border-radius: 25px;
      width: 380px;
      margin: auto;
      transition: transform 0.8s;
    }
    .fecha img{
        width: 150px;
        height: 150px;
        border-radius: 50px;
        margin-bottom: 15px;
        object-fit: cover;
        box-sizing: 0 4px 8px rgba(0,0,0,0.2);
    }

    .fecha:hover {
        transform: translateY(-5px);
        transform: scale(1.05);
    }
    .fecha img {
      width: 100%;

      margin-bottom: 35px;
    }
    .fecha h3 { color: #a17171; }

    /* Footer */
   
    footer {
    background-color: var(#e2699dcf);
    color: var(--blanco);
    text-align: center;
    padding: 1rem 0;
    font-size: 0.9rem;
    margin-top: 3rem;
}
    footer h3 {
      color: #fa7baeca;
      font-weight: 600;
      margin-bottom: 15px;
    }
    footer a {
      color: #0a0709;
      text-decoration: none;
    }
    footer a:hover {
      color: #f08a8a;
      text-decoration: underline;
    }

    /* Botones flotantes */
    .floating-btn {
      position: fixed;
      right: 50px;
      width: 50px;
      height: 50px;
      border-radius: 50px;
      color: white;
      display: flex;
      justify-content: center;
      align-items: center;
      font-size: 35px;
      z-index: 1000;
      box-shadow: 0 4px 10px rgba(0,0,0,0.3);
      transition: transform 0.5s;
    }
    .floating-btn:hover {
      transform: scale(1.1);
    }
    .whatsapp { background: #25D366; bottom: 100px; }
    .facebook { background: #3b5998; bottom: 180px; }
    .instagram { background: #E1306C; bottom: 260px; }

    /* Map */
    iframe {
      border-radius: 12px;
      border: none;

    }
    .col-md-4{
      text-align: left;
      justify-content: flex-end;
    }