:root{
    --ct-navy-900:#0C2C54;
    --ct-navy-700:#155A8A;
    --ct-teal-500:#0081A2;
    --ct-sky-200:#79C6D8;
    --ct-pale-100:#E9F1FA;
    --ct-border:#E3EDF2;
    --ct-pack-gradient: linear-gradient(135deg,#004e64 0%,#009abb 100%);
    --ct-green:#25D366;
    --ct-text:#404040;
    --ct-shadow-card: rgba(12,44,84,.07) 0 4px 18px 0;
    --ct-shadow-card-hover: rgba(12,44,84,.14) 0 10px 28px 0;
    --ct-shadow-nav: rgba(0,0,0,.1) 0 2px 4px 0;
    --ct-radius-card: 16px;
    --ct-radius-pill: 999px;
    --ct-font-heading: 'Gilroy', 'Inter', sans-serif;
    --ct-font-body: 'Inter', sans-serif;
}

/* Todo el texto de cuerpo pasa de Ubuntu a Inter */
body, p, li, span, a, button, input, textarea {
    font-family: var(--ct-font-body) !important;
    color: var(--ct-text);
}

/* Headers en Gilroy */
h1, h2, h3, h4, h5, h6 {
    font-family: var(--ct-font-heading) !important;
    color: var(--ct-navy-900);
    font-weight: 700;
}

.ct-packs .ct-hero h1 {
    font-weight:bold;
}

.ct-packs .ct-combo h2 {
    font-weight:600;
}

.ct-packs .ct-card-top h3 {
    font-weight:600;
}

.ct-packs .ct-combo p {
    font-weight:600;
}

.ct-packs h2 {
    font-weight:600;
}

.ct-packs table.tabla-paquetes th {
	background: #0495ba !important;
}

/* Tarjetas de paquetes */
.ct-card{
    border: 1px solid var(--ct-border) !important;
    border-radius: var(--ct-radius-card) !important;
    box-shadow: var(--ct-shadow-card) !important;
    transition: transform .25s ease, box-shadow .25s ease;
    overflow: hidden;
}
.ct-card:hover{
    transform: translateY(-4px);
    box-shadow: var(--ct-shadow-card-hover) !important;
}
.ct-card-top{
    background-image: linear-gradient(135deg, #009CBE, #1F6B9F) !important;
}

/* Badge "PAQUETE N" con degradé teal/azul en vez de naranja sólido */
.ct-pack-n{
    color: #1e4151 !important;
    background: linear-gradient(135deg,#f3e5f5 0%,#e1bee7 100% !important;
    border-radius: var(--ct-radius-pill) !important;
    letter-spacing: .06em;
    font-weight: 700;
}


   
/* Botón CTA WhatsApp */
.ct-cta{
    background: var(--ct-green) !important;
    border-radius: 10px !important;
    font-weight: 700;
    transition: filter .2s ease, transform .15s ease;
}
.ct-cta:hover{
    filter: brightness(1.07);
    transform: translateY(-1px);
}

nav, header{
    box-shadow: var(--ct-shadow-nav);
}

/* Pills de confianza */
.ct-trust-badges{
    display:flex; flex-wrap:wrap; gap:10px; margin: 20px 0 32px;
}
.ct-trust-badges .ct-pill{
    background: var(--ct-pale-100);
    color: var(--ct-navy-900);
    font-size: 15px;
    font-weight: 500;
    padding: 10px 20px;
    border-radius: var(--ct-radius-pill);
    white-space: nowrap;
}

/* Sidebar "En esta guía" */
.ct-toc{
    background:#fff;
    border-radius: var(--ct-radius-card);
    box-shadow: var(--ct-shadow-card);
    padding: 24px;
}
.ct-toc h4{
    color: var(--ct-navy-900);
    border-bottom: 2px solid var(--ct-teal-500);
    padding-bottom: 10px;
    margin-bottom: 12px;
}
.ct-toc a{
    display:block;
    color: var(--ct-navy-900);
    padding: 6px 0;
    text-decoration:none;
}
.ct-toc a:hover{ color: var(--ct-teal-500); }

.ct-packs .ct-cta{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  margin:16px 22px 22px;
  background:linear-gradient(135deg,#25D366 0%,#128C7E 100%);
  color:#fff !important;
  text-align:center;
  font-weight:700;
  font-size:1rem;
  padding:14px 20px;
  border-radius:50px;
  text-decoration:none !important;
  box-shadow:0 4px 12px rgba(37,211,102,.3);
  transition:filter .15s ease, transform .15s ease, box-shadow .15s ease;
}
.ct-packs .ct-cta:hover{
  filter:brightness(.96);
  transform:translateY(-1px);
  box-shadow:0 6px 16px rgba(37,211,102,.4);
}
.ct-packs .ct-cta svg{
  width:20px;
  height:20px;
  flex-shrink:0;
}

.ct-packs * {
    border-left: none !important;
}