/* ============================================================================
   NINTA — SISTEMA DE DISEÑO v2.0
   Basado en "Manual de identidad Ninta" · Libro de marca V1.0 · 2026
   Un servicio de lujo con manos locales — calidez por dentro, precisión
   por fuera. Prefijo .ninta- para no chocar con Astra.
   ============================================================================ */
:root{
  /* ---- Paleta (Libro de marca §03 · Paleta y proporción 70/30) ---- */
  --ninta-verde-guanacaste:#123A31;   /* franja de marca, footer, autoridad — color del logo */
  --ninta-verde-ninta:#2A6B57;        /* enlaces, iconos, botones secundarios, estados activos */
  --ninta-terracota:#C4622D;          /* UN solo uso por pantalla: la acción principal. Nunca fondo amplio */
  --ninta-arena:#F4F0E8;              /* secciones de reposo */
  --ninta-bruma:#EFF2EE;              /* tarjetas, inputs */
  --ninta-linea:#E9E5DC;              /* bordes 1px */
  --ninta-carbon:#16211D;             /* texto corrido */
  --ninta-carbon-soft:#5C6B62;        /* texto secundario */
  --ninta-blanco:#FFFFFF;

  /* Alias funcionales (mantienen compatibilidad con las plantillas existentes) */
  --ninta-green-900:var(--ninta-verde-guanacaste);
  --ninta-green-800:var(--ninta-verde-guanacaste);
  --ninta-green-700:var(--ninta-verde-ninta);
  --ninta-green-100:var(--ninta-bruma);
  --ninta-sage:var(--ninta-verde-ninta);
  --ninta-sunset:var(--ninta-terracota);
  --ninta-sunset-dark:#A94F22;
  --ninta-sand:var(--ninta-arena);
  --ninta-ink:var(--ninta-carbon);
  --ninta-ink-soft:var(--ninta-carbon-soft);
  --ninta-line:var(--ninta-linea);
  --ninta-star:var(--ninta-terracota);
  --ninta-wa:#25D366;

  /* ---- Radios y sombras: mínimos. La marca se ve poco y se nota mucho ---- */
  --ninta-shadow-sm:0 1px 2px rgba(18,58,49,.05), 0 6px 18px rgba(18,58,49,.05);
  --ninta-shadow-md:0 16px 44px rgba(18,58,49,.10);
  --ninta-radius:2px;      /* esquinas rectas — el rectángulo verde del logo del vehículo, no bordes redondeados */
  --ninta-radius-sm:1px;

  /* ---- Tipografía (Libro de marca §04) ---- */
  --ninta-serif:"Cormorant Garamond", Georgia, serif;   /* Display · titulares — Light 300 + Italic 400 */
  --ninta-sans:"Karla", system-ui, -apple-system, sans-serif; /* Texto · interfaz — 300 a 700 */
  --ninta-mono:"IBM Plex Mono","SFMono-Regular",Consolas,monospace; /* Etiquetas en caja alta, único lugar */
}

/* Tipografía base en los bloques Ninta */
.ninta-finder,.ninta-routes,.ninta-tours,.ninta-faq,.ninta-route-page,
.ninta-services,.ninta-blog,.ninta-blog-grid,.ninta-fleet,.ninta-book,
.ninta-single-wrap,.ninta-article-hero{font-family:var(--ninta-sans);color:var(--ninta-ink)}

/* ---- Titulares Display (H1 / H2) — Cormorant Garamond, en tamaños grandes ----
   El manual pide Light 300, pero en pantalla eso cansa la vista; usamos 500
   (Medium) para que siga siendo elegante y a la vez se lea sin esfuerzo. */
.ninta-route-page h1,.ninta-route-page h2,.ninta-post-featured .body h2,
.ninta-article h2,.ninta-sec-head h2,.ninta-hero h1,.ninta-split h2,
.ninta-cta-band h2,.ninta-faq-aside h3,.ninta-faq-group__title,.ninta-empty h3,
.ninta-hero-img h1,.ninta-article-hero h1{
  font-family:var(--ninta-serif);font-weight:500;letter-spacing:-.02em;
  line-height:1.12;color:var(--ninta-verde-guanacaste)
}

/* ---- Títulos de interfaz (H3) — Karla 700, según la escala del manual
   ("H3 · 22/28 · Karla 600"). Es el texto que la gente escanea para decidir
   —nombre de ruta, pregunta de FAQ, título de tarjeta— así que va en bold,
   no en serif ligera. ---- */
.ninta-routes h3,.ninta-tours h3,.ninta-quote-route,.ninta-fleet-body h3,
.ninta-service-card h3,.ninta-svc h3,.ninta-blog-body h3,.ninta-post-body h3,
.ninta-faq-q,.ninta-side-title,.ninta-book-h,.ninta-veh-name,.ninta-article h3{
  font-family:var(--ninta-sans);font-weight:700;letter-spacing:-.005em;
  line-height:1.25;color:var(--ninta-verde-guanacaste)
}
.ninta-testi-av{font-family:var(--ninta-serif);font-weight:500;line-height:1.12;color:var(--ninta-verde-guanacaste)}
.ninta-review{font-family:var(--ninta-serif);font-weight:400;letter-spacing:-.01em;line-height:1.12;color:var(--ninta-verde-guanacaste)}

/* Etiqueta monoespaciada en caja alta — el único lugar donde vive el texto en mayúsculas */
.ninta-eyebrow,.ninta-hero .eyebrow,.ninta-sec-head .eyebrow,.ninta-split .eyebrow,
.ninta-route-eyebrow,.ninta-fleet-eyebrow,.ninta-article-cat,.ninta-crumbs{
  font-family:var(--ninta-mono);font-size:.68rem;font-weight:500;
  letter-spacing:.18em;text-transform:uppercase;color:var(--ninta-terracota)
}

/* ---------- BOTONES ---------- */
.ninta-btn{display:inline-flex;align-items:center;gap:.55rem;justify-content:center;
  font-family:var(--ninta-sans);font-weight:600;font-size:.92rem;padding:.85rem 1.6rem;
  border-radius:var(--ninta-radius);cursor:pointer;border:1.5px solid transparent;
  transition:transform .15s,background .2s,box-shadow .2s;text-decoration:none;line-height:1;
  letter-spacing:.01em}
.ninta-btn:active{transform:translateY(1px)}
.ninta-btn--primary{background:var(--ninta-terracota);color:#fff}
.ninta-btn--primary:hover{background:var(--ninta-sunset-dark);color:#fff}
.ninta-btn--green{background:var(--ninta-verde-guanacaste);color:#fff}
.ninta-btn--green:hover{background:#0C2A22;color:#fff}
.ninta-btn--wa{background:var(--ninta-wa);color:#08361c}
.ninta-btn--wa:hover{filter:brightness(.96);color:#08361c}
.ninta-btn--outline{background:transparent;border-color:var(--ninta-verde-guanacaste);color:var(--ninta-verde-guanacaste)}
.ninta-btn--outline:hover{background:var(--ninta-bruma)}
.ninta-btn--block{width:100%}

/* ---------- BUSCADOR (ninta-finder) ---------- */
.ninta-finder{background:#fff;border:1px solid var(--ninta-linea);border-radius:var(--ninta-radius);
  box-shadow:var(--ninta-shadow-md);padding:26px;max-width:460px}
.ninta-finder__title{font-family:var(--ninta-mono);font-size:.68rem;font-weight:500;letter-spacing:.16em;
  text-transform:uppercase;color:var(--ninta-carbon-soft);margin:0 0 16px}
.ninta-field{margin-bottom:14px}
.ninta-field label{display:block;font-size:.76rem;font-weight:600;color:var(--ninta-carbon-soft);margin-bottom:6px}
.ninta-input{display:flex;align-items:center;gap:10px;border:1.5px solid var(--ninta-linea);
  border-radius:var(--ninta-radius-sm);padding:11px 13px;background:#fff;transition:border .15s}
.ninta-input:focus-within{border-color:var(--ninta-verde-ninta)}
.ninta-input svg{flex:none;color:var(--ninta-verde-ninta)}
.ninta-input select{border:0;outline:0;width:100%;font-family:var(--ninta-sans);font-size:.98rem;color:var(--ninta-ink);background:transparent}
.ninta-fixed{font-weight:600;color:var(--ninta-ink);font-size:.95rem}
.ninta-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.ninta-seg{display:flex;border:1.5px solid var(--ninta-linea);border-radius:var(--ninta-radius-sm);overflow:hidden}
.ninta-seg button{flex:1;border:0;background:#fff;padding:10px;font-family:var(--ninta-sans);font-weight:600;
  font-size:.88rem;color:var(--ninta-carbon-soft);cursor:pointer;transition:.15s}
.ninta-seg button.on{background:var(--ninta-verde-guanacaste);color:#fff}
.ninta-finder .ninta-btn{margin-top:10px}

/* ---------- COTIZACIÓN ---------- */
.ninta-quote-card{border:1px solid var(--ninta-linea);background:#fff;border-radius:var(--ninta-radius-sm);
  padding:18px;margin-top:16px;animation:ninta-pop .25s ease}
@keyframes ninta-pop{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
.ninta-quote-top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px}
.ninta-quote-route{font-size:1.2rem;font-weight:400}
.ninta-quote-meta{font-size:.84rem;color:var(--ninta-carbon-soft)}
.ninta-quote-price{text-align:right;flex:none}
.ninta-quote-price .amt{font-family:var(--ninta-serif);font-weight:600;font-size:1.8rem;color:var(--ninta-verde-guanacaste)}
.ninta-quote-price .from{font-family:var(--ninta-mono);font-size:.64rem;color:var(--ninta-carbon-soft);text-transform:uppercase;letter-spacing:.1em}
.ninta-quote-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.ninta-quote-fine{font-size:.76rem;color:var(--ninta-carbon-soft);margin-top:12px;text-align:center}

/* ---------- TARJETAS DE RUTA — "la ruta": línea verde→terracota ---------- */
.ninta-routes{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--ninta-linea);
  border:1px solid var(--ninta-linea)}
.ninta-route-card{background:#fff;overflow:hidden;transition:background .18s;display:flex;flex-direction:column;
  text-decoration:none;color:inherit;position:relative}
.ninta-route-card:hover{background:var(--ninta-arena)}
.ninta-route-photo{aspect-ratio:16/10;position:relative;background:linear-gradient(180deg,rgba(18,58,49,.08),rgba(18,58,49,.28)),
  linear-gradient(135deg,#2A4B41,#123A31);background-size:cover;background-position:center;
  display:flex;align-items:flex-end;padding:16px}
.ninta-route-dur{position:absolute;top:14px;right:14px;background:rgba(255,255,255,.94);color:var(--ninta-verde-guanacaste);
  font-family:var(--ninta-mono);font-size:.68rem;letter-spacing:.06em;font-weight:500;padding:5px 11px;border-radius:2px}
.ninta-route-ph{font-family:var(--ninta-mono);font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;color:#fff;font-weight:500;opacity:.85}
.ninta-route-body{padding:22px;display:flex;flex-direction:column;flex:1}
.ninta-route-body h3{font-size:1.4rem;margin:0 0 5px}
.ninta-route-zone{font-size:.85rem;color:var(--ninta-carbon-soft);margin-bottom:18px}
.ninta-route-foot{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:14px;
  border-top:1px solid var(--ninta-linea)}
.ninta-route-price{display:flex;flex-direction:column;line-height:1.15}
.ninta-route-price .from{font-family:var(--ninta-mono);font-size:.62rem;text-transform:uppercase;letter-spacing:.1em;color:var(--ninta-carbon-soft)}
.ninta-route-price .amt{font-family:var(--ninta-serif);font-size:1.5rem;font-weight:600;color:var(--ninta-verde-guanacaste)}
.ninta-route-price .per{font-size:.72rem;color:var(--ninta-carbon-soft)}

/* ---------- TOURS ---------- */
.ninta-tours{display:flex;flex-direction:column;gap:1px;max-width:960px;margin:0 auto;background:var(--ninta-linea);border:1px solid var(--ninta-linea)}
.ninta-tour-card{display:grid;grid-template-columns:280px 1fr;gap:0;background:#fff}
.ninta-tour-photo{background:linear-gradient(135deg,#2A4B41,#123A31);display:flex;align-items:center;justify-content:center;min-height:180px}
.ninta-tour-body{padding:26px}
.ninta-tour-meta{font-family:var(--ninta-mono);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ninta-carbon-soft);margin-bottom:10px}
.ninta-tour-body h3{font-size:1.5rem;margin:0 0 10px}
.ninta-tour-body p{color:var(--ninta-carbon-soft);margin:0 0 18px}
.ninta-tour-foot{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.ninta-bubbles{color:var(--ninta-terracota);letter-spacing:2px}

/* ---------- FAQ ---------- */
.ninta-faq{max-width:800px;margin:0 auto}
.ninta-faq-item{background:#fff;border-bottom:1px solid var(--ninta-linea)}
.ninta-faq-item:first-child{border-top:1px solid var(--ninta-linea)}
.ninta-faq-q{width:100%;text-align:left;background:none;border:0;cursor:pointer;padding:24px 4px;
  display:flex;justify-content:space-between;align-items:center;gap:16px;font-size:1.18rem}
.ninta-faq-q .plus{flex:none;color:var(--ninta-terracota);transition:transform .2s;font-size:1.4rem;line-height:1;font-family:var(--ninta-sans)}
.ninta-faq-item.open .ninta-faq-q .plus{transform:rotate(45deg)}
.ninta-faq-a{max-height:0;overflow:hidden;transition:max-height .28s ease}
.ninta-faq-a p{padding:0 4px 24px;color:var(--ninta-carbon-soft);margin:0;line-height:1.7}

/* ---------- WHATSAPP FLOTANTE ---------- */
.ninta-wa-float{position:fixed;right:22px;bottom:22px;z-index:999;display:flex;align-items:center;gap:10px;
  background:var(--ninta-wa);color:#08361c;font-weight:600;font-family:var(--ninta-sans);padding:13px 18px 13px 15px;
  border-radius:999px;box-shadow:0 8px 30px rgba(37,211,102,.4);text-decoration:none;transition:transform .15s}
.ninta-wa-float:hover{transform:scale(1.04);color:#08361c}
.ninta-wa-label{font-size:.92rem}

/* ---------- BARRA DE CONFIANZA — "el sello" ---------- */
.ninta-trust{display:flex;flex-wrap:wrap;gap:16px 44px;justify-content:center;align-items:center;padding:22px 24px;
  background:#fff;border-top:1px solid var(--ninta-linea);border-bottom:1px solid var(--ninta-linea)}
.ninta-trust .item{display:flex;align-items:center;gap:10px;font-size:.9rem;font-weight:500;color:var(--ninta-carbon)}
.ninta-trust .item svg{color:var(--ninta-verde-ninta)}

/* ---------- PÁGINA DE RUTA ---------- */
.ninta-route-page{max-width:1080px;margin:0 auto;padding:0 24px}
.ninta-route-hero{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:start;padding:40px 0}
.ninta-route-hero h1{font-size:clamp(2.1rem,4.2vw,3.4rem);margin:10px 0 16px;font-weight:500}
.ninta-route-lead{font-size:1.12rem;color:var(--ninta-carbon-soft);margin-bottom:22px}
.ninta-route-facts{display:flex;gap:30px;margin:20px 0}
.ninta-route-facts .f .n{font-family:var(--ninta-serif);font-size:1.8rem;font-weight:600;color:var(--ninta-verde-guanacaste)}
.ninta-route-facts .f .l{font-family:var(--ninta-mono);font-size:.66rem;text-transform:uppercase;letter-spacing:.1em;color:var(--ninta-carbon-soft)}
.ninta-crumbs{padding:18px 0}
.ninta-crumbs a{color:var(--ninta-verde-ninta);text-decoration:none;font-family:var(--ninta-sans);font-size:.85rem;
  letter-spacing:normal;text-transform:none;font-weight:600}
.ninta-section{padding:38px 0;border-top:1px solid var(--ninta-linea)}
.ninta-section h2{font-size:1.9rem;margin:0 0 18px}
.ninta-review{background:var(--ninta-arena);border-radius:var(--ninta-radius);padding:28px;font-size:1.1rem;
  font-style:italic;color:var(--ninta-verde-guanacaste);font-weight:400}
.ninta-review .who{margin-top:14px;font-size:.85rem;color:var(--ninta-carbon-soft);font-family:var(--ninta-sans);
  font-style:normal;letter-spacing:normal;text-transform:none}

/* ============================================================
   HOME — secciones de la página de inicio
   ============================================================ */
.ninta-container{max-width:1180px;margin:0 auto;padding:0 24px}
.ninta-sec{padding:96px 0}   /* mucho blanco — regla 70/30 */
.ninta-sec--tight{padding:60px 0}
.ninta-sec-head{text-align:center;max-width:640px;margin:0 auto 56px}
.ninta-sec-head .eyebrow{display:inline-block;margin-bottom:14px}
.ninta-sec-head h2{font-family:var(--ninta-serif);font-weight:500;font-size:clamp(2rem,3.6vw,2.9rem);
  line-height:1.12;color:var(--ninta-verde-guanacaste);margin:0 0 14px;letter-spacing:-.02em}
.ninta-sec-head p{color:var(--ninta-carbon-soft);font-size:1.05rem;margin:0}

/* ---------- HERO — franja verde arriba, cuerpo blanco (§02) ---------- */
.ninta-hero{position:relative;background:var(--ninta-verde-guanacaste);overflow:hidden}
.ninta-hero__inner{max-width:1180px;margin:0 auto;padding:80px 24px 64px;display:grid;
  grid-template-columns:1.05fr .95fr;gap:56px;align-items:center}
.ninta-hero .eyebrow{color:#EFD9C6;display:inline-block;margin-bottom:18px}
.ninta-hero h1{font-family:var(--ninta-serif);font-weight:500;font-size:clamp(2.4rem,5vw,3.9rem);
  line-height:1.06;color:#fff;margin:0 0 20px;letter-spacing:-.02em}
.ninta-hero h1 .accent{font-style:italic;color:#EFD9C6}
.ninta-hero p.lead{font-family:var(--ninta-sans);font-size:1.14rem;color:rgba(255,255,255,.86);max-width:42ch;margin:0 0 28px}
.ninta-hero__cta{display:flex;gap:14px;flex-wrap:wrap}
.ninta-hero .ninta-btn--outline{border-color:rgba(255,255,255,.55);color:#fff}
.ninta-hero .ninta-btn--outline:hover{background:rgba(255,255,255,.1);color:#fff}
.ninta-hero__media{display:flex;justify-content:center}
.ninta-hero__copy{max-width:56ch}

/* ---------- FEATURES — iconos de trazo 1.5px, Verde Ninta ---------- */
.ninta-features{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1px;
  background:var(--ninta-linea);border:1px solid var(--ninta-linea)}
.ninta-feature{background:#fff;padding:34px 26px;text-align:center}
.ninta-feature .ic{width:48px;height:48px;border-radius:50%;background:var(--ninta-bruma);color:var(--ninta-verde-ninta);
  display:flex;align-items:center;justify-content:center;margin:0 auto 18px}
.ninta-feature .ic svg{width:22px;height:22px;stroke-width:1.5}
.ninta-feature h3{font-family:var(--ninta-sans);font-weight:700;font-size:1.15rem;color:var(--ninta-verde-guanacaste);margin:0 0 8px}
.ninta-feature p{font-size:.92rem;color:var(--ninta-carbon-soft);margin:0}

/* ---------- SPLIT (imagen + texto) ---------- */
.ninta-split{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.ninta-split__img{aspect-ratio:4/3;border-radius:var(--ninta-radius);background:linear-gradient(135deg,#2A4B41,#123A31);
  background-size:cover;background-position:center;box-shadow:var(--ninta-shadow-sm)}
.ninta-split h2{font-family:var(--ninta-serif);font-weight:500;font-size:clamp(1.9rem,3.4vw,2.6rem);
  color:var(--ninta-verde-guanacaste);margin:6px 0 18px;line-height:1.12;letter-spacing:-.02em}
.ninta-split .eyebrow{display:inline-block}
.ninta-split p{color:var(--ninta-carbon-soft);margin:0 0 20px}
.ninta-checklist{list-style:none;margin:0 0 26px;padding:0}
.ninta-checklist li{display:flex;gap:12px;align-items:flex-start;margin-bottom:13px;font-weight:500;color:var(--ninta-carbon)}
.ninta-checklist li svg{flex:none;color:var(--ninta-terracota);margin-top:3px;stroke-width:1.5}

/* ---------- TESTIMONIOS ---------- */
.ninta-testi{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--ninta-linea);border:1px solid var(--ninta-linea)}
.ninta-testi-card{background:#fff;padding:30px}
.ninta-testi-card .ninta-bubbles{margin-bottom:14px;display:block}
.ninta-testi-card p{font-size:1.02rem;color:var(--ninta-carbon);margin:0 0 18px;font-style:italic}
.ninta-testi-who{display:flex;align-items:center;gap:12px}
.ninta-testi-av{width:36px;height:36px;border-radius:50%;background:var(--ninta-verde-guanacaste);color:#fff;
  display:flex;align-items:center;justify-content:center;font-weight:400;font-family:var(--ninta-serif);font-size:1rem}
.ninta-testi-name{font-weight:600;font-size:.9rem;color:var(--ninta-ink)}
.ninta-testi-ctx{font-size:.78rem;color:var(--ninta-carbon-soft)}

/* ---------- BANDAS DE COLOR ---------- */
.ninta-band-green{background:var(--ninta-verde-guanacaste)}
.ninta-band-green .ninta-sec-head h2{color:#fff}
.ninta-band-green .ninta-sec-head p{color:rgba(255,255,255,.72)}
.ninta-band-green .eyebrow{color:#EFD9C6}
.ninta-cta-band{background:var(--ninta-verde-guanacaste);color:#fff;text-align:center}
.ninta-cta-band h2{font-family:var(--ninta-serif);font-weight:500;font-size:clamp(2rem,3.5vw,2.7rem);color:#fff;margin:0 0 16px;letter-spacing:-.02em}
.ninta-cta-band p{color:rgba(255,255,255,.75);max-width:52ch;margin:0 auto 30px}
.ninta-cta-actions{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}
.ninta-cta-band .ninta-btn--outline{border-color:rgba(255,255,255,.5);color:#fff}
.ninta-cta-band .ninta-btn--outline:hover{background:rgba(255,255,255,.1)}
.ninta-viewall{display:inline-flex;align-items:center;gap:6px;font-weight:600;color:var(--ninta-verde-ninta);margin-top:28px;text-decoration:none}
.ninta-viewall:hover{color:var(--ninta-terracota)}

@media(max-width:920px){
  .ninta-hero__inner{grid-template-columns:1fr;padding-top:52px}
  .ninta-hero__media{order:-1}
  .ninta-features{grid-template-columns:1fr 1fr}
  .ninta-split{grid-template-columns:1fr}
  .ninta-testi{grid-template-columns:1fr}
  .ninta-routes{grid-template-columns:1fr 1fr}
  .ninta-route-hero{grid-template-columns:1fr}
  .ninta-tour-card{grid-template-columns:1fr}
}
@media(max-width:680px){
  .ninta-features{grid-template-columns:1fr}
  .ninta-sec{padding:64px 0}
  .ninta-routes{grid-template-columns:1fr}
  .ninta-quote-actions{grid-template-columns:1fr}
  .ninta-wa-label{display:none}
  .ninta-wa-float{padding:14px}
}

/* ============================================================
   ANCHO COMPLETO — anula el contenedor de Astra
   ============================================================ */
.ninta-fullwidth #page .site-content,
.ninta-fullwidth #primary,
.ninta-fullwidth .content-area,
.ninta-fullwidth .ast-container,
.ninta-fullwidth .entry-content,
.ninta-fullwidth .ast-article-single,
.ninta-fullwidth .ast-article-post{
  max-width:100% !important;width:100% !important;margin-left:0 !important;margin-right:0 !important;
  padding-left:0 !important;padding-right:0 !important;
}
.ninta-fullwidth .site-content{overflow-x:hidden}
.ninta-fullwidth .entry-header,
.ninta-fullwidth .ast-single-post .entry-title{display:none}
.ninta-fullwidth .site-content .ast-container{
  display:block !important;max-width:100% !important;padding-left:0 !important;padding-right:0 !important;
  margin-left:0 !important;margin-right:0 !important;
}
.ninta-fullwidth #primary,.ninta-fullwidth .content-area,.ninta-fullwidth .ast-article-single,
.ninta-fullwidth .ast-article-post,.ninta-fullwidth .entry-content{
  width:100% !important;max-width:100% !important;margin:0 !important;padding:0 !important;
}

/* ============================================================
   FLOTA
   ============================================================ */
.ninta-fleet{display:grid;grid-template-columns:1fr 1fr;gap:1px;max-width:1000px;margin:0 auto;
  background:var(--ninta-linea);border:1px solid var(--ninta-linea)}
.ninta-fleet-card{background:#fff}
.ninta-fleet-photo{aspect-ratio:16/9;background:linear-gradient(135deg,#2A4B41,#123A31);
  display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.6);
  font-family:var(--ninta-mono);font-size:.7rem;letter-spacing:.08em}
.ninta-fleet-body{padding:24px 26px}
.ninta-fleet-body .top{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:7px;gap:12px}
.ninta-fleet-body h3{font-size:1.5rem;margin:0}
.ninta-fleet-cap{font-family:var(--ninta-mono);font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ninta-terracota);white-space:nowrap}
.ninta-fleet-body p{font-size:.92rem;color:var(--ninta-carbon-soft);margin:0 0 16px}
.ninta-chips{display:flex;gap:7px;flex-wrap:wrap}
.ninta-chip{font-size:.72rem;font-weight:500;background:var(--ninta-bruma);color:var(--ninta-verde-guanacaste);padding:4px 11px;border-radius:2px}
.ninta-fleet--3{grid-template-columns:repeat(3,1fr);max-width:1080px}
.ninta-fleet-eyebrow{display:inline-block;margin-bottom:8px}
@media(max-width:920px){.ninta-fleet{grid-template-columns:1fr}.ninta-fleet--3{grid-template-columns:1fr}}

/* ============================================================
   SERVICES
   ============================================================ */
.ninta-services{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--ninta-linea);border:1px solid var(--ninta-linea)}
.ninta-svc,.ninta-service-card{background:#fff;padding:32px 28px;display:flex;flex-direction:column}
.ninta-service-card.has-photo{padding:0}
.ninta-service-photo{aspect-ratio:16/10;background:linear-gradient(135deg,#2A4B41,#123A31);background-size:cover;background-position:center;
  display:flex;align-items:flex-end;padding:14px}
.ninta-service-body{padding:24px 26px 28px;display:flex;flex-direction:column;flex:1}
.ninta-service-card.is-feature .ninta-service-photo{filter:saturate(1.1)}
.ninta-svc .ic,.ninta-service-card .ic{width:46px;height:46px;border-radius:50%;background:var(--ninta-bruma);
  color:var(--ninta-verde-ninta);display:flex;align-items:center;justify-content:center;margin-bottom:18px}
.ninta-svc .ic svg,.ninta-service-card .ic svg{width:20px;height:20px;stroke-width:1.5}
.ninta-svc h3,.ninta-service-card h3{font-size:1.5rem;margin:0 0 9px}
.ninta-svc p,.ninta-service-card p{color:var(--ninta-carbon-soft);margin:0 0 18px}
.ninta-svc ul,.ninta-service-list{list-style:none;margin:0 0 auto;padding:0}
.ninta-svc li,.ninta-service-list li{display:flex;gap:10px;align-items:center;margin-bottom:10px;font-weight:500;font-size:.92rem;color:var(--ninta-ink)}
.ninta-svc li svg,.ninta-service-list li svg{flex:none;color:var(--ninta-terracota);stroke-width:1.5}
.ninta-service-card.is-feature{background:var(--ninta-verde-guanacaste)}
.ninta-service-card.is-feature .ic{background:rgba(255,255,255,.14);color:#fff}
.ninta-service-card.is-feature h3{color:#fff}
.ninta-service-card.is-feature p{color:rgba(255,255,255,.72)}
.ninta-service-card.is-feature .ninta-service-list li{color:rgba(255,255,255,.9)}
@media(max-width:920px){.ninta-services{grid-template-columns:1fr}}

/* ============================================================
   STATS
   ============================================================ */
.ninta-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;text-align:center}
.ninta-stat .n{font-family:var(--ninta-serif);font-weight:600;font-size:2.8rem;color:#fff;line-height:1}
.ninta-stat .l{font-family:var(--ninta-mono);color:rgba(255,255,255,.65);font-size:.68rem;letter-spacing:.1em;
  text-transform:uppercase;margin-top:10px}
@media(max-width:680px){.ninta-stats{grid-template-columns:1fr 1fr;gap:32px 24px}}

/* ============================================================
   FAQ (dos columnas)
   ============================================================ */
.ninta-faq-layout{display:grid;grid-template-columns:.9fr 1.5fr;gap:44px;align-items:start;max-width:1040px;margin:0 auto}
.ninta-faq-aside{background:var(--ninta-verde-guanacaste);color:#fff;border-radius:var(--ninta-radius);padding:36px;position:sticky;top:100px}
.ninta-faq-aside h3{font-family:var(--ninta-serif);font-weight:500;color:#fff;font-size:1.6rem;margin:0 0 12px}
.ninta-faq-aside p{color:rgba(255,255,255,.72);margin:0 0 22px}
@media(max-width:820px){.ninta-faq-layout{grid-template-columns:1fr}.ninta-faq-aside{position:static}}
.ninta-faq-group{max-width:820px;margin:0 auto}
.ninta-faq-group__title{font-family:var(--ninta-serif);font-weight:500;font-size:1.7rem;color:var(--ninta-verde-guanacaste);
  margin:38px 0 6px;padding-bottom:10px;border-bottom:2px solid var(--ninta-verde-guanacaste)}

/* ============================================================
   BLOG
   ============================================================ */
.ninta-blog-grid,.ninta-blog{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--ninta-linea);border:1px solid var(--ninta-linea)}
.ninta-blog-card,.ninta-post-card{background:#fff;overflow:hidden;display:flex;flex-direction:column;
  transition:background .18s;text-decoration:none;color:inherit}
.ninta-blog-card:hover,.ninta-post-card:hover{background:var(--ninta-arena)}
.ninta-blog-photo,.ninta-post-photo{aspect-ratio:16/10;background:linear-gradient(135deg,#2A4B41,#123A31);
  background-size:cover;background-position:center;display:flex;align-items:flex-end;padding:16px}
.ninta-blog-photo .ph{font-family:var(--ninta-mono);font-size:.66rem;letter-spacing:.08em;text-transform:uppercase;color:#fff;opacity:.85}
.ninta-blog-body,.ninta-post-body{padding:24px;display:flex;flex-direction:column;flex:1}
.ninta-blog-date,.ninta-post-date{font-family:var(--ninta-mono);font-size:.68rem;color:var(--ninta-carbon-soft);
  margin-bottom:10px;text-transform:uppercase;letter-spacing:.08em}
.ninta-blog-body h3,.ninta-post-body h3{font-size:1.35rem;margin:0 0 11px;line-height:1.18}
.ninta-blog-body p,.ninta-post-body p{color:var(--ninta-carbon-soft);font-size:.92rem;margin:0 0 18px}
.ninta-blog-more,.ninta-post-more{margin-top:auto;font-weight:600;color:var(--ninta-verde-ninta);text-decoration:none;font-size:.9rem}
.ninta-blog-more:hover,.ninta-post-more:hover{color:var(--ninta-terracota)}
.ninta-empty{text-align:center;max-width:560px;margin:0 auto;padding:52px 30px;color:var(--ninta-carbon-soft);
  background:#fff;border:1px dashed var(--ninta-linea);border-radius:var(--ninta-radius)}
.ninta-empty h3{font-family:var(--ninta-serif);font-weight:600;font-size:1.5rem;color:var(--ninta-verde-guanacaste);margin:0 0 8px}
@media(max-width:920px){.ninta-blog-grid,.ninta-blog{grid-template-columns:1fr 1fr}}
@media(max-width:680px){.ninta-blog-grid,.ninta-blog{grid-template-columns:1fr}}

/* ---------- Artículo destacado ---------- */
.ninta-post-featured{display:grid;grid-template-columns:1.1fr .9fr;gap:0;background:#fff;border:1px solid var(--ninta-linea);
  overflow:hidden;margin-bottom:1px;text-decoration:none;color:inherit;transition:background .18s}
.ninta-post-featured:hover{background:var(--ninta-arena)}
.ninta-post-featured .photo{min-height:320px;background:linear-gradient(135deg,#2A4B41,#123A31);background-size:cover;background-position:center}
.ninta-post-featured .body{padding:38px;display:flex;flex-direction:column;justify-content:center}
.ninta-post-featured .body h2{font-size:clamp(1.7rem,2.6vw,2.2rem);line-height:1.16;margin:10px 0 14px}
.ninta-post-featured .body p{color:var(--ninta-carbon-soft);margin:0 0 20px}
.ninta-post-tag{display:inline-block;align-self:flex-start;font-family:var(--ninta-mono);font-size:.66rem;
  letter-spacing:.1em;text-transform:uppercase;color:var(--ninta-terracota);background:var(--ninta-bruma);
  padding:5px 12px;border-radius:2px;margin-bottom:8px}
@media(max-width:920px){.ninta-post-featured{grid-template-columns:1fr}.ninta-post-featured .photo{min-height:220px}}

/* ============================================================
   ABOUT — hero con imagen (overlay direccional, no velo plano)
   ============================================================ */
.ninta-hero-img{position:relative;min-height:460px;display:flex;align-items:center;justify-content:center;
  text-align:center;color:#fff;background:var(--ninta-verde-guanacaste);background-size:cover;background-position:center;overflow:hidden}
.ninta-hero-img::before{content:"";position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(120% 100% at 50% 120%, rgba(9,25,20,.85) 0%, rgba(9,25,20,.32) 55%, rgba(9,25,20,0) 78%),
             linear-gradient(180deg, rgba(9,25,20,.4) 0%, rgba(9,25,20,0) 40%)}
.ninta-hero-img .inner{position:relative;z-index:1;max-width:820px;padding:72px 24px}
.ninta-hero-img h1{color:#fff;font-family:var(--ninta-serif);font-weight:500;font-size:clamp(2.5rem,5vw,4rem);
  margin:0 0 18px;letter-spacing:-.02em;line-height:1.05}
.ninta-hero-img p{color:rgba(255,255,255,.9);font-family:var(--ninta-sans);font-size:1.16rem;max-width:52ch;margin:0 auto}

/* ============================================================
   MAPA (página de ruta)
   ============================================================ */
.ninta-map{border-radius:var(--ninta-radius);overflow:hidden;border:1px solid var(--ninta-linea);margin-bottom:18px}
.ninta-map iframe{width:100%;height:400px;border:0;display:block;filter:grayscale(.15)}
@media(max-width:680px){.ninta-map iframe{height:300px}}

/* ============================================================
   ARTÍCULO (single post)
   ============================================================ */
.ninta-article-hero{background:var(--ninta-verde-guanacaste);color:#fff;padding:70px 24px 60px;text-align:center}
.ninta-article-hero .inner{max-width:800px;margin:0 auto}
.ninta-article-cat{display:inline-block;color:#fff;background:var(--ninta-terracota);padding:6px 14px;
  border-radius:2px;margin-bottom:18px;letter-spacing:.14em}
.ninta-article-hero h1{color:#fff;font-family:var(--ninta-serif);font-weight:500;font-size:clamp(2.1rem,4.2vw,3.2rem);
  line-height:1.14;margin:0 0 16px;letter-spacing:-.02em}
.ninta-article-meta{color:rgba(255,255,255,.68);font-size:.9rem;font-family:var(--ninta-sans)}
.ninta-article-cover{max-width:1000px;margin:-44px auto 0;padding:0 24px}
.ninta-article-cover img{width:100%;border-radius:var(--ninta-radius);box-shadow:var(--ninta-shadow-md);display:block}
.ninta-article{max-width:760px;margin:0 auto;padding:52px 24px 8px;font-size:1.1rem;line-height:1.78;color:var(--ninta-ink)}
.ninta-article h2{font-size:1.85rem;margin:38px 0 15px}
.ninta-article h3{font-size:1.4rem;margin:30px 0 13px}
.ninta-article p{margin:0 0 22px}
.ninta-article a{color:var(--ninta-verde-ninta);text-decoration:underline}
.ninta-article a:hover{color:var(--ninta-terracota)}
.ninta-article ul,.ninta-article ol{margin:0 0 22px 1.2em}
.ninta-article li{margin-bottom:9px}
.ninta-article img{border-radius:var(--ninta-radius);margin:12px 0}
.ninta-article blockquote{border-left:3px solid var(--ninta-terracota);background:var(--ninta-arena);margin:26px 0;
  padding:18px 24px;font-style:italic;color:var(--ninta-verde-guanacaste)}
.ninta-article-back{display:inline-flex;align-items:center;gap:6px;font-weight:600;color:var(--ninta-verde-ninta);text-decoration:none;margin-bottom:8px}
.ninta-article-back:hover{color:var(--ninta-terracota)}

/* ---------- Blog con barra lateral ---------- */
.ninta-single-wrap{max-width:1160px;margin:0 auto;padding:52px 24px 8px;display:grid;
  grid-template-columns:minmax(0,1fr) 340px;gap:56px;align-items:start}
.ninta-single-main{min-width:0}
.ninta-single-main .ninta-article{max-width:none;margin:0;padding:0}
.ninta-sidebar{position:sticky;top:90px;display:flex;flex-direction:column;gap:24px}
.ninta-side-card{background:#fff;border:1px solid var(--ninta-linea);border-radius:var(--ninta-radius)}
.ninta-side-card--pad{padding:22px}
.ninta-side-card .ninta-finder{box-shadow:none;border:0;padding:0;max-width:none}
.ninta-side-title{font-size:1.2rem;margin:0 0 16px}
.ninta-side-list{list-style:none;margin:0;padding:0}
.ninta-side-list li{border-bottom:1px solid var(--ninta-linea)}
.ninta-side-list li:last-child{border-bottom:0}
.ninta-side-list a{display:block;padding:11px 0;color:var(--ninta-ink);font-weight:500;font-size:.95rem;text-decoration:none;transition:color .15s}
.ninta-side-list a:hover{color:var(--ninta-terracota)}
.ninta-side-posts{list-style:none;margin:0;padding:0}
.ninta-side-posts li{margin-bottom:16px}
.ninta-side-posts li:last-child{margin-bottom:0}
.ninta-side-posts a{display:flex;gap:13px;align-items:center;text-decoration:none}
.ninta-side-posts .thumb{width:56px;height:56px;flex:none;border-radius:2px;background:linear-gradient(135deg,#2A4B41,#123A31);
  background-size:cover;background-position:center}
.ninta-side-posts .meta{display:flex;flex-direction:column}
.ninta-side-posts .t{font-weight:600;font-size:.9rem;color:var(--ninta-ink);line-height:1.28}
.ninta-side-posts a:hover .t{color:var(--ninta-terracota)}
.ninta-side-posts .d{font-family:var(--ninta-mono);font-size:.7rem;color:var(--ninta-carbon-soft);margin-top:3px}
.ninta-article-cta{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;
  background:var(--ninta-arena);border:1px solid var(--ninta-linea);border-radius:var(--ninta-radius);padding:24px 26px;margin-top:40px}
.ninta-article-cta strong{display:block;font-family:var(--ninta-sans);font-weight:700;font-size:1.15rem;color:var(--ninta-verde-guanacaste)}
.ninta-article-cta span{color:var(--ninta-carbon-soft);font-size:.92rem}

.ninta-home .navigation.pagination{margin-top:44px;display:flex;justify-content:center}
.ninta-home .nav-links{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.ninta-home .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:42px;
  padding:0 12px;border-radius:2px;border:1.5px solid var(--ninta-linea);color:var(--ninta-verde-guanacaste);
  font-weight:600;text-decoration:none;background:#fff}
.ninta-home .page-numbers.current{background:var(--ninta-verde-guanacaste);color:#fff;border-color:var(--ninta-verde-guanacaste)}
.ninta-home .page-numbers:hover:not(.current){border-color:var(--ninta-terracota);color:var(--ninta-terracota)}

@media(max-width:920px){.ninta-single-wrap{grid-template-columns:1fr;gap:38px}.ninta-sidebar{position:static}}

/* ============================================================
   NAVEGACIÓN Y PIE — reemplaza azules de Astra por la paleta Ninta
   ============================================================ */
.main-header-menu a,.ast-builder-menu a,.main-navigation a{color:var(--ninta-verde-guanacaste);font-family:var(--ninta-sans);font-weight:500}
.main-header-menu a:hover,.main-header-menu .current-menu-item > a,
.ast-builder-menu a:hover,.main-navigation .current-menu-item > a{color:var(--ninta-terracota)}
.site-content a:not([class*="ninta-"]):not(.ast-button):not(.wp-block-button__link){color:var(--ninta-verde-ninta)}
.site-content a:not([class*="ninta-"]):not(.ast-button):not(.wp-block-button__link):hover{color:var(--ninta-terracota)}
.site-footer a,.ast-small-footer a{color:rgba(255,255,255,.7)}
.site-footer a:hover,.ast-small-footer a:hover{color:#fff}
.ninta-menu-cta{display:flex;align-items:center}
.ninta-menu-cta > a{display:inline-flex !important;align-items:center;gap:7px;background:var(--ninta-wa) !important;
  color:#08361c !important;padding:9px 16px !important;border-radius:999px !important;font-weight:600 !important;line-height:1 !important}
.ninta-menu-cta > a:hover{filter:brightness(.95);background:var(--ninta-wa) !important;color:#08361c !important}
.ninta-menu-cta > a svg{flex:none}

/* ============================================================
   PÁGINA DE RESERVA (/book/)
   ============================================================ */
.ninta-book{max-width:1160px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:1px;
  align-items:start;background:var(--ninta-linea);border:1px solid var(--ninta-linea)}
.ninta-book__main{min-width:0;display:flex;flex-direction:column;gap:1px;background:var(--ninta-linea)}
.ninta-book-card{background:#fff;padding:28px}
.ninta-book-h{font-size:1.3rem;margin:0 0 20px}
.ninta-book-label{display:block;font-size:.8rem;font-weight:600;color:var(--ninta-verde-guanacaste);margin:16px 0 6px}
.ninta-book-card > .ninta-book-label:first-of-type{margin-top:0}
.ninta-book-input{width:100%;height:50px;padding:0 14px;border:1.5px solid var(--ninta-linea);border-radius:var(--ninta-radius-sm);
  font-size:1rem;font-family:var(--ninta-sans);color:var(--ninta-ink);background:#fff;box-sizing:border-box;transition:border-color .15s}
select.ninta-book-input{appearance:auto;-webkit-appearance:menulist}
textarea.ninta-book-input{height:auto;min-height:96px;padding:12px 14px;line-height:1.5}
.ninta-book-input:focus{outline:none;border-color:var(--ninta-verde-ninta)}
.ninta-book-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}

.ninta-veh{display:grid;grid-template-columns:1fr;gap:12px}
.ninta-veh-card{position:relative;display:grid;grid-template-columns:220px 1fr;gap:22px;align-items:center;
  border:1.5px solid var(--ninta-linea);border-radius:var(--ninta-radius-sm);padding:16px;cursor:pointer;
  transition:border-color .15s,background .15s}
.ninta-veh-card:hover{border-color:var(--ninta-verde-ninta)}
.ninta-veh-card input{position:absolute;opacity:0;pointer-events:none}
.ninta-veh-card.is-selected{border-color:var(--ninta-verde-ninta);background:var(--ninta-bruma)}
.ninta-veh-photo{display:block;width:220px;height:150px;border-radius:var(--ninta-radius-sm);background:linear-gradient(135deg,#2A4B41,#123A31)}
.ninta-veh-body{display:flex;flex-direction:column;gap:2px}
.ninta-veh-type{font-family:var(--ninta-mono);font-size:.64rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ninta-terracota)}
.ninta-veh-name{font-size:1.25rem}
.ninta-veh-cap{font-size:.85rem;color:var(--ninta-carbon-soft)}
.ninta-veh-check{position:absolute;top:12px;right:14px;width:24px;height:24px;border-radius:50%;background:var(--ninta-verde-ninta);
  color:#fff;display:flex;align-items:center;justify-content:center;font-size:.8rem;opacity:0;transform:scale(.6);transition:.15s}
.ninta-veh-card.is-selected .ninta-veh-check{opacity:1;transform:scale(1)}

.ninta-extras{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.ninta-check{display:flex;align-items:center;gap:9px;padding:11px 14px;border:1.5px solid var(--ninta-linea);
  border-radius:var(--ninta-radius-sm);cursor:pointer;font-size:.95rem;transition:border-color .15s}
.ninta-check:hover{border-color:var(--ninta-verde-ninta)}
.ninta-check input{accent-color:var(--ninta-verde-ninta);width:17px;height:17px}

.ninta-book__summary{position:sticky;top:90px}
.ninta-book-sum .ninta-sum-list{list-style:none;margin:0 0 16px;padding:0}
.ninta-sum-list li{display:flex;justify-content:space-between;gap:14px;padding:9px 0;border-bottom:1px solid var(--ninta-linea);font-size:.9rem}
.ninta-sum-list li span{color:var(--ninta-carbon-soft)}
.ninta-sum-list li strong{color:var(--ninta-verde-guanacaste);text-align:right;font-weight:600}
.ninta-sum-list .nb-empty{justify-content:flex-start;color:var(--ninta-carbon-soft);border:0}
.ninta-sum-price{display:flex;align-items:baseline;justify-content:space-between;margin:8px 0 18px}
.ninta-sum-price span{font-family:var(--ninta-mono);font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ninta-carbon-soft)}
.ninta-sum-price strong{font-family:var(--ninta-serif);font-weight:600;font-size:1.9rem;color:var(--ninta-verde-guanacaste)}
.ninta-sum-fine{font-size:.78rem;color:var(--ninta-carbon-soft);margin:12px 0 0;text-align:center}
.ninta-sum-error{font-size:.82rem;color:#9C3B2A;background:#FBEAE3;border-radius:2px;padding:8px 10px;margin:10px 0 0;text-align:center}

@media(max-width:900px){
  .ninta-book{grid-template-columns:1fr}
  .ninta-book__summary{position:static;order:2}
  .ninta-extras{grid-template-columns:1fr}
}
@media(max-width:560px){
  .ninta-veh-card{grid-template-columns:1fr;gap:14px}
  .ninta-veh-photo{width:100%;height:190px}
  .ninta-book-grid{grid-template-columns:1fr}
}

/* ============================================================
   "LA TRAMA" — grafismo de marca: rayado vertical 1px cada 9px.
   Solo en bordes de sección y placeholders. Nunca detrás de texto.
   ============================================================ */
.ninta-trama{
  background-image:repeating-linear-gradient(90deg, var(--ninta-linea) 0 1px, transparent 1px 9px);
}
