.elementor-533 .elementor-element.elementor-element-f58d214{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-accent );}.elementor-widget-nav-menu .e--pointer-framed .elementor-item:before,
					.elementor-widget-nav-menu .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-accent );}.elementor-widget-nav-menu{--e-nav-menu-divider-color:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-533 .elementor-element.elementor-element-63ad208 .elementor-menu-toggle{margin:0 auto;}.elementor-533 .elementor-element.elementor-element-63ad208 .elementor-nav-menu .elementor-item{font-family:"Anton", Sans-serif;font-weight:200;}.elementor-533 .elementor-element.elementor-element-63ad208 .elementor-nav-menu--main .elementor-item{color:#FF9F3C;fill:#FF9F3C;}.elementor-533 .elementor-element.elementor-element-63ad208 .elementor-nav-menu--main .elementor-item:hover,
					.elementor-533 .elementor-element.elementor-element-63ad208 .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-533 .elementor-element.elementor-element-63ad208 .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-533 .elementor-element.elementor-element-63ad208 .elementor-nav-menu--main .elementor-item:focus{color:#FF9F3C;fill:#FF9F3C;}.elementor-533 .elementor-element.elementor-element-63ad208 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-533 .elementor-element.elementor-element-63ad208 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:#FF9F3C;}.elementor-533 .elementor-element.elementor-element-63ad208 .e--pointer-framed .elementor-item:before,
					.elementor-533 .elementor-element.elementor-element-63ad208 .e--pointer-framed .elementor-item:after{border-color:#FF9F3C;}.elementor-533 .elementor-element.elementor-element-12d6f53{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}/* Start custom CSS for html, class: .elementor-element-0a48bb9 *//* ==================================================
   AUPA - QUIERO COLABORAR
   CSS COMPLETO FINAL
   Tipografías: Anton (títulos) + Montserrat (texto)
================================================== */

@import url('https://fonts.googleapis.com/css2?family=Anton&amp;family=Montserrat:wght@400;500;600;700&amp;display=swap');

/* ==================================================
   VARIABLES GENERALES
   Cambia aquí los colores principales
================================================== */
:root {
  --orange: #FF9F3C;
  --blue: #62B6DE;
  --dark: #333333;
  --light: #f8fbfd;
  --white: #ffffff;

  --radius: 28px;
  --shadow: 0 15px 40px rgba(0,0,0,0.08);
}

/* ==================================================
   BASE GENERAL
================================================== */
.aupa-colabora {
  font-family: 'Montserrat', sans-serif;
  color: var(--dark);
  line-height: 1.7;
  overflow-x: hidden;
}

.aupa-colabora * {
  box-sizing: border-box;
}

/* Contenedor del contenido (NUNCA se corta) */
.aupa-container {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding-left: 30px;
  padding-right: 30px;
}

/* Fondos a ancho completo */
.aupa-hero,
.aupa-section,
.hair-section,
.impact-section,
.member-section,
.story-section,
.faq-section,
.final-cta {
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
}

/* ==================================================
   TIPOGRAFÍAS GENERALES
================================================== */
.aupa-colabora h1,
.aupa-colabora h2,
.aupa-colabora h3 {
  font-family: 'Anton', sans-serif;
  font-weight: 400;
  letter-spacing: 1px;
  line-height: 1.1;
  text-transform: uppercase;
}

.aupa-colabora h2 {
  font-size: clamp(2.8rem, 6vw, 5rem);
  text-align: center;
  margin-bottom: 25px;
}

.aupa-colabora h3 {
  font-size: 1.8rem;
  margin-bottom: 15px;
}

.aupa-colabora p,
.aupa-colabora li,
.aupa-colabora span,
.aupa-colabora a,
.aupa-colabora input,
.aupa-colabora textarea,
.aupa-colabora button {
  font-family: 'Montserrat', sans-serif;
}

/* ==================================================
   BADGES
================================================== */
.hero-badge,
.section-badge {
  display: inline-block;
  padding: 10px 18px;
  border-radius: 50px;
  background: rgba(255,159,60,0.12);
  color: var(--orange);
  font-size: 1.3rem;
  font-weight: 700;
  margin-bottom: 30px;
}

/* ==================================================
   BOTONES
================================================== */
.btn {
  display: inline-block;
  padding: 15px 30px;
  border-radius: 50px;
  text-decoration: none;
  font-weight: 700;
  font-size: 1rem;
  border: none;
  cursor: pointer;
  transition: all 0.4s ease;
}

.btn-orange {
  background: var(--orange);
  color: #fff;
}

.btn-blue {
  background: var(--blue);
  color: #fff;
}

.btn-outline {
  background: transparent;
  border: 2px solid var(--orange);
  color: var(--orange);
}

.btn:hover {
  transform: translateY(-4px);
  box-shadow: 0 10px 30px rgba(0,0,0,0.12);
  text-decoration: none;
}

/* Mantener el color del texto al hacer hover */
.btn-orange:hover,
.btn-blue:hover {
  color: #ffffff !important;
}

.btn-outline:hover {
  background: var(--orange);
  color: #ffffff !important;
}

.btn-large {
  width: 100%;
  padding: 18px 30px;
}

/* ==================================================
   HERO
   Título: naranja
================================================== */
.aupa-hero {
  position: relative;
  padding: 130px 0;
  text-align: center;
  background: linear-gradient(135deg, #fff7ef 0%, #ffffff 100%);
}

.hero-content {
  max-width: 850px;
  margin: 0 auto;
  position: relative;
  z-index: 2;
}

.aupa-hero h1 {
  font-family: 'Anton', sans-serif;
    font-weight:400;
  color: var(--orange);
  font-size: clamp(3.5rem, 9vw, 5rem);
  margin-bottom: 25px;
}

.aupa-hero p {
  font-family: 'Montserrat', sans-serif;
  font-size: 1.2rem;
  max-width: 760px;
  margin: 0 auto 40px;
}

.hero-buttons {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 15px;
}

/* Formas flotantes */
.hero-shape {
  position: absolute;
  border-radius: 50%;
  animation: float 7s ease-in-out infinite;
}

.hero-shape-1 {
  width: 180px;
  height: 180px;
  background: rgba(255,159,60,0.12);
  top: 70px;
  left: 6%;
}

.hero-shape-2 {
  width: 240px;
  height: 240px;
  background: rgba(98,182,222,0.12);
  bottom: 40px;
  right: 6%;
  animation-delay: 1.5s;
}

@keyframes float {
  0%,100% { transform: translateY(0); }
  50% { transform: translateY(-18px); }
}

/* ==================================================
   SECCIONES GENERALES
================================================== */
.aupa-section,
.hair-section,
.member-section,
.story-section,
.faq-section,
.final-cta {
  padding: 110px 0;
}

.section-intro {
  max-width: 850px;
  margin: 0 auto 60px;
  text-align: center;
  font-size: 1.1rem;
}

/* ==================================================
   FORMAS DE COLABORAR
   Título: naranja
================================================== */
.section-light {
  background: 
}

.section-light h2 {
  font-family: 'Anton', sans-serif;
  
  color: var(--orange);
  font-size: clamp(3rem, 6vw, rem);
  text-align: center;
}

.cards-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 35px;
  width: 100%;
}

.card {
  background: #fff;
  border-radius: var(--radius);
  padding: 45px 35px;
  text-align: center;
  box-shadow: var(--shadow);
  transition: all 0.35s ease;
  width: 100%;
  min-width: 0;
}

.card:hover {
  transform: translateY(-10px);
}

.card-icon {
  font-size: 3.3rem;
  margin-bottom: 20px;
}

.card h3 {
  font-family: 'Anton', sans-serif;
  color: var(--orange);
  font-size: 1.8rem;
}

.card p {
  font-family: 'Montserrat', sans-serif;
  margin-bottom: 25px;
}

/* ==================================================
   DONACIÓN DE CABELLO
   Título: naranja
================================================== */
.hair-section {
  background:
}

.hair-grid {
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: 60px;
  align-items: center;
  width: 100%;
}

.hair-text {
  width: 100%;
  min-width: 0;
}

.hair-text h2 {
  font-family: 'Anton', sans-serif;
    font-weight:400;
  color: var(--orange);
  text-align: left;
  font-size: clamp(3rem, 6vw, 5rem);
}

.hair-text p {
  font-family: 'Montserrat', sans-serif;
  margin-bottom: 20px;
}

.hair-list {
  list-style: none;
  padding: 0;
  margin: 30px 0;
}

.hair-list li {
  margin-bottom: 12px;
  font-weight: 600;
}

.compromiso-imagen {
  position: relative;
  width: 100%;
}

.compromiso-imagen::before {
  content: '';
  position: absolute;
  inset: 5%;
  background: linear-gradient(
    135deg,
    rgba(255,159,60,0.25),
    rgba(98,182,222,0.25)
  );
  border-radius: 35px;
  filter: blur(35px);
}

.compromiso-imagen img {
  position: relative;
  width: 100%;
  max-width: 500px;
  height: 560px;
  object-fit: cover;
  border-radius: 32px;
  box-shadow: 0 25px 60px rgba(0,0,0,0.12);
  animation: float 6s ease-in-out infinite;
}

/* ==================================================
   IMPACTO
   Título: blanco
================================================== */
.impact-section {
  padding: 110px 0;
  background: linear-gradient(135deg, var(--blue), #8fd4ef);
  color: #fff;
  text-align: center;
}

.impact-section h2 {
  font-family: 'Anton', sans-serif;
    font-weight:400;
  color: #ffffff;
  font-size: clamp(4rem, 5vw, 4rem);
}

.stats-grid {
  margin-top: 60px;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 30px;
}

.stat h3 {
  display: inline-block;
  background: #ffffff;
  color: var(--orange);
  padding: 12px 28px;
  border-radius: 20px;
  font-family: 'Anton', sans-serif;
  font-size: 4rem;
  margin-bottom: 18px;
  box-shadow: 0 12px 30px rgba(0,0,0,0.10);
  animation: float 4s ease-in-out infinite;
}

.stat p {
  font-family: 'Montserrat', sans-serif;
  font-weight: 600;
  margin: 0;
}

/* ==================================================
   FORMULARIO DE SOCIOS
   Título: azul
================================================== */
.member-section {
  background:
}

.member-box {
  max-width: 950px;
  margin: 0 auto;
  background: #ffffff;
  border-radius: 35px;
  padding: 60px;
  box-shadow: 0 25px 70px rgba(0,0,0,0.08);
}

.member-header {
  text-align: center;
  margin-bottom: 45px;
}

.member-header h2 {
  font-family: 'Anton', sans-serif;
    font-weight:400;
  color: var(--blue);
  font-size: clamp(3rem, 6vw, 5rem);
}

.member-options {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 15px;
  margin-bottom: 30px;
}

.option span {
  display: block;
  text-align: center;
  padding: 16px 12px;
  border: 2px solid #e8edf2;
  border-radius: 16px;
  font-weight: 700;
  transition: all 0.3s ease;
}

.option:hover span {
  border-color: var(--orange);
  background: rgba(255,159,60,0.08);
  color: var(--orange);
}

textarea {
  width: 100%;
  min-height: 120px;
  padding: 16px 18px;
  border: 2px solid #e8edf2;
  border-radius: 14px;
  margin-bottom: 20px;
  font-family: 'Montserrat', sans-serif;
}

.checkbox {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 25px;
}

/* ==================================================
   HISTORIA REAL
   Título del autor: naranja
================================================== */
.story-section {
  background:#
}

.story-card {
  max-width: 900px;
  margin: 0 auto;
  background: rgba(255, 159, 60, 0.14);
  border-radius: 40px;
  padding: 70px 60px;
  text-align: center;
  box-shadow: 0 25px 70px rgba(0,0,0,0.08);
  
}

.story-icon {
  width: 90px;
  height: 90px;
  margin: 0 auto 25px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--orange), #ffc56f);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 2.5rem;
  box-shadow: 0 15px 40px rgba(255,159,60,0.25);
  animation: float 6s ease-in-out infinite;
}

.story-card blockquote {
  font-size: 1.55rem;
  line-height: 1.8;
  font-style: italic;
  color: var(--dark);
  margin: 25px auto;
  max-width: 760px;
  quotes: none;
}

.story-card blockquote::before,
.story-card blockquote::after {
  content: none !important;
}

.story-author {
  margin-top: 25px;
  font-weight: 700;
  color: var(--orange);
  font-family: 'Montserrat', sans-serif;
  
}

/* ==================================================
   PREGUNTAS FRECUENTES
   Título: azul grande y centrado
================================================== */
.faq-section {
  background:
      transparent 35%),
    radial-gradient(circle at bottom right,
      rgba(98,182,222,0.10),
      transparent 35%),
    linear-gradient(135deg, #f8fbfd 0%, #ffffff 100%);
}

.faq-section .section-badge {
  display: table;
  margin: 0 auto 25px;
}

.faq-section h2 {
  font-family: 'Anton', sans-serif;
    font-weight:400;
  color: var(--blue);
  font-size: clamp(3.5rem, 6vw, 5rem);
  text-align: center;
  margin-bottom: 20px;
}

.faq-section .section-intro {
  text-align: center;
  max-width: 700px;
  margin: 0 auto 60px;
  font-size: 1.1rem;
  color: #66;
}

.faq-modern {
  max-width: 900px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.faq-modern details {
  background: rgba(255,255,255,0.97);
  border-radius: 28px;
  overflow: hidden;
  border: 1px solid rgba(255,159,60,0.12);
  box-shadow:
    0 12px 35px rgba(255,159,60,0.08),
    0 8px 25px rgba(98,182,222,0.05);
  transition: all 0.35s ease;
}

.faq-modern details:hover {
  transform: translateY(-4px);
}

.faq-modern details[open] {
  box-shadow:
    0 20px 50px rgba(255,159,60,0.12),
    0 12px 35px rgba(98,182,222,0.08);
}

.faq-modern summary {
  list-style: none;
  cursor: pointer;
  padding: 30px 90px 30px 35px;
  font-size: 1.2rem;
  font-weight: 700;
  color: var(--dark);
  position: relative;
}

.faq-modern summary::-webkit-details-marker {
  display: none;
}

.faq-modern summary span::before {
  content: '💛';
  margin-right: 12px;
}

.faq-modern summary::after {
  content: '+';
  position: absolute;
  right: 25px;
  top: 50%;
  transform: translateY(-50%);
  width: 48px;
  height: 48px;
  border-radius: 16px;
  background: linear-gradient(
    135deg,
    rgba(255,159,60,0.15),
    rgba(98,182,222,0.15)
  );
  color: var(--orange);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.1rem;
  transition: all 0.35s ease;
}

.faq-modern details[open] summary::after {
  content: '−';
  background: 
  );
  color: #ffffff;
  box-shadow: 0 10px 25px rgba(255,159,60,0.25);
}

.faq-modern p {
  margin: 0;
  padding: 0 35px 35px;
  font-size: 1rem;
  line-height: 1.9;
  color: #5f6670;
}

.faq-modern p::before {
  content: '';
  display: block;
  height: 1px;
  background: linear-gradient(
    to right,
    rgba(255,159,60,0.15),
    rgba(98,182,222,0.15)
  );
  margin-bottom: 25px;
}

/* ==================================================
   CTA FINAL
   Título: naranja
================================================== */
.final-cta {
  padding: 110px 0;
  text-align: center;
  background: ;
}

.final-cta h2 {
  font-family: 'Anton', sans-serif;
  font-weight:400;
  color: var(--orange);
  font-size: clamp(3rem, 6vw, 5rem);
}

.final-cta p {
  max-width: 700px;
  margin: 0 auto 35px;
  font-size: 1.15rem;
}

/* ==================================================
   RESPONSIVE
================================================== */
@media (max-width: 992px) {
  .hair-grid {
    grid-template-columns: 1fr;
  }

  .hair-text,
  .hair-text h2 {
    text-align: center;
  }

  .member-options {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 768px) {
  .aupa-container {
    padding-left: 20px;
    padding-right: 20px;
  }

  .aupa-hero,
  .aupa-section,
  .hair-section,
  .impact-section,
  .member-section,
  .story-section,
  .faq-section,
  .final-cta {
    padding: 80px 0;
  }

  .hero-buttons {
    flex-direction: column;
    align-items: center;
  }

  .btn {
    width: 100%;
    max-width: 320px;
    text-align: center;
  }

  .cards-grid {
    grid-template-columns: 1fr;
  }

  .member-box,
  .story-card {
    padding: 40px 25px;
  }

  .member-options {
    grid-template-columns: 1fr;
  }

  .compromiso-imagen img {
    height: 420px;
  }

  .story-card blockquote {
    font-size: 1.15rem;
  }

  .faq-modern summary {
    padding: 24px 75px 24px 22px;
    font-size: 1rem;
  }

  .faq-modern summary::after {
    width: 40px;
    height: 40px;
    right: 18px;
  }

  .faq-modern p {
    padding: 0 22px 25px;
    font-size: 0.96rem;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-bd29a83 *//* ======================================== */
/* CONTACTO / BIZUM */
/* ======================================== */

.aupa-contacto{
  width:100%;
  padding:55px 6% 80px;

  display:flex;
  justify-content:center;
}

.aupa-contacto-card{
  width:100%;
  max-width:700px;

  padding:42px 38px;

  border-radius:34px;

  background:linear-gradient(135deg,#69bde3 0%, #8fd0ef 100%);

  position:relative;
  overflow:hidden;

  box-shadow:0 20px 50px rgba(105,189,227,.22);

  text-align:center;
}

/* ======================================== */
/* CIRCULOS FONDO */
/* ======================================== */

.aupa-contacto-card::before{
  content:"";
  position:absolute;

  width:260px;
  height:260px;

  border-radius:50%;

  background:rgba(255,255,255,.08);

  top:-120px;
  right:-100px;
}

.aupa-contacto-card::after{
  content:"";
  position:absolute;

  width:180px;
  height:180px;

  border-radius:50%;

  background:rgba(255,255,255,.08);

  bottom:-90px;
  left:-70px;
}

/* ======================================== */
/* TEXTOS */
/* ======================================== */

.aupa-contacto-top{
  position:relative;
  z-index:2;
}

/* TITULO PEQUEÑO */

.aupa-contacto-top span{
  display:inline-flex;
  align-items:center;
  justify-content:center;

  padding:10px 18px;

  margin-bottom:18px;

  border-radius:999px;

  background:white;

  color:#f89d3c;

  font-size:12px;
  letter-spacing:1.5px;

  font-weight:800;

  font-family:'Montserrat', sans-serif;
}

/* TITULO GRANDE */

.aupa-contacto-top h2{
  font-size:52px;
  line-height:.92;

  margin-bottom:18px;

  color:white;

  font-family:'Anton', sans-serif;
  font-weight:400;
}

/* TEXTO */

.aupa-contacto-top p{
  max-width:500px;

  margin:auto;

  color:rgba(255,255,255,.92);

  font-size:14px;
  line-height:1.7;

  font-family:'Montserrat', sans-serif;
}

/* ======================================== */
/* CAJAS */
/* ======================================== */

.contact-box{
  position:relative;
  z-index:2;

  width:100%;
  max-width:440px;

  margin:22px auto 0;

  padding:18px 22px;

  background:white;

  border-radius:24px;

  display:flex;
  align-items:center;
  gap:18px;

  text-align:left;

  transition:.3s ease;

  box-shadow:0 12px 30px rgba(0,0,0,.08);
}

.contact-box:hover{
  transform:translateY(-4px);
}

/* ======================================== */
/* ICONOS */
/* ======================================== */

.contact-icon{
  min-width:58px;
  height:58px;

  border-radius:18px;

  display:flex;
  align-items:center;
  justify-content:center;

  font-size:22px;

  color:white;

  background:#f89d3c;

  box-shadow:0 10px 20px rgba(248,157,60,.22);
}

.contact-icon.blue{
  background:#;
}

.contact-icon.orange{
  background:#f89d3c;
}

/* ======================================== */
/* TEXTOS DE LAS CAJAS */
/* ======================================== */

.contact-info small{
  display:block;

  margin-bottom:5px;

  color:#69bde3;

  font-size:11px;
  letter-spacing:1px;

  font-weight:700;

  font-family:'Montserrat', sans-serif;
}

.contact-info strong{
  color:#f89d3c;

  font-size:28px;
  letter-spacing:1.5px;

  font-family:'Anton', sans-serif;
  font-weight:400;
}

.contact-info .mail{
  font-size:21px;
  letter-spacing:.5px;
}

/* ======================================== */
/* RESPONSIVE */
/* ======================================== */

@media(max-width:767px){

  .aupa-contacto{
    padding:45px 6% 70px;
  }

  .aupa-contacto-card{
    padding:38px 22px;
  }

  .aupa-contacto-top h2{
    font-size:40px;
  }

  .contact-box{
    padding:16px;
    gap:14px;
  }

  .contact-icon{
    min-width:52px;
    height:52px;

    font-size:20px;
  }

  .contact-info strong{
    font-size:22px;
  }

  .contact-info .mail{
    font-size:17px;
  }

}/* End custom CSS */