.elementor-kit-8{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-8 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* ============================================================
   CALCULANDOLO.CSS â€” CSS Global de Marca v1.0
   ============================================================
   CÃ³mo aÃ±adirlo en WordPress/Elementor:
   â†’ Elementor â†’ Ajustes del sitio â†’ CSS personalizado
   O bien: Apariencia â†’ Personalizar â†’ CSS adicional
   ============================================================ */

/* â”€â”€ 1. Variables CSS â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
:root {
  /* Paleta de marca */
  --cc-blue:        #1F3A5F;
  --cc-gold:        #C9A227;
  --cc-bg:          #FFFFFF;
  --cc-bg-alt:      #F8F9FA;
  --cc-text:        #222222;
  --cc-text-mid:    #444444;
  --cc-text-light:  #666666;
  --cc-text-muted:  #888888;
  --cc-border:      #E0E4EA;
  --cc-border-focus:#1F3A5F;

  /* TipografÃ­a */
  --cc-font: system-ui, -apple-system, BlinkMacSystemFont,
             'Segoe UI', Roboto, Helvetica, Arial, sans-serif;

  /* Escala tipogrÃ¡fica */
  --cc-text-xs:   0.72rem;
  --cc-text-sm:   0.8rem;
  --cc-text-base: 1rem;
  --cc-text-lg:   1.125rem;
  --cc-text-xl:   1.4rem;
  --cc-text-2xl:  1.75rem;
  --cc-text-3xl:  2.2rem;

  /* Radios */
  --cc-radius-sm: 8px;
  --cc-radius-md: 12px;

  /* Espaciado */
  --cc-space-xs:  0.25rem;
  --cc-space-sm:  0.5rem;
  --cc-space-md:  1rem;
  --cc-space-lg:  1.5rem;
  --cc-space-xl:  2.5rem;
  --cc-space-2xl: 4rem;

  /* Transiciones */
  --cc-transition: 0.15s ease;
}

/* â”€â”€ 2. Reset parcial (solo dentro de componentes cc-) â”€â”€â”€â”€â”€â”€ */
.cc-home *,
.cc-cat-page *,
.cc-calc-page * {
  box-sizing: border-box;
}
.cc-home a,
.cc-cat-page a,
.cc-calc-page a {
  color: inherit;
}

/* â”€â”€ 3. Hero â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.cc-hero {
  background: var(--cc-blue);
  color: #fff;
  padding: 3.5rem 1.25rem 3rem;
  text-align: center;
}
.cc-hero__h1 {
  font-family: var(--cc-font);
  font-size: clamp(1.5rem, 4vw, 2.4rem);
  font-weight: 800;
  color: #fff;
  margin: 0 0 0.75rem;
  letter-spacing: -0.02em;
  line-height: 1.15;
}
.cc-hero__sub {
  font-family: var(--cc-font);
  font-size: clamp(0.95rem, 2.5vw, 1.1rem);
  color: rgba(255, 255, 255, 0.82);
  margin: 0 auto;
  max-width: 520px;
  line-height: 1.55;
}

/* â”€â”€ 4. Secciones genÃ©ricas â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.cc-section {
  padding: var(--cc-space-xl) 1.25rem;
  max-width: 1100px;
  margin-inline: auto;
}
.cc-section--alt {
  background: var(--cc-bg-alt);
}
.cc-section__header {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  margin-bottom: var(--cc-space-lg);
  flex-wrap: wrap;
  gap: var(--cc-space-sm);
}
.cc-section__title {
  font-family: var(--cc-font);
  font-size: var(--cc-text-xl);
  font-weight: 700;
  color: var(--cc-blue);
  margin: 0 0 var(--cc-space-lg);
  padding-bottom: 0.5rem;
  border-bottom: 2px solid var(--cc-gold);
  display: inline-block;
}
.cc-section__link {
  font-size: var(--cc-text-sm);
  font-weight: 600;
  color: var(--cc-gold);
  text-decoration: none;
  white-space: nowrap;
}
.cc-section__link:hover { text-decoration: underline; }

/* â”€â”€ 5. Grid de categorÃ­as â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.cc-category-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0.75rem;
  list-style: none;
  padding: 0;
  margin: 0;
}
@media (min-width: 480px) {
  .cc-category-grid { grid-template-columns: repeat(3, 1fr); }
}
@media (min-width: 768px) {
  .cc-category-grid { grid-template-columns: repeat(4, 1fr); }
}

.cc-cat-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: 1.5rem 0.75rem 1.25rem;
  background: var(--cc-bg);
  border: 1px solid var(--cc-border);
  border-radius: var(--cc-radius-md);
  text-decoration: none;
  color: var(--cc-text);
  transition: border-color var(--cc-transition);
  position: relative;
}
.cc-cat-card:hover {
  border-color: var(--cc-gold);
}
.cc-cat-card__icon {
  width: 40px;
  height: 40px;
  color: var(--cc-blue);
  margin-bottom: 0.875rem;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.cc-cat-card__icon svg {
  width: 100%;
  height: 100%;
}
.cc-cat-card__name {
  font-family: var(--cc-font);
  font-size: 0.875rem;
  font-weight: 700;
  color: var(--cc-blue);
  line-height: 1.3;
}
.cc-cat-card__count {
  font-family: var(--cc-font);
  font-size: 0.72rem;
  color: var(--cc-text-muted);
  margin-top: 0.3rem;
}

/* â”€â”€ 6. Grid de calculadoras (cards) â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.cc-calc-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.75rem;
}
@media (min-width: 600px) {
  .cc-calc-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (min-width: 1024px) {
  .cc-calc-grid { grid-template-columns: repeat(3, 1fr); }
}

.cc-calc-card {
  display: flex;
  flex-direction: column;
  padding: 1.1rem 1.25rem 1.4rem;
  background: var(--cc-bg-alt);
  border: 1px solid var(--cc-border);
  border-radius: var(--cc-radius-md);
  text-decoration: none;
  color: var(--cc-text);
  transition: border-color var(--cc-transition);
  position: relative;
}
.cc-calc-card:hover {
  border-color: var(--cc-blue);
}
.cc-calc-card__cat {
  font-family: var(--cc-font);
  font-size: 0.68rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.07em;
  color: var(--cc-gold);
  margin-bottom: 0.4rem;
}
.cc-calc-card__name {
  font-family: var(--cc-font);
  font-size: 0.95rem;
  font-weight: 700;
  color: var(--cc-blue);
  line-height: 1.3;
}
.cc-calc-card__desc {
  font-family: var(--cc-font);
  font-size: var(--cc-text-sm);
  color: var(--cc-text-light);
  margin-top: 0.35rem;
  line-height: 1.5;
}
.cc-calc-card__arrow {
  position: absolute;
  bottom: 1rem;
  right: 1.25rem;
  color: var(--cc-gold);
  font-size: 1rem;
  line-height: 1;
}

/* â”€â”€ 7. Breadcrumb â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.cc-breadcrumb {
  font-family: var(--cc-font);
  font-size: var(--cc-text-xs);
  color: var(--cc-text-muted);
  padding: 0.75rem 0;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.25rem;
  list-style: none;
  margin: 0 0 var(--cc-space-md);
}
.cc-breadcrumb__item { display: flex; align-items: center; gap: 0.25rem; }
.cc-breadcrumb__link {
  text-decoration: none;
  color: var(--cc-blue);
  font-weight: 500;
}
.cc-breadcrumb__link:hover { text-decoration: underline; }
.cc-breadcrumb__sep { color: var(--cc-border); }
.cc-breadcrumb__current { color: var(--cc-text-muted); }

/* â”€â”€ 8. Calculadoras relacionadas â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.cc-related {
  border-top: 1px solid var(--cc-border);
  padding-top: var(--cc-space-xl);
  margin-top: var(--cc-space-xl);
}
.cc-related__title {
  font-family: var(--cc-font);
  font-size: var(--cc-text-lg);
  font-weight: 700;
  color: var(--cc-blue);
  margin: 0 0 var(--cc-space-md);
}
.cc-related__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.75rem;
}
@media (min-width: 600px) {
  .cc-related__grid { grid-template-columns: repeat(3, 1fr); }
}
.cc-related__item {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.875rem 1rem;
  background: var(--cc-bg-alt);
  border: 1px solid var(--cc-border);
  border-radius: var(--cc-radius-sm);
  text-decoration: none;
  transition: border-color var(--cc-transition);
}
.cc-related__item:hover { border-color: var(--cc-blue); }
.cc-related__item-icon {
  width: 28px;
  height: 28px;
  color: var(--cc-blue);
  flex-shrink: 0;
}
.cc-related__item-text { flex: 1; }
.cc-related__item-cat {
  font-size: 0.65rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--cc-gold);
  display: block;
}
.cc-related__item-name {
  font-size: 0.875rem;
  font-weight: 700;
  color: var(--cc-blue);
  display: block;
  line-height: 1.3;
}

/* â”€â”€ 9. E-E-A-T / About section â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.cc-eeat {
  background: var(--cc-bg-alt);
  padding: var(--cc-space-xl) 1.25rem;
}
.cc-eeat__inner {
  max-width: 1100px;
  margin-inline: auto;
}
.cc-eeat__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--cc-space-lg);
  margin-top: var(--cc-space-lg);
}
@media (min-width: 768px) {
  .cc-eeat__grid { grid-template-columns: repeat(3, 1fr); }
}
.cc-eeat__item-title {
  font-family: var(--cc-font);
  font-size: 0.875rem;
  font-weight: 700;
  color: var(--cc-blue);
  margin: 0 0 0.5rem;
}
.cc-eeat__item-text {
  font-family: var(--cc-font);
  font-size: var(--cc-text-sm);
  color: var(--cc-text-mid);
  line-height: 1.7;
  margin: 0;
}

/* â”€â”€ 10. Footer de pÃ¡gina (enlaces legales/info) â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.cc-page-footer {
  background: var(--cc-blue);
  padding: 1.5rem 1.25rem;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 0.5rem 1.5rem;
}
.cc-page-footer__link {
  font-family: var(--cc-font);
  font-size: var(--cc-text-xs);
  color: rgba(255, 255, 255, 0.75);
  text-decoration: none;
  transition: color var(--cc-transition);
}
.cc-page-footer__link:hover { color: var(--cc-gold); }
.cc-page-footer__sep {
  color: rgba(255, 255, 255, 0.25);
  font-size: 0.65rem;
}
.cc-page-footer__copy {
  font-family: var(--cc-font);
  font-size: var(--cc-text-xs);
  color: rgba(255, 255, 255, 0.4);
  width: 100%;
  text-align: center;
  margin-top: 0.5rem;
}

/* â”€â”€ 11. Ficha de calculadora (wrapper) â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.cc-calc-page {
  font-family: var(--cc-font);
  color: var(--cc-text);
  max-width: 1100px;
  margin-inline: auto;
  padding: 0 1.25rem;
}
.cc-calc-page__header {
  padding: 1.5rem 0 1rem;
}
.cc-calc-page__h1 {
  font-family: var(--cc-font);
  font-size: clamp(1.4rem, 3.5vw, 2rem);
  font-weight: 800;
  color: var(--cc-blue);
  margin: 0 0 0.5rem;
  letter-spacing: -0.02em;
}
.cc-calc-page__subtitle {
  font-size: 1rem;
  color: var(--cc-text-light);
  margin: 0;
  line-height: 1.55;
}
.cc-calc-wrapper {
  margin: var(--cc-space-lg) 0;
}
.cc-article {
  font-family: var(--cc-font);
  font-size: 1rem;
  line-height: 1.75;
  color: var(--cc-text);
  max-width: 720px;
}
.cc-article h2 {
  font-size: var(--cc-text-xl);
  font-weight: 700;
  color: var(--cc-blue);
  margin: 2rem 0 0.6rem;
  padding-bottom: 6px;
  border-bottom: 2px solid var(--cc-gold);
  display: inline-block;
}
.cc-article h3 {
  font-size: var(--cc-text-lg);
  font-weight: 700;
  color: var(--cc-blue);
  margin: 1.6rem 0 0.4rem;
}
.cc-article p { margin: 0 0 var(--cc-space-md); }
.cc-article ul,
.cc-article ol {
  padding-left: 1.4rem;
  margin: 0.5rem 0 var(--cc-space-md);
}
.cc-article li { margin-bottom: 6px; }
.cc-article strong { color: var(--cc-blue); }
.cc-article table {
  width: 100%;
  border-collapse: collapse;
  font-size: var(--cc-text-sm);
  margin: 1rem 0;
}
.cc-article th,
.cc-article td {
  padding: 9px 14px;
  text-align: left;
  border-bottom: 1px solid var(--cc-border);
}
.cc-article th {
  background: var(--cc-bg-alt);
  font-weight: 700;
  color: var(--cc-blue);
  font-size: 0.72rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

/* â”€â”€ 12. PÃ¡gina de categorÃ­a â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.cc-cat-page {
  font-family: var(--cc-font);
  color: var(--cc-text);
  max-width: 1100px;
  margin-inline: auto;
  padding: 0 1.25rem;
}
.cc-cat-page__h1 {
  font-family: var(--cc-font);
  font-size: clamp(1.5rem, 4vw, 2.2rem);
  font-weight: 800;
  color: var(--cc-blue);
  margin: 1.5rem 0 0.6rem;
  letter-spacing: -0.02em;
}
.cc-cat-page__intro {
  font-size: 1rem;
  color: var(--cc-text-mid);
  line-height: 1.75;
  max-width: 680px;
  margin: 0 0 var(--cc-space-xl);
}

/* â”€â”€ 13. FAQ simple â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.cc-faq { margin-top: var(--cc-space-xl); }
.cc-faq__title {
  font-family: var(--cc-font);
  font-size: var(--cc-text-xl);
  font-weight: 700;
  color: var(--cc-blue);
  margin: 0 0 var(--cc-space-md);
  padding-bottom: 6px;
  border-bottom: 2px solid var(--cc-gold);
  display: inline-block;
}
.cc-faq__item { border-bottom: 1px solid var(--cc-border); }
.cc-faq__question {
  font-family: var(--cc-font);
  font-size: 0.95rem;
  font-weight: 700;
  color: var(--cc-blue);
  padding: 1rem 0;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  background: none;
  border: none;
  width: 100%;
  text-align: left;
}
.cc-faq__question::after {
  content: '+';
  font-size: 1.2rem;
  color: var(--cc-gold);
  flex-shrink: 0;
  transition: transform var(--cc-transition);
}
.cc-faq__item.open .cc-faq__question::after { transform: rotate(45deg); }
.cc-faq__answer {
  display: none;
  padding: 0 0 1rem;
  font-size: var(--cc-text-sm);
  color: var(--cc-text-mid);
  line-height: 1.7;
}
.cc-faq__item.open .cc-faq__answer { display: block; }

/* â”€â”€ 14. Utilidades â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.cc-visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

/* â”€â”€ 15. Responsive base â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
@media (max-width: 400px) {
  .cc-hero { padding: 2.5rem 1rem 2rem; }
  .cc-section { padding: 2rem 1rem; }
}/* End custom CSS */