/* ================================================================
   The Wedding Tote Club — Estilos de la landing
   /public/assets/css/wedding-tote-club.css
================================================================ */

/*Colores Header Especial */
.fiu-top-bar-wrap {
    background: #1F1022 !important;
}
.fiu-nav-bar {
    background: #6E4D6E !important;
}
.fiu-mobile-top {
    background: #1F1022 !important;
}
.fiu-mobile-search-row {
    background: #6E4D6E !important;
}

.fiu-accent-line {
    background: #c9a5bf;
}
/* ══ Scope all wedding-tote-club styles ══ */
#wtc-landing {
    font-family: "Plus Jakarta Sans", sans-serif;
    color: #4D3553;
    scroll-behavior: smooth;
}
#wtc-landing *, #wtc-landing *::before, #wtc-landing *::after {
    box-sizing: border-box;
}

/* ── Typography helpers ── */
#wtc-landing .wtc-heading  { font-family: "Cormorant Garamond", Georgia, serif; color: #261625; font-weight: 600; }
#wtc-landing .wtc-script   { font-family: "Great Vibes", cursive; }

/* ── Gold divider ── */
#wtc-landing .gold-line {
    height: 1px;
    background: linear-gradient(to right, transparent, #C9A5BF, transparent);
}

/* ── Hero ── */
#wtc-landing .hero-pattern {
    background-image:
        radial-gradient(circle at 20% 80%, rgba(201,165,191,0.18) 0%, transparent 50%),
        radial-gradient(circle at 80% 20%, rgba(201,165,191,0.12) 0%, transparent 50%);
}

/* ── Buttons ── */
#wtc-landing .btn-gold {
    font-size: 0.95rem;
    display: inline-flex; align-items: center; gap: 10px;
    background: linear-gradient(135deg, #C9A5BF, #DDB8D0);
    color: #FEF9FD !important; font-weight: 600; letter-spacing: 0.04em;
    padding: 14px 32px; border-radius: 4px; border: none;
    text-decoration: none !important;
    box-shadow: 0 4px 20px rgba(201,165,191,0.35);
    transition: all 0.3s; cursor: pointer;
}
#wtc-landing .btn-gold:hover {
    background: linear-gradient(135deg, #DDB8D0, #E6CCDE);
    box-shadow: 0 8px 30px rgba(201,165,191,0.45);
    transform: translateY(-2px);
    color: #FEF9FD !important;
}
/* WhatsApp buttons - naranja */
#wtc-landing a[href*="api.whatsapp.com"].btn-gold {
    background: linear-gradient(135deg, #FC983D, #FFA856);
    box-shadow: 0 4px 20px rgba(252,152,61,0.35);
}
#wtc-landing a[href*="api.whatsapp.com"].btn-gold:hover {
    background: linear-gradient(135deg, #FFA856, #FFB975);
    box-shadow: 0 8px 30px rgba(252,152,61,0.45);
}
#wtc-landing .btn-outline-gold {
    font-size: 0.95rem;
    display: inline-flex; align-items: center; gap: 10px;
    background: transparent; color: #FC983D !important; font-weight: 600;
    letter-spacing: 0.04em; padding: 13px 32px; border-radius: 4px;
    border: 1.5px solid #FC983D; text-decoration: none !important;
    transition: all 0.3s; cursor: pointer;
}
#wtc-landing .btn-outline-gold:hover {
    background: rgba(252,152,61,0.10);
    transform: translateY(-2px);
    color: #FC983D !important;
}
#wtc-landing .btn-outline-light {
    display: inline-flex; align-items: center; gap: 10px;
    background: transparent; color: #FEF9FD !important; font-weight: 600;
    letter-spacing: 0.04em; padding: 13px 32px; border-radius: 4px;
    border: 1.5px solid rgba(254,249,253,0.5); text-decoration: none !important;
    transition: all 0.3s; cursor: pointer;
}
#wtc-landing .btn-outline-light:hover {
    border-color: #C9A5BF; color: #C9A5BF !important;
    transform: translateY(-2px);
}
/* WhatsApp outline buttons - naranja */
#wtc-landing a[href*="api.whatsapp.com"].btn-outline-light {
    color: #FEF9FD !important;
    border-color: #FC983D;
    background: linear-gradient(135deg, #FC983D, #FFA856);
    box-shadow: 0 4px 20px rgba(252,152,61,0.35);
}
#wtc-landing a[href*="api.whatsapp.com"].btn-outline-light:hover {
    border-color: #FC983D;
    color: #FEF9FD !important;
    background: linear-gradient(135deg, #FFA856, #FFB975);
    box-shadow: 0 8px 30px rgba(252,152,61,0.45);
    transform: translateY(-2px);
}

/* ── Cards ── */
#wtc-landing .pain-card {
    transition: transform 0.3s, box-shadow 0.3s;
    cursor: default;
    background: #F8EFF5;
    border: 1px solid rgba(201,165,191,0.2);
}
#wtc-landing .pain-card:hover { transform: translateY(-4px); box-shadow: 0 12px 40px rgba(38,22,37,0.10); }
#wtc-landing .pkg-card { transition: transform 0.3s, box-shadow 0.3s; cursor: default; }
#wtc-landing .pkg-card:hover { transform: translateY(-6px); }
#wtc-landing .pkg-featured {
    background: linear-gradient(160deg, #261625 0%, #3B2438 100%);
    transform: scale(1.04);
    border: 3px solid #cca8c1;
}
#wtc-landing .pkg-featured:hover { transform: scale(1.04) translateY(-6px); box-shadow: 0 8px 30px rgba(255, 106, 213, 0.45);}

/* ── FAQ accordion ── */
#wtc-landing .faq-answer {
    max-height: 0; overflow: hidden;
    transition: max-height 0.4s ease;
}
#wtc-landing .faq-answer.open { max-height: 500px; }
#wtc-landing .faq-icon { transition: transform 0.3s ease; flex-shrink: 0; width: 20px; height: 20px; }
#wtc-landing .faq-icon.open { transform: rotate(45deg); }
#wtc-landing .faq-trigger {
    background: none; border: none; width: 100%;
    text-align: left; cursor: pointer;
}

/* ── Stat counter ── */
#wtc-landing .stat-val {
    font-family: "Cormorant Garamond", serif;
    font-size: 3rem; font-weight: 600;
    color: #C9A5BF; line-height: 1;
}

/* ── Section spacing ── */
#wtc-landing .section-py { padding-top: 96px; padding-bottom: 96px; }
@media (max-width: 768px) { #wtc-landing .section-py { padding-top: 64px; padding-bottom: 64px; } }

/* ── Prevent layout.css .wrapper from adding unwanted margin ── */
#wtc-landing a { transition: color 0.2s, opacity 0.2s; }

/* ── Gallery ── */
#wtc-landing .wtc-gallery-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-template-rows: auto;
    gap: 10px;
}
@media (max-width: 1024px) { #wtc-landing .wtc-gallery-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 640px)  { #wtc-landing .wtc-gallery-grid { grid-template-columns: 1fr; } }

#wtc-landing .wtc-gal-item {
    position: relative; overflow: hidden; border-radius: 8px;
    background: #3B2438; cursor: zoom-in;
}
#wtc-landing .wtc-gal-item.span2 { grid-column: span 2; }
@media (max-width: 1024px) { #wtc-landing .wtc-gal-item.span2 { grid-column: span 1; } }

#wtc-landing .wtc-gal-item img {
    width: 100%; height: 100%; object-fit: cover; display: block;
    transition: transform 0.5s ease;
}
#wtc-landing .wtc-gal-item:hover img {
    transform: scale(1.07);
}

/* ── Lightbox ── */
#wtc-lightbox {
    display: none; position: fixed; inset: 0; z-index: 9999;
    background: rgba(14,11,9,0.95); backdrop-filter: blur(8px);
    align-items: center; justify-content: center;
    padding: 24px;
}
#wtc-lightbox.open { display: flex; }
#wtc-lightbox img {
    max-width: 90vw; max-height: 86vh;
    object-fit: contain; border-radius: 6px;
    box-shadow: 0 24px 80px rgba(0,0,0,0.6);
}
#wtc-lightbox-close {
    position: absolute; top: 20px; right: 24px;
    background: none; border: none; cursor: pointer;
    color: #FEF9FD; font-size: 2rem; line-height: 1;
    opacity: 0.7; transition: opacity 0.2s;
}
#wtc-lightbox-close:hover { opacity: 1; }

/* ── Marquee logos ── */
#wtc-landing .logo-marquee {
    overflow: hidden;
    -webkit-mask-image: linear-gradient(to right, transparent, black 12%, black 88%, transparent);
    mask-image: linear-gradient(to right, transparent, black 12%, black 88%, transparent);
}
#wtc-landing .logo-track {
    display: flex; width: max-content; gap: 0;
}
#wtc-landing .logo-item {
    display: flex; align-items: center; justify-content: center;
    padding: 0 44px; flex-shrink: 0;
}
#wtc-landing .logo-item img {
    height: 38px; width: auto; max-width: 110px; object-fit: contain;
    filter: grayscale(100%) opacity(0.45);
    transition: filter 0.3s ease;
}
#wtc-landing .logo-item img:hover { filter: grayscale(0%) opacity(1); }
@media (prefers-reduced-motion: no-preference) {
    #wtc-landing .logo-track { animation: wtc-marquee 32s linear infinite; }
    #wtc-landing .logo-marquee:hover .logo-track { animation-play-state: paused; }
}
@keyframes wtc-marquee {
    from { transform: translateX(0); }
    to   { transform: translateX(-50%); }
}

/* ── Testimonial cards ── */
#wtc-landing .testi-card {
    background: white; border-radius: 16px;
    border: 1px solid rgba(201,165,191,0.18);
    box-shadow: 0 4px 24px rgba(38,22,37,0.06);
    padding: 28px; display: flex; flex-direction: column; gap: 16px;
    transition: transform 0.25s, box-shadow 0.25s;
}
#wtc-landing .testi-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 40px rgba(38,22,37,0.10);
}

/* ── Section backgrounds ─────────────────────────────────── */
#wtc-landing .wtc-bg-light   { background: #FEF9FD; }
#wtc-landing .wtc-bg-blush {
    background-color: #F8EFF5;
    background-image: url("data:image/svg+xml,%3Csvg width='180' height='180' viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M81.28 88H68.413l19.298 19.298L81.28 88zm2.107 0h13.226L90 107.838 83.387 88zm15.334 0h12.866l-19.298 19.298L98.72 88zm-32.927-2.207L73.586 78h32.827l.5.5 7.294 7.293L115.414 87l-24.707 24.707-.707.707L64.586 87l1.207-1.207zm2.62.207L74 80.414 79.586 86H68.414zm16 0L90 80.414 95.586 86H84.414zm16 0L106 80.414 111.586 86h-11.172zm-8-6h11.173L98 85.586 92.414 80zM82 85.586L87.586 80H76.414L82 85.586zM17.414 0L.707 16.707 0 17.414V0h17.414zM4.28 0L0 12.838V0h4.28zm10.306 0L2.288 12.298 6.388 0h8.198zM180 17.414L162.586 0H180v17.414zM165.414 0l12.298 12.298L173.612 0h-8.198zM180 12.838L175.72 0H180v12.838zM0 163h16.413l.5.5 7.294 7.293L25.414 172l-8 8H0v-17zm0 10h6.613l-2.334 7H0v-7zm14.586 7l7-7H8.72l-2.333 7h8.2zM0 165.414L5.586 171H0v-5.586zM10.414 171L16 165.414 21.586 171H10.414zm-8-6h11.172L8 170.586 2.414 165zM180 163h-16.413l-7.794 7.793-1.207 1.207 8 8H180v-17zm-14.586 17l-7-7h12.865l2.333 7h-8.2zM180 173h-6.613l2.334 7H180v-7zm-21.586-2l5.586-5.586 5.586 5.586h-11.172zM180 165.414L174.414 171H180v-5.586zm-8 5.172l5.586-5.586h-11.172l5.586 5.586zM152.933 25.653l1.414 1.414-33.94 33.942-1.416-1.416 33.943-33.94zm1.414 127.28l-1.414 1.414-33.942-33.94 1.416-1.416 33.94 33.943zm-127.28 1.414l-1.414-1.414 33.94-33.942 1.416 1.416-33.943 33.94zm-1.414-127.28l1.414-1.414 33.942 33.94-1.416 1.416-33.94-33.943zM0 85c2.21 0 4 1.79 4 4s-1.79 4-4 4v-8zm180 0c-2.21 0-4 1.79-4 4s1.79 4 4 4v-8zM94 0c0 2.21-1.79 4-4 4s-4-1.79-4-4h8zm0 180c0-2.21-1.79-4-4-4s-4 1.79-4 4h8z' fill='%23C9A5BF' fill-opacity='0.19' fill-rule='evenodd'/%3E%3C/svg%3E");
}
#wtc-landing .wtc-bg-dark {
    background: linear-gradient(160deg, #261625 0%, #3B2438 100%);
    position: relative;
    overflow: hidden;
}
#wtc-landing .wtc-bg-dark::before {
    content: '';
    position: absolute;
    inset: 0;
    background-image: url("data:image/svg+xml,%3Csvg width='90' height='90' viewBox='0 0 90 90' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M22 34 C22 18 38 18 38 34' fill='none' stroke='%23C9A5BF' stroke-width='1.8' stroke-linecap='round'/%3E%3Cpath d='M52 34 C52 18 68 18 68 34' fill='none' stroke='%23C9A5BF' stroke-width='1.8' stroke-linecap='round'/%3E%3Crect x='16' y='34' width='58' height='42' rx='5' fill='none' stroke='%23C9A5BF' stroke-width='1.6'/%3E%3C/svg%3E");
    background-repeat: repeat;
    background-size: 90px 90px;
    opacity: 0.09;
    pointer-events: none;
    z-index: 0;
}
#wtc-landing .wtc-bg-dark > .max-w-6xl { position: relative; z-index: 1; }
#wtc-landing .wtc-bg-cta     { background: linear-gradient(160deg, #261625 0%, #3B2438 60%, #47294A 100%); }
#wtc-landing .wtc-bg-darkest {
    background: #261625;
    position: relative;
    overflow: hidden;
}
#wtc-landing .wtc-bg-darkest::before {
    content: '';
    position: absolute;
    inset: 0;
    background-image: url("data:image/svg+xml,%3Csvg width='90' height='75' viewBox='0 0 90 75' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M45 35 C35 24 14 26 15 35 C14 44 35 46 45 35' fill='none' stroke='%23C9A5BF' stroke-width='1.4'/%3E%3Cpath d='M45 35 C55 24 76 26 75 35 C76 44 55 46 45 35' fill='none' stroke='%23C9A5BF' stroke-width='1.4'/%3E%3Ccircle cx='45' cy='35' r='4' fill='none' stroke='%23C9A5BF' stroke-width='1.4'/%3E%3Cpath d='M42 39 Q34 52 30 62' fill='none' stroke='%23C9A5BF' stroke-width='1.2' stroke-linecap='round'/%3E%3Cpath d='M48 39 Q56 52 60 62' fill='none' stroke='%23C9A5BF' stroke-width='1.2' stroke-linecap='round'/%3E%3C/svg%3E");
    background-repeat: repeat;
    background-size: 90px 75px;
    opacity: 0.07;
    pointer-events: none;
    z-index: 0;
}
#wtc-landing .wtc-bg-darkest > .max-w-7xl { position: relative; z-index: 1; }


.wtc-plan-title {
        display: flex; 
        flex-direction: column; 
        align-items: center; 
        gap: 4px;
        background: rgba(201,165,191,0.08); 
        padding: 12px 15px; 
        border-radius: 8px;
        border: 1px solid rgba(201,165,191,0.2);
}
/* ── Eyebrow label ───────────────────────────────────────── */
#wtc-landing .wtc-label {
    color: #C9A5BF;
    font-size: 0.88rem;
    font-weight: 1000;
    letter-spacing: 0.15em;
    text-transform: uppercase;
}

/* ── Step circle ─────────────────────────────────────────── */
#wtc-landing .wtc-step-circle {
    width: 64px; height: 64px;
    border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    margin: 0 auto 16px;
    background: linear-gradient(135deg, #C9A5BF, #DDB8D0);
    color: #FEF9FD;
    font-size: 1.2rem; font-weight: 600;
    box-shadow: 0 8px 24px rgba(201,165,191,0.35);
}

/* ── Connector line ──────────────────────────────────────── */
#wtc-landing .wtc-connector {
    height: 2px; width: 100%;
    background: linear-gradient(to right, #C9A5BF, #E6CCDE);
}

/* ── Icon box ────────────────────────────────────────────── */
#wtc-landing .wtc-icon-box {
    width: 40px; height: 40px;
    border-radius: 8px;
    display: flex; align-items: center; justify-content: center;
    flex-shrink: 0;
    background: rgba(201,165,191,0.12);
}

/* ── Highlight box (summary / checks box) ────────────────── */
#wtc-landing .wtc-highlight-box {
    background: #F8EFF5;
    border: 1px solid rgba(201,165,191,0.2);
    border-radius: 1rem;
}

/* ── Decorative circles ──────────────────────────────────── */
#wtc-landing .wtc-deco-circle { position: absolute; border-radius: 50%; pointer-events: none; }
#wtc-landing .wtc-deco-circle-lg { width:600px; height:600px; border:1px solid rgba(201,165,191,0.10); right:-150px; top:-150px; }
#wtc-landing .wtc-deco-circle-sm { width:300px; height:300px; border:1px solid rgba(201,165,191,0.08); left:-100px; bottom:50px; }
#wtc-landing .wtc-deco-cta-lg   { width:500px; height:500px; border:1px solid rgba(201,165,191,0.08); right:-120px; top:-120px; }
#wtc-landing .wtc-deco-cta-sm   { width:300px; height:300px; border:1px solid rgba(201,165,191,0.06); left:-80px; bottom:-80px; }

/* ── Hero ─────────────────────────────────────────────────── */
#wtc-hero { min-height: 600px; }
#wtc-hero-bg {
    background-image: url('/assets/images/wedding-tote-club/slide-wedding-tote-club.webp');
    background-size: cover;
    background-position: center 40%;
    will-change: transform;
    transform-origin: center;
}
#wtc-landing .wtc-hero-overlay {
    background: linear-gradient(105deg,rgba(18,14,12,0.84) 0%,rgba(28,22,18,0.75) 50%,rgba(40,30,24,0.55) 100%);
}
#wtc-landing .wtc-hero-deco-wrap  { z-index: 1; }
#wtc-landing .wtc-hero-content    { z-index: 2; }
#wtc-landing .wtc-hero-inner      { max-width: 700px; }
#wtc-landing .wtc-logo-img        { display:block; height:48px; width:auto; filter:drop-shadow(0 2px 8px rgba(0,0,0,0.35)); }
#wtc-landing .wtc-hero-script     { color:#C9A5BF; font-size:1.5rem; }
#wtc-landing .wtc-hero-list       { list-style:none; padding:0; margin:0 0 48px; }
#wtc-landing .wtc-hero-item       { color:#FEF9FD; font-size:1rem; font-weight:500; margin-bottom:12px; }

/* ── Accent italic (heading spans) ───────────────────────── */
#wtc-landing .wtc-accent-italic   { font-style:italic; color:#C9A5BF; }

/* ── CTA section ─────────────────────────────────────────── */
#wtc-landing .wtc-cta-content     { z-index: 2; }
#wtc-landing .wtc-cta-script      { color:#C9A5BF; font-size:2.5rem; }

/* ── Cards ───────────────────────────────────────────────── */
#wtc-landing .wtc-card {
    background: white;
    border: 1px solid #EBD9E8;
    box-shadow: 0 4px 24px rgba(38,22,37,0.06);
    border-radius: 1rem;
}
#wtc-landing .wtc-card-dark {
    background: linear-gradient(160deg, #261625, #3B2438);
    border: 1px solid rgba(201,165,191,0.2);
    box-shadow: 0 4px 20px rgba(38,22,37,0.15);
    border-radius: 1rem;
}
#wtc-landing .wtc-card-rule {
    background: white;
    border: 1px solid rgba(201,165,191,0.15);
    box-shadow: 0 2px 12px rgba(38,22,37,0.04);
    border-radius: 0.75rem;
}
#wtc-landing .wtc-timing-dark {
    background: linear-gradient(135deg, #261625, #3B2438);
    border: 1px solid rgba(201,165,191,0.3);
    box-shadow: 0 4px 20px rgba(38,22,37,0.15);
    border-radius: 1rem;
}
#wtc-landing .wtc-value-item {
    background: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)' opacity='0.05'/%3E%3C/svg%3E"), rgba(255, 255, 255, 0.08);
    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(6px);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 16px;
    box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.15);
}
#wtc-landing .faq-item { background: white; border: 1px solid #EBD9E8; }

/* ── Feature & benefit lists ─────────────────────────────── */
#wtc-landing .wtc-feat-list      { list-style:none; padding:0; margin:0 0 32px; }
#wtc-landing .wtc-feat-list-bare { list-style:none; padding:0; margin:0; }
#wtc-landing .wtc-feat-item      { color:#4D3553; font-size:0.875rem; margin-bottom:12px; }
#wtc-landing .wtc-feat-item-dark { color:rgba(254,249,253,0.85); font-size:0.875rem; margin-bottom:12px; }
#wtc-landing .wtc-benefit-item      { color:#4D3553; font-size:0.95rem; margin-bottom:16px; }
#wtc-landing .wtc-benefit-item-dark { color:rgba(254,249,253,0.85); font-size:0.95rem; margin-bottom:16px; }

/* ── Checkmark icon ──────────────────────────────────────── */
#wtc-landing .wtc-check { flex-shrink:0; margin-top:2px; }

/* ── Package badge ───────────────────────────────────────── */
#wtc-landing .wtc-badge-featured {
    display: inline-block;
    background: linear-gradient(135deg, #C9A5BF, #DDB8D0);
    color: #FEF9FD;
    font-size: 0.72rem; font-weight: 700;
    letter-spacing: 0.12em; text-transform: uppercase;
    padding: 8px 20px; border-radius: 999px;
    box-shadow: 0 4px 16px rgba(201,165,191,0.45);
    white-space: nowrap;
}
#wtc-landing .wtc-badge-pos { position:absolute; top:-16px; left:50%; transform:translateX(-50%); }

/* ── FAQ list ────────────────────────────────────────────── */
#wtc-faq-list { display:flex; flex-direction:column; gap:12px; }

/* ── Testimonials ────────────────────────────────────────── */
#wtc-landing .wtc-avatar         { width:44px; height:44px; border-radius:50%; display:flex; align-items:center; justify-content:center; flex-shrink:0; }
#wtc-landing .wtc-testi-initials { color:#FEF9FD; font-weight:700; font-size:0.875rem; letter-spacing:0.02em; }
#wtc-landing .wtc-testi-name     { color:#261625; font-weight:600; font-size:0.925rem; margin:0 0 2px; }
#wtc-landing .wtc-testi-role     { color:#6B5878; font-size:0.78rem; margin:0; }
#wtc-landing .wtc-testi-date     { color:#6B5878; font-size:0.75rem; }
#wtc-landing .wtc-testi-text     { color:#4D3553; font-size:0.9rem; line-height:1.75; margin:0; flex:1; }
#wtc-landing .wtc-testi-badge    { padding-top:4px; border-top:1px solid #F2E5F0; }
#wtc-landing .wtc-testi-verified { color:#6B5878; font-size:0.72rem; letter-spacing:0.03em; }

/* ── Gallery heights ─────────────────────────────────────── */
#wtc-landing .wtc-gal-h-320 { height:320px; }
#wtc-landing .wtc-gal-h-260 { height:260px; }
#wtc-landing .wtc-gal-h-280 { height:280px; }

/* ── Section images ──────────────────────────────────────── */
#wtc-landing .wtc-section-img {
    display:block; border-radius:14px; width:100%; height:300px;
    object-fit:cover;
    box-shadow:0 16px 48px rgba(0,0,0,0.40);
    border:1px solid rgba(201,165,191,0.25);
}
#wtc-landing .wtc-trust-img {
    display:block; border-radius:14px; width:100%; height:280px;
    object-fit:cover;
    box-shadow:0 8px 32px rgba(38,22,37,0.12);
    border:1px solid #EBD9E8;
}

/* ── Button modifiers ────────────────────────────────────── */
#wtc-landing .btn-full   { width:100%; justify-content:center; }
#wtc-landing .btn-cta    { font-size:1rem; padding:16px 40px; justify-content:center; }
#wtc-landing .btn-center { justify-content:center; }

/* ── Heading accent (italic subtitle) ───────────────────────── */
#wtc-landing .wtc-heading-accent { color: #C9A5BF; font-style: italic; font-weight: 300; }

/* ── FAQ ─────────────────────────────────────────────────────── */
#wtc-landing .faq-trigger .wtc-heading { text-align: left; }
#wtc-landing .wtc-faq-answer-p { color: #4D3553; line-height: 1.75; font-size: 0.95rem; padding: 0 24px 24px; margin: 0; }

/* ── Inline text helpers ─────────────────────────────────────── */
#wtc-landing .wtc-mini-check  { color: #4D3553; font-weight: 500; }
#wtc-landing .wtc-value-label { color: #FEF9FD; font-weight: 600; }

/* ── Accent link ─────────────────────────────────────────────── */
#wtc-landing .wtc-link-accent              { color: #FC983D; font-weight: 600; text-decoration: none; }
#wtc-landing .wtc-link-accent:hover        { text-decoration: underline; }

/* ── Heading font-size scales ────────────────────────────────── */
#wtc-landing .wtc-h2-sm       { font-size: clamp(1.6rem, 4vw, 2.4rem); }
#wtc-landing .wtc-h2-md       { font-size: clamp(1.8rem, 4vw, 2.8rem); }
#wtc-landing .wtc-h2-accent   { font-size: clamp(1.3rem, 3vw, 1.9rem); }
#wtc-landing .wtc-hero-title  { font-size: clamp(2.2rem,5vw,3.4rem); font-weight:600; line-height:1.18; color:#FEF9FD; text-shadow:0 2px 16px rgba(0,0,0,0.40); }
#wtc-landing .wtc-hero-lead   { color:rgba(254,249,253,0.80); font-size:1.1rem; line-height:1.8; max-width:580px; }
#wtc-landing .wtc-h3-card     { font-size: 1.05rem; }
#wtc-landing .wtc-h3-step     { font-size: 1.2rem; }
#wtc-landing .wtc-h3-sub      { font-size: 1.4rem; }
#wtc-landing .wtc-stat-num    { font-size: 2.4rem; margin-bottom: 4px; }
#wtc-landing .wtc-stat-price  { font-size: 2.1rem; }
#wtc-landing .wtc-stat-label  { color: #261625; font-weight: 600; font-size: 0.875rem; margin-bottom: 4px; }
#wtc-landing .wtc-rating-num  { font-size: 2.6rem; line-height: 1; }

/* ── Line-height modifiers ───────────────────────────────────── */
#wtc-landing .wtc-lh-12  { line-height: 1.2; }
#wtc-landing .wtc-lh-125 { line-height: 1.25; }
#wtc-landing .wtc-lh-175 { line-height: 1.75; }
#wtc-landing .wtc-lh-18  { line-height: 1.8; }

/* ── Micro utility classes ───────────────────────────────────── */
#wtc-landing .wtc-max-480 { max-width: 480px; }
#wtc-landing .wtc-mb-4px  { margin-bottom: 4px; }
#wtc-landing .wtc-mb-6px  { margin-bottom: 6px; }
#wtc-landing .wtc-fs-09   { font-size: 0.9rem; }

/* ── Body and muted text ─────────────────────────────────────── */
/* #6B5878 on #FEF9FD achieves ~5.1:1 contrast — passes WCAG AA */
#wtc-landing .wtc-body          { color: #4D3553; line-height: 1.8; }
#wtc-landing .wtc-muted         { color: #6B5878; }
#wtc-landing .wtc-muted-sm      { color: #6B5878; font-size: 0.875rem; line-height: 1.6; }
#wtc-landing .wtc-muted-xs      { color: #6B5878; font-size: 0.8rem; }
#wtc-landing .wtc-muted-tiny    { color: #6B5878; font-size: 0.75rem; }
#wtc-landing .wtc-muted-caption { color: #6B5878; font-size: 0.9rem; }
#wtc-landing .wtc-muted-lead    { color: #6B5878; font-size: 1.05rem; line-height: 1.75; }
#wtc-landing .wtc-muted-sub     { color: #6B5878; font-size: 0.95rem; }
#wtc-landing .wtc-section-desc  { color: #6B5878; font-size: 1.05rem; line-height: 1.75; max-width: 600px; margin-left: auto; margin-right: auto; }

/* ── Text on dark backgrounds ────────────────────────────────── */
#wtc-landing .wtc-on-dark    { color: #FEF9FD; }
#wtc-landing .wtc-on-dark-90 { color: rgba(254,249,253,0.90); }
#wtc-landing .wtc-on-dark-80 { color: rgba(254,249,253,0.80); }
#wtc-landing .wtc-on-dark-70 { color: rgba(254,249,253,0.70); }
#wtc-landing .wtc-on-dark-65 { color: rgba(254,249,253,0.65); }
#wtc-landing .wtc-on-dark-60 { color: rgba(254,249,253,0.60); }
#wtc-landing .wtc-on-dark-55 { color: rgba(254,249,253,0.55); }

/* ── CTA section text ────────────────────────────────────────── */
#wtc-landing .wtc-cta-desc { color: rgba(254,249,253,0.60); max-width: 520px; margin-left: auto; margin-right: auto; line-height: 1.75; }
#wtc-landing .wtc-cta-lead { color: rgba(254,249,253,0.70); font-size: 1.05rem; line-height: 1.8; max-width: 560px; margin-left: auto; margin-right: auto; }

/* ── Pasarela de producto ────────────────────────────────────── */
#wtc-landing .wtc-showcase {
    padding: 56px 0 60px;
    overflow: hidden;
}
#wtc-landing .wtc-showcase-wrap {
    overflow: hidden;
    -webkit-mask-image: linear-gradient(to right, transparent, black 6%, black 94%, transparent);
    mask-image: linear-gradient(to right, transparent, black 6%, black 94%, transparent);
}
#wtc-landing .wtc-showcase-track {
    display: flex;
    width: max-content;
    gap: 12px;
    padding: 0 6px;
}
#wtc-landing .wtc-showcase-item {
    flex-shrink: 0;
    width: 240px;
    height: 180px;
    border-radius: 10px;
    overflow: hidden;
    border: 1px solid rgba(201,165,191,0.20);
    background: #261625;
    box-shadow: 0 4px 20px rgba(0,0,0,0.40);
}
#wtc-landing .wtc-showcase-item img {
    width: 100%; height: 100%;
    object-fit: cover; display: block;
    transition: transform 0.5s ease, filter 0.4s ease;
    filter: brightness(0.88) saturate(0.90);
}
#wtc-landing .wtc-showcase-item:hover img {
    transform: scale(1.07);
    filter: brightness(0.70) saturate(1.15);
}
@media (max-width: 640px) {
    #wtc-landing .wtc-showcase-item { width: 180px; height: 135px; }
}
@media (prefers-reduced-motion: no-preference) {
    #wtc-landing .wtc-track-left  { animation: wtc-scroll-left  38s linear infinite; }
    #wtc-landing .wtc-track-right { animation: wtc-scroll-right 38s linear infinite; }
    #wtc-landing .wtc-showcase-wrap:hover .wtc-showcase-track { animation-play-state: paused; }
}
@keyframes wtc-scroll-left  { from { transform: translateX(0); } to { transform: translateX(-50%); } }
@keyframes wtc-scroll-right { from { transform: translateX(-50%); } to { transform: translateX(0); } }

/* ── Notice / label texts ────────────────────────────────────── */
#wtc-landing .wtc-notice-dark  { color: #261625; font-weight: 600; margin-bottom: 4px; }
#wtc-landing .wtc-notice-light { color: #FEF9FD; font-weight: 600; margin-bottom: 4px; }

/* ── Focus styles (keyboard navigation) ──────────────────────── */
#wtc-landing a:focus-visible,
#wtc-landing button:focus-visible {
    outline: 2px solid #C9A5BF;
    outline-offset: 3px;
    border-radius: 4px;
}
#wtc-landing .faq-trigger:focus-visible { outline-offset: -2px; }

/* ══════════════════════════════════════════════════════════════
   LIBERACIONES COUNTER
══════════════════════════════════════════════════════════════ */
#wtc-landing .wtc-lib-counter {
    display: flex;
    align-items: center;
    gap: 14px;
    background: linear-gradient(135deg, rgba(201,165,191,0.12), rgba(201,165,191,0.06));
    border: 1px solid rgba(201,165,191,0.25);
    border-radius: 12px;
    padding: 14px 16px;
    margin-bottom: 20px;
}
#wtc-landing .wtc-lib-counter-dark {
    background: rgba(201,165,191,0.08);
    border-color: rgba(201,165,191,0.18);
}
#wtc-landing .wtc-lib-num-wrap {
    display: flex;
    flex-direction: column;
    align-items: center;
    flex-shrink: 0;
    line-height: 1;
}
#wtc-landing .wtc-lib-num {
    font-family: "Cormorant Garamond", Georgia, serif;
    font-size: 2.6rem;
    font-weight: 700;
    color: #C9A5BF;
    line-height: 1;
}
#wtc-landing .wtc-lib-num-dark {
    color: #DDB8D0;
}
#wtc-landing .wtc-lib-unit {
    font-size: 0.65rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: #C9A5BF;
    margin-top: 2px;
}
#wtc-landing .wtc-lib-unit-dark {
    color: rgba(201,165,191,0.75);
}
#wtc-landing .wtc-lib-sep {
    width: 1px;
    height: 36px;
    background: linear-gradient(to bottom, transparent, rgba(201,165,191,0.35), transparent);
    flex-shrink: 0;
}
#wtc-landing .wtc-lib-sep-dark {
    background: linear-gradient(to bottom, transparent, rgba(201,165,191,0.2), transparent);
}
#wtc-landing .wtc-lib-desc {
    font-size: 0.8rem;
    color: #6B5878;
    line-height: 1.5;
}
#wtc-landing .wtc-lib-desc strong {
    color: #4D3553;
}
#wtc-landing .wtc-lib-desc-dark {
    color: rgba(254,249,253,0.55);
}
#wtc-landing .wtc-lib-desc-dark strong {
    color: rgba(254,249,253,0.85);
}

/* ══════════════════════════════════════════════════════════════
   PLAN DIFFERENTIATOR BOXES
══════════════════════════════════════════════════════════════ */
#wtc-landing .wtc-plan-edge {
    border-radius: 10px;
    padding: 14px 16px;
}
#wtc-landing .wtc-edge-base {
    background: rgba(201,165,191,0.08);
    border: 1px solid rgba(201,165,191,0.18);
}
#wtc-landing .wtc-edge-featured {
    background: rgba(201,165,191,0.10);
    border: 1px solid rgba(201,165,191,0.25);
}
#wtc-landing .wtc-edge-premium {
    background: rgba(201,165,191,0.08);
    border: 1px solid rgba(201,165,191,0.18);
}
#wtc-landing .wtc-edge-eyebrow {
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: #C9A5BF;
    margin: 0 0 8px;
}
#wtc-landing .wtc-edge-eyebrow-dark {
    color: rgba(201,165,191,0.85);
}
#wtc-landing .wtc-edge-desc {
    font-size: 0.875rem;
    color: #6B5878;
    line-height: 1.55;
}
#wtc-landing .wtc-edge-upgrades {
    list-style: none;
    padding: 0;
    margin: 0;
}
#wtc-landing .wtc-edge-upgrades li {
    font-size: 0.82rem;
    font-weight: 600;
    padding: 3px 0;
    padding-left: 18px;
    position: relative;
    color: rgba(201,165,191,0.9);
}
#wtc-landing .wtc-edge-upgrades li::before {
    content: '→';
    position: absolute;
    left: 0;
    color: #C9A5BF;
    font-size: 0.78rem;
}
#wtc-landing .wtc-edge-upgrades-light li {
    color: #8B5E6E;
}
#wtc-landing .wtc-edge-upgrades-light li::before {
    color: #C9A5BF;
}

/* ── Texto visible en columna destacada de la tabla comparativa ── */
#wtc-landing .wtc-cmp-th-featured .wtc-cmp-plan-name  { color: #FEF9FD; }
#wtc-landing .wtc-cmp-th-featured .wtc-cmp-plan-price { color: rgba(254,249,253,0.70); }

/* ── Unavailable feature rows ─────────────────────────────────── */
#wtc-landing .wtc-feat-unavail {
    opacity: 0.45;
    text-decoration: line-through;
    text-decoration-color: rgba(201,165,191,0.4);
}
#wtc-landing .wtc-feat-unavail-dark {
    opacity: 0.35;
    text-decoration: line-through;
    text-decoration-color: rgba(201,165,191,0.25);
}

/* ── "Nuevo" pill badge ───────────────────────────────────────── */
#wtc-landing .wtc-new-pill {
    display: inline-block;
    font-size: 0.62rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #FEF9FD;
    background: linear-gradient(135deg, #C9A5BF, #A078A0);
    padding: 2px 8px;
    border-radius: 999px;
    flex-shrink: 0;
    white-space: nowrap;
}

/* ══════════════════════════════════════════════════════════════
   COMPARISON TABLE
══════════════════════════════════════════════════════════════ */
#wtc-landing .wtc-cmp-wrap {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    border-radius: 16px;
    box-shadow: 0 4px 32px rgba(38,22,37,0.08);
}
#wtc-landing .wtc-cmp-table {
    width: 100%;
    min-width: 580px;
    border-collapse: collapse;
    background: white;
    border-radius: 16px;
    overflow: hidden;
}

/* ── Header ── */
#wtc-landing .wtc-cmp-th-feat,
#wtc-landing .wtc-cmp-th-plan {
    padding: 20px 16px 16px;
    text-align: center;
    vertical-align: bottom;
    border-bottom: 2px solid #EBD9E8;
}
#wtc-landing .wtc-cmp-th-feat {
    text-align: left;
    width: 36%;
    background: white;
}
#wtc-landing .wtc-cmp-th-plan {
    background: #FEFAFD;
    width: 21.3%;
}
#wtc-landing .wtc-cmp-th-featured {
    background: linear-gradient(160deg, #261625 0%, #3B2438 100%);
    position: relative;
}
#wtc-landing .wtc-cmp-plan-name {
    display: block;
    font-family: "Cormorant Garamond", Georgia, serif;
    font-size: 1.35rem;
    font-weight: 600;
    color: #261625;
    line-height: 1.2;
    margin-bottom: 4px;
}
#wtc-landing .wtc-cmp-plan-price {
    display: block;
    font-size: 0.78rem;
    color: #8B7393;
    font-weight: 500;
}
#wtc-landing .wtc-cmp-popular-badge {
    display: inline-block;
    background: linear-gradient(135deg, #C9A5BF, #DDB8D0);
    color: #FEF9FD;
    font-size: 0.62rem;
    font-weight: 800;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    padding: 4px 12px;
    border-radius: 999px;
    margin-bottom: 8px;
    box-shadow: 0 2px 10px rgba(201,165,191,0.4);
}

/* ── Group category rows ── */
#wtc-landing .wtc-cmp-group td {
    background: #F2E5F0;
    color: #6B3D7A;
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    padding: 10px 16px;
    border-top: 1px solid #EBD9E8;
}

/* ── Data rows ── */
#wtc-landing .wtc-cmp-table tbody tr:not(.wtc-cmp-group):not(.wtc-cmp-cta-row) {
    border-bottom: 1px solid #F5EDF4;
    transition: background 0.18s;
}
#wtc-landing .wtc-cmp-table tbody tr:not(.wtc-cmp-group):not(.wtc-cmp-cta-row):hover {
    background: #FEFAFD;
}
#wtc-landing .wtc-cmp-feat {
    padding: 13px 16px;
    font-size: 0.875rem;
    color: #4D3553;
    font-weight: 500;
    text-align: left;
}
#wtc-landing .wtc-cmp-val {
    padding: 13px 16px;
    font-size: 0.9rem;
    font-weight: 600;
    color: #261625;
    text-align: center;
}
#wtc-landing .wtc-cmp-icon {
    padding: 10px 16px;
    text-align: center;
    vertical-align: middle;
}

/* ── Featured (middle) column ── */
#wtc-landing .wtc-cmp-feat-col {
    background: rgba(201,165,191,0.06);
    border-left: 1px solid rgba(201,165,191,0.2);
    border-right: 1px solid rgba(201,165,191,0.2);
}
#wtc-landing .wtc-cmp-th-featured.wtc-cmp-feat-col {
    background: linear-gradient(160deg, #261625, #3B2438);
}

/* ── Check / Cross icons ── */
#wtc-landing .wtc-cmp-yes { display: inline-block; }
#wtc-landing .wtc-cmp-no  { display: inline-block; opacity: 0.5; }

/* ── CTA row ── */
#wtc-landing .wtc-cmp-cta-row td {
    padding: 20px 16px 24px;
    text-align: center;
    background: white;
    border-top: 2px solid #EBD9E8;
}
#wtc-landing .wtc-cmp-cta-row td.wtc-cmp-feat-col {
    background: rgba(201,165,191,0.06);
}
#wtc-landing .wtc-cmp-cta-btn {
    display: inline-block;
    font-size: 0.8rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    padding: 10px 20px;
    border-radius: 4px;
    text-decoration: none !important;
    transition: all 0.25s;
    white-space: nowrap;
}
#wtc-landing .wtc-cmp-cta-outline {
    border: 1.5px solid #FC983D;
    color: #FC983D !important;
    background: transparent;
}
#wtc-landing .wtc-cmp-cta-outline:hover {
    background: rgba(252,152,61,0.1);
    transform: translateY(-2px);
}
#wtc-landing .wtc-cmp-cta-gold {
    background: linear-gradient(135deg, #FC983D, #FFA856);
    color: #FEF9FD !important;
    border: none;
    box-shadow: 0 4px 16px rgba(252,152,61,0.35);
}
#wtc-landing .wtc-cmp-cta-gold:hover {
    background: linear-gradient(135deg, #FFA856, #FFB975);
    transform: translateY(-2px);
    box-shadow: 0 8px 24px rgba(252,152,61,0.45);
}

/* ── Highlighted "bodas" row ── */
#wtc-landing .wtc-cmp-row-highlight td {
    background: linear-gradient(to right, rgba(201,165,191,0.06), rgba(201,165,191,0.10), rgba(201,165,191,0.06));
    border-top: 1px solid rgba(201,165,191,0.2);
    border-bottom: 1px solid rgba(201,165,191,0.2);
}
#wtc-landing .wtc-cmp-row-highlight td.wtc-cmp-feat-col {
    background: rgba(201,165,191,0.14);
}
#wtc-landing .wtc-cmp-feat-bold {
    font-weight: 700;
    color: #261625;
}
#wtc-landing .wtc-cmp-lib-val {
    font-family: "Cormorant Garamond", Georgia, serif;
    font-size: 1.7rem;
    font-weight: 700;
    color: #C9A5BF;
    padding-top: 10px;
    padding-bottom: 10px;
}

/* ── Responsive ── */
@media (max-width: 640px) {
    #wtc-landing .wtc-cmp-feat { font-size: 0.8rem; padding: 11px 12px; }
    #wtc-landing .wtc-cmp-val  { font-size: 0.82rem; padding: 11px 10px; }
    #wtc-landing .wtc-cmp-icon { padding: 8px 10px; }
    #wtc-landing .wtc-cmp-lib-val { font-size: 1.4rem; }
    #wtc-landing .wtc-lib-num { font-size: 2.1rem; }
}

/* ══════════════════════════════════════════════════════════════
   PRICING CARDS v2 — jerarquía visual mejorada
══════════════════════════════════════════════════════════════ */

/* ── Barra de nivel (top accent) ── */
#wtc-landing .wtc-pkg-tier-bar     { height: 5px; width: 100%; flex-shrink: 0; display: block; }
#wtc-landing .wtc-tier-bar-base    { background: linear-gradient(to right, #C9A5BF, #DDB8D0 55%, #C9A5BF); }
#wtc-landing .wtc-tier-bar-feature { background: linear-gradient(to right, #9E6B9E, #C9A5BF, #DDB8D0, #C9A5BF, #9E6B9E); }
#wtc-landing .wtc-tier-bar-premium { background: linear-gradient(to right, #DDB8D0, #C9A5BF, #9E6B9E, #C9A5BF, #DDB8D0); }

/* ── Featured card — presencia más dramática ── */
#wtc-landing .pkg-featured {
    box-shadow: 0 32px 80px rgba(38,22,37,0.42),
                0 0 0 2px rgba(201,165,191,0.48),
                inset 0 1px 0 rgba(255,255,255,0.07);
    transform: scale(1.06);
    border: none !important;
}
#wtc-landing .pkg-featured:hover {
    box-shadow: 0 48px 100px rgba(38,22,37,0.54),
                0 0 0 2px rgba(201,165,191,0.58),
                inset 0 1px 0 rgba(255,255,255,0.07);
    transform: scale(1.06) translateY(-10px);
}

/* ── Eyebrow de plan ── */
#wtc-landing .wtc-pkg-eyebrow {
    display: block;
    font-size: 0.67rem;
    font-weight: 800;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: #8B7393;
    margin-bottom: 6px;
}
#wtc-landing .wtc-pkg-eyebrow-dark {
    display: block;
    font-size: 0.67rem;
    font-weight: 800;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: rgba(254,249,253,0.48);
    margin-bottom: 6px;
}

/* ── Número grande del plan ── */
#wtc-landing .wtc-pkg-number {
    font-family: "Cormorant Garamond", Georgia, serif;
    font-size: 3.0rem;
    font-weight: 700;
    color: #261625;
    line-height: 1;
    margin-bottom: 4px;
}
#wtc-landing .wtc-pkg-number-dark { color: #FEF9FD; }

/* ── Píldora de vigencia ── */
#wtc-landing .wtc-pkg-vigencia {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    background: rgba(201,165,191,0.10);
    border: 1px solid rgba(201,165,191,0.22);
    border-radius: 999px;
    padding: 3px 10px;
    font-size: 0.7rem;
    font-weight: 600;
    color: #6B5878;
    margin-top: 6px;
}
#wtc-landing .wtc-pkg-vigencia-dark {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    background: rgba(201,165,191,0.08);
    border: 1px solid rgba(201,165,191,0.18);
    border-radius: 999px;
    padding: 3px 10px;
    font-size: 0.7rem;
    font-weight: 600;
    color: rgba(254,249,253,0.48);
    margin-top: 6px;
}

/* ── Bloque héroe de bodas ── */
#wtc-landing .wtc-bodas-hero {
    text-align: center;
    padding: 18px 12px 14px;
    border-radius: 12px;
    margin-bottom: 16px;
}
#wtc-landing .wtc-bodas-hero-light {
    background: linear-gradient(135deg, #F8EFF5, #FEF9FD);
    border: 1px solid rgba(201,165,191,0.28);
}
#wtc-landing .wtc-bodas-hero-dark {
    background: rgba(201,165,191,0.07);
    border: 1px solid rgba(201,165,191,0.22);
}
#wtc-landing .wtc-bodas-n {
    font-family: "Cormorant Garamond", serif;
    font-size: 4rem;
    font-weight: 700;
    line-height: 1;
    color: #C9A5BF;
}
#wtc-landing .wtc-bodas-n-dark { color: #DDB8D0; }
#wtc-landing .wtc-bodas-label {
    font-size: 0.65rem;
    font-weight: 800;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: #8B7393;
    margin-top: 3px;
}
#wtc-landing .wtc-bodas-label-dark { color: rgba(254,249,253,0.42); }
#wtc-landing .wtc-bodas-sub {
    font-size: 0.76rem;
    color: #8B7393;
    line-height: 1.5;
    margin-top: 6px;
}
#wtc-landing .wtc-bodas-sub-dark { color: rgba(254,249,253,0.38); }

/* ── Filas de características (sin tachado en bloqueadas) ── */
#wtc-landing .wtc-pkg-feat-item {
    color: #4D3553;
    font-size: 0.865rem;
    margin-bottom: 10px;
}
#wtc-landing .wtc-pkg-feat-item-dark {
    color: rgba(254,249,253,0.85);
    font-size: 0.865rem;
    margin-bottom: 10px;
}
#wtc-landing .wtc-pkg-feat-locked      { opacity: 0.28; }
#wtc-landing .wtc-pkg-feat-locked-dark { opacity: 0.22; }

/* ── Video embed responsive ── */
#wtc-landing .wtc-video-wrap {
    position: relative;
    padding-bottom: 56.25%; /* relación 16:9 */
    height: 0;
    overflow: hidden;
    border-radius: 12px;
    box-shadow: 0 8px 40px rgba(38, 22, 37, 0.14);
}
#wtc-landing .wtc-video-wrap iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0;
}

