/* ------------------------------
   VARIABLES & RESET
-----------------------------------------*/
:root {
  --red:        #e21600;
  --red-dark:   #b81200;
  --red-light:  #ff4428;
  --gray-bg:    #e5e5e5;
  --gray-card:  #f0f0f0;
  --dark:       #111111;
  --dark-2:     #1e1e1e;
  --text:       #1a1a1a;
  --muted:      #666666;
  --white:      #ffffff;
  --radius-sm:  10px;
  --radius-md:  16px;
  --radius-lg:  24px;
  --radius-xl:  32px;
  --shadow-sm:  0 2px 12px rgba(0,0,0,.08);
  --shadow-md:  0 8px 32px rgba(0,0,0,.12);
  --shadow-red: 0 12px 40px rgba(226,22,0,.25);
  --transition: .25s cubic-bezier(.4,0,.2,1);
}

.superpet-super-solidarios *, .superpet-super-solidarios *::before, .superpet-super-solidarios *::after { box-sizing: border-box; }


.superpet-super-solidarios{
  isolation: isolate;
  font-family: 'Montserrat', sans-serif;
  background: var(--white);
  color: var(--text);
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
}

.superpet-super-solidarios img{ max-width: 100%; display: block; }
.superpet-super-solidarios a{ text-decoration: none; }

/* ------------------------------
   UTILITY
-----------------------------------------*/
.superpet-super-solidarios .eyebrow{
  display: inline-block;
  font-size: 1.2rem;
  font-weight: 800;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: var(--red);
  margin-bottom: .5rem;
}
.superpet-super-solidarios .eyebrow-light{ color: rgba(255,255,255,.6); }

.superpet-super-solidarios .section-title{
  font-size: clamp(1.6rem, 3.5vw, 2.4rem);
  font-weight: 900;
  line-height: 1.1;
  letter-spacing: -.025em;
  color: var(--text);
}
.superpet-super-solidarios .section-title.light{ color: var(--white); }

.superpet-super-solidarios .section-sub{
  font-size: .9rem;
  font-weight: 500;
  color: var(--muted);
  line-height: 1.75;
  margin-top: .75rem;
}

.superpet-super-solidarios .container-xl{ max-width: 1200px; margin: 0 auto; padding: 0 24px; }

/* ------------------------------
   BUTTONS
-----------------------------------------*/
.superpet-super-solidarios .btn-primary-sp{
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: var(--red);
  color: var(--white);
  font-family: 'Montserrat', sans-serif;
  font-size: .82rem;
  font-weight: 800;
  letter-spacing: .04em;
  text-transform: uppercase;
  border: none;
  border-radius: 50px;
  padding: 13px 28px;
  cursor: pointer;
  transition: background var(--transition), transform var(--transition), box-shadow var(--transition);
  white-space: nowrap;
}
.superpet-super-solidarios .btn-primary-sp:hover{
  background: var(--red-dark);
  color: var(--white);
  transform: translateY(-2px);
  box-shadow: var(--shadow-red);
}
.superpet-super-solidarios .btn-primary-sp:active{ transform: translateY(0); }

.superpet-super-solidarios .btn-outline-sp{
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: transparent;
  color: var(--white);
  font-family: 'Montserrat', sans-serif;
  font-size: .82rem;
  font-weight: 700;
  letter-spacing: .04em;
  text-transform: uppercase;
  border: 2px solid rgba(255,255,255,.45);
  border-radius: 50px;
  padding: 12px 26px;
  cursor: pointer;
  transition: border-color var(--transition), background var(--transition);
}
.superpet-super-solidarios .btn-outline-sp:hover{
  border-color: var(--white);
  background: rgba(255,255,255,.1);
  color: var(--white);
}

.superpet-super-solidarios .btn-white-sp{
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: var(--white);
  color: var(--red);
  font-family: 'Montserrat', sans-serif;
  font-size: .82rem;
  font-weight: 800;
  letter-spacing: .04em;
  text-transform: uppercase;
  border: none;
  border-radius: 50px;
  padding: 13px 32px;
  cursor: pointer;
  transition: transform var(--transition), box-shadow var(--transition);
}
.superpet-super-solidarios .btn-white-sp:hover{
  color: var(--red-dark);
  transform: translateY(-2px);
  box-shadow: 0 10px 30px rgba(0,0,0,.2);
}

.superpet-super-solidarios .btn-dark-sp{
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: var(--dark);
  color: var(--white);
  font-family: 'Montserrat', sans-serif;
  font-size: .82rem;
  font-weight: 800;
  letter-spacing: .04em;
  text-transform: uppercase;
  border: none;
  border-radius: 50px;
  padding: 13px 28px;
  cursor: pointer;
  transition: background var(--transition), transform var(--transition);
}
.superpet-super-solidarios .btn-dark-sp:hover{ background: #333; color: var(--white); transform: translateY(-2px); }



/* ------------------------------
   HERO — FULL BG IMAGE LAYOUT
-----------------------------------------*/
.superpet-super-solidarios .hero{
  display: grid;
  grid-template-columns: 1fr 1fr;
  min-height: 580px;
  overflow: hidden;
  position: relative;
}

/* ── Imagen de fondo full-hero ── */
.superpet-super-solidarios .hero-bg-img{
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
  display: block;
  z-index: 0;
}

/* ── Overlay oscuro sobre la foto ── */
.superpet-super-solidarios .hero::before{
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to right,
    rgba(13,13,13,.97) 0%,
    rgba(13,13,13,.82) 20%,
    rgba(13,13,13,.45) 50%,
    rgba(13,13,13,.15) 100%
  );
  z-index: 1;
  pointer-events: none;
}

/* ── Fade desde abajo ── */
.superpet-super-solidarios .hero::after{
  content: '';
  position: absolute;
  bottom: 0; left: 0; right: 0;
  height: 120px;
  background: linear-gradient(to top, #0d0d0d, transparent);
  z-index: 1;
  pointer-events: none;
}

/* ── Panel izquierdo: texto ── */
.superpet-super-solidarios .hero-left{
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 88px 56px 88px 56px;
  background: transparent;
}

/* ── Panel derecho: vacío (la foto es el fondo) ── */
.superpet-super-solidarios .hero-right{
  position: relative;
  z-index: 2;
  overflow: hidden;
}
.superpet-super-solidarios .hero-img{
  display: none;
}

/* ── Elementos de texto ── */
.superpet-super-solidarios .hero-badge{
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: var(--red);
    color: var(--white);
    font-size: .9rem;
    font-weight: 800;
    text-transform: uppercase;
    padding: 7px 16px;
    border-radius: 50px;
    margin-bottom: 1.5rem;
    width: fit-content;
    animation: fadeInUp .5s both;
    text-align: center;
}

.superpet-super-solidarios .hero h1{
  font-size: clamp(2.8rem, 5.5vw, 4.4rem);
  font-weight: 900;
  color: var(--white);
  line-height: 1.0;
  letter-spacing: -.03em;
  margin: 0;
  animation: fadeInUp .5s .1s both;
}
.superpet-super-solidarios .hero h1 .accent{ color: var(--red); font-style: italic; display: block; }
.superpet-super-solidarios .hero h1 .block{ display: block; }
	
	.superpet-super-solidarios .accent{ 
		    font-size: clamp(1.8rem, 5vw, 1.8rem);
    font-weight: 900;
    color: var(--white);
    display: block;
    line-height: auto;
    letter-spacing: -.03em;
	
	}

.superpet-super-solidarios .hero-desc{
  color: rgba(255,255,255,.65);
  font-size: .92rem;
  font-weight: 500;
  line-height: 1.8;
  max-width: 400px;
  margin-top: 1.25rem;
  animation: fadeInUp .5s .2s both;
}

.superpet-super-solidarios .hero-actions{
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-top: 2rem;
  animation: fadeInUp .5s .3s both;
}

/* Scroll hint */
.superpet-super-solidarios .hero-scroll{
  position: absolute;
  bottom: 28px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 4;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  color: rgba(255,255,255,.3);
  font-size: .58rem;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
  animation: bounce 2.5s infinite;
  pointer-events: none;
}
.superpet-super-solidarios .hero-scroll svg{ opacity: .35; }

@keyframes bounce   { 0%,100%{transform:translateX(-50%) translateY(0)} 55%{transform:translateX(-50%) translateY(7px)} }
@keyframes fadeInUp { from{opacity:0;transform:translateY(18px)} to{opacity:1;transform:translateY(0)} }

/* ------------------------------
   FLIPBOARD COUNTDOWN
-----------------------------------------*/
.superpet-super-solidarios .flipboard-bar{
  background: #111;
  border-bottom: 1px solid rgba(255,255,255,.06);
  padding: 10px 24px;
  display: flex;
  align-items: center;
  gap: 20px;
  position: relative;
  z-index: 3;
}
.superpet-super-solidarios .flipboard-label{
  font-size: .8rem;
  font-weight: 700;
  color: rgba(255,255,255,1);
  text-transform: uppercase;
  letter-spacing: .14em;
  flex: 1;
  white-space: nowrap;
}
.superpet-super-solidarios .flipboard-group{
  display: flex;
  align-items: center;
  gap: 8px;
}
.superpet-super-solidarios .flipboard-unit{
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
}
.superpet-super-solidarios .flipboard-card{
  background: #1e1e1e;
  border: 1px solid rgba(255,255,255,.07);
  border-radius: 8px;
  color: #fff;
  font-size: 1.6rem;
  font-weight: 900;
  min-width: 52px;
  height: 56px;
  display: flex;
  align-items: center;
  justify-content: center;
  letter-spacing: -.02em;
  position: relative;
  overflow: hidden;
  /* Línea central tipo flip clock */
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.04);
}
.superpet-super-solidarios .flipboard-card::after{
  content: '';
  position: absolute;
  left: 0; right: 0; top: 50%;
  height: 1px;
  background: rgba(0,0,0,.5);
  pointer-events: none;
}
/* Flip animation */
.superpet-super-solidarios .flipboard-card.flip{
  animation: flipCard .35s ease-in-out;
}
@keyframes flipCard {
  0%   { transform: rotateX(0deg); }
  40%  { transform: rotateX(-90deg); opacity: .4; }
  60%  { transform: rotateX(-90deg); opacity: .4; }
  100% { transform: rotateX(0deg); }
}
.superpet-super-solidarios .flipboard-lbl{
  font-size: .5rem;
  font-weight: 700;
  color: rgba(255,255,255,.3);
  text-transform: uppercase;
  letter-spacing: .12em;
}
.superpet-super-solidarios .flipboard-sep{
  color: rgba(255,255,255,.18);
  font-size: 1.8rem;
  font-weight: 900;
  margin-bottom: 18px;
  line-height: 1;
}
.superpet-super-solidarios .flipboard-live{
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: .58rem;
  font-weight: 800;
  color: rgba(255,255,255,.35);
  text-transform: uppercase;
  letter-spacing: .1em;
  white-space: nowrap;
}
.superpet-super-solidarios .flipboard-live-dot{
  width: 7px; height: 7px;
  border-radius: 50%;
  background: var(--red);
  animation: livePulse 1.3s ease-in-out infinite;
  flex-shrink: 0;
}
@keyframes livePulse {
  0%,100% { opacity: 1; transform: scale(1); }
  50%     { opacity: .4; transform: scale(.65); }
}

/* Mobile: ocultar horas/min/seg, mostrar solo días */
@media (max-width: 600px) {
  .superpet-super-solidarios .flipboard-bar{ padding: 10px 16px; gap: 12px; }
  .superpet-super-solidarios .flipboard-label{ font-size: .52rem; }
  .superpet-super-solidarios .flipboard-hide-mobile{ display: none; }
  .superpet-super-solidarios .flipboard-card{ min-width: 44px; height: 48px; font-size: 1.3rem; }
  .superpet-super-solidarios .flipboard-live{ display: none; }
}



/* ------------------------------
   COUNTER STRIP
-----------------------------------------*/
.superpet-super-solidarios .counter-strip{
  background: var(--red);
  padding: 0;
  position: relative;
  overflow: hidden;
}
.superpet-super-solidarios .counter-strip::before{
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(0,0,0,.15) 0%, transparent 50%, rgba(0,0,0,.1) 100%);
}
.superpet-super-solidarios .counter-heading{
  position: relative;
  z-index: 1;
  text-align: center;
  padding-top: 28px;
}
.superpet-super-solidarios .counter-title{
  display: inline-block;
  font-size: 1.8rem;
  font-weight: 800;
  letter-spacing: .05em;
  text-transform: uppercase;
  color: rgba(255,255,255,1);
  
  padding-bottom: 10px;
}
.superpet-super-solidarios .counter-inner{
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  position: relative;
  z-index: 1;
}
.superpet-super-solidarios .counter-item{
  text-align: center;
  padding: 28px 20px;
  position: relative;
}
.superpet-super-solidarios .counter-item::after{
  content: '';
  position: absolute;
  right: 0; top: 25%; bottom: 25%;
  width: 1px;
  background: rgba(255,255,255,.2);
}
.superpet-super-solidarios .counter-item:last-child::after{ display: none; }

.superpet-super-solidarios .counter-num{
  font-size: clamp(1.8rem, 5vw, 2.8rem);
  font-weight: 900;
  color: var(--white);
  display: block;
  line-height: 1;
  letter-spacing: -.03em;
}
.superpet-super-solidarios .counter-lbl{
  font-size: .6rem;
  font-weight: 700;
  color: rgba(255,255,255,.7);
  text-transform: uppercase;
  letter-spacing: .12em;
  display: block;
  margin-top: .4rem;
}

/* ------------------------------
   CÓMO FUNCIONA
-----------------------------------------*/
.superpet-super-solidarios .how-section{
  background: var(--white);
  padding: 80px 24px;
}
.superpet-super-solidarios .how-header{
  text-align: center;
  max-width: 520px;
  margin: 0 auto 3rem;
}
.superpet-super-solidarios .how-grid{
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
}
.superpet-super-solidarios .how-card{
  background: var(--gray-bg);
  border-radius: var(--radius-lg);
  padding: 2rem 1.5rem 1.75rem;
  position: relative;
  overflow: hidden;
  transition: transform var(--transition), box-shadow var(--transition);
}
.superpet-super-solidarios .how-card::before{
  content: '';
  position: absolute;
  bottom: 0; left: 0; right: 0;
  height: 3px;
  background: var(--red);
  transform: scaleX(0);
  transition: transform var(--transition);
  transform-origin: left;
}
.superpet-super-solidarios .how-card:hover{ transform: translateY(-4px); box-shadow: var(--shadow-md); }
.superpet-super-solidarios .how-card:hover::before{ transform: scaleX(1); }

.superpet-super-solidarios .how-step-num{
  font-size: .65rem;
  font-weight: 900;
  color: var(--red);
  letter-spacing: .1em;
  text-transform: uppercase;
  display: inline-block;
  background: rgba(226,22,0,.08);
  padding: 3px 10px;
  border-radius: 50px;
  margin-bottom: 1.25rem;
}
.superpet-super-solidarios .how-icon-wrap{
  width: 52px;
  height: 52px;
  border-radius: var(--radius-sm);
  background: var(--white);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.5rem;
  margin-bottom: 1rem;
  box-shadow: var(--shadow-sm);
}
.superpet-super-solidarios .how-card h5{
  font-size: .9rem;
  font-weight: 800;
  margin-bottom: .5rem;
  letter-spacing: -.01em;
  line-height: 1.3;
}
.superpet-super-solidarios .how-card p{ font-size: .8rem; color: var(--muted); line-height: 1.65; font-weight: 500; }

/* Connector line between cards */
.superpet-super-solidarios .how-connector{
  display: none; /* only shown via grid magic */
}

/* ------------------------------
   CAROUSEL
-----------------------------------------*/
.superpet-super-solidarios .carousel-section{
  background: var(--gray-bg);
  padding: 80px 0;
}
.superpet-super-solidarios .carousel-header{
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  padding: 0 24px;
  max-width: 1200px;
  margin: 0 auto 2rem;
}
.superpet-super-solidarios .carousel-link{
  font-size: .72rem;
  font-weight: 800;
  color: var(--red);
  text-transform: uppercase;
  letter-spacing: .06em;
  display: flex;
  align-items: center;
  gap: 4px;
  transition: gap var(--transition);
}
.superpet-super-solidarios .carousel-link:hover{ gap: 8px; }

.superpet-super-solidarios .carousel-viewport{ overflow: hidden; padding: 0 24px 8px; }
.superpet-super-solidarios .carousel-track{
  display: flex;
  gap: 16px;
  transition: transform .45s cubic-bezier(.4,0,.2,1);
}

.superpet-super-solidarios .c-slide{
  width: 360px;
  height: 270px;
  min-width: 360px;
  flex-shrink: 0;
  border-radius: var(--radius-lg);
  overflow: hidden;
  background: #ccc;
  position: relative;
  cursor: pointer;
  box-shadow: var(--shadow-sm);
  transition: box-shadow var(--transition), transform var(--transition);
}
.superpet-super-solidarios .c-slide:hover{ box-shadow: var(--shadow-md); transform: translateY(-2px); }
.superpet-super-solidarios .c-slide img{ width: 100%; height: 100%; object-fit: cover; object-position: center; transition: transform .5s; }
.superpet-super-solidarios .c-slide:hover img{ transform: scale(1.05); }
.superpet-super-solidarios .c-slide-overlay{
  position: absolute;
  inset: 0;
  background: linear-gradient(0deg, rgba(0,0,0,.65) 0%, transparent 55%);
}
.superpet-super-solidarios .c-slide-caption{
  position: absolute;
  bottom: 0; left: 0; right: 0;
  padding: 1rem 1.1rem .9rem;
  color: var(--white);
  font-size: .75rem;
  font-weight: 700;
  letter-spacing: .02em;
}
.superpet-super-solidarios .c-slide-tag{
  display: inline-block;
  background: var(--red);
  color: var(--white);
  font-size: .58rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .08em;
  padding: 3px 8px;
  border-radius: 4px;
  margin-bottom: 4px;
}

.superpet-super-solidarios .carousel-footer{
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 16px;
  margin-top: 1.5rem;
  padding: 0 24px;
}
.superpet-super-solidarios .c-btn{
  width: 40px; height: 40px;
  border-radius: 50%;
  border: 1.5px solid rgba(0,0,0,.15);
  background: var(--white);
  color: var(--text);
  display: flex; align-items: center; justify-content: center;
  cursor: pointer;
  transition: all var(--transition);
  font-size: 1.1rem;
  font-weight: 700;
  box-shadow: var(--shadow-sm);
}
.superpet-super-solidarios .c-btn:hover{ background: var(--red); border-color: var(--red); color: var(--white); }

.superpet-super-solidarios .c-dots{ display: flex; gap: 6px; align-items: center; }
.superpet-super-solidarios .c-dot{
  width: 7px; height: 7px;
  border-radius: 50%;
  background: rgba(0,0,0,.2);
  cursor: pointer;
  transition: all .3s;
}
.superpet-super-solidarios .c-dot.active{ background: var(--red); width: 20px; border-radius: 4px; }

/* ------------------------------
   VIDEO SECTION
-----------------------------------------*/
.superpet-super-solidarios .video-section{
  background: var(--white);
  padding: 80px 24px;
}
.superpet-super-solidarios .video-inner{
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  align-items: center;
}
.superpet-super-solidarios .video-text-tag{
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: rgba(226,22,0,.08);
  color: var(--red);
  font-size: .65rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .1em;
  padding: 6px 14px;
  border-radius: 50px;
  margin-bottom: 1rem;
}
.superpet-super-solidarios .video-text p{
  color: var(--muted);
  font-size: .88rem;
  line-height: 1.8;
  font-weight: 500;
  margin-top: .85rem;
}
.superpet-super-solidarios .video-features{
  list-style: none;
  margin-top: 1.25rem;
  display: flex;
  flex-direction: column;
  gap: .6rem;
}
.superpet-super-solidarios .video-features li{
  display: flex;
  align-items: flex-start;
  gap: 10px;
  font-size: .84rem;
  color: #444;
  font-weight: 500;
  line-height: 1.5;
}
.superpet-super-solidarios .video-features li::before{
  content: '';
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: rgba(226,22,0,.1);
  border: 1.5px solid rgba(226,22,0,.3);
  flex-shrink: 0;
  margin-top: 1px;
  position: relative;
}
.superpet-super-solidarios .video-features li::before{
  background: var(--red) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='8' viewBox='0 0 10 8'%3E%3Cpath d='M1 4l2.5 2.5L9 1' stroke='%23fff' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/10px no-repeat;
  border-color: var(--red);
}

.superpet-super-solidarios .video-frame-wrap{
  border-radius: var(--radius-xl);
  overflow: hidden;
  aspect-ratio: 16/9;
  box-shadow: 0 24px 64px rgba(0,0,0,.16);
  position: relative;
  background: var(--dark);
}
.superpet-super-solidarios .video-frame-wrap iframe{ width: 100%; height: 100%; border: none; display: block; }

/* ------------------------------
   TESTIMONIOS
-----------------------------------------*/
.superpet-super-solidarios .testimonios-section{
  background: var(--gray-bg);
  padding: 80px 24px;
}
.superpet-super-solidarios .testimonios-header{
  text-align: center;
  max-width: 520px;
  margin: 0 auto 3rem;
}
.superpet-super-solidarios .testimonios-grid{
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
  max-width: 1200px;
  margin: 0 auto;
}
.superpet-super-solidarios .t-card{
  background: var(--white);
  border-radius: var(--radius-lg);
  overflow: hidden;
  transition: transform var(--transition), box-shadow var(--transition);
}
.superpet-super-solidarios .t-card:hover{ transform: translateY(-4px); box-shadow: 0 16px 48px rgba(0,0,0,.1); }

.superpet-super-solidarios .t-photo{
  width: 100%;
  aspect-ratio: 4/3;
  overflow: hidden;
  background: #ddd;
  position: relative;
}
.superpet-super-solidarios .t-photo img{ width: 100%; height: 100%; object-fit: cover; transition: transform .5s; }
.superpet-super-solidarios .t-card:hover .t-photo img{ transform: scale(1.05); }
.superpet-super-solidarios .t-photo-badge{
  position: absolute;
  top: 10px; left: 10px;
  background: var(--red);
  color: var(--white);
  font-size: .58rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .08em;
  padding: 3px 8px;
  border-radius: 4px;
}

.superpet-super-solidarios .t-body{ padding: 1.25rem 1.25rem 1.5rem; }
.superpet-super-solidarios .t-stars{ display: flex; gap: 2px; margin-bottom: .6rem; }
.superpet-super-solidarios .t-star{ color: var(--red); font-size: .8rem; }
.superpet-super-solidarios .t-name{ font-size: .95rem; font-weight: 900; color: var(--text); letter-spacing: -.01em; }
.superpet-super-solidarios .t-meta{ font-size: .68rem; color: var(--red); font-weight: 700; margin: .2rem 0 .8rem; letter-spacing: .01em; }
.superpet-super-solidarios .t-quote{
  font-size: .8rem;
  color: #555;
  line-height: 1.7;
  font-weight: 500;
  position: relative;
  padding-left: .85rem;
  border-left: 2px solid rgba(226,22,0,.2);
}

/* ------------------------------
   PELOTA SOLIDARIA
-----------------------------------------*/
.superpet-super-solidarios .pelota-section{
  background:
    linear-gradient(
      135deg,
      #0a0a0a 0%,
      
      #e21600 100%
    );
  padding: 80px 24px;
  position: relative;
  overflow: hidden;
}
.superpet-super-solidarios .pelota-bg-circle{
  position: absolute;
  border-radius: 50%;
  pointer-events: none;
}
.superpet-super-solidarios .pelota-bg-circle-1{
  width: 600px; height: 600px;
  background: radial-gradient(circle, rgba(226,22,0,.15) 0%, transparent 70%);
  right: -200px; top: -200px;
}
.superpet-super-solidarios .pelota-bg-circle-2{
  width: 400px; height: 400px;
  background: radial-gradient(circle, rgba(255,255,255,.03) 0%, transparent 70%);
  left: -100px; bottom: -100px;
}

.superpet-super-solidarios .pelota-inner{
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 60px;
  align-items: center;
}
.superpet-super-solidarios .pelota-text .eyebrow{ color: rgba(226,22,0,.8); }
.superpet-super-solidarios .pelota-text .section-title{ color: var(--white); }
.superpet-super-solidarios .pelota-text p{
  color: rgba(255,255,255,.65);
  font-size: .88rem;
  line-height: 1.8;
  font-weight: 500;
  margin-top: .85rem;
  max-width: 420px;
}

.superpet-super-solidarios .pelota-stats{
  display: grid;
      grid-template-columns: 2fr 2fr ; 
  gap: 1px;
  background: rgba(255,255,255,.08);
  border-radius: var(--radius-md);
  overflow: hidden;
  margin-top: 2rem;
}
.superpet-super-solidarios .pelota-stat{
  background: rgba(255,255,255,.04);
  padding: 1.25rem 1.5rem;
  transition: background var(--transition);
}
.superpet-super-solidarios .pelota-stat:hover{ background: rgba(255,255,255,.08); }
.superpet-super-solidarios .pelota-stat-num{
  font-size: 1.6rem;
  font-weight: 900;
  color: var(--white);
  letter-spacing: -.02em;
  display: block;
  line-height: 1;
}
.superpet-super-solidarios .pelota-stat-lbl{
  font-size: .65rem;
  color: rgba(255,255,255,.45);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .1em;
  display: block;
  margin-top: .3rem;
}

.superpet-super-solidarios .pelota-actions{ display: flex; gap: 12px; flex-wrap: wrap; margin-top: 2rem; }

.superpet-super-solidarios .pelota-visual{
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
}
.superpet-super-solidarios .pelota-ring{
  position: absolute;
  border-radius: 50%;
  border: 1px solid rgba(226,22,0,.2);
  animation: expand 3s linear infinite;
}
.superpet-super-solidarios .pelota-ring:nth-child(1){ width: 360px; height: 360px; animation-delay: 0s; }
.superpet-super-solidarios .pelota-ring:nth-child(2){ width: 420px; height: 420px; animation-delay: .8s; }
.superpet-super-solidarios .pelota-ring:nth-child(3){ width: 480px; height: 480px; animation-delay: 1.6s; }

@keyframes expand {
  0% { opacity: .8; transform: scale(.85); }
  100% { opacity: 0; transform: scale(1.15); }
}

.superpet-super-solidarios .pelota-ball{
  width: 400px;
  height: auto;
  border-radius: 50%;
  background: radial-gradient(circle at 35% 35%, var(--red-light), var(--red-dark));
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 5.5rem;
  box-shadow: 0 24px 64px rgba(226,22,0,.5), inset 0 2px 8px rgba(255,255,255,.15);
  animation: float 2.5s ease-in-out infinite;
  position: relative;
  z-index: 1;
}
@keyframes float { 0%,100%{transform:translateY(0)} 50%{transform:translateY(-16px)} }

/* ------------------------------
   CALENDARIO
-----------------------------------------*/
.superpet-super-solidarios .calendar-section{
  background: var(--white);
  padding: 64px 24px;
}
.superpet-super-solidarios .calendar-inner{
  max-width: 760px;
  margin: 0 auto;
  background: var(--gray-bg);
  border-radius: var(--radius-xl);
  padding: 3rem;
  text-align: center;
  position: relative;
  overflow: hidden;
}
.superpet-super-solidarios .calendar-inner::before{
  content: '📅';
  position: absolute;
  right: -20px; bottom: -30px;
  font-size: 8rem;
  opacity: .06;
  line-height: 1;
}
.superpet-super-solidarios .calendar-inner h3{
  font-size: 1.5rem;
  font-weight: 900;
  letter-spacing: -.02em;
  margin-bottom: .6rem;
}
.superpet-super-solidarios .calendar-inner p{
  color: var(--muted);
  font-size: .88rem;
  font-weight: 500;
  line-height: 1.7;
  max-width: 420px;
  margin: 0 auto 1.75rem;
}

/* ------------------------------
   CTA STRIP
-----------------------------------------*/
.superpet-super-solidarios .cta-section{
  background: var(--red);
  padding: 72px 24px;
  text-align: center;
  position: relative;
  overflow: hidden;
}
.superpet-super-solidarios .cta-section::before{
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(0,0,0,.15) 0%, transparent 50%);
}
.superpet-super-solidarios .cta-inner{ position: relative; z-index: 1; max-width: 560px; margin: 0 auto; }
.superpet-super-solidarios .cta-emoji{ font-size: 2.5rem; margin-bottom: 1rem; display: block; }
.superpet-super-solidarios .cta-section h2{
  font-size: clamp(1.6rem, 4vw, 2.2rem);
  font-weight: 900;
  color: var(--white);
  letter-spacing: -.025em;
  line-height: 1.15;
  margin-bottom: .75rem;
}
.superpet-super-solidarios .cta-section p{
  color: rgba(255,255,255,.8);
  font-size: .9rem;
  font-weight: 500;
  line-height: 1.7;
  margin-bottom: 2rem;
}

/* ------------------------------
   FOOTER
-----------------------------------------*/
.superpet-super-solidarios .sp-footer{
  background: var(--dark);
  padding: 64px 24px 32px;
  color: rgba(255,255,255,.5);
  font-size: .8rem;
  font-weight: 500;
}
.superpet-super-solidarios .footer-inner{ max-width: 1200px; margin: 0 auto; }

.superpet-super-solidarios .footer-top{
  display: grid;
  grid-template-columns: 1.8fr 1fr 1fr 1fr;
  gap: 2.5rem;
  padding-bottom: 48px;
  border-bottom: 1px solid rgba(255,255,255,.07);
}

.superpet-super-solidarios .footer-brand img{
  height: 30px;
  filter: brightness(0) invert(1);
  margin-bottom: 1rem;
}
.superpet-super-solidarios .footer-brand p{
  font-size: .8rem;
  line-height: 1.7;
  max-width: 220px;
}

.superpet-super-solidarios .footer-col h6{
  color: rgba(255,255,255,.9);
  font-size: .65rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .12em;
  margin-bottom: 1rem;
}
.superpet-super-solidarios .footer-col ul{ list-style: none; display: flex; flex-direction: column; gap: .5rem; padding-left: 0px; }
.superpet-super-solidarios .footer-col a{
  color: rgba(255,255,255,.5);
  font-size: .8rem;
  font-weight: 500;
  transition: color var(--transition);
}
.superpet-super-solidarios .footer-col a:hover{ color: var(--red); }

.superpet-super-solidarios .footer-bottom{
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: .75rem;
  padding-top: 28px;
  font-size: .72rem;
}
.superpet-super-solidarios .footer-payments{ display: flex; gap: 8px; flex-wrap: wrap; align-items: center; }
.superpet-super-solidarios .payment-badge{
  background: rgba(255,255,255,.07);
  border-radius: 6px;
  padding: 4px 10px;
  font-size: .65rem;
  font-weight: 700;
  color: rgba(255,255,255,.6);
  letter-spacing: .04em;
  text-transform: uppercase;
}

/* ------------------------------
   REVEAL ANIMATIONS
-----------------------------------------*/
.superpet-super-solidarios .reveal{
  opacity: 0;
  transform: translateY(24px);
  transition: opacity .6s, transform .6s;
}
.superpet-super-solidarios .reveal.visible{ opacity: 1; transform: translateY(0); }

/* ------------------------------
   RESPONSIVE — TABLET
-----------------------------------------*/
@media (max-width: 1024px) {
  .superpet-super-solidarios .how-grid{ grid-template-columns: repeat(2, 1fr); }
  .superpet-super-solidarios .testimonios-grid{ grid-template-columns: repeat(2, 1fr); }
  .superpet-super-solidarios .footer-top{ grid-template-columns: 1fr 1fr; gap: 2rem; }
  .superpet-super-solidarios .c-slide{ width: 300px; height: 225px; min-width: 300px; }
  .superpet-super-solidarios .video-inner{ gap: 40px; }
  .superpet-super-solidarios .pelota-inner{ gap: 40px; }
}

/* ------------------------------
   RESPONSIVE — MOBILE
-----------------------------------------*/
@media (max-width: 768px) {
  /* Nav */
  .superpet-super-solidarios .nav-links, .superpet-super-solidarios .nav-icon-btn:not(.nav-cart-btn){ display: none; }
  .superpet-super-solidarios .nav-toggle{ display: flex; }
  .superpet-super-solidarios .mobile-nav{ display: flex; }

  /* Hero full-bg */
  .superpet-super-solidarios .hero{
    grid-template-columns: 1fr;
    min-height: 520px;
  }
  .superpet-super-solidarios .hero::before{
    background: linear-gradient(
      to bottom,
      rgba(13,13,13,.55) 0%,
      rgba(13,13,13,.80) 50%,
      rgba(13,13,13,.97) 100%
    );
  }
  .superpet-super-solidarios .hero-left{
    order: 2;
    padding: 52px 24px 56px;
  }
  .superpet-super-solidarios .hero-right{
    order: 1;
    min-height: 0;
  }
  .superpet-super-solidarios .hero h1{ font-size: 2.4rem; }
  .superpet-super-solidarios .hero-desc{ font-size: .88rem; max-width: 100%; }
  .superpet-super-solidarios .hero-scroll{ display: none; }

  /* Counter */
  .superpet-super-solidarios .counter-inner{ grid-template-columns: repeat(3,1fr); }
  .superpet-super-solidarios .counter-num{ font-size: 1.5rem; }
  .superpet-super-solidarios .counter-lbl{ font-size: .55rem; letter-spacing: .06em; }

  /* How */
  .superpet-super-solidarios .how-section{ padding: 56px 20px; }
  .superpet-super-solidarios .how-grid{ grid-template-columns: 1fr 1fr; gap: 12px; }

  /* Carousel */
  .superpet-super-solidarios .carousel-section{ padding: 56px 0; }
  .superpet-super-solidarios .c-slide{ width: 280px; height: 210px; min-width: 280px; }

  /* Video */
  .superpet-super-solidarios .video-section{ padding: 56px 20px; }
  .superpet-super-solidarios .video-inner{ grid-template-columns: 1fr; gap: 2rem; }
  .superpet-super-solidarios .video-frame-wrap{ border-radius: var(--radius-md); }

  /* Testimonios */
  .superpet-super-solidarios .testimonios-section{ padding: 56px 20px; }
  .superpet-super-solidarios .testimonios-grid{ grid-template-columns: 1fr; gap: 12px; }

  /* Pelota */
  .superpet-super-solidarios .pelota-section{ padding: 56px 20px; }
  .superpet-super-solidarios .pelota-inner{ grid-template-columns: 1fr; text-align: center; gap: 2.5rem; }
  .superpet-super-solidarios .pelota-text p{ max-width: 100%; }
  .superpet-super-solidarios .pelota-ring{ display: none; }
  .superpet-super-solidarios .pelota-ball{ width: 160px; height: 160px; font-size: 4.5rem; }
  .superpet-super-solidarios .pelota-stats{ grid-template-columns: 1fr 1fr; }
  .superpet-super-solidarios .pelota-actions{ justify-content: center; }

  /* Calendar */
  .superpet-super-solidarios .calendar-section{ padding: 48px 20px; }
  .superpet-super-solidarios .calendar-inner{ padding: 2rem 1.5rem; }

  /* CTA */
  .superpet-super-solidarios .cta-section{ padding: 56px 20px; }

  /* Footer */
  .superpet-super-solidarios .footer-top{ grid-template-columns: 1fr 1fr; gap: 2rem; }
  .superpet-super-solidarios .footer-brand{ grid-column: 1 / -1; }
  .superpet-super-solidarios .footer-bottom{ flex-direction: column; align-items: flex-start; }

  /* Sections */
  .superpet-super-solidarios .how-section{ padding: 56px 20px; }
}

@media (max-width: 480px) {
  .superpet-super-solidarios .hero-left{ align-items: center; }
  .superpet-super-solidarios .how-grid{ grid-template-columns: 1fr; }
  .superpet-super-solidarios .footer-top{ grid-template-columns: 1fr; }
  .superpet-super-solidarios .counter-inner{ grid-template-columns: 1fr; }
  .superpet-super-solidarios .counter-item::after{ display: none; }
  .superpet-super-solidarios .counter-item{ border-bottom: 1px solid rgba(255,255,255,.15); padding: 18px 20px; }
  .superpet-super-solidarios .counter-item:last-child{ border-bottom: none; }
  .superpet-super-solidarios .hero h1{ font-size: 2rem; }
  .superpet-super-solidarios .hero-right{ min-height: 0; max-height: none; }
  .superpet-super-solidarios .pelota-stats{ grid-template-columns: 1fr; }
}


/* ══════════════════════════════════════════
   SEDES SECTION — Tabs interactivos
   ══════════════════════════════════════════ */

.superpet-super-solidarios .sedes-section{
  background: #f5f5f5;
  padding: 80px 0;
  position: relative;
  overflow: hidden;
}

.superpet-super-solidarios .sedes-section::before{
  content: '';
  position: absolute;
  left: 0; top: 0; bottom: 0;
  width: 5px;
  background: linear-gradient(to bottom, var(--red), var(--red-light));
}

.superpet-super-solidarios .sedes-header{
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 40px;
  flex-wrap: wrap;
}

.superpet-super-solidarios .sedes-meta{
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
  padding-bottom: 4px;
}

.superpet-super-solidarios .sedes-meta-item{
  font-size: .8rem;
  font-weight: 700;
  color: var(--muted);
  letter-spacing: .02em;
}

.superpet-super-solidarios .sedes-meta-sep{
  color: #ccc;
  font-size: .8rem;
}

/* Layout: tabs left + panel right */
.superpet-super-solidarios .sedes-layout{
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 0;
  background: var(--white);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-md);
  overflow: hidden;
  min-height: 380px;
}

/* ── Tab buttons ── */
.superpet-super-solidarios .sedes-tabs{
  display: flex;
  flex-direction: column;
  background: #e21600;
  padding: 8px;
  gap: 4px;
}

.superpet-super-solidarios .sedes-tab{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  background: transparent;
  border: none;
  border-radius: var(--radius-sm);
  padding: 16px 14px;
  cursor: pointer;
  text-align: left;
  transition: background var(--transition), color var(--transition);
  color: rgba(255,255,255,.65);
}

.superpet-super-solidarios .sedes-tab:hover{
  background: rgba(0,0,0,.15);
  color: var(--white);
}

.superpet-super-solidarios .sedes-tab.active{
  background: rgba(0,0,0,.25);
  color: var(--white);
}

.superpet-super-solidarios .sedes-tab-label{
  display: flex;
  align-items: center;
  gap: 10px;
}

.superpet-super-solidarios .sedes-tab-icon{
  font-size: 1.3rem;
  line-height: 1;
  flex-shrink: 0;
}

.superpet-super-solidarios .sedes-tab-label > span:last-child{
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.superpet-super-solidarios .sedes-tab-label strong{
  font-size: .82rem;
  font-weight: 800;
  letter-spacing: .01em;
  line-height: 1.2;
}

.superpet-super-solidarios .sedes-tab-label small{
  font-size: .72rem;
  font-weight: 500;
  opacity: .75;
  line-height: 1;
}

.superpet-super-solidarios .sedes-tab-arrow{
  flex-shrink: 0;
  opacity: 0;
  transform: translateX(-4px);
  transition: opacity var(--transition), transform var(--transition);
}

.superpet-super-solidarios .sedes-tab.active .sedes-tab-arrow,
.superpet-super-solidarios .sedes-tab:hover .sedes-tab-arrow{
  opacity: 1;
  transform: translateX(0);
}

/* ── Panels ── */
.superpet-super-solidarios .sedes-panels{
  position: relative;
  padding: 28px 28px 24px;
  overflow: hidden;
}

.superpet-super-solidarios .sedes-panel{
  display: none;
  animation: panelIn .3s cubic-bezier(.4,0,.2,1);
}

.superpet-super-solidarios .sedes-panel.active{
  display: block;
}

@keyframes panelIn {
  from { opacity: 0; transform: translateY(8px); }
  to   { opacity: 1; transform: translateY(0); }
}

/* ── Sede cards grid ── */
.superpet-super-solidarios .sedes-grid{
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
}

.superpet-super-solidarios .sede-card{
  background: #f8f8f8;
  border: 1px solid rgba(0,0,0,.07);
  border-radius: var(--radius-sm);
  padding: 14px 14px 12px;
  transition: border-color var(--transition), box-shadow var(--transition), transform var(--transition);
}

.superpet-super-solidarios .sede-card:hover{
  border-color: var(--red);
  box-shadow: 0 4px 16px rgba(226,22,0,.1);
  transform: translateY(-2px);
}

.superpet-super-solidarios .sede-card--wide{
  grid-column: span 3;
}

.superpet-super-solidarios .sede-card-header{
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 6px;
}

.superpet-super-solidarios .sede-num{
  font-size: .65rem;
  font-weight: 900;
  letter-spacing: .1em;
  color: var(--red);
  background: rgba(226,22,0,.08);
  padding: 2px 7px;
  border-radius: 20px;
}

.superpet-super-solidarios .sede-species{
  display: flex;
  gap: 2px;
  font-size: .85rem;
}

.superpet-super-solidarios .sede-card h4{
  font-size: .78rem;
  font-weight: 800;
  color: var(--text);
  line-height: 1.3;
  margin-bottom: 4px;
}

.superpet-super-solidarios .sede-card p{
  font-size: .72rem;
  color: var(--muted);
  line-height: 1.5;
  margin: 0;
}

/* CTA bajo sedes */
.superpet-super-solidarios .sedes-cta{
  margin-top: 28px;
  display: flex;
  justify-content: center;
}

/* ── Responsive ── */
@media (max-width: 900px) {
  .superpet-super-solidarios .sedes-layout{
    grid-template-columns: 1fr;
  }
  .superpet-super-solidarios .sedes-tabs{
    flex-direction: row;
    padding: 10px;
    gap: 8px;
  }
  .superpet-super-solidarios .sedes-tab{
    flex: 1;
    justify-content: center;
  }
  .superpet-super-solidarios .sedes-tab-arrow{ display: none; }
  .superpet-super-solidarios .sedes-grid{ grid-template-columns: repeat(2, 1fr); }
  .superpet-super-solidarios .sede-card--wide{ grid-column: span 2; }
}

@media (max-width: 600px) {
  .superpet-super-solidarios .sedes-section{ padding: 56px 0; }
  .superpet-super-solidarios .sedes-header{ flex-direction: column; align-items: flex-start; }
  .superpet-super-solidarios .sedes-panels{ padding: 20px 16px; }
  .superpet-super-solidarios .sedes-grid{ grid-template-columns: 1fr; }
  .superpet-super-solidarios .sede-card--wide{ grid-column: span 1; }
  .superpet-super-solidarios .sedes-tabs{ flex-direction: column; }
  .superpet-super-solidarios .sedes-tab{ justify-content: space-between; }
  .superpet-super-solidarios .sedes-tab-arrow{ display: block; }
}


/* ══════════════════════════════════════════
   ALIADOS SECTION
   ══════════════════════════════════════════ */

.superpet-super-solidarios .aliados-section{
  background: var(--white);
  padding: 80px 0;
  border-top: 1px solid rgba(0,0,0,.07);
}

.superpet-super-solidarios .aliados-header{
  text-align: center;
  margin-bottom: 48px;
}

.superpet-super-solidarios .aliados-sub{
  font-size: .9rem;
  color: var(--muted);
  margin-top: .75rem;
  max-width: 520px;
  margin-left: auto;
  margin-right: auto;
  line-height: 1.7;
}

/* Grid de logos: 6 cols desktop, 4 tablet, 3 mobile */
.superpet-super-solidarios .aliados-grid{
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 16px;
  margin-bottom: 40px;
}

.superpet-super-solidarios .aliado-card{
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  padding: 20px 12px 16px;
  background: #fafafa;
  border: 1px solid rgba(0,0,0,.07);
  border-radius: var(--radius-md);
  cursor: pointer;
  transition: border-color var(--transition), box-shadow var(--transition), transform var(--transition), background var(--transition);
}

.superpet-super-solidarios .aliado-card:hover{
  background: var(--white);
  border-color: var(--red);
  box-shadow: 0 6px 24px rgba(226,22,0,.12);
  transform: translateY(-4px);
}

.superpet-super-solidarios .aliado-logo-wrap{
  
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: var(--white);
  border: 1px solid rgba(0,0,0,.08);
  overflow: hidden;
  box-shadow: var(--shadow-sm);
  transition: box-shadow var(--transition);
}

.superpet-super-solidarios .aliado-card:hover .aliado-logo-wrap{
  box-shadow: 0 4px 16px rgba(226,22,0,.15);
}

.superpet-super-solidarios .aliado-logo-wrap img{
  width: 120px;
  height: 120px;
  object-fit: contain;
  display: block;
}

.superpet-super-solidarios .aliado-logo-fallback{
  font-size: 1.6rem;
  align-items: center;
  justify-content: center;
}

.superpet-super-solidarios .aliado-name{
  font-size: .68rem;
  font-weight: 700;
  color: var(--text);
  text-align: center;
  line-height: 1.3;
  letter-spacing: .01em;
}

.superpet-super-solidarios .aliados-cta{
  display: flex;
  justify-content: center;
}

/* Responsive */
@media (max-width: 900px) {
  .superpet-super-solidarios .aliados-grid{ grid-template-columns: repeat(4, 1fr); }
}

@media (max-width: 600px) {
  .superpet-super-solidarios .aliados-section{ padding: 56px 0; }
  .superpet-super-solidarios .aliados-grid{ grid-template-columns: repeat(3, 1fr); gap: 12px; }
  .superpet-super-solidarios .aliado-logo-wrap{  }
  .superpet-super-solidarios .aliado-logo-wrap img{ width: 80px; height: 80px; }
}

@media (max-width: 380px) {
  .superpet-super-solidarios .aliados-grid{ grid-template-columns: repeat(2, 1fr); }
}





.superpet-super-solidarios .gap-3{
    gap: 1rem !important;
}
