/* MIXED CSS PACK */
/* Template: reparacionderesortesdante.com.ar/index.html */
/* Template mtime: 2026-02-03 17:15:08 */

/* external link (no embedded): https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/css/bootstrap.min.css */
/* external link (no embedded): https://cdn.jsdelivr.net/npm/bootstrap-icons@1.11.3/font/bootstrap-icons.min.css */
/* external link (no embedded): https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&family=Poppins:wght@500;600;700;800&display=swap */

/* ===== INLINE <style> BLOCK #1 ===== */
:root {
      --primary: #5b43ff;
      --primary-dark: #4129e0;
      --primary-light: #7d6aff;
      --secondary: #00c9b7;
      --dark: #12141d;
      --dark-light: #1e2029;
      --gray: #8c8e9a;
      --gray-light: #f8f9ff;
      --white: #ffffff;
      --shadow: 0 20px 60px rgba(0, 0, 0, 0.08);
      --shadow-lg: 0 30px 80px rgba(91, 67, 255, 0.15);
      --radius: 20px;
      --radius-sm: 12px;
      --transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.1);
    }

    * {
      margin: 0;
      padding: 0;
      box-sizing: border-box;
    }

    html {
      scroll-behavior: smooth;
      scroll-padding-top: 90px;
    }

    body {
      font-family: 'Inter', system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, sans-serif;
      color: var(--dark);
      background-color: var(--white);
      overflow-x: hidden;
      line-height: 1.6;
    }

    h1, h2, h3, h4, h5, h6 {
      font-family: 'Poppins', sans-serif;
      font-weight: 700;
      line-height: 1.2;
    }

    .text-gradient {
      background: linear-gradient(135deg, var(--primary) 0%, var(--secondary) 100%);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      background-clip: text;
    }

    /* ===== NAVBAR PREMIUM ===== */
    .navbar {
      background: rgba(255, 255, 255, 0.95);
      backdrop-filter: blur(20px);
      -webkit-backdrop-filter: blur(20px);
      border-bottom: 1px solid rgba(91, 67, 255, 0.08);
      padding: 1.2rem 0;
      transition: var(--transition);
    }

    .navbar.scrolled {
      padding: 0.8rem 0;
      box-shadow: var(--shadow);
    }

    .navbar-brand {
      font-weight: 800;
      font-size: 1.5rem;
      color: var(--dark);
      display: flex;
      align-items: center;
      gap: 10px;
    }

    .logo-dot {
      width: 10px;
      height: 10px;
      border-radius: 50%;
      background: linear-gradient(135deg, var(--primary) 0%, var(--secondary) 100%);
      display: inline-block;
      position: relative;
    }

    .logo-dot::after {
      content: '';
      position: absolute;
      top: -3px;
      left: -3px;
      right: -3px;
      bottom: -3px;
      border-radius: 50%;
      background: linear-gradient(135deg, var(--primary) 0%, var(--secondary) 100%);
      opacity: 0.3;
      z-index: -1;
    }

    .nav-link {
      font-weight: 500;
      color: var(--dark);
      padding: 0.5rem 1rem !important;
      border-radius: var(--radius-sm);
      transition: var(--transition);
      position: relative;
    }

    .nav-link:hover {
      color: var(--primary);
      background: rgba(91, 67, 255, 0.05);
    }

    .nav-link.active {
      color: var(--primary);
      background: rgba(91, 67, 255, 0.08);
    }

    .nav-link::after {
      content: '';
      position: absolute;
      bottom: 0;
      left: 50%;
      transform: translateX(-50%) scaleX(0);
      width: 20px;
      height: 3px;
      background: linear-gradient(135deg, var(--primary) 0%, var(--secondary) 100%);
      border-radius: 3px;
      transition: var(--transition);
    }

    .nav-link:hover::after,
    .nav-link.active::after {
      transform: translateX(-50%) scaleX(1);
    }

    .btn-primary-custom {
      background: linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%);
      color: white;
      border: none;
      padding: 0.8rem 2rem;
      border-radius: var(--radius-sm);
      font-weight: 600;
      transition: var(--transition);
      box-shadow: 0 10px 25px rgba(91, 67, 255, 0.3);
      position: relative;
      overflow: hidden;
      z-index: 1;
    }

    .btn-primary-custom::before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: linear-gradient(135deg, var(--primary-dark) 0%, var(--primary) 100%);
      z-index: -1;
      opacity: 0;
      transition: var(--transition);
    }

    .btn-primary-custom:hover {
      transform: translateY(-3px);
      box-shadow: 0 15px 30px rgba(91, 67, 255, 0.4);
    }

    .btn-primary-custom:hover::before {
      opacity: 1;
    }

    .btn-whatsapp {
      background: linear-gradient(135deg, #25D366 0%, #128C7E 100%);
      color: white;
      border: none;
      padding: 0.8rem 2rem;
      border-radius: var(--radius-sm);
      font-weight: 600;
      transition: var(--transition);
      box-shadow: 0 10px 25px rgba(37, 211, 102, 0.3);
    }

    .btn-whatsapp:hover {
      transform: translateY(-3px);
      box-shadow: 0 15px 30px rgba(37, 211, 102, 0.4);
      color: white;
    }

    /* ===== HERO SECTION PREMIUM ===== */
    .hero-section {
      padding: 160px 0 100px;
      background: linear-gradient(135deg, #f8f9ff 0%, #ffffff 100%);
      position: relative;
      overflow: hidden;
    }

    .hero-section::before {
      content: '';
      position: absolute;
      top: 0;
      right: 0;
      width: 60%;
      height: 100%;
      background: radial-gradient(circle at 70% 50%, rgba(91, 67, 255, 0.08) 0%, transparent 70%);
      z-index: 0;
    }

    .hero-content {
      position: relative;
      z-index: 2;
    }

    .hero-badge {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      background: rgba(91, 67, 255, 0.1);
      color: var(--primary);
      padding: 0.5rem 1.2rem;
      border-radius: 50px;
      font-weight: 600;
      font-size: 0.9rem;
      margin-bottom: 1.5rem;
      animation: fadeInUp 0.8s ease;
    }

    .hero-title {
      font-size: 3.5rem;
      font-weight: 800;
      margin-bottom: 1.5rem;
      line-height: 1.1;
      animation: fadeInUp 0.8s ease 0.1s both;
    }

    .hero-subtitle {
      font-size: 1.2rem;
      color: var(--gray);
      margin-bottom: 2rem;
      animation: fadeInUp 0.8s ease 0.2s both;
    }

    .hero-features {
      list-style: none;
      padding: 0;
      margin-bottom: 2.5rem;
      animation: fadeInUp 0.8s ease 0.3s both;
    }

    .hero-features li {
      display: flex;
      align-items: center;
      gap: 10px;
      margin-bottom: 0.8rem;
      color: var(--dark);
    }

    .hero-features i {
      color: var(--secondary);
      font-size: 1.2rem;
    }

    .hero-image-container {
      position: relative;
      z-index: 2;
      animation: float 6s ease-in-out infinite;
    }

    .hero-image {
      width: 100%;
      max-width: 600px;
      height: auto;
      border-radius: var(--radius);
      box-shadow: var(--shadow-lg);
      transform: perspective(1000px) rotateY(-10deg) rotateX(5deg);
      transition: var(--transition);
    }

    .hero-image:hover {
      transform: perspective(1000px) rotateY(0deg) rotateX(0deg);
    }
    .floating-badge {
      font-size: 0.8rem;        /* 🔥 achica TODO */
      padding: 0.5rem 0.75rem;  /* menos aire */
      gap: 0.4rem;
    }

    .floating-badge i {
      font-size: 1rem;          /* icono más chico */
    }

    .floating-badge .fw-bold {
      font-size: 0.75rem;       /* título */
    }

    .floating-badge small {
      font-size: 0.65rem;       /* subtítulo */
    }

    /* ===== SECTIONS GENERAL ===== */
    .section {
      padding: 100px 0;
      position: relative;
    }

    .section-title {
      font-size: 2.8rem;
      margin-bottom: 1rem;
      position: relative;
      display: inline-block;
    }

    .section-title::after {
      content: '';
      position: absolute;
      bottom: -10px;
      left: 0;
      width: 60px;
      height: 4px;
      background: linear-gradient(135deg, var(--primary) 0%, var(--secondary) 100%);
      border-radius: 2px;
    }

    .section-title.center::after {
      left: 50%;
      transform: translateX(-50%);
    }

    .section-subtitle {
      font-size: 1.1rem;
      color: var(--gray);
      max-width: 600px;
      margin-bottom: 3rem;
    }

    /* Eyebrow a prueba de balas */
  .eyebrow{
    display: flex !important;
    align-items: center;
    justify-content: center;     /* centra el contenido */
    width: fit-content;          /* el pill se ajusta al texto */
    max-width: 100%;
    margin: 0 auto 1rem auto;    /* centra el pill en cualquier contenedor */
    text-align: center;
    line-height: 1.2;
    gap: .5rem;

    font-size: .9rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: var(--primary);
    padding: .35rem 1rem;
    background: rgba(91, 67, 255, 0.1);
    border-radius: 999px;
  }

  /* fallback por si algún navegador no soporta fit-content */
  @supports not (width: fit-content){
    .eyebrow{ display: inline-flex !important; }
  }

    /* ===== CARDS PREMIUM ===== */
    .service-card {
      background: white;
      border-radius: var(--radius);
      padding: 2.5rem 2rem;
      height: 100%;
      transition: var(--transition);
      border: 1px solid rgba(91, 67, 255, 0.1);
      position: relative;
      overflow: hidden;
      z-index: 1;
    }

    .service-card::before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: linear-gradient(135deg, var(--primary) 0%, var(--secondary) 100%);
      opacity: 0;
      z-index: -1;
      transition: var(--transition);
    }

    .service-card:hover {
      transform: translateY(-10px);
      box-shadow: var(--shadow-lg);
      border-color: transparent;
    }

    .service-card:hover::before {
      opacity: 0.05;
    }

    .service-card:hover .card-icon {
      background: linear-gradient(135deg, var(--primary) 0%, var(--secondary) 100%);
      color: white;
      transform: scale(1.1);
    }

    .card-icon {
      width: 70px;
      height: 70px;
      border-radius: 20px;
      background: rgba(91, 67, 255, 0.1);
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 1.8rem;
      color: var(--primary);
      margin-bottom: 1.5rem;
      transition: var(--transition);
    }

    .card-title {
      font-size: 1.4rem;
      margin-bottom: 1rem;
      color: var(--dark);
    }

    .card-text {
      color: var(--gray);
      margin-bottom: 1.5rem;
    }

    /* ===== GALLERY PREMIUM ===== */
    .gallery-section {
      background: var(--gray-light);
      position: relative;
      overflow: hidden;
    }

    .gallery-section::before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: radial-gradient(circle at 30% 50%, rgba(91, 67, 255, 0.05) 0%, transparent 70%);
    }

    .gallery-carousel {
      border-radius: var(--radius);
      overflow: hidden;
      box-shadow: var(--shadow);
      background: white;
    }

    .gallery-item {
      height: 500px;
      display: flex;
      align-items: center;
      justify-content: center;
      background: var(--dark-light);
      overflow: hidden;
    }

    .gallery-img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      transition: transform 0.5s ease;
    }

    .gallery-img:hover {
      transform: scale(1.05);
    }

    .carousel-control-prev,
    .carousel-control-next {
      width: 60px;
      height: 60px;
      background: rgba(255, 255, 255, 0.9);
      border-radius: 50%;
      top: 50%;
      transform: translateY(-50%);
      opacity: 0;
      transition: var(--transition);
      box-shadow: var(--shadow);
    }

    .gallery-carousel:hover .carousel-control-prev,
    .gallery-carousel:hover .carousel-control-next {
      opacity: 1;
    }

    .carousel-control-prev {
      left: 30px;
    }

    .carousel-control-next {
      right: 30px;
    }

    .carousel-indicators [data-bs-target] {
      width: 12px;
      height: 12px;
      border-radius: 50%;
      background-color: rgba(255, 255, 255, 0.5);
      border: none;
      margin: 0 5px;
      transition: var(--transition);
    }

    .carousel-indicators .active {
      background-color: white;
      transform: scale(1.2);
    }

    /* ===== FAQ ACCORDION PREMIUM ===== */
    .accordion-item {
      border: none;
      background: transparent;
      margin-bottom: 1rem;
      border-radius: var(--radius-sm) !important;
      overflow: hidden;
    }

    .accordion-button {
      background: white;
      border: none;
      padding: 1.5rem;
      font-weight: 600;
      color: var(--dark);
      font-size: 1.1rem;
      border-radius: var(--radius-sm) !important;
      box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
      transition: var(--transition);
    }

    .accordion-button:not(.collapsed) {
      background: linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%);
      color: white;
      box-shadow: 0 10px 25px rgba(91, 67, 255, 0.2);
    }

    .accordion-button::after {
      background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%235b43ff'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
      transform: rotate(-90deg);
      transition: var(--transition);
    }

    .accordion-button:not(.collapsed)::after {
      background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='white'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
      transform: rotate(0deg);
    }

    .accordion-body {
      padding: 1.5rem;
      background: white;
      border-top: 1px solid rgba(91, 67, 255, 0.1);
      color: var(--gray);
    }

    /* ===== CONTACT FORM PREMIUM ===== */
    .contact-section {
      background: linear-gradient(135deg, #f8f9ff 0%, #ffffff 100%);
      position: relative;
    }

    .contact-card {
      background: white;
      border-radius: var(--radius);
      overflow: hidden;
      box-shadow: var(--shadow);
      display: flex;
      flex-direction: column;
      height: 100%;
    }

    .contact-info {
      background: linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%);
      color: white;
      padding: 3rem;
      height: 100%;
      display: flex;
      flex-direction: column;
      justify-content: center;
    }

    .contact-info h3 {
      color: white;
      margin-bottom: 2rem;
    }

    .contact-item {
      display: flex;
      align-items: center;
      gap: 15px;
      margin-bottom: 1.5rem;
      padding-bottom: 1.5rem;
      border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    }

    .contact-item:last-child {
      border-bottom: none;
      margin-bottom: 0;
      padding-bottom: 0;
    }

    .contact-icon {
      width: 50px;
      height: 50px;
      border-radius: 12px;
      background: rgba(255, 255, 255, 0.1);
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 1.2rem;
      flex-shrink: 0;
    }

    .contact-form {
      padding: 3rem;
    }

    .form-control, .form-select {
      padding: 1rem;
      border: 1px solid rgba(91, 67, 255, 0.1);
      border-radius: var(--radius-sm);
      transition: var(--transition);
      font-size: 1rem;
    }

    .form-control:focus, .form-select:focus {
      border-color: var(--primary);
      box-shadow: 0 0 0 3px rgba(91, 67, 255, 0.1);
    }

    .form-label {
      font-weight: 600;
      color: var(--dark);
      margin-bottom: 0.5rem;
    }

    /* ===== FOOTER PREMIUM ===== */
    .footer {
      background: var(--dark);
      color: rgba(255, 255, 255, 0.8);
      padding: 80px 0 30px;
      position: relative;
      overflow: hidden;
    }

    .footer::before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: radial-gradient(circle at 20% 80%, rgba(91, 67, 255, 0.1) 0%, transparent 70%);
    }

    .footer-brand {
      font-size: 1.8rem;
      font-weight: 800;
      color: white;
      display: flex;
      align-items: center;
      gap: 10px;
      margin-bottom: 1.5rem;
    }

    .footer-links {
      list-style: none;
      padding: 0;
    }

    .footer-links li {
      margin-bottom: 0.8rem;
    }

    .footer-links a {
      color: rgba(255, 255, 255, 0.7);
      text-decoration: none;
      transition: var(--transition);
      display: flex;
      align-items: center;
      gap: 8px;
    }

    .footer-links a:hover {
      color: white;
      transform: translateX(5px);
    }

    .footer-bottom {
      border-top: 1px solid rgba(255, 255, 255, 0.1);
      padding-top: 2rem;
      margin-top: 3rem;
      text-align: center;
      color: rgba(255, 255, 255, 0.6);
      font-size: 0.9rem;
    }

    /* ===== ANIMATIONS ===== */
    @keyframes fadeInUp {
      from {
        opacity: 0;
        transform: translateY(30px);
      }
      to {
        opacity: 1;
        transform: translateY(0);
      }
    }

    @keyframes float {
      0%, 100% {
        transform: translateY(0);
      }
      50% {
        transform: translateY(-15px);
      }
    }

    .fade-in {
      animation: fadeInUp 0.8s ease both;
    }

    .delay-1 {
      animation-delay: 0.1s;
    }

    .delay-2 {
      animation-delay: 0.2s;
    }

    .delay-3 {
      animation-delay: 0.3s;
    }

    /* ===== RESPONSIVE ===== */
    @media (max-width: 992px) {
      .hero-title {
        font-size: 2.8rem;
      }

      .section-title {
        font-size: 2.3rem;
      }

      .section {
        padding: 80px 0;
      }

      .hero-section {
        padding: 140px 0 80px;
      }

      .gallery-item {
        height: 400px;
      }

      .contact-info,
      .contact-form {
        padding: 2rem;
      }
    }

    @media (max-width: 768px) {
      .hero-title {
        font-size: 2.3rem;
      }

      .section-title {
        font-size: 2rem;
      }

      .hero-section {
        padding: 120px 0 60px;
        text-align: center;
      }

      .hero-image {
        margin-top: 3rem;
      }

      .floating-badge {
        display: none;
      }

      .gallery-item {
        height: 300px;
      }

      .service-card {
        padding: 2rem 1.5rem;
      }
    }

    @media (max-width: 576px) {
      .hero-title {
        font-size: 2rem;
      }

      .section {
        padding: 60px 0;
      }

      .btn-primary-custom,
      .btn-whatsapp {
        width: 100%;
        justify-content: center;
      }

      .contact-item {
        flex-direction: column;
        text-align: center;
      }
    }

/* ===== INLINE <style> BLOCK #2 ===== */
.gal-gallery .carousel{max-width:980px;margin-inline:auto;position:relative}
  .gal-frame{
    height: clamp(220px, 48vh, 440px);
    background:#fff;border-radius:16px;overflow:hidden;
    box-shadow:0 12px 28px rgba(0,0,0,.12);
    display:flex;align-items:center;justify-content:center;padding:8px
  }
  .gal-img{
    width:auto !important;max-width:100%;
    height:auto !important;max-height:100%;
    object-fit:contain !important;object-position:center;display:block;cursor:zoom-in
  }
  /* Controles circulares con más contraste */
  .gal-gallery .carousel-control-prev,
  .gal-gallery .carousel-control-next{
    z-index:20;width:50px;height:50px;top:50%;transform:translateY(-50%);
    opacity:1;background:rgba(0,0,0,.55);border-radius:50%;margin:0 12px
  }
  .gal-gallery .carousel-control-prev{left:0}
  .gal-gallery .carousel-control-next{right:0}
  .gal-gallery .gal-ctrl-icon{width:2.6rem;height:2.6rem;background-size:60% 60%}
  /* Indicadores: se sitúan fuera; agregamos espacio inferior para que no se corten */
  .gal-gallery .carousel-indicators{z-index:10;bottom:-50px}
  .gal-gallery .carousel-indicators button{
    width:10px;height:10px;border-radius:50%;
    background:rgba(0,0,0,.5);border:none
  }
  .gal-gallery .carousel-indicators button.active{background:#000}
  .gal-gallery{padding-bottom:56px} /* espacio para indicadores */

  /* Modal */
  #galLightbox .modal-content{background:#000}
  #galLightboxImg{max-height:86vh;width:100%;height:auto;object-fit:contain;background:#000}
  .gal-lightbox-nav{
    position:absolute;top:50%;transform:translateY(-50%);
    border:0;width:44px;height:44px;border-radius:999px;
    background:rgba(255,255,255,.18);color:#fff;font-size:30px;line-height:44px;text-align:center;z-index:5;cursor:pointer
  }
  .gal-lightbox-nav:hover{background:rgba(255,255,255,.28)}
  .gal-lightbox-nav.gal-prev{left:10px}
  .gal-lightbox-nav.gal-next{right:10px}

  /* Pequeños ajustes móviles */
  @media (max-width: 575.98px){
    .gal-frame{height: clamp(200px, 40vh, 360px)}
  }

/* ===== INLINE <style> BLOCK #3 ===== */
/* ===== WhatsApp Float (scope wa-*) ===== */
.wa-float{
  position:fixed;
  right:18px;
  bottom:18px;
  z-index:9999;
  font-family:inherit;
}

.wa-btn{
  width:60px;
  height:60px;
  border-radius:50%;
  border:none;

  /* Verde oficial WhatsApp */
  background:linear-gradient(135deg,#25D366,#128C7E);

  color:#fff;
  display:grid;
  place-items:center;
  cursor:pointer;
  box-shadow:0 10px 30px rgba(37,211,102,.45);
  transition:transform .25s, box-shadow .25s;
}

.wa-btn:hover{
  transform:translateY(-3px) scale(1.05);
  box-shadow:0 14px 36px rgba(37,211,102,.55);
}

.wa-card{
  position:absolute;
  right:0;
  bottom:74px;
  width:min(360px,92vw);
  background:#fff;
  border-radius:18px;
  border:1px solid #e3e6ea;
  box-shadow:0 18px 60px rgba(0,0,0,.25);
  overflow:hidden;
  transform:translateY(10px);
  opacity:0;
  transition:.25s ease;
}

/* “abierto” */
.wa-card[aria-modal="true"]{
  transform:none;
  opacity:1;
}

.wa-head{
  display:flex;
  align-items:center;
  gap:12px;
  padding:14px;
  background:linear-gradient(135deg,#5b43ff,#4129e0); /* combina con tu sitio violeta */
  color:#fff;
}

.wa-avatar{
  width:40px;
  height:40px;
  background:#fff;
  border-radius:10px;
  display:grid;
  place-items:center;
  overflow:hidden;
}

.wa-title{ font-weight:800; }
.wa-status{ font-size:.85rem; opacity:.9; }

.wa-close{
  margin-left:auto;
  border:none;
  background:transparent;
  color:#fff;
  font-size:24px;
  cursor:pointer;
  line-height:1;
}

.wa-body{
  padding:14px;
  max-height:40vh;
  overflow:auto;
  background:#f8f9fa;
  display:flex;
  flex-direction:column;
  gap:8px;
}

.wa-bubble{
  max-width:88%;
  padding:10px 12px;
  border-radius:14px;
  font-size:.95rem;
  box-shadow:0 4px 10px rgba(0,0,0,.08);
}

.wa-bot{
  background:#ffffff;
  border:1px solid #e3e6ea;
  align-self:flex-start;
}

.wa-user{
  background:#e9e7ff;
  border:1px solid #d7d3ff;
  align-self:flex-end;
}

.wa-compose{
  display:grid;
  grid-template-columns:1fr auto;
  gap:8px;
  padding:10px;
  border-top:1px solid #e3e6ea;
  background:#ffffff;
}

.wa-compose textarea{
  resize:none;
  border-radius:12px;
  padding:10px;
  border:1px solid #e3e6ea;
  font-family:inherit;
  outline:none;
}

.wa-send{
  background:#5b43ff;
  color:#fff;
  border:none;
  border-radius:12px;
  padding:0 16px;
  cursor:pointer;
}

.wa-send:hover{ background:#4129e0; }

@media(max-width:480px){
  .wa-card{ width:calc(100vw - 24px); }
}

