.elementor-47193 .elementor-element.elementor-element-3cb28c9d > .elementor-container{max-width:768px;}.elementor-47193 .elementor-element.elementor-element-3cb28c9d{margin-top:40px;margin-bottom:16px;padding:0% 0% 0% 0%;}.elementor-47193 .elementor-element.elementor-element-6894413b{text-align:center;}.elementor-47193 .elementor-element.elementor-element-6894413b .elementor-heading-title{color:#006854;font-family:"GTPressura", Sans-serif;font-size:34px;font-weight:900;font-style:italic;}.elementor-47193 .elementor-element.elementor-element-6894413b > .elementor-widget-container{margin:0px 0px -48px 0px;}.elementor-47193 .elementor-element.elementor-element-11c74126{text-align:center;}.elementor-47193 .elementor-element.elementor-element-11c74126 > .elementor-widget-container{margin:33px 0px 0px 173px;}.elementor-47193 .elementor-element.elementor-element-835bb2a .elementor-spacer-inner{height:7px;}.elementor-47193 .elementor-element.elementor-element-835bb2a > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-47193 .elementor-element.elementor-element-42a2d882{text-align:center;color:#006854;font-family:"GTPressura", Sans-serif;font-size:17px;}.elementor-47193 .elementor-element.elementor-element-42a2d882 > .elementor-widget-container{padding:0% 0% 0% 0%;}.elementor-47193 .elementor-element.elementor-element-6e4a564d:not(.elementor-motion-effects-element-type-background), .elementor-47193 .elementor-element.elementor-element-6e4a564d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#006854;}.elementor-47193 .elementor-element.elementor-element-6e4a564d{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:25px;margin-bottom:0px;padding:58px 0px 67px 0px;}.elementor-47193 .elementor-element.elementor-element-6e4a564d > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-47193 .elementor-element.elementor-element-24c64238 .elementor-heading-title{color:#FFFFFF;font-family:"GTPressura", Sans-serif;font-size:34px;font-weight:900;font-style:italic;}.elementor-47193 .elementor-element.elementor-element-24c64238 > .elementor-widget-container{margin:0px 0px -48px 0px;}.elementor-47193 .elementor-element.elementor-element-4a324b34{text-align:left;}.elementor-47193 .elementor-element.elementor-element-4a324b34 > .elementor-widget-container{margin:29px 0px 0px 128px;}.elementor-47193 .elementor-element.elementor-element-3e3f2cf .elementor-spacer-inner{height:20px;}.elementor-47193 .elementor-element.elementor-element-2c4cc77d{text-align:left;color:#FFFFFF;font-family:"GTPressura", Sans-serif;font-size:20px;line-height:1.3em;}.elementor-47193 .elementor-element.elementor-element-2c4cc77d > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0% 15% 0% 0%;}.elementor-47193 .elementor-element.elementor-element-ff885bf .elementor-spacer-inner{height:40px;}.elementor-47193 .elementor-element.elementor-element-6d9706cd > .elementor-container{max-width:500px;}.elementor-47193 .elementor-element.elementor-element-6d9706cd{padding:0% 21% 0% 0%;}.elementor-47193 .elementor-element.elementor-element-18b48419{text-align:center;}.elementor-47193 .elementor-element.elementor-element-326a47d2{text-align:center;color:#FFFFFF;font-family:"GTPressura", Sans-serif;font-size:16px;font-weight:200;line-height:1.3em;}.elementor-47193 .elementor-element.elementor-element-326a47d2 > .elementor-widget-container{margin:20px 0px 0px 0px;padding:0% 0% 0% 0%;}.elementor-47193 .elementor-element.elementor-element-7c5212e3{text-align:center;}.elementor-47193 .elementor-element.elementor-element-5d36630b{text-align:center;color:#FFFFFF;font-family:"GTPressura", Sans-serif;font-size:16px;font-weight:200;line-height:1.3em;}.elementor-47193 .elementor-element.elementor-element-5d36630b > .elementor-widget-container{margin:20px 0px 0px 0px;padding:0% 0% 0% 0%;}.elementor-47193 .elementor-element.elementor-element-17a83502{text-align:center;}.elementor-47193 .elementor-element.elementor-element-17a83502 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-47193 .elementor-element.elementor-element-57a4af7a{text-align:center;color:#FFFFFF;font-family:"GTPressura", Sans-serif;font-size:16px;font-weight:200;line-height:1.3em;}.elementor-47193 .elementor-element.elementor-element-57a4af7a > .elementor-widget-container{margin:20px 0px 0px 0px;padding:0% 0% 0% 0%;}.elementor-47193 .elementor-element.elementor-element-658f79b{color:#FFFFFF;font-family:"GT Pressura", Sans-serif;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-47193 .elementor-element.elementor-element-3cb28c9d{margin-top:0px;margin-bottom:0px;}.elementor-47193 .elementor-element.elementor-element-42a2d882 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-47193 .elementor-element.elementor-element-2c4cc77d{line-height:1.4em;}.elementor-47193 .elementor-element.elementor-element-326a47d2{line-height:1.4em;}.elementor-47193 .elementor-element.elementor-element-5d36630b{line-height:1.4em;}.elementor-47193 .elementor-element.elementor-element-57a4af7a{line-height:1.4em;}}@media(max-width:767px){.elementor-47193 .elementor-element.elementor-element-6894413b .elementor-heading-title{font-size:28px;}.elementor-47193 .elementor-element.elementor-element-11c74126 > .elementor-widget-container{margin:34px 0px 0px 142px;}.elementor-47193 .elementor-element.elementor-element-6e4a564d{margin-top:0px;margin-bottom:-34px;padding:13% 9% 9% 9%;}.elementor-47193 .elementor-element.elementor-element-2c4cc77d{line-height:1.3em;}.elementor-47193 .elementor-element.elementor-element-2c4cc77d > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-47193 .elementor-element.elementor-element-6d9706cd{padding:0% 0% 0% 33%;}.elementor-47193 .elementor-element.elementor-element-326a47d2{line-height:1.3em;}.elementor-47193 .elementor-element.elementor-element-5d36630b{line-height:1.3em;}.elementor-47193 .elementor-element.elementor-element-57a4af7a{line-height:1.3em;}}/* Start custom CSS for section, class: .elementor-element-bbf6aa7 */.pricing-section,
.ga-pricing,
.section-planes {
  margin-top: 0 !important;
  padding-top: 0 !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-672d2f1 *//* ============================================
   SECCIÓN: Ahorro Plan Familiar
   ============================================ */

.pricing-compare {
  border-radius: 22px;
  padding: 2rem 1.5rem;
  background: #f5fbf8;
  border: 1px solid #d5efe4;
  max-width: 1100px;
  margin: 0 auto;
  font-family: 'Poppins', sans-serif;
}

.pricing-compare__title {
  text-align: center;
  font-size: 1.6rem;
  color: #00452e;
  font-weight: 700;
  margin-bottom: 0.4rem;
}

.pricing-compare__subtitle {
  text-align: center;
  font-size: 1rem;
  color: #00644a;
  margin-bottom: 2rem;
}

.pricing-compare table {
  width: 100%;
  border-collapse: collapse;
}

.pricing-compare th,
.pricing-compare td {
  padding: 1.2rem 0.5rem;
  text-align: center;
  vertical-align: middle;
}

.pricing-compare th {
  border-bottom: 2px solid #cbe4da;
  font-weight: 700;
  color: #00452e;
}

.pricing-compare tbody tr {
  background: #ffffff;
}

.pricing-compare tbody tr:nth-child(even) {
  background: #ecf7f1;
}

/* ============================================
   ICONOS DE PERSONAS — FORMATO UNIFICADO
   Todos los iconos comparten exactamente el
   mismo tamaño, viewBox, relleno y espaciado.
   ============================================ */
.people {
  display: flex !important;
  justify-content: center;
  align-items: center;
  flex-wrap: nowrap;       /* nunca se rompen a otra línea */
  gap: 6px;
  margin-bottom: 6px;
  line-height: 1;
}

.people .people__icon,
.people svg.people__icon {
  width: 22px;
  height: 22px;
  min-width: 22px;
  min-height: 22px;
  max-width: 22px;
  max-height: 22px;
  display: inline-block;
  flex: 0 0 22px;          /* fuerza tamaño idéntico siempre */
  fill: #008153;            /* relleno verde uniforme */
  stroke: none;
  overflow: visible;
  vertical-align: middle;
}

/* Asegura que TODAS las formas internas (círculo + cuerpo)
   se rellenen con el mismo verde, en cualquier icono. */
.people .people__icon * {
  fill: #008153;
  stroke: none;
}

.people-label {
  font-weight: 600;
  color: #00452e;
  font-size: 1.05rem;
}

.pricing-compare__price {
  font-weight: 700;
  color: #008153;
}

.pricing-compare__saving {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  padding: 0.35rem 1.1rem;
  border-radius: 999px;
  background: linear-gradient(120deg, #ffb347, #ff8c00, #ffd45a);
  color: #ffffff;
  font-weight: 800;
  font-size: 1.05rem;
  box-shadow: 0 6px 14px rgba(255, 140, 0, 0.4);
}

.pricing-compare__saving::before {
  content: "★";
  font-size: 0.9rem;
}

.pricing-compare__footer {
  margin-top: 2rem;
  font-size: 1.05rem;
  text-align: center;
  font-weight: 600;
  color: #00452e;
}

/* ============================================
   RESPONSIVE MÓVIL
   ============================================ */
@media (max-width: 768px) {

  .pricing-compare table,
  .pricing-compare thead,
  .pricing-compare tbody,
  .pricing-compare th,
  .pricing-compare td,
  .pricing-compare tr {
    display: block;
  }

  .pricing-compare thead {
    display: none;
  }

  .pricing-compare tbody tr {
    margin-bottom: 1.5rem;
    border-radius: 16px;
    padding: 1.2rem;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.06);
  }

  .pricing-compare td {
    padding: 0.6rem 0;
    text-align: center;
  }

  .pricing-compare td::before {
    display: block;
    font-size: 0.75rem;
    font-weight: 700;
    text-transform: uppercase;
    color: #00644a;
    margin-bottom: 0.2rem;
  }

  .pricing-compare td:nth-of-type(1)::before { content: "Familia"; }
  .pricing-compare td:nth-of-type(2)::before { content: "Precio por persona"; }
  .pricing-compare td:nth-of-type(3)::before { content: "Ahorro"; }
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'GTPressura';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://golfaffinity.es/wp-content/uploads/2020/07/gt-pressura-regular.ttf') format('truetype');
}
@font-face {
	font-family: 'GTPressura';
	font-style: italic;
	font-weight: normal;
	font-display: auto;
	src: url('https://golfaffinity.es/wp-content/uploads/2020/07/gt-pressura-regular-italic.ttf') format('truetype');
}
@font-face {
	font-family: 'GTPressura';
	font-style: normal;
	font-weight: 300;
	font-display: auto;
	src: url('https://golfaffinity.es/wp-content/uploads/2020/07/gt-pressura-light.ttf') format('truetype');
}
@font-face {
	font-family: 'GTPressura';
	font-style: italic;
	font-weight: 300;
	font-display: auto;
	src: url('https://golfaffinity.es/wp-content/uploads/2020/07/gt-pressura-light-italic.ttf') format('truetype');
}
@font-face {
	font-family: 'GTPressura';
	font-style: normal;
	font-weight: bold;
	font-display: auto;
	src: url('https://golfaffinity.es/wp-content/uploads/2020/07/gt-pressura-bold.ttf') format('truetype');
}
@font-face {
	font-family: 'GTPressura';
	font-style: italic;
	font-weight: bold;
	font-display: auto;
	src: url('https://golfaffinity.es/wp-content/uploads/2020/07/gt-pressura-bold-italic.ttf') format('truetype');
}
/* End Custom Fonts CSS */