/* ── VARIABLES HOME ────────────────────────────────────────────── */
:root {
    --home-primary:    var(--color-primary-blue, #232B1E);
    --home-accent:     var(--color-secondary-green, #AA7E42);
    --home-light:      #f7f5f0;
    --home-dark:       #2A3726;
    --home-text:       #1a1a1a;
    --home-text-muted: #6b6b6b;
    --home-border:     rgba(0,0,0,.08);
    --radius-card:     16px;
    --section-gap:     100px;
    --container-max:   1240px;
    --transition:      .3s ease;
}

/* ── HELPERS ──────────────────────────────────────────────────── */
.container {
    max-width: var(--container-max);
    margin: 0 auto;
    padding: 0 48px;
}
.home-section {
    padding: var(--section-gap) 0;
}
.eyebrow {
    font-family: 'Inter', sans-serif;
    font-size: 1.3rem;
    font-weight: 600;
    letter-spacing: .2em;
    color: var(--son-secondary-green, #AA7E42);
    text-transform: uppercase;
    margin: 0 0 1.4rem;
}
.eyebrow--light { color: var(--son-accent-green, #D1B178); }
.section-header { margin-bottom: 56px; }
.section-header--center { text-align: center; }
.section-header--center h2 { margin: 0 auto; }
/* Títulos de sección en Cormorant (línea Pencil) */
.section-header h2 {
    font-family: 'Cormorant Garamond', Georgia, serif;
    font-size: clamp(3.6rem, 4.5vw, 5.2rem);
    font-weight: 600;
    line-height: 1.05;
    color: var(--son-text, #2A3726);
    margin-top: 0;
    margin-bottom: 0;
}
.section-subtitle {
    font-size: 1.7rem;
    color: var(--son-text-secondary, #6B6B52);
    max-width: 60rem;
    line-height: 1.6;
    margin: 1.6rem auto 0;
}
.section-action { text-align: center; margin-top: 48px; }

/* Botones: ver assets/css/buttons.css (sistema Pencil unificado, site-wide) */

/* ── HERO ─────────────────────────────────────────────────────── */
.home-hero {
    position: relative;
    height: 100vh;
    min-height: 620px;
    max-height: 960px;
    display: flex;
    flex-direction: column;
    overflow: hidden;
}
.hero-slider,
.hero-slider--fallback {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    background: var(--home-dark);
}
.hero-slide,
.swiper-slide { position: relative; overflow: hidden; }
.hero-slide__media {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    background-size: cover;
    background-position: center;
}
video.hero-slide__media { object-fit: cover; }
.hero-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(27,33,23,.55) 0%, rgba(27,33,23,.3) 45%, rgba(27,33,23,.75) 100%);
    z-index: 1;
    pointer-events: none;
}
.hero-content {
    position: relative;
    z-index: 2;
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    padding-top: 80px;
    padding-bottom: 80px;
}
.hero-eyebrow {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 18px;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 4px;
    color: var(--cv-gold-light, #D1B178);
    text-transform: uppercase;
    margin: 0 0 26px;
}
.hero-eyebrow__line {
    display: inline-block;
    width: 46px;
    height: 1px;
    background: var(--cv-gold-light, #D1B178);
    opacity: .7;
}
.hero-headline {
    font-family: 'Cormorant Garamond', serif;
    font-size: clamp(52px, 7vw, 96px);
    font-weight: 500;
    line-height: 1.02;
    color: var(--cv-cream, #F7F4C1);
    margin: 0 0 18px;
}
.hero-subtitle {
    font-family: 'Playfair Display', Georgia, serif;
    font-style: italic;
    font-size: clamp(20px, 2.4vw, 30px);
    font-weight: 400;
    color: rgba(247,244,193,.92);
    margin: 0 0 28px;
}
.hero-subheading {
    font-size: 18px;
    color: rgba(255,255,255,.82);
    max-width: 600px;
    line-height: 1.6;
    margin: 0 0 40px;
}

/* Hero buttons — estilo Pencil (pill dorado + ghost con play) */
.hero-buttons { display: flex; gap: 18px; flex-wrap: wrap; justify-content: center; }
.hero-btn {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    padding: 17px 34px;
    border-radius: 999px;
    font-family: 'Inter', sans-serif;
    font-size: 16px;
    font-weight: 600;
    line-height: 1;
    cursor: pointer;
    transition: transform var(--transition), background var(--transition), box-shadow var(--transition);
}
.hero-btn--primary {
    background: var(--cv-gold, #AA7E42);
    color: #fff;
    box-shadow: 0 1.2rem 2.8rem rgba(170,126,66,.34);
}
.hero-btn--primary:hover { background: var(--cv-gold-dark, #8A6632); transform: translateY(-2px); }
.hero-btn__arrow { transition: transform var(--transition); }
.hero-btn--primary:hover .hero-btn__arrow { transform: translateX(4px); }
.hero-btn--ghost {
    background: transparent;
    color: var(--cv-cream, #F7F4C1);
    border: 1.5px solid rgba(247,244,193,.55);
}
.hero-btn--ghost:hover { background: rgba(247,244,193,.12); border-color: rgba(247,244,193,.9); }
.hero-btn__play {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    border: 1.5px solid currentColor;
}

/* Hero pagination bullets */
.hero-pagination { z-index: 2; bottom: 92px !important; }
.swiper-pagination-bullet { background: rgba(255,255,255,.5); opacity: 1; width: 8px; height: 8px; }
.swiper-pagination-bullet-active { background: var(--cv-gold-light, #D1B178); width: 24px; border-radius: 4px; }

/* Scroll hint */
.hero-scroll {
    position: absolute;
    left: 50%;
    bottom: 32px;
    transform: translateX(-50%);
    z-index: 3;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 6px;
    color: rgba(247,244,193,.8);
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 3px;
    text-transform: uppercase;
}
.hero-scroll__chevron { animation: cv-bob 1.8s ease-in-out infinite; }
@keyframes cv-bob { 0%,100% { transform: translateY(0); } 50% { transform: translateY(6px); } }

/* Onda inferior del hero — invade la imagen para un corte ondeado hacia la sección siguiente */
.hero-wave { position: absolute; left: 0; right: 0; bottom: -1px; z-index: 2; height: 9rem; line-height: 0; pointer-events: none; }
.hero-wave svg { display: block; width: 100%; height: 100%; }
@media (max-width: 600px) { .hero-wave { height: 6rem; } }

/* ── FEATURED EXPERIENCES (sección oscura — diseño Pencil) ─────── */
.home-featured-exp { background: #232B1E; }
/* Eyebrow con icono (compás) — sobre fondo oscuro */
.home-featured-exp .eyebrow,
.eyebrow--icon {
    display: inline-flex; align-items: center; justify-content: center; gap: 10px;
    color: var(--cv-gold-light, #D1B178);
}
.eyebrow__ic { width: 16px; height: 16px; flex-shrink: 0; }
.home-featured-exp .section-header h2 { color: var(--cv-cream, #F7F4C1); }
.home-featured-exp .section-subtitle { color: var(--cv-muted-dark, #B8B89C); }

.tour-grid--exp {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 28px;
}
.tour-card-exp {
    border-radius: 18px; overflow: hidden;
    background: #2A3726;
    border: 1px solid rgba(74,82,64,.7);
    transition: transform var(--transition), border-color var(--transition);
}
.tour-card-exp:hover { transform: translateY(-4px); border-color: var(--cv-gold, #AA7E42); }
.tour-card-exp__link { display: block; text-decoration: none; color: inherit; }
.tour-card-exp__img-wrap { position: relative; aspect-ratio: 16/11; overflow: hidden; margin: 14px 14px 0; border-radius: 12px; }
.tour-card-exp__img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .6s ease; }
.tour-card-exp:hover .tour-card-exp__img { transform: scale(1.05); }
.tour-card-exp__img--placeholder { width: 100%; height: 100%; background: linear-gradient(135deg,#2D3828,#232B1E); }
.tour-card-exp__pill {
    position: absolute; top: 14px; left: 14px;
    background: rgba(27,33,23,.66); color: var(--cv-gold-light, #D1B178);
    border: 1px solid rgba(209,177,120,.5);
    font-family: 'Inter', sans-serif;
    font-size: 11px; font-weight: 600; letter-spacing: 1.5px; text-transform: uppercase;
    padding: 6px 14px; border-radius: 999px; backdrop-filter: blur(6px);
}
.tour-card-exp__body { padding: 22px 24px 24px; }
.tour-card-exp__title { font-family: 'Cormorant Garamond', serif; font-size: 25px; font-weight: 500; margin: 0 0 10px; color: var(--cv-cream, #F7F4C1); }
.tour-card-exp__excerpt { font-size: 14px; color: var(--cv-muted-dark, #B8B89C); line-height: 1.6; margin: 0 0 18px; }
.tour-card-exp__meta {
    display: flex; justify-content: space-between; align-items: center;
    gap: 12px;
    padding-top: 16px;
    border-top: 1px solid rgba(74,82,64,.7);
}
.tour-card-exp__meta-item {
    display: inline-flex; align-items: center; gap: 8px;
    font-family: 'Inter', sans-serif;
    font-size: 13px; font-weight: 500; color: var(--cv-muted-dark, #B8B89C);
}
.tour-card-exp__meta-item--diff { color: var(--cv-gold-light, #D1B178); }
.tour-card-exp__ic { width: 16px; height: 16px; color: var(--cv-gold-light, #D1B178); flex-shrink: 0; }

/* ── SUSTAINABLE JOURNEYS (Pencil "Travel That Gives Back") ──────── */
.home-give { background: var(--cv-light, #F4F1E4); }
.home-give__inner {
    max-width: var(--container-max);
    margin: 0 auto;
    padding: 0 48px;
    display: grid;
    grid-template-columns: 1fr 52rem;
    gap: 72px;
    align-items: center;
}
.home-give__title { font-family: 'Cormorant Garamond', serif; font-size: clamp(3.6rem, 4.2vw, 5rem); font-weight: 500; line-height: 1.06; color: var(--cv-dark-text, #2A3726); margin: 0 0 2rem; }
.home-give__intro { font-size: 1.7rem; color: var(--cv-muted-light, #6B6B52); line-height: 1.65; margin: 0 0 3.2rem; max-width: 56ch; }
.home-give__list { list-style: none; margin: 0 0 3.6rem; padding: 0; display: flex; flex-direction: column; gap: 1.8rem; }
.home-give__item { display: flex; align-items: center; gap: 1.4rem; font-size: 1.6rem; color: var(--cv-dark-text, #2A3726); }
.home-give__check {
    width: 2.8rem; height: 2.8rem; border-radius: 999px; flex-shrink: 0;
    background: rgba(170,126,66,.14);
    display: flex; align-items: center; justify-content: center;
}
.home-give__check .cusvib-ic { width: 1.5rem; height: 1.5rem; color: var(--cv-gold-dark, #8A6632); }
.home-give__btn { align-self: flex-start; }

.home-give__image-col { position: relative; }
.home-give__img-wrap { border-radius: 2.4rem; overflow: hidden; aspect-ratio: 5/4; }
.home-give__img { width: 100%; height: 100%; object-fit: cover; display: block; }
.home-give__img-wrap--placeholder { width: 100%; height: 100%; background: linear-gradient(135deg,#232B1E,#AA7E42); }
.home-give__stat {
    position: absolute; left: -2.4rem; bottom: -2.4rem;
    background: var(--cv-forest, #232B1E);
    border-radius: 2rem;
    padding: 2.4rem 2.8rem;
    box-shadow: 0 1.6rem 4rem rgba(27,33,23,.22);
    max-width: 22rem;
}
.home-give__stat-num { display: block; font-family: 'Cormorant Garamond', serif; font-size: 4.4rem; font-weight: 600; line-height: 1; color: var(--cv-gold-light, #D1B178); }
.home-give__stat-lbl { display: block; font-size: 1.35rem; line-height: 1.4; color: var(--cv-light-text, #EFEAD6); margin-top: .6rem; }

/* ── TOP DESTINATIONS (sección oscura — Pencil "Where to Wander") ── */
.dst { background: #232B1E; }
.dst__head { display: flex; align-items: flex-end; justify-content: space-between; gap: 2rem; margin-bottom: 5.2rem; }
.dst__head-text { max-width: 60rem; }
.dst .eyebrow--icon { color: var(--cv-gold-light, #D1B178); margin-bottom: 1.4rem; justify-content: flex-start; }
.dst__title { font-family: 'Cormorant Garamond', Georgia, serif; font-size: clamp(3.6rem, 4.2vw, 5.4rem); font-weight: 500; line-height: 1.04; color: var(--cv-cream, #F7F4C1); margin: 0; }
.dst__sub { font-size: 1.6rem; line-height: 1.6; color: var(--cv-muted-dark, #B8B89C); margin: 1.4rem 0 0; }
.dst__viewall { display: inline-flex; align-items: center; gap: .8rem; border: 1.5px solid rgba(209,177,120,.55); border-radius: 100px; padding: 1.4rem 2.6rem; font-family: 'Inter', sans-serif; font-size: 1.4rem; font-weight: 600; color: var(--cv-gold-light, #D1B178); text-decoration: none; white-space: nowrap; transition: border-color .2s ease, background .2s ease; }
.dst__viewall:hover { border-color: var(--cv-gold-light, #D1B178); background: rgba(209,177,120,.1); }
.dst__viewall .cusvib-ic { width: 1.6rem; height: 1.6rem; }

.dst-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2.4rem; }
.dst-card { position: relative; display: block; aspect-ratio: 4/3.2; border-radius: 1.8rem; overflow: hidden; text-decoration: none; }
.dst-card__img, .dst-card__img--placeholder { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .6s ease; }
.dst-card:hover .dst-card__img { transform: scale(1.06); }
.dst-card__img--placeholder { background: linear-gradient(135deg,#2D3828,#232B1E); }
.dst-card__scrim { position: absolute; inset: 0; background: linear-gradient(0deg, rgba(11,15,9,.86) 0%, rgba(11,15,9,.32) 42%, transparent 70%); }
.dst-card__overlay { position: absolute; inset: 0; display: flex; flex-direction: column; justify-content: flex-end; gap: .4rem; padding: 2.4rem; }
.dst-card__eyebrow { font-family: 'Inter', sans-serif; font-size: 1.1rem; font-weight: 600; letter-spacing: .18em; color: var(--cv-gold-light, #D1B178); }
.dst-card__name { font-family: 'Cormorant Garamond', Georgia, serif; font-size: 2.8rem; font-weight: 500; color: var(--cv-cream, #F7F4C1); line-height: 1.1; }
.dst-card__count { display: inline-flex; align-items: center; gap: .6rem; font-family: 'Inter', sans-serif; font-size: 1.3rem; color: rgba(247,244,193,.78); margin-top: .4rem; }
.dst-card__count-ic { width: 1.4rem; height: 1.4rem; }

/* ── FEATURED JOURNEYS ────────────────────────────────────────── */
/* ── TESTIMONIALS ─────────────────────────────────────────────── */
.home-testimonials { background: var(--home-light); }
.testimonials-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 28px;
}
.testimonial-card {
    background: #fff;
    border-radius: var(--radius-card);
    padding: 32px;
    display: flex;
    flex-direction: column;
    gap: 20px;
    box-shadow: 0 2px 16px rgba(0,0,0,.05);
}
.testimonial-card__stars { display: flex; gap: 4px; color: #f5a623; font-size: 14px; }
.testimonial-card__text { font-size: 16px; line-height: 1.65; color: var(--home-text); font-style: italic; margin: 0; flex: 1; }
.testimonial-card__author { display: flex; align-items: center; gap: 14px; }
.testimonial-card__photo { width: 48px; height: 48px; border-radius: 50%; object-fit: cover; flex-shrink: 0; }
.testimonial-card__photo--initial {
    width: 48px; height: 48px; border-radius: 50%;
    background: var(--home-primary); color: #fff;
    display: flex; align-items: center; justify-content: center;
    font-family: 'Cormorant Garamond',serif; font-size: 22px; font-weight: 500;
    flex-shrink: 0;
}
.testimonial-card__name { display: block; font-size: 15px; font-weight: 600; color: var(--home-text); }
.testimonial-card__location { display: block; font-size: 12px; color: var(--home-text-muted); }
.testimonial-card__tour { display: block; font-size: 11px; color: var(--home-accent); font-weight: 600; margin-top: 2px; }

/* ── TRAVEL INSPIRATION (BLOG) ────────────────────────────────── */
.home-blog { background: #fff; }
.home-blog__header { display: flex; justify-content: space-between; align-items: flex-end; margin-bottom: 48px; }
.home-blog__header h2 { margin: 0; font-family: 'Cormorant Garamond',serif; font-size: 42px; font-weight: 500; }
.blog-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 32px;
}
.blog-card { display: flex; flex-direction: column; }
.blog-card__img-link { display: block; border-radius: var(--radius-card); overflow: hidden; aspect-ratio: 16/10; margin-bottom: 20px; }
.blog-card__img, .blog-card__img--placeholder { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .5s ease; }
.blog-card__img-link:hover .blog-card__img { transform: scale(1.05); }
.blog-card__img--placeholder { background: linear-gradient(135deg,#EDE8CF,#D1B178); }
.blog-card__date { font-size: 12px; color: var(--home-text-muted); letter-spacing: 1px; }
.blog-card__title { font-family: 'Cormorant Garamond',serif; font-size: 22px; font-weight: 500; line-height: 1.3; margin: 10px 0 10px; }
.blog-card__title a { color: var(--home-text); text-decoration: none; }
.blog-card__title a:hover { color: var(--home-accent); }
.blog-card__excerpt { font-size: 14px; color: var(--home-text-muted); line-height: 1.6; margin: 0 0 16px; }
.blog-card__read-more { font-size: 13px; font-weight: 600; color: var(--home-accent); text-decoration: none; }

/* ── CTA final (Pencil "Let's Craft Your Andean Story") ────────── */
.home-cta {
    position: relative;
    min-height: 52rem;
    display: flex;
    align-items: center;
    background-color: var(--cv-forest, #232B1E);
    background-size: cover;
    background-position: center;
}
.home-cta__overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(27,33,23,.55) 0%, rgba(27,33,23,.4) 45%, rgba(27,33,23,.7) 100%);
}
.home-cta__content {
    position: relative;
    z-index: 1;
    text-align: center;
    padding-top: 80px;
    padding-bottom: 80px;
}
.home-cta__eyebrow {
    display: inline-flex; align-items: center; justify-content: center; gap: 1.8rem;
    color: var(--cv-gold-light, #D1B178);
}
.home-cta__eyebrow-line { display: inline-block; width: 4.6rem; height: 1px; background: var(--cv-gold-light, #D1B178); opacity: .7; }
.home-cta__title {
    font-family: 'Cormorant Garamond', Georgia, serif;
    font-size: clamp(4rem, 5.4vw, 7rem);
    font-weight: 500;
    color: var(--cv-cream, #F7F4C1);
    line-height: 1.04;
    margin: 1.8rem auto 2rem;
    max-width: 90rem;
}
.home-cta__subtitle { font-size: 1.7rem; color: rgba(247,244,193,.82); max-width: 56rem; margin: 0 auto 4rem; line-height: 1.6; }
.home-cta__buttons { display: flex; gap: 1.8rem; justify-content: center; flex-wrap: wrap; }
.home-cta__btn {
    display: inline-flex; align-items: center; gap: 1.2rem;
    padding: 1.7rem 3.4rem; border-radius: 999px;
    font-family: 'Inter', sans-serif; font-size: 1.6rem; font-weight: 600; line-height: 1;
    text-decoration: none;
    transition: transform var(--transition), background var(--transition), box-shadow var(--transition);
}
.home-cta__btn .cusvib-ic { width: 1.8rem; height: 1.8rem; }
.home-cta__btn--primary { background: var(--cv-gold, #AA7E42); color: #fff; box-shadow: 0 1.2rem 2.8rem rgba(170,126,66,.34); }
.home-cta__btn--primary:hover { background: var(--cv-gold-dark, #8A6632); transform: translateY(-2px); }
.home-cta__btn--ghost { background: transparent; color: var(--cv-cream, #F7F4C1); border: 1.5px solid rgba(247,244,193,.55); }
.home-cta__btn--ghost:hover { background: rgba(247,244,193,.12); border-color: rgba(247,244,193,.9); }

/* ── RESPONSIVE ───────────────────────────────────────────────── */
@media (max-width: 1100px) {
    .tour-grid--exp { grid-template-columns: repeat(2, 1fr); }
    .tsx-grid { grid-template-columns: 1fr 1fr; }
    .dst-grid { grid-template-columns: 1fr 1fr; }
    .testimonials-grid { grid-template-columns: 1fr 1fr; }
    .home-give__inner { grid-template-columns: 1fr 1fr; gap: 48px; }
}
@media (max-width: 768px) {
    :root { --section-gap: 64px; }
    .container, .home-give__inner { padding: 0 24px; }
    .tour-grid--exp { grid-template-columns: 1fr; }
    .tsx-grid { grid-template-columns: 1fr; }
    .testimonials-grid { grid-template-columns: 1fr; }
    .blog-grid { grid-template-columns: 1fr; }
    .dst-grid { grid-template-columns: 1fr; }
    .dst__head { flex-direction: column; align-items: flex-start; }
    .home-give__inner { grid-template-columns: 1fr; }
    .home-blog__header { flex-direction: column; align-items: flex-start; gap: 16px; }
}

/* =============================================================
   HOME — Travel Inspiration (Pencil "Stories & Journals"). Prefijo .tinx
   ============================================================= */
.tinx {
	--tinx-green:  var(--cv-gold-light, #D1B178);
	--tinx-link:   var(--cv-gold-light, #D1B178);
	--tinx-text:   var(--cv-cream, #F7F4C1);
	--tinx-text-2: var(--cv-muted-dark, #B8B89C);
	--tinx-border: var(--cv-hairline, #4A5240);
	--tinx-card:   #2A3726;
	--tinx-head:   'Cormorant Garamond', Georgia, serif;
	background: #232B1E;
}
.tinx__head { display: flex; align-items: flex-end; justify-content: space-between; gap: 2rem; margin-bottom: 5.6rem; }
.tinx__head-text { max-width: 62rem; }
.tinx__eyebrow { display: inline-flex; align-items: center; gap: .9rem; font-family: 'Inter', sans-serif; font-size: 1.3rem; font-weight: 600; letter-spacing: .2em; text-transform: uppercase; color: var(--tinx-green); margin-bottom: 1.4rem; }
.tinx__eyebrow-ic { width: 1.6rem; height: 1.6rem; }
.tinx__title { font-family: var(--tinx-head); font-size: clamp(3.6rem, 4.2vw, 5.4rem); font-weight: 500; line-height: 1.04; color: var(--tinx-text); margin: 0; }
.tinx__sub { font-size: 1.6rem; line-height: 1.6; color: var(--tinx-text-2); margin: 1.4rem 0 0; }
.tinx__viewall { display: inline-flex; align-items: center; gap: .8rem; border: 1.5px solid rgba(209,177,120,.55); border-radius: 100px; padding: 1.4rem 2.6rem; font-family: 'Inter', sans-serif; font-size: 1.4rem; font-weight: 600; color: var(--tinx-link); text-decoration: none; white-space: nowrap; transition: border-color .2s ease, background .2s ease; }
.tinx__viewall:hover { border-color: var(--cv-gold-light, #D1B178); background: rgba(209,177,120,.1); }
.tinx__viewall .cusvib-ic { width: 1.6rem; height: 1.6rem; }

.tinx__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 3.2rem; }
.tinx-card { background: var(--tinx-card); border: 1px solid rgba(74,82,64,.7); border-radius: 2rem; overflow: hidden; transition: transform .2s ease, border-color .2s ease; }
.tinx-card:hover { transform: translateY(-4px); border-color: var(--cv-gold, #AA7E42); }
.tinx-card__img { display: block; position: relative; height: 24rem; overflow: hidden; background-size: cover; background-position: center; background-color: #2D3828; }
.tinx-card__tag { position: absolute; top: 1.6rem; left: 1.6rem; background: rgba(27,33,23,.66); color: var(--cv-gold-light, #D1B178); border: 1px solid rgba(209,177,120,.5); font-family: 'Inter', sans-serif; font-size: 1.1rem; font-weight: 600; letter-spacing: .12em; padding: .7rem 1.4rem; border-radius: 100px; backdrop-filter: blur(6px); }
.tinx-card__body { padding: 2.4rem; }
.tinx-card__meta { display: inline-flex; align-items: center; gap: .7rem; font-family: 'Inter', sans-serif; font-size: 1.3rem; color: var(--tinx-text-2); }
.tinx-card__meta-ic { width: 1.4rem; height: 1.4rem; }
.tinx-card__title { font-family: var(--tinx-head); font-size: 2.6rem; font-weight: 600; line-height: 1.14; margin: 1rem 0; }
.tinx-card__title a { color: var(--tinx-text); text-decoration: none; transition: color .2s ease; }
.tinx-card__title a:hover { color: var(--cv-gold-light, #D1B178); }
.tinx-card__excerpt { font-size: 1.5rem; line-height: 1.6; color: var(--tinx-text-2); margin-bottom: 1.6rem; }
.tinx-card__read { display: inline-flex; align-items: center; gap: .6rem; font-family: 'Inter', sans-serif; font-size: 1.4rem; font-weight: 600; color: var(--tinx-link); text-decoration: none; }
.tinx-card__read .cusvib-ic { width: 1.5rem; height: 1.5rem; transition: transform .2s ease; }
.tinx-card__read:hover .cusvib-ic { transform: translateX(.3rem); }

@media (max-width: 1024px) { .tinx__grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 680px) {
	.tinx__head { flex-direction: column; align-items: flex-start; }
	.tinx__grid { grid-template-columns: 1fr; }
}

/* =============================================================
   HOME — Testimonios (Pencil "What Our Travelers Say"). Prefijo .tsx
   ============================================================= */
.tsx {
	--tsx-green:  var(--cv-gold, #AA7E42);
	--tsx-gold:   #C9A14A;
	--tsx-bg:     var(--cv-cream-soft, #EDE8CF);
	--tsx-surface:var(--cv-card, #FBF9EF);
	--tsx-text:   var(--cv-dark-text, #2A3726);
	--tsx-text-2: var(--cv-muted-light, #6B6B52);
	--tsx-border: var(--cv-hairline-light, #D8D2BC);
	--tsx-head:   'Cormorant Garamond', Georgia, serif;
	background: var(--tsx-bg);
}
.tsx__head { text-align: center; max-width: 64rem; margin: 0 auto 5.6rem; }
.tsx__eyebrow {
	display: inline-flex; align-items: center; justify-content: center; gap: 1rem;
	font-family: 'Inter', sans-serif;
	font-size: 1.3rem; font-weight: 600; letter-spacing: .2em; text-transform: uppercase;
	color: var(--tsx-green); margin-bottom: 1.4rem;
}
.tsx__eyebrow-quote { font-family: var(--tsx-head); font-size: 2.6rem; line-height: 0; color: var(--cv-gold-light, #D1B178); transform: translateY(.4rem); }
.tsx__title { font-family: var(--tsx-head); font-size: clamp(3.6rem, 4.4vw, 5.4rem); font-weight: 600; line-height: 1.05; color: var(--tsx-text); margin: 0; }

.tsx-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 2.8rem;
}
.tsx-card {
	position: relative;
	background: var(--tsx-surface);
	border-radius: 2.4rem;
	padding: 3.6rem;
	display: flex; flex-direction: column; gap: 1.8rem;
	box-shadow: 0 2rem 5rem rgba(27,33,23,.08);
}
.tsx-card__quote {
	font-family: var(--tsx-head);
	font-size: 6rem; line-height: .6;
	color: var(--cv-hairline-light, #D8D2BC);
	display: block; margin-bottom: .4rem;
}
.tsx-card__stars { display: flex; gap: .4rem; }
.tsx-star .cusvib-ic { width: 1.8rem; height: 1.8rem; color: var(--tsx-border); }
.tsx-star.is-on .cusvib-ic { color: var(--tsx-gold); fill: var(--tsx-gold); }
.tsx-card__text { font-family: var(--tsx-head); font-size: 2.1rem; font-weight: 500; line-height: 1.45; color: var(--tsx-text); margin: 0; flex: 1; }
.tsx-card__divider { height: 1px; background: var(--tsx-border); margin: .6rem 0; }
.tsx-card__author { display: flex; align-items: center; gap: 1.4rem; }
.tsx-card__avatar { width: 5rem; height: 5rem; border-radius: 999px; object-fit: cover; flex-shrink: 0; }
.tsx-card__avatar--initial { display: grid; place-items: center; background: var(--cv-gold, #AA7E42); color: #fff; font-family: var(--tsx-head); font-size: 2.2rem; font-weight: 600; }
.tsx-card__meta { display: flex; flex-direction: column; gap: .2rem; }
.tsx-card__name { font-family: 'Inter', sans-serif; font-size: 1.5rem; font-weight: 700; color: var(--tsx-text); }
.tsx-card__tour { font-family: 'Inter', sans-serif; font-size: 1.35rem; font-weight: 500; color: var(--tsx-green); }

/* Responsive testimonios — DESPUÉS de la base .tsx-grid (línea ~529) para que gane */
@media (max-width: 1100px) { .tsx-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 768px)  { .tsx-grid { grid-template-columns: 1fr; } .tsx-card { padding: 2.8rem; } }
