/* ── Fuente global ── */
body, h1, h2, h3, h4, h5, h6,
.display-1, .display-2, .display-3,
.display-4, .display-5, .display-6 {
  font-family: 'Inter', system-ui, sans-serif;
}

label {
    margin-top: 20px;
}

#resultado {
    margin-top: 20px;
}
.float-wrapper {
  position: fixed;
  bottom: 20px;
  right: 20px;
  display: flex;
  align-items: center;
  gap: 10px;
  z-index: 100;
}
.float {
  width: 60px;
  height: 60px;
  background-color: #25d366;
  color: #FFF;
  border-radius: 50px;
  text-align: center;
  font-size: 30px;
  box-shadow: 2px 2px 3px #999;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
.float-bubble {
  background: #fff;
  color: #111827;
  padding: 10px 14px;
  border-radius: 16px 16px 4px 16px;
  box-shadow: 0 4px 16px rgba(0,0,0,.15);
  font-size: .82rem;
  font-weight: 600;
  max-width: 180px;
  line-height: 1.35;
  position: relative;
  animation: bubblePop .4s ease;
}
.float-bubble::after {
  content: '';
  position: absolute;
  right: -8px;
  bottom: 10px;
  border-left: 9px solid #fff;
  border-top: 6px solid transparent;
  border-bottom: 6px solid transparent;
}
@keyframes bubblePop {
  from { opacity: 0; transform: scale(.85) translateX(8px); }
  to   { opacity: 1; transform: scale(1) translateX(0); }
}
#whatsappchat {
  vertical-align: -0.2em;
}
.card {
  margin-top:10px;
}
@media (max-width: 767.98px) {
	#card {
		margin-top:10px;
  	}

  #icon {
	max-width: 1.7rem;
	height: auto;
	}

	#boletaResult div {
		margin-bottom:40px;
	}
}

#icon-footer {
	color: #F2B400 !important;
  }
#accordion {
  margin-bottom: 20px;
}
.border-top{
	margin-top: 20px;
}

#certificaciones {
	margin-top: 40px;
}
#icon-grid i {
	font-size: 1.75em;
	margin-right: 10px;
}
#reviews {
	margin-top: 30px;;
} 
#recibidoLiquido {
	background-color:#F2B400;
	padding: 10px;
}
#recibidoBruto {
	background-color:#F2B400;
	padding: 10px;

}
#valorTotal {
	background-color:#F2B400;
	padding: 10px;
}

.adsbygoogle{
	margin-top:20px;
} 

.rotating-title-wrapper {
  display: inline-block;
  position: relative;
}

@media (max-width: 991.98px) {
  .hero-rotating-h2 {
    text-align: center;
  }
  #MetaAds .col-lg-6 h1,
  #MetaAds .col-lg-6 p.lead {
    text-align: center;
  }
}

.rotating-title {
  color: #ffc107;
  font-weight: bold;
  display: inline;
  font-size: inherit;
}

.rotating-title::after {
  content: '|';
  color: #ffc107;
  animation: blink 0.7s step-start infinite;
  margin-left: 2px;
}

@keyframes blink {
  0%, 100% { opacity: 1; }
  50% { opacity: 0; }
}

/* ── Hero Form ── */
.hero-form-card {
  background: #f8f9fa;
  border-radius: 20px;
  border: 1px solid #e9ecef;
  box-shadow: 0 4px 24px rgba(0,0,0,.07);
}
.hero-form-card .form-control {
  border-radius: 10px;
  border: 1.5px solid #dee2e6;
  padding: .65rem 1rem;
  font-size: .95rem;
}
.hero-form-card .form-control:focus {
  border-color: #F2B400;
  box-shadow: 0 0 0 .2rem rgba(242,180,0,.2);
}

/* Budget slider */
.budget-slider {
  --fill: 8%;
  -webkit-appearance: none;
  appearance: none;
  height: 6px;
  border-radius: 99px;
  background: linear-gradient(to right, #F2B400 var(--fill), #dee2e6 var(--fill));
  outline: none;
  cursor: pointer;
  display: block;
}
.budget-slider::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: #F2B400;
  border: 3px solid #fff;
  box-shadow: 0 2px 8px rgba(0,0,0,.18);
  cursor: pointer;
  transition: transform .15s ease;
}
.budget-slider::-webkit-slider-thumb:hover {
  transform: scale(1.15);
}
.budget-slider::-moz-range-thumb {
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: #F2B400;
  border: 3px solid #fff;
  box-shadow: 0 2px 8px rgba(0,0,0,.18);
  cursor: pointer;
}
.budget-display {
  font-size: 1.1rem;
  font-weight: 700;
  color: #111827;
  text-align: center;
}

/* ── Bento Grid ── */
#experiencia {
  background: #f8f9fa;
  border-top: 1px solid #e9ecef;
  border-bottom: 1px solid #e9ecef;
}

.bento-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: auto;
  gap: 1rem;
}

/* Col spans */
.bento-card--wide { grid-column: span 2; }

.bento-card {
  border-radius: 22px;
  padding: 2rem 2.2rem;
  position: relative;
  overflow: hidden;
  min-height: 190px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  color: #fff;
  box-shadow: 0 4px 24px rgba(0,0,0,.10);
  transition: transform .2s ease, box-shadow .2s ease;
}
.bento-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 10px 32px rgba(0,0,0,.16);
}

.bento-card__bg {
  position: absolute;
  inset: 0;
  border-radius: inherit;
  z-index: 0;
}

.bento-card__icon {
  position: absolute;
  top: 1.4rem;
  right: 1.6rem;
  font-size: 2.2rem;
  opacity: .18;
  z-index: 1;
}

.bento-card__number {
  font-size: 2.6rem;
  font-weight: 800;
  line-height: 1;
  position: relative;
  z-index: 1;
}

.bento-card__label {
  font-size: .95rem;
  font-weight: 500;
  opacity: .88;
  margin-top: .35rem;
  position: relative;
  z-index: 1;
}

/* Themes — solo amarillo de marca y oscuro */
.bento-card--google .bento-card__bg {
  background: linear-gradient(135deg, #111827 0%, #1f2937 100%);
}
.bento-card--meta .bento-card__bg {
  background: linear-gradient(135deg, #F2B400 0%, #ffd740 100%);
}
.bento-card--rubros .bento-card__bg {
  background: linear-gradient(135deg, #F2B400 0%, #ffd740 100%);
}
.bento-card--clientes .bento-card__bg {
  background: linear-gradient(135deg, #1f2937 0%, #374151 100%);
}
.bento-card--conversion .bento-card__bg {
  background: linear-gradient(135deg, #111827 0%, #1f2937 100%);
}
.bento-card--mail .bento-card__bg {
  background: linear-gradient(135deg, #F2B400 0%, #ffd740 100%);
}

/* Tarjetas amarillas: texto oscuro */
.bento-card--meta,
.bento-card--rubros,
.bento-card--mail {
  color: #111827;
}
.bento-card--meta .bento-card__icon,
.bento-card--rubros .bento-card__icon,
.bento-card--mail .bento-card__icon {
  opacity: .25;
}

/* Responsive: 2 cols en tablet */
@media (max-width: 991.98px) {
  .bento-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

/* Responsive: 1 col en móvil */
@media (max-width: 575.98px) {
  .bento-grid {
    grid-template-columns: 1fr;
  }
  .bento-card--wide {
    grid-column: span 1;
  }
  .bento-card {
    min-height: 150px;
  }
  .bento-card__number {
    font-size: 2rem;
  }
}

/* ── Cómo trabajamos ── */
.como-section {
  background: #111827;
  padding: 4rem 0;
}
.como-section h2,
.como-section p {
  color: #fff;
}
.como-section .text-muted {
  color: rgba(255,255,255,.5) !important;
}

.como-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1rem;
}

.como-card {
  background: #1f2937;
  border-radius: 18px;
  padding: 2rem 1.8rem;
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.06);
  transition: transform .2s ease, border-color .2s ease;
}
.como-card:hover {
  transform: translateY(-4px);
  border-color: rgba(242,180,0,.35);
}

.como-watermark {
  position: absolute;
  top: .8rem;
  right: 1.2rem;
  font-size: 4.5rem;
  font-weight: 800;
  color: rgba(255,255,255,.04);
  line-height: 1;
  user-select: none;
}

.como-icon {
  display: block;
  font-size: 2rem;
  color: #F2B400;
  margin-bottom: 1rem;
}

.como-title {
  font-size: 1.05rem;
  font-weight: 700;
  color: #fff;
  margin-bottom: .4rem;
}

.como-text {
  font-size: .88rem;
  color: rgba(255,255,255,.55);
  margin: 0;
  line-height: 1.55;
}

@media (max-width: 991.98px) {
  .como-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 575.98px) {
  .como-grid {
    grid-template-columns: 1fr;
  }
}

/* ── Footer oscuro ── */
.footer-dark {
  background: #111827;
}
.footer-dark .footer-text {
  color: rgba(255,255,255,.45);
  font-size: .88rem;
  line-height: 1.6;
}
.footer-dark .footer-heading {
  color: #F2B400;
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  margin-bottom: 1rem;
}
.footer-dark .footer-link {
  color: rgba(255,255,255,.45);
  text-decoration: none;
  font-size: .88rem;
  transition: color .15s;
}
.footer-dark .footer-link:hover { color: #F2B400; }
.footer-dark .footer-social {
  color: #F2B400;
  font-size: 1.35rem;
  text-decoration: none;
  transition: opacity .15s;
}
.footer-dark .footer-social:hover { opacity: .7; }
.footer-divider {
  border-color: rgba(255,255,255,.1);
  margin: 1.5rem 0 1rem;
}
.footer-copy {
  color: rgba(255,255,255,.25);
  font-size: .78rem;
}

/* ── Calculadoras ── */
.calc-page {
  background: #f8f9fa;
  min-height: calc(100vh - 60px);
  padding: 3rem 0 4rem;
}
.calc-card {
  background: #fff;
  border-radius: 24px;
  box-shadow: 0 8px 40px rgba(0,0,0,.1);
  max-width: 520px;
  overflow: hidden;
}
.calc-card-header {
  background: #111827;
  padding: 1.4rem 2rem;
  color: #fff;
}
.calc-card-header h2 { color: #fff; font-size: 1.15rem; font-weight: 700; margin: 0; }
.calc-card-header p  { color: rgba(255,255,255,.5); font-size: .82rem; margin: .2rem 0 0; }
.calc-card-body { padding: 1.8rem 2rem; }
.calc-label {
  font-size: .82rem;
  font-weight: 600;
  color: #374151;
  margin-bottom: .5rem;
  display: block;
}
.calc-input-group {
  display: flex;
  align-items: center;
  border: 1.5px solid #e9ecef;
  border-radius: 12px;
  overflow: hidden;
  background: #f8f9fa;
}
.calc-prefix {
  padding: .75rem 1rem;
  font-weight: 700;
  color: #6c757d;
  font-size: 1.2rem;
  background: #f8f9fa;
  border-right: 1.5px solid #e9ecef;
}
.calc-input {
  border: none;
  background: transparent;
  padding: .75rem 1rem;
  font-size: 1.4rem;
  font-weight: 700;
  width: 100%;
  outline: none;
  font-family: 'Inter', system-ui, sans-serif;
}
.calc-input::-webkit-inner-spin-button,
.calc-input::-webkit-outer-spin-button { -webkit-appearance: none; }
.calc-toggle {
  display: flex;
  background: #f3f4f6;
  border-radius: 10px;
  padding: 3px;
  gap: 3px;
}
.calc-toggle-btn {
  flex: 1;
  border: none;
  background: transparent;
  padding: .5rem;
  border-radius: 8px;
  font-size: .88rem;
  font-weight: 600;
  color: #6c757d;
  cursor: pointer;
  transition: all .15s ease;
  font-family: 'Inter', system-ui, sans-serif;
}
.calc-toggle-btn.active {
  background: #111827;
  color: #F2B400;
  box-shadow: 0 2px 8px rgba(0,0,0,.15);
}
.calc-divider { border-color: #f3f4f6; margin: 1.2rem 0; }
.calc-result-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: .65rem 0;
  border-bottom: 1px solid #f3f4f6;
}
.calc-result-row:last-child { border-bottom: none; }
.calc-result-label { font-size: .88rem; color: #6c757d; }
.calc-result-value { font-size: 1rem; font-weight: 700; color: #111827; }
.calc-result-total {
  background: #F2B400;
  margin: .5rem -2rem -.5rem;
  padding: 1rem 2rem;
  border-radius: 0 0 12px 12px;
}
.calc-result-total .calc-result-label { color: #111; font-weight: 600; font-size: .9rem; }
.calc-result-total .calc-result-value { font-size: 1.4rem; color: #111; }

/* Boleta 2-col results */
.boleta-results {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
  margin-top: 1rem;
}
.boleta-col {
  background: #f8f9fa;
  border-radius: 14px;
  padding: 1.2rem;
  text-align: center;
}
.boleta-col-title {
  font-size: .75rem;
  font-weight: 700;
  color: #6c757d;
  text-transform: uppercase;
  letter-spacing: .06em;
  margin-bottom: .8rem;
}
.boleta-emitir-label { font-size: .78rem; color: #9ca3af; margin-bottom: .2rem; }
.boleta-emitir-val { font-size: .95rem; font-weight: 600; color: #374151; margin-bottom: .8rem; }
.boleta-recibe-label { font-size: .78rem; color: #9ca3af; margin-bottom: .2rem; }
.boleta-recibe-val {
  font-size: 1.4rem;
  font-weight: 800;
  color: #111827;
  background: #F2B400;
  border-radius: 10px;
  padding: .4rem .6rem;
  display: inline-block;
  margin-top: .2rem;
}

/* ── Somos especialistas en (index) ─────────────────────────────── */
.servicios-section {
  background: #f8f9fa;
  padding: 5rem 0 4rem;
}
.servicios-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.25rem;
}
.servicio-card {
  background: #fff;
  border-radius: 18px;
  border: 1px solid #e9ecef;
  padding: 1.75rem 1.5rem 1.25rem;
  display: flex;
  flex-direction: column;
  transition: box-shadow .2s, transform .2s;
}
.servicio-card:hover {
  box-shadow: 0 8px 28px rgba(0,0,0,.10);
  transform: translateY(-3px);
}
.servicio-icon {
  width: 48px;
  height: 48px;
  background: #111827;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.4rem;
  color: #F2B400;
  margin-bottom: 1.1rem;
  flex-shrink: 0;
}
.servicio-body {
  flex: 1;
}
.servicio-title {
  font-size: 1rem;
  font-weight: 700;
  color: #111827;
  margin-bottom: .4rem;
}
.servicio-text {
  font-size: .875rem;
  color: #6c757d;
  line-height: 1.55;
  margin-bottom: 0;
}
.servicio-footer {
  display: flex;
  align-items: center;
  gap: .6rem;
  flex-wrap: wrap;
  margin-top: 1.2rem;
  padding-top: 1rem;
  border-top: 1px solid #f3f4f6;
}
.servicio-price {
  font-size: .85rem;
  font-weight: 700;
  color: #111827;
}
.servicio-badge {
  font-size: .72rem;
  font-weight: 700;
  background: #F2B400;
  color: #111;
  border-radius: 20px;
  padding: .18rem .65rem;
  letter-spacing: .02em;
}
@media (max-width: 991px) {
  .servicios-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 575px) {
  .servicios-grid { grid-template-columns: 1fr; }
}

/* ── Gracias page ── */
.gracias-section {
  min-height: calc(100vh - 180px);
  display: flex;
  align-items: center;
}
.gracias-icon {
  width: 80px;
  height: 80px;
  background: #F2B400;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 1.5rem;
  font-size: 2.2rem;
  color: #111;
}
.gracias-card {
  background: #f8f9fa;
  border-radius: 24px;
  border: 1px solid #e9ecef;
  box-shadow: 0 8px 32px rgba(0,0,0,.08);
  padding: 3rem 2.5rem;
  max-width: 560px;
  margin: 0 auto;
  text-align: center;
}
.step-item {
  display: flex;
  align-items: flex-start;
  gap: .75rem;
  text-align: left;
  margin-bottom: .9rem;
}
.step-num {
  background: #111827;
  color: #F2B400;
  border-radius: 50%;
  width: 28px;
  height: 28px;
  min-width: 28px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: .78rem;
  font-weight: 700;
}

/* ── Mail Marketing page ── */

/* Hero */
.mm-hero { padding: 3rem 0 4rem; }
.mm-roi-card {
  background: #111827;
  border-radius: 20px;
  padding: 2.2rem;
  color: #fff;
  text-align: center;
}
.mm-roi-card .roi-number {
  font-size: 3.8rem;
  font-weight: 800;
  color: #F2B400;
  line-height: 1;
}
.mm-roi-card .roi-label {
  font-size: .95rem;
  color: rgba(255,255,255,.65);
  margin-top: .4rem;
}
.mm-roi-card .roi-divider {
  border-top: 1px solid rgba(255,255,255,.1);
  margin: 1.2rem 0;
}

/* Stats bar */
.mm-stats {
  background: #111827;
  padding: 2.8rem 0;
}
.mm-stat {
  text-align: center;
  color: #fff;
  padding: 1rem;
}
.mm-stat .stat-num {
  font-size: 2.4rem;
  font-weight: 800;
  color: #F2B400;
  line-height: 1;
}
.mm-stat .stat-label {
  font-size: .85rem;
  color: rgba(255,255,255,.55);
  margin-top: .3rem;
}

/* Benefits */
.mm-benefits { padding: 4rem 0; background: #f8f9fa; }
.mm-benefit-card {
  background: #fff;
  border-radius: 16px;
  padding: 1.8rem;
  border: 1px solid #e9ecef;
  height: 100%;
  transition: transform .2s ease, box-shadow .2s ease;
}
.mm-benefit-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 24px rgba(0,0,0,.09);
}
.mm-benefit-icon {
  width: 48px;
  height: 48px;
  background: #111827;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #F2B400;
  font-size: 1.4rem;
  margin-bottom: 1rem;
}

/* MailerLite section */
.mm-mailerlite {
  background: #111827;
  padding: 4rem 0;
  color: #fff;
}
.mm-mailerlite h2 { color: #fff; }
.mm-mailerlite p  { color: rgba(255,255,255,.7); }
.mm-feature-item {
  display: flex;
  align-items: flex-start;
  gap: .75rem;
  margin-bottom: 1rem;
}
.mm-feature-dot {
  width: 22px;
  height: 22px;
  min-width: 22px;
  background: #F2B400;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #111;
  font-size: .7rem;
  margin-top: 2px;
}
.mm-badge {
  display: inline-block;
  background: #F2B400;
  color: #111;
  font-weight: 700;
  font-size: .75rem;
  padding: .25rem .7rem;
  border-radius: 99px;
  margin-bottom: 1rem;
}

/* Steps */
.mm-steps { padding: 4rem 0; }
.mm-step {
  text-align: center;
  padding: 1.5rem 1rem;
}
.mm-step-num {
  width: 56px;
  height: 56px;
  background: #F2B400;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.4rem;
  font-weight: 800;
  color: #111;
  margin: 0 auto 1rem;
}
.mm-connector {
  flex: 1;
  height: 2px;
  background: #e9ecef;
  margin-top: -2.5rem;
  position: relative;
  top: -1.5rem;
}

/* CTA final */
.mm-cta {
  background: linear-gradient(135deg, #F2B400 0%, #ffd740 100%);
  padding: 4rem 0;
  text-align: center;
}

/* ── Google Ads page ── */

/* ── Hero ── */
.gads-hero { padding: 5rem 0 4rem; background: #f8f9fa; display: flex; justify-content: center; }

/* ── Neon visual ── */
.gads-visual { background: #0d1117; border-radius: 20px; padding: 2rem 1.8rem 1.8rem; overflow: hidden; }
.neon-phrase {
  font-size: clamp(1.1rem, 2.2vw, 1.35rem);
  font-weight: 800; text-align: center; color: #fff;
  line-height: 1.35; margin-bottom: 1.6rem;
}
.neon-phrase .neon-hl {
  display: inline-block; color: #F2B400;
  text-shadow: 0 0 6px #F2B400, 0 0 18px #F2B400, 0 0 40px #e6a800, 0 0 80px #cc9400;
  animation: neonPulse 2.4s ease-in-out infinite;
}
@keyframes neonPulse {
  0%,100% { text-shadow: 0 0 6px #F2B400, 0 0 18px #F2B400, 0 0 40px #e6a800, 0 0 80px #cc9400; opacity:1; }
  50%      { text-shadow: 0 0 3px #F2B400, 0 0 8px #F2B400, 0 0 18px #e6a800; opacity:.85; }
}
.gsim-bar {
  display:flex; align-items:center; gap:.5rem;
  background:#fff; border-radius:24px; padding:.5rem 1rem;
  margin-bottom:1rem; box-shadow:0 2px 8px rgba(0,0,0,.3);
}
.gsim-query { font-size:.9rem; color:#202124; flex:1; white-space:nowrap; overflow:hidden; }
.gsim-cursor {
  display:inline-block; width:2px; height:1em; background:#202124;
  margin-left:1px; animation:cursorBlink .8s step-end infinite; vertical-align:middle;
}
@keyframes cursorBlink { 0%,100%{opacity:1} 50%{opacity:0} }
.gsim-results { display:flex; flex-direction:column; gap:.7rem; }
.gsim-result {
  background:#fff; border-radius:10px; padding:.8rem 1rem;
  box-shadow:0 1px 4px rgba(0,0,0,.15);
  opacity:0; transform:translateY(8px);
  transition:opacity .4s ease, transform .4s ease;
}
.gsim-result.visible { opacity:1; transform:translateY(0); }
.gsim-result.sponsored { border-left:3px solid #d1d5db; }
.gsim-result.top-result {
  border:2.5px solid #F2B400;
  box-shadow:0 0 0 3px rgba(242,180,0,.18), 0 2px 14px rgba(242,180,0,.2);
}
.gsim-label { font-size:.65rem; font-weight:700; text-transform:uppercase; letter-spacing:.06em; margin-bottom:.2rem; }
.gsim-label.sp { color:#9ca3af; }
.gsim-label.top { color:#b45309; font-size:.7rem; }
.gsim-title { font-size:.88rem; font-weight:700; color:#1a0dab; margin-bottom:.15rem; }
.gsim-url { font-size:.72rem; color:#4caf50; margin-bottom:.2rem; }
.gsim-desc { font-size:.75rem; color:#545454; line-height:1.4; }

/* ── Campaign sections ── */
.camp-section { padding: 4rem 0; }
.camp-section:nth-child(even) { background: #f8f9fa; }
.camp-badge {
  display: inline-flex; align-items: center; gap: .4rem;
  background: #111827; color: #F2B400;
  font-size: .75rem; font-weight: 700;
  padding: .3rem .8rem; border-radius: 99px;
  margin-bottom: 1rem; text-transform: uppercase; letter-spacing: .05em;
}
.camp-feature {
  display: flex; align-items: flex-start; gap: .6rem;
  font-size: .9rem; color: #374151; margin-bottom: .6rem;
}
.camp-feature i { color: #F2B400; margin-top: 3px; flex-shrink: 0; }
.camp-stat {
  background: #111827; border-radius: 14px; padding: 1.2rem 1.5rem;
  text-align: center; color: #fff;
}
.camp-stat .csn { font-size: 1.8rem; font-weight: 800; color: #F2B400; line-height: 1; }
.camp-stat .csl { font-size: .78rem; color: rgba(255,255,255,.55); margin-top: .2rem; }

/* ── Shopping sim ── */
.shop-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: .8rem; }
@media(max-width:500px) { .shop-grid { grid-template-columns: repeat(2, 1fr); } }
.shop-card {
  background: #fff; border-radius: 12px; overflow: hidden;
  box-shadow: 0 2px 8px rgba(0,0,0,.1);
  opacity: 0; transform: translateY(10px);
  transition: opacity .4s ease, transform .4s ease;
}
.shop-card.visible { opacity: 1; transform: translateY(0); }
.shop-card.featured { border: 2px solid #F2B400; box-shadow: 0 0 0 3px rgba(242,180,0,.15), 0 4px 16px rgba(242,180,0,.2); }
.shop-img {
  width: 100%; aspect-ratio: 1;
  display: flex; align-items: center; justify-content: center;
  font-size: 2.2rem;
}
.shop-info { padding: .6rem .7rem; }
.shop-name { font-size: .75rem; font-weight: 700; color: #111827; margin-bottom: .2rem; line-height: 1.3; }
.shop-price { font-size: .85rem; font-weight: 800; color: #111827; }
.shop-store { font-size: .68rem; color: #6b7280; }
.shop-badge { font-size: .62rem; font-weight: 700; background: #F2B400; color: #111; padding: .1rem .4rem; border-radius: 4px; margin-bottom: .2rem; display: inline-block; }
.shop-visual { background: #0d1117; border-radius: 20px; padding: 1.5rem; }
.shop-bar { display: flex; align-items: center; gap: .5rem; background: #fff; border-radius: 12px; padding: .4rem .8rem; margin-bottom: 1rem; }
.shop-tab { font-size: .72rem; color: #5f6368; cursor: pointer; padding: .2rem .5rem; border-radius: 99px; }
.shop-tab.active { background: #1a73e8; color: #fff; font-weight: 600; }

/* ── YouTube sim ── */
.yt-visual { background: #0d1117; border-radius: 20px; padding: 1.5rem; }
.yt-player {
  background: #000; border-radius: 12px; overflow: hidden;
  aspect-ratio: 16/9; position: relative; display: flex;
  align-items: center; justify-content: center;
}
.yt-thumbnail {
  width: 100%; height: 100%; object-fit: cover;
  background: linear-gradient(135deg, #1a1a2e 0%, #16213e 50%, #0f3460 100%);
  display: flex; align-items: center; justify-content: center;
  font-size: 3rem; color: rgba(255,255,255,.3);
  position: absolute; inset: 0;
}
.yt-ad-overlay {
  position: absolute; inset: 0; background: rgba(0,0,0,.55);
  display: flex; flex-direction: column;
  align-items: flex-start; justify-content: flex-end; padding: 1rem;
  opacity: 0; transition: opacity .5s ease;
}
.yt-ad-overlay.visible { opacity: 1; }
.yt-ad-badge { font-size: .68rem; font-weight: 700; background: #F2B400; color: #111; padding: .15rem .5rem; border-radius: 4px; margin-bottom: .4rem; }
.yt-ad-title { font-size: .95rem; font-weight: 700; color: #fff; margin-bottom: .3rem; line-height: 1.3; }
.yt-ad-cta { font-size: .78rem; font-weight: 700; background: #fff; color: #111; padding: .3rem .8rem; border-radius: 6px; cursor: pointer; }
.yt-skip {
  position: absolute; bottom: 1rem; right: 1rem;
  font-size: .72rem; color: rgba(255,255,255,.7);
  background: rgba(0,0,0,.6); padding: .25rem .6rem; border-radius: 4px;
  opacity: 0; transition: opacity .5s ease;
}
.yt-skip.visible { opacity: 1; }
.yt-progress { height: 4px; background: #333; border-radius: 0 0 12px 12px; overflow: hidden; }
.yt-bar { height: 100%; background: #F2B400; width: 0%; transition: width .1s linear; }
.yt-controls {
  display: flex; align-items: center; gap: .8rem;
  padding: .6rem .2rem .2rem; color: rgba(255,255,255,.7); font-size: .8rem;
}
.yt-ctrl-btn { color: rgba(255,255,255,.7); font-size: 1rem; cursor: pointer; }

/* ── CTA ── */
.gads-cta { background: linear-gradient(135deg, #F2B400 0%, #ffd740 100%); padding: 4rem 0; text-align: center; }

/* ── Servicios Contables page ── */

/* Hero */
.sc-hero { padding: 3rem 0 4rem; }
.sc-trust-card {
  background: #111827;
  border-radius: 20px;
  padding: 2rem;
  color: #fff;
}
.sc-trust-card .tc-num {
  font-size: 2.6rem;
  font-weight: 800;
  color: #F2B400;
  line-height: 1;
}
.sc-trust-card .tc-label {
  font-size: .82rem;
  color: rgba(255,255,255,.55);
  margin-top: .2rem;
}
.sc-trust-card .tc-divider {
  border-top: 1px solid rgba(255,255,255,.1);
  margin: 1.2rem 0;
}

/* Stats bar */
.sc-stats {
  background: #111827;
  padding: 2.8rem 0;
}
.sc-stat {
  text-align: center;
  padding: 1rem;
  color: #fff;
}
.sc-stat .sn { font-size: 2.4rem; font-weight: 800; color: #F2B400; line-height: 1; }
.sc-stat .sl { font-size: .82rem; color: rgba(255,255,255,.5); margin-top: .3rem; }

/* Servicios */
.sc-servicios { padding: 4rem 0; background: #f8f9fa; }
.sc-service-card {
  background: #fff;
  border-radius: 18px;
  padding: 2rem;
  border: 1px solid #e9ecef;
  height: 100%;
  transition: transform .2s ease, box-shadow .2s ease;
}
.sc-service-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 24px rgba(0,0,0,.09);
}
.sc-service-icon {
  width: 52px;
  height: 52px;
  background: #111827;
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #F2B400;
  font-size: 1.5rem;
  margin-bottom: 1.1rem;
}
.sc-badge {
  display: inline-block;
  background: #F2B400;
  color: #111;
  font-weight: 700;
  font-size: .72rem;
  padding: .2rem .65rem;
  border-radius: 99px;
  margin-bottom: .5rem;
}

/* Planes */
.sc-planes { padding: 4rem 0; }
.plan-card {
  border-radius: 20px;
  overflow: hidden;
  border: 1.5px solid #e9ecef;
  height: 100%;
  transition: transform .2s ease, box-shadow .2s ease;
}
.plan-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 12px 32px rgba(0,0,0,.1);
}
.plan-card.featured {
  border-color: #F2B400;
  box-shadow: 0 8px 32px rgba(242,180,0,.2);
}
.plan-header {
  padding: 1.4rem 1.8rem;
  background: #111827;
  color: #fff;
}
.plan-header.featured-header {
  background: #F2B400;
  color: #111;
}
.plan-body { padding: 1.8rem; }
.plan-price {
  font-size: 2.2rem;
  font-weight: 800;
  color: #111827;
  line-height: 1;
}
.plan-price small { font-size: 1rem; font-weight: 500; color: #6c757d; }
.plan-note { font-size: .82rem; color: #6c757d; margin-top: .3rem; }
.plan-feature {
  display: flex;
  align-items: flex-start;
  gap: .6rem;
  font-size: .88rem;
  margin-bottom: .6rem;
  color: #374151;
}
.plan-feature i { color: #F2B400; margin-top: 2px; flex-shrink: 0; }
.plan-feature.muted { color: #9ca3af; }
.plan-feature.muted i { color: #d1d5db; }
.plan-audit {
  background: #f8f9fa;
  border-radius: 10px;
  padding: .8rem 1rem;
  font-size: .82rem;
  margin: 1rem 0;
  border-left: 3px solid #F2B400;
}

/* Tabla */
.sc-tabla { padding: 2rem 0 4rem; background: #f8f9fa; }
.sc-tabla table thead th { background: #111827; color: #fff; border: none; }
.sc-tabla table thead th:first-child { background: #1f2937; }
.sc-tabla table { border-radius: 12px; overflow: hidden; }
.sc-tabla .bi-check-lg { color: #F2B400; font-size: 1.1rem; font-weight: 700; }

/* Por qué */
.sc-porque { padding: 4rem 0; background: #111827; color: #fff; }
.sc-porque h2 { color: #fff; }

.cred-card {
  background: #1f2937;
  border-radius: 16px;
  padding: 2rem;
  border: 1px solid rgba(255,255,255,.07);
}
.cred-item {
  display: flex;
  align-items: flex-start;
  gap: .65rem;
  margin-bottom: .8rem;
  font-size: .9rem;
  color: rgba(255,255,255,.75);
}
.cred-dot {
  width: 20px; height: 20px; min-width: 20px;
  background: #F2B400;
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  font-size: .65rem; color: #111; font-weight: 700; margin-top: 2px;
}

/* CTA */
.sc-cta {
  background: linear-gradient(135deg, #F2B400 0%, #ffd740 100%);
  padding: 4rem 0;
  text-align: center;
}

/* ── Index: Ads visual embed ── */
/* ── Neon phrase ── */
.neon-phrase {
  font-size: clamp(1.1rem, 2.2vw, 1.4rem);
  font-weight: 800;
  text-align: center;
  color: #fff;
  line-height: 1.35;
  margin-bottom: 1.6rem;
  letter-spacing: -.01em;
}
.neon-phrase .neon-hl {
  display: inline-block;
  color: #F2B400;
  text-shadow:
    0 0 6px #F2B400,
    0 0 18px #F2B400,
    0 0 40px #e6a800,
    0 0 80px #cc9400;
  animation: neonPulse 2.4s ease-in-out infinite;
}

/* ── Simulated search ── */
.gsim-bar svg { flex-shrink: 0; }
.gsim-query {
  border: none; outline: none; background: transparent;
}
.gsim-counter {
  display: inline-block; font-size: .72rem; font-weight: 700;
  color: #16a34a; margin-left: .4rem;
  animation: counterPop .3s ease;
}
@keyframes counterPop { 0%{transform:scale(1.4)} 100%{transform:scale(1)} }

/* ── Index: Reviews carousel ── */
.reviews-carousel { position: relative; overflow: hidden; }
.reviews-track {
  display: flex;
  transition: transform 0.5s cubic-bezier(.4,0,.2,1);
}
.review-card {
  min-width: 100%;
  background: #fff;
  border: 1.5px solid #e9ecef;
  border-radius: 18px;
  padding: 2rem 2.2rem;
  box-shadow: 0 4px 18px rgba(0,0,0,.06);
  box-sizing: border-box;
}
.review-stars { color: #F2B400; font-size: 1.5rem; letter-spacing: 3px; margin-bottom: .5rem; line-height: 1; }
.review-verified { display: inline-flex; align-items: center; gap: .25rem; font-size: .72rem; color: #16a34a; font-weight: 600; margin-bottom: .75rem; }
.review-text { font-size: 1rem; color: #374151; line-height: 1.7; margin-bottom: 1.2rem; }
.review-author { display: flex; align-items: center; gap: .75rem; }
.review-avatar {
  width: 42px; height: 42px; border-radius: 50%;
  background: #111827; color: #F2B400;
  display: flex; align-items: center; justify-content: center;
  font-weight: 700; font-size: 1rem; flex-shrink: 0;
}
.review-name { font-weight: 700; font-size: .95rem; color: #111827; }
.review-source { font-size: .78rem; color: #9ca3af; display: flex; align-items: center; gap: .3rem; }
.reviews-controls { display: flex; justify-content: center; align-items: center; gap: 1rem; margin-top: 1.4rem; }
.reviews-dot {
  width: 8px; height: 8px; border-radius: 50%;
  background: #d1d5db; border: none; padding: 0; cursor: pointer;
  transition: background .3s, transform .3s;
}
.reviews-dot.active { background: #F2B400; transform: scale(1.4); }
.reviews-btn {
  background: #111827; color: #F2B400; border: none;
  width: 36px; height: 36px; border-radius: 50%; cursor: pointer;
  display: flex; align-items: center; justify-content: center;
  font-size: 1rem; transition: background .2s;
}

/* ── FAQ Section ── */
.faq-section {
  padding: 4rem 0;
  background: #f8f9fa;
}

.faq-list {
  max-width: 760px;
}

.faq-item {
  background: #fff;
  border: 1px solid #e9ecef;
  border-radius: 14px;
  margin-bottom: .75rem;
  overflow: hidden;
  transition: box-shadow .2s ease;
}

.faq-item[open] {
  box-shadow: 0 4px 16px rgba(0,0,0,.07);
}

.faq-question {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1.1rem 1.5rem;
  font-size: 1rem;
  font-weight: 600;
  color: #111827;
  cursor: pointer;
  list-style: none;
  gap: 1rem;
}

.faq-question::-webkit-details-marker { display: none; }

.faq-question::after {
  content: '+';
  font-size: 1.4rem;
  font-weight: 400;
  color: #F2B400;
  flex-shrink: 0;
  transition: transform .2s ease;
  line-height: 1;
}

.faq-item[open] .faq-question::after {
  transform: rotate(45deg);
}

.faq-answer {
  padding: 0 1.5rem 1.1rem;
  font-size: .93rem;
  color: #4b5563;
  line-height: 1.65;
}
.reviews-btn:hover { background: #F2B400; color: #111; }
