/* =============================================
   COMMUNITY PAGE OVERRIDES
   Extiende redesign.css con estilos específicos
   para la página de Vero La Community (agencia).
   ============================================= */

/* =============================================
   PALETA COLORIDA (sin verde)
   Pastels originales + café como reemplazo de verde.
   ============================================= */
:root {
  --pastel-pink:    #F5E0DC;   /* rosado original */
  --pastel-lilac:   #E2D6EC;   /* lila original */
  --pastel-green:   #FCE2C9;   /* peach claro (reemplaza verde) */
  --pastel-yellow:  #F5E6B8;   /* amarillo original */

  --color-whatsapp:   #2E1B0E; /* reemplaza verde por café oscuro para CTAs */
  --color-whatsapp-h: #5C3A1E;

  --c-coral:        #E89670;   /* coral cálido — reemplaza el verde saturado */
  --c-coral-dark:   #D47F57;
}

/* Paquetes: TODOS claros (pastel)
   #1 beige · #2 amarillo · #3 peach · #4 rosado
   ============================================= */

/* Paquete #2 popular: pastel amarillo en vez de café oscuro */
.c-paq.rcard--brown {
  background: var(--pastel-yellow);
  color: var(--color-marron-dark);
  transform: scale(1.02);
}
.c-paq.rcard--brown:hover { transform: scale(1.02) translateY(-6px); }

/* Paquete #3: pastel peach en vez de coral saturado */
.c-paq.rcard--green {
  background: var(--pastel-green);
  color: var(--color-marron-dark);
}

/* Paquete #4: pastel rosado en vez de morado/lila */
.c-paq.rcard--lilac {
  background: var(--pastel-pink);
  color: var(--color-marron-dark);
}

/* Fix de pills/arrows/CTAs en los pastels claros */
.c-paq.rcard--brown .rcard__pill:not(.rcard__pill--popular),
.c-paq.rcard--green .rcard__pill,
.c-paq.rcard--lilac .rcard__pill {
  background: rgba(46,27,14,0.09);
  border-color: rgba(46,27,14,0.16);
  color: var(--color-marron-dark);
}

.c-paq.rcard--brown .rcard__arrow,
.c-paq.rcard--green .rcard__arrow,
.c-paq.rcard--lilac .rcard__arrow {
  background: rgba(46,27,14,0.1);
  border-color: rgba(46,27,14,0.18);
  color: var(--color-marron-dark);
}

.c-paq.rcard--brown:hover .rcard__arrow,
.c-paq.rcard--green:hover .rcard__arrow,
.c-paq.rcard--lilac:hover .rcard__arrow {
  background: rgba(46,27,14,0.22);
}

/* CTAs en paquetes claros */
.c-paq.rcard--brown .c-paq__cta,
.c-paq.rcard--green .c-paq__cta,
.c-paq.rcard--lilac .c-paq__cta {
  background: rgba(46,27,14,0.1);
  border-color: rgba(46,27,14,0.18);
  color: var(--color-marron-dark);
}
.c-paq.rcard--brown .c-paq__cta:hover,
.c-paq.rcard--green .c-paq__cta:hover,
.c-paq.rcard--lilac .c-paq__cta:hover {
  background: rgba(46,27,14,0.22);
}

/* Badge "Más popular" se mantiene café oscuro para destacar */
.c-paq--popular .rcard__pill--popular {
  background: var(--color-marron-dark);
  color: #fff;
  border-color: var(--color-marron-dark);
}

/* Botón "Hablemos por WhatsApp" en verde oficial de WhatsApp */
.rcta__btn {
  background: #25D366;
  color: #fff !important;
}
.rcta__btn:hover {
  background: #1ebe5d;
  color: #fff !important;
}

/* Botón flotante WhatsApp en verde */
.wa-float {
  position: fixed;
  bottom: 24px;
  right: 24px;
  width: 56px;
  height: 56px;
  background: #25D366;
  color: #fff;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.6rem;
  box-shadow: 0 6px 20px rgba(37,211,102,0.45);
  z-index: 999;
  transition: transform 0.2s, box-shadow 0.2s;
  text-decoration: none;
}
.wa-float:hover {
  transform: scale(1.08);
  background: #1ebe5d;
  box-shadow: 0 10px 30px rgba(37,211,102,0.6);
}

/* Footer social hover en nude (en vez de verde) */
.rfooter__social a:hover {
  background: var(--c-coffee);
  color: #fff;
}

/* Paleta de cards: añadir variant lila */
.rcard--lilac {
  background: var(--pastel-lilac);
  color: var(--color-marron-dark);
}
.rcard--lilac .rcard__pill {
  background: rgba(46,27,14,0.1);
  border-color: rgba(46,27,14,0.15);
}
.rcard--lilac .rcard__arrow {
  background: rgba(46,27,14,0.12);
  border-color: rgba(46,27,14,0.18);
}
.rcard--lilac:hover .rcard__arrow { background: rgba(46,27,14,0.22); }

/* Hero title: "ya existe" + italic "hagamos que se note" */
.rhero__title span {
  color: var(--color-marron);
  font-family: var(--font-italic);
  font-style: italic;
  font-weight: 400;
}
/* volver a default para em (italic con Instrument Serif) */
.rhero__title em {
  color: var(--color-marron);
}

/* =============================================
   CLIENTES
   ============================================= */
.c-clients {
  padding: 80px 0;
  background: var(--color-blanco);
}
.c-clients__hint {
  text-align: center;
  font-size: 0.88rem;
  color: var(--color-marron);
  margin-top: 12px;
  margin-bottom: 20px;
  opacity: 0.75;
  font-style: italic;
}
.c-clients__grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 14px;
  margin-top: 12px;
}
.c-client {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 10px;
  border-radius: 20px;
  padding: 22px 20px;
  border: 1px solid var(--color-beige-light);
  transition: transform 0.2s, box-shadow 0.2s;
  text-decoration: none;
  color: inherit;
  position: relative;
}
.c-client:hover {
  transform: translateY(-3px);
  box-shadow: 0 10px 26px rgba(46,27,14,0.12);
}
.c-client__body { flex: 1; min-width: 0; }
.c-client__badge {
  flex-shrink: 0;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: rgba(46,27,14,0.12);
  color: var(--color-marron-dark);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 0.85rem;
  transition: background 0.2s, transform 0.2s;
}
.c-client:hover .c-client__badge {
  background: var(--color-marron-dark);
  color: #fff;
  transform: scale(1.08);
}
.c-client--next .c-client__badge {
  background: rgba(255,255,255,0.18);
  color: #fff;
}
.c-client--next:hover .c-client__badge {
  background: #fff;
  color: var(--color-marron-dark);
}
.c-client--1 { background: var(--pastel-pink); border-color: transparent; }
.c-client--2 { background: var(--pastel-lilac); border-color: transparent; }
.c-client--3 { background: var(--pastel-green); border-color: transparent; }
.c-client--4 { background: var(--pastel-yellow); border-color: transparent; }
.c-client--next {
  background: var(--color-marron-dark);
  color: #fff;
  border-color: transparent;
}

.c-client h3 {
  font-family: var(--font-display);
  font-size: 1.15rem;
  font-weight: 700;
  line-height: 1.15;
  margin-bottom: 6px;
  letter-spacing: -0.01em;
}
.c-client p {
  font-size: 0.82rem;
  line-height: 1.4;
  opacity: 0.78;
}

@media (max-width: 1100px) { .c-clients__grid { grid-template-columns: repeat(4, 1fr); } }
@media (max-width: 840px)  { .c-clients__grid { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 560px)  { .c-clients__grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 380px)  { .c-clients__grid { grid-template-columns: 1fr; } }

/* =============================================
   PAQUETES (override del grid)
   ============================================= */
.c-paquetes__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
  margin-top: 32px;
}
.c-paq {
  min-height: 520px;
  padding: 26px 24px 24px;
}
.c-paq--popular { transform: scale(1.02); }
.c-paq--popular:hover { transform: scale(1.02) translateY(-6px); }

.c-paq__list {
  list-style: none;
  padding: 0;
  margin: 18px 0 0 0;
  display: grid;
  gap: 8px;
  position: relative;
  z-index: 2;
}
.c-paq__list li {
  font-size: 0.85rem;
  line-height: 1.35;
  padding-left: 20px;
  position: relative;
  opacity: 0.92;
}
.c-paq__list li::before {
  content: '✓';
  position: absolute;
  left: 0;
  top: 0;
  font-weight: 700;
  color: currentColor;
  opacity: 0.7;
}
.c-paq__note {
  margin-top: 14px;
  font-size: 0.75rem;
  opacity: 0.65;
  font-style: italic;
  position: relative;
  z-index: 2;
}

.c-paq__sublist {
  list-style: none;
  padding: 0;
  margin: 8px 0 0 0;
  display: grid;
  gap: 6px;
}
.c-paq__sublist li {
  font-size: 0.78rem;
  line-height: 1.35;
  padding-left: 16px;
  position: relative;
  opacity: 0.85;
}
.c-paq__sublist li::before {
  content: '•';
  position: absolute;
  left: 2px;
  top: 0;
  font-weight: 700;
  opacity: 0.55;
}

.c-paq__label {
  margin-bottom: 14px;
  background: rgba(255,255,255,0.22) !important;
  border-color: rgba(255,255,255,0.32) !important;
}

/* Email con ícono en CTA */
.rcta__contact a i {
  margin-right: 6px;
  opacity: 0.8;
}

.c-paq__cta {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: 22px;
  padding: 11px 20px;
  border-radius: 50px;
  background: rgba(255,255,255,0.18);
  border: 1px solid rgba(255,255,255,0.28);
  color: inherit;
  font-size: 0.85rem;
  font-weight: 600;
  align-self: flex-start;
  position: relative;
  z-index: 2;
  transition: background 0.2s, transform 0.15s;
}
.c-paq__cta:hover {
  background: rgba(255,255,255,0.32);
  transform: translateY(-1px);
}
.rcard--beige .c-paq__cta,
.rcard--lilac .c-paq__cta {
  background: rgba(46,27,14,0.1);
  border-color: rgba(46,27,14,0.18);
}
.rcard--beige .c-paq__cta:hover,
.rcard--lilac .c-paq__cta:hover {
  background: rgba(46,27,14,0.22);
}

/* ajustes específicos para el blob de 4-col (menos invasivo) */
.c-paq .rcard__blob { display: none; }

@media (max-width: 1100px) {
  .c-paquetes__grid { grid-template-columns: repeat(2, 1fr); }
  .c-paq--popular { transform: none; }
  .c-paq--popular:hover { transform: translateY(-6px); }
}
@media (max-width: 640px) {
  .c-paquetes__grid { grid-template-columns: 1fr; }
  .c-paq { min-height: auto; }
}

/* =============================================
   STATS: ajuste de números sin animar
   ============================================= */
.c-stat__custom {
  font-family: var(--font-display);
  font-size: clamp(2.2rem, 4vw, 3.2rem);
  font-weight: 900;
  color: var(--color-marron-dark);
}

/* =============================================
   EXTRAS (Wagner & Carter)
   ============================================= */
.c-extras {
  margin-top: 60px;
  padding: 36px 32px;
  background: var(--color-blanco);
  border-radius: 28px;
  border: 1px solid var(--color-beige-light);
  text-align: center;
}
.c-extras .reyebrow { margin-bottom: 14px; }
.c-extras__title {
  font-family: var(--font-display);
  font-size: clamp(1.2rem, 2.2vw, 1.6rem);
  font-weight: 700;
  margin-bottom: 24px;
  color: var(--color-marron-dark);
  letter-spacing: -0.01em;
}
.c-extras__title em {
  font-family: inherit;
  font-style: normal;
  font-weight: inherit;
  color: inherit;
}
.c-extras__grid {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.c-extra {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 10px 18px;
  background: var(--color-crema);
  border: 1px solid var(--color-beige-light);
  border-radius: 50px;
  font-size: 0.85rem;
  font-weight: 500;
  color: var(--color-marron-dark);
}
.c-extra i { font-size: 0.8rem; opacity: 0.7; }

/* =============================================
   CTA subtext
   ============================================= */
.rcta__subtext {
  font-size: clamp(0.95rem, 1.6vw, 1.05rem);
  line-height: 1.6;
  color: rgba(255,255,255,0.72);
  max-width: 560px;
  margin: 0 auto 32px;
}
