.elementor-103927 .elementor-element.elementor-element-bb1cbac{--display:flex;}/* Start custom CSS for html, class: .elementor-element-8d76b93 *//* =========================================================
   CENTRO BABYSHOWER · GUÍAS
   Pegar completo en: Apariencia > Personalizar > CSS adicional

   Ancho compartido con las páginas Centro BabyShower:
   Desktop/tablet: máximo 1440px + 16px laterales
   Móvil: 12px laterales
   ========================================================= */

.tbs-guias{
  --tbs-g-ink:#4b3d49;
  --tbs-g-muted:#7d6d78;
  --tbs-g-pink:#e6a6b8;
  --tbs-g-plum:#7c5a6b;
  --tbs-g-paper:#fffefd;
  --tbs-g-line:rgba(169,113,137,.17);
  --tbs-g-shadow:0 20px 52px rgba(140,88,113,.11);
  --tbs-g-serif:Georgia,"Times New Roman",serif;
  --tbs-page-max:1440px;
  --tbs-page-gutter:16px;
  color:var(--tbs-g-ink);background:var(--tbs-g-paper);overflow:hidden;
  font-family:inherit;line-height:1.55;
}
.tbs-guias *{box-sizing:border-box}
.tbs-guias a{color:inherit;text-decoration:none}
.tbs-guias .tbs-g-container{width:min(var(--tbs-page-max),calc(100% - (var(--tbs-page-gutter) * 2)));margin-inline:auto}
.tbs-guias h1,.tbs-guias h2,.tbs-guias h3,.tbs-guias p{margin-top:0}
.tbs-guias img{display:block;width:100%;height:100%;object-fit:cover}
.tbs-guias .tbs-g-skip{position:absolute;z-index:-1;left:-9999px;top:auto}
.tbs-guias .tbs-g-skip:focus{z-index:9999;left:16px;top:16px;padding:10px 14px;background:#fff;border-radius:8px;box-shadow:var(--tbs-g-shadow)}

/* Header */
.tbs-guias .tbs-g-header{position:relative;z-index:30;width:100%;background:rgba(255,254,253,.98);border-bottom:1px solid var(--tbs-g-line);box-shadow:0 10px 28px rgba(99,62,80,.04)}
.tbs-guias .tbs-g-header__inner{min-height:86px;display:grid;grid-template-columns:minmax(190px,1fr) auto minmax(190px,1fr);align-items:center;gap:32px}
.tbs-guias .tbs-g-context{display:inline-flex;align-items:center;justify-self:start;gap:11px;font-size:18px;font-weight:800;letter-spacing:-.045em}
.tbs-guias .tbs-g-context__icon{display:grid;place-items:center;width:40px;height:40px;border-radius:14px;background:linear-gradient(145deg,#f5c9d5,#e29bb2);box-shadow:0 10px 20px rgba(218,133,160,.18);color:#fff;font-size:12px;font-weight:900;transform:rotate(-7deg)}
.tbs-guias .tbs-g-context__title span{color:#e092aa}
.tbs-guias .tbs-g-nav{display:flex;align-self:stretch;align-items:center;justify-content:center;gap:clamp(18px,2.4vw,38px);white-space:nowrap}
.tbs-guias .tbs-g-nav a{position:relative;display:inline-flex;align-items:center;align-self:stretch;color:#51434d;font-size:13px;font-weight:750;letter-spacing:-.01em;transition:color .2s ease}
.tbs-guias .tbs-g-nav a::after{content:"";position:absolute;right:4px;bottom:16px;left:4px;height:2px;border-radius:999px;background:linear-gradient(90deg,#f4c5d2,#d985a0);transform:scaleX(0);transition:transform .2s ease}
.tbs-guias .tbs-g-nav a:hover,.tbs-guias .tbs-g-nav a.is-active{color:#c77893}
.tbs-guias .tbs-g-nav a:hover::after,.tbs-guias .tbs-g-nav a.is-active::after{transform:scaleX(1)}
.tbs-guias .tbs-g-header__cta{display:inline-flex;align-items:center;justify-content:center;justify-self:end;gap:10px;min-height:44px;padding:0 20px;border:1px solid rgba(211,145,169,.27);border-radius:999px;background:#fff8fa;color:#745363;font-size:12px;font-weight:800;white-space:nowrap;box-shadow:0 8px 18px rgba(105,66,86,.05);transition:.2s ease}
.tbs-guias .tbs-g-header__cta:hover{background:#e9a2b6;border-color:#e9a2b6;color:#fff;transform:translateY(-1px)}

/* Shared */
.tbs-guias h1,.tbs-guias h2,.tbs-guias h3{font-family:var(--tbs-g-serif);font-weight:600;letter-spacing:-.055em}
.tbs-guias h1 em,.tbs-guias h2 em{color:#e29ab0;font-style:italic}
.tbs-guias h2{margin-bottom:0;font-size:clamp(2.65rem,4.4vw,4.75rem);line-height:1.01}
.tbs-guias .tbs-g-eyebrow{display:flex;align-items:center;gap:9px;margin:0 0 17px;color:#a4778b;font-size:11px;font-weight:850;letter-spacing:.14em;text-transform:uppercase}
.tbs-guias .tbs-g-eyebrow>span{width:8px;height:8px;border-radius:50%;background:#f1bdca;box-shadow:0 0 0 4px rgba(241,189,202,.28)}
.tbs-guias .tbs-g-section-kicker{margin-bottom:20px;color:#a4778b;font-size:11px;font-weight:850;letter-spacing:.17em}
.tbs-guias .tbs-g-button{display:inline-flex;align-items:center;justify-content:center;gap:13px;min-height:53px;padding:0 25px;border-radius:999px;font-size:14px;font-weight:850;transition:.2s ease}
.tbs-guias .tbs-g-button:hover{transform:translateY(-2px);filter:brightness(.97)}
.tbs-guias .tbs-g-button--primary{background:var(--tbs-g-plum);color:#fff;box-shadow:0 16px 32px rgba(113,77,98,.19)}
.tbs-guias .tbs-g-link,.tbs-guias .tbs-g-underlined-link{display:inline-flex;gap:9px;padding-bottom:5px;border-bottom:1px solid currentColor;color:#805b6d;font-size:14px;font-weight:850}
.tbs-guias .tbs-g-section-heading{display:flex;align-items:end;justify-content:space-between;gap:48px;margin-bottom:50px}
.tbs-guias .tbs-g-section-heading h2{max-width:820px}
.tbs-guias .tbs-g-section-heading>p{max-width:435px;margin:0 0 7px;color:var(--tbs-g-muted);font-size:16px;line-height:1.74}
.tbs-guias .tbs-g-section-heading--compact{margin-bottom:42px}

/* Hero */
.tbs-guias .tbs-g-hero{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(circle at 87% 15%,rgba(255,247,210,.93) 0 49px,transparent 50px),radial-gradient(circle at 13% 88%,rgba(220,235,248,.48) 0 145px,transparent 146px),linear-gradient(112deg,#fffdfb 0%,#fff3f6 50%,#f2eaf7 100%)}
.tbs-guias .tbs-g-hero__grid{position:relative;z-index:2;min-height:674px;display:grid;grid-template-columns:1.03fr .97fr;align-items:center;gap:clamp(40px,6vw,92px);padding:78px 0 72px}
.tbs-guias .tbs-g-hero__copy{max-width:710px}
.tbs-guias h1{max-width:800px;margin-bottom:26px;font-size:clamp(3.4rem,5.2vw,5.6rem);line-height:.97}
.tbs-guias .tbs-g-hero__text{max-width:580px;margin-bottom:31px;color:var(--tbs-g-muted);font-size:clamp(1rem,1.2vw,1.13rem);line-height:1.72}
.tbs-guias .tbs-g-actions{display:flex;align-items:center;flex-wrap:wrap;gap:25px}
.tbs-guias .tbs-g-hero__proof{display:flex;flex-wrap:wrap;gap:clamp(22px,2.6vw,39px);margin:49px 0 0;padding:0;list-style:none}
.tbs-guias .tbs-g-hero__proof li{display:flex;align-items:center;gap:10px}
.tbs-guias .tbs-g-hero__proof strong{color:#dc91a6;font-family:var(--tbs-g-serif);font-size:27px;line-height:1}
.tbs-guias .tbs-g-hero__proof span{color:#897b83;font-size:11px;line-height:1.18}
.tbs-guias .tbs-g-hero__visual{position:relative;min-height:530px;isolation:isolate}
.tbs-guias .tbs-g-hero__photo{position:absolute;top:0;right:0;width:min(100%,540px);height:530px;margin:0;overflow:hidden;border-radius:265px 265px 0 0;box-shadow:0 26px 56px rgba(121,76,99,.15)}
.tbs-guias .tbs-g-hero__photo::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(63,44,53,.03),rgba(63,44,53,.11))}
.tbs-guias .tbs-g-photo-note{position:absolute;z-index:2;display:inline-block}
.tbs-guias .tbs-g-photo-note--top{top:55px;left:52px;padding:12px 15px;border:1px solid rgba(255,255,255,.29);border-radius:14px;background:rgba(68,47,56,.33);backdrop-filter:blur(5px);color:#fff;font-family:var(--tbs-g-serif);font-size:19px;font-weight:700;line-height:1.1;text-shadow:0 2px 13px rgba(38,24,30,.35)}
.tbs-guias .tbs-g-photo-note--bottom{right:20px;bottom:21px;max-width:170px;padding:12px 14px;border-radius:14px;background:rgba(255,252,246,.9);color:#55404a;font-size:12px;font-weight:800;line-height:1.25}
.tbs-guias .tbs-g-photo-note--bottom b{display:block;margin-bottom:3px;color:#e1a13f;font-size:17px}
.tbs-guias .tbs-g-hero__ring{position:absolute;z-index:1;border:1px solid rgba(210,143,167,.32);border-radius:50%;pointer-events:none}
.tbs-guias .tbs-g-hero__ring--one{right:38px;bottom:10px;width:412px;height:412px}.tbs-guias .tbs-g-hero__ring--two{right:-40px;bottom:-14px;width:342px;height:342px}
.tbs-guias .tbs-g-hero__sticker{position:absolute;z-index:3;bottom:91px;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;width:110px;height:110px;border-radius:50%;background:#fff3d9;color:#493840;box-shadow:0 16px 34px rgba(95,59,78,.12);text-align:center;transform:rotate(-9deg)}
.tbs-guias .tbs-g-hero__sticker span{color:#dcaa52;font-size:21px}.tbs-guias .tbs-g-hero__sticker b{font-family:var(--tbs-g-serif);font-size:17px;line-height:.98}
.tbs-guias .tbs-g-hero__orb{position:absolute;border-radius:50%;pointer-events:none}.tbs-guias .tbs-g-hero__orb--one{top:57px;right:8%;width:92px;height:92px;background:#fff6d6}.tbs-guias .tbs-g-hero__orb--two{bottom:-100px;left:-80px;width:210px;height:210px;background:#e7f2fb}

/* Intro */
.tbs-guias .tbs-g-intro{padding:115px 0 112px}.tbs-guias .tbs-g-intro__grid{display:grid;grid-template-columns:1.04fr .96fr;gap:clamp(55px,8vw,128px);align-items:end}.tbs-guias .tbs-g-intro__grid>div{padding-bottom:6px}.tbs-guias .tbs-g-intro__grid p{margin-bottom:20px;color:var(--tbs-g-muted);font-size:17px;line-height:1.8}

/* Featured */
.tbs-guias .tbs-g-featured{padding:110px 0;background:#fff7f5}
.tbs-guias .tbs-g-featured-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:23px}
.tbs-guias .tbs-g-featured-card{min-height:540px;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--tbs-g-line);border-radius:25px;background:#fffefd;box-shadow:0 12px 28px rgba(110,71,88,.055);transition:.25s ease}
.tbs-guias .tbs-g-featured-card:hover{transform:translateY(-5px);box-shadow:var(--tbs-g-shadow)}
.tbs-guias .tbs-g-featured-card figure{height:236px;flex:0 0 236px;margin:0;overflow:hidden}
.tbs-guias .tbs-g-featured-card--wide{grid-column:span 2}.tbs-guias .tbs-g-featured-card--wide figure{height:270px;flex-basis:270px}
.tbs-guias .tbs-g-featured-card__content{display:flex;flex:1;flex-direction:column;padding:27px}
.tbs-guias .tbs-g-featured-card__icon,.tbs-guias .tbs-g-category__icon{display:grid;place-items:center;width:57px;height:57px;border:1px solid rgba(210,145,169,.18);border-radius:18px;background:#fffefa;box-shadow:0 10px 20px rgba(144,89,111,.07)}
.tbs-guias .tbs-g-featured-card__icon{margin-top:-54px;margin-bottom:20px;position:relative}
.tbs-guias .tbs-g-featured-card__icon::after,.tbs-guias .tbs-g-category__icon::after,.tbs-guias .tbs-g-guide-card__soft-icon::after{display:block;width:27px;height:27px;background-position:center;background-repeat:no-repeat;background-size:contain;content:""}
.tbs-guias .tbs-g-icon--check::after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23d688a0' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='3.5' width='16' height='17' rx='2.2'/%3E%3Cpath d='m8 12 2.5 2.5L16.5 8.5'/%3E%3C/svg%3E")}
.tbs-guias .tbs-g-icon--list::after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23d688a0' stroke-width='1.65' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 5h13M7 12h13M7 19h13M3.5 5h.01M3.5 12h.01M3.5 19h.01'/%3E%3C/svg%3E")}
.tbs-guias .tbs-g-icon--invite::after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23d688a0' stroke-width='1.65' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3.5' y='6' width='17' height='12' rx='2.5'/%3E%3Cpath d='m4.5 8 7.5 5.5L19.5 8'/%3E%3C/svg%3E")}
.tbs-guias .tbs-g-icon--spark::after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239392c4' stroke-width='1.65' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m12 3 1.7 5.3L19 10l-5.3 1.7L12 17l-1.7-5.3L5 10l5.3-1.7L12 3Z'/%3E%3Cpath d='m18.5 15 .75 2.25L21.5 18l-2.25.75L18.5 21l-.75-2.25L15.5 18l2.25-.75.75-2.25Z'/%3E%3C/svg%3E")}
.tbs-guias .tbs-g-icon--chat::after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2385a28d' stroke-width='1.65' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 11.5a7.5 7.5 0 0 1-8 7.45 9 9 0 0 1-3.25-.75L4 20l1.3-4.1A7.35 7.35 0 0 1 4 11.5 7.5 7.5 0 0 1 12 4a7.5 7.5 0 0 1 8 7.5Z'/%3E%3Cpath d='M8.5 11.5h.01M12 11.5h.01M15.5 11.5h.01'/%3E%3C/svg%3E")}
.tbs-guias .tbs-g-icon--heart::after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23d688a0' stroke-width='1.65' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20.4 8.1c0 5-8.4 10.1-8.4 10.1S3.6 13.1 3.6 8.1A4.1 4.1 0 0 1 11 5.7l1 1 1-1a4.1 4.1 0 0 1 7.4 2.4Z'/%3E%3C/svg%3E")}
.tbs-guias .tbs-g-featured-card p,.tbs-guias .tbs-g-guide-card__content p{margin:0 0 9px;color:#b98298;font-size:10px;font-weight:850;letter-spacing:.11em}
.tbs-guias .tbs-g-featured-card h3{margin:0 0 12px;font-size:31px;line-height:1.05}.tbs-guias .tbs-g-featured-card small{color:var(--tbs-g-muted);font-size:14px;line-height:1.62}.tbs-guias .tbs-g-featured-card a,.tbs-guias .tbs-g-guide-card a{margin-top:auto;padding-top:19px;color:#805b6d;font-size:13px;font-weight:850}.tbs-guias .tbs-g-featured-card a b,.tbs-guias .tbs-g-guide-card a b{padding-left:8px;font-size:17px}

/* Library */
.tbs-guias .tbs-g-library{padding:114px 0 122px}
.tbs-guias .tbs-g-library-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:23px}
.tbs-guias .tbs-g-guide-card{min-height:505px;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--tbs-g-line);border-radius:25px;background:#fffefd;box-shadow:0 12px 28px rgba(110,71,88,.05);transition:.25s ease}
.tbs-guias .tbs-g-guide-card:hover{transform:translateY(-5px);box-shadow:var(--tbs-g-shadow)}
.tbs-guias .tbs-g-guide-card__image{height:222px;flex:0 0 222px;margin:0;overflow:hidden}.tbs-guias .tbs-g-guide-card__image img{transition:transform .35s ease}.tbs-guias .tbs-g-guide-card:hover img{transform:scale(1.025)}
.tbs-guias .tbs-g-guide-card__content{min-height:283px;display:flex;flex:1;flex-direction:column;padding:27px}.tbs-guias .tbs-g-guide-card__content h3{margin:0 0 12px;font-size:28px;line-height:1.07}.tbs-guias .tbs-g-guide-card__content>span{color:var(--tbs-g-muted);font-size:14px;line-height:1.6}
.tbs-guias .tbs-g-guide-card--soft{min-height:505px;padding:31px;background:linear-gradient(145deg,#fff0f5,#f3edf9);border-color:rgba(211,152,176,.25)}
.tbs-guias .tbs-g-guide-card__soft-icon{display:grid;place-items:center;width:61px;height:61px;margin-bottom:28px;border-radius:50%;background:#fff9ef;box-shadow:0 10px 20px rgba(144,89,111,.07)}
.tbs-guias .tbs-g-guide-card--soft>p{margin:0 0 11px;color:#b98298;font-size:10px;font-weight:850;letter-spacing:.11em}.tbs-guias .tbs-g-guide-card--soft h3{margin:0 0 15px;font-size:32px;line-height:1.03}.tbs-guias .tbs-g-guide-card--soft>span{color:var(--tbs-g-muted);font-size:14px;line-height:1.65}.tbs-guias .tbs-g-guide-card--soft a{margin-top:auto;color:#805b6d;font-size:13px;font-weight:850}

/* Route */
.tbs-guias .tbs-g-route{padding:116px 0;background:linear-gradient(145deg,#fff3f6,#eef4fa)}
.tbs-guias .tbs-g-route__layout{display:grid;grid-template-columns:.95fr 1.05fr;align-items:center;gap:clamp(55px,8vw,120px)}
.tbs-guias .tbs-g-route__visual{position:relative;min-height:516px}.tbs-guias .tbs-g-route__photo{width:min(100%,455px);height:480px;margin:0;overflow:hidden;border-radius:230px 230px 22px 22px;box-shadow:0 24px 48px rgba(111,74,97,.14)}
.tbs-guias .tbs-g-route__card{position:absolute;right:0;bottom:22px;width:252px;padding:24px;border:1px solid rgba(211,152,176,.25);border-radius:20px;background:rgba(255,254,251,.96);box-shadow:0 18px 35px rgba(111,74,97,.12)}
.tbs-guias .tbs-g-route__card p{margin-bottom:9px;color:#b98298;font-size:10px;font-weight:850;letter-spacing:.11em}.tbs-guias .tbs-g-route__card h3{margin:0 0 16px;font-size:28px;line-height:1.02}.tbs-guias .tbs-g-route__card span{display:block;color:#7d6d78;font-size:11px;line-height:1.48}
.tbs-guias .tbs-g-route__copy h2{margin:0 0 24px}.tbs-guias .tbs-g-route__copy>p:not(.tbs-g-eyebrow){max-width:560px;color:var(--tbs-g-muted);font-size:17px;line-height:1.78}
.tbs-guias .tbs-g-route-list{display:grid;gap:13px;margin:30px 0 0;padding:0;list-style:none}.tbs-guias .tbs-g-route-list li{display:grid;grid-template-columns:32px 1fr;gap:13px;align-items:start}.tbs-guias .tbs-g-route-list b{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#fff9ef;color:#c57c92;font-family:var(--tbs-g-serif);font-size:14px}.tbs-guias .tbs-g-route-list span{color:#776974;font-size:15px;line-height:1.58}.tbs-guias .tbs-g-route-list strong{color:#57434e}

/* Categories */
.tbs-guias .tbs-g-categories{padding:118px 0}.tbs-guias .tbs-g-category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.tbs-guias .tbs-g-category{min-height:280px;padding:29px;border:1px solid var(--tbs-g-line);border-radius:24px;background:#fff8fa;box-shadow:0 12px 28px rgba(110,71,88,.05)}
.tbs-guias .tbs-g-category--soft{background:linear-gradient(145deg,#fff0f4,#fffafb)}.tbs-guias .tbs-g-category--blue{background:linear-gradient(145deg,#eef5fb,#fbfbff)}.tbs-guias .tbs-g-category--cream{background:linear-gradient(145deg,#fff9ed,#fffdfa)}
.tbs-guias .tbs-g-category__icon{margin-bottom:26px}.tbs-guias .tbs-g-category h3{margin:0 0 11px;font-size:28px;line-height:1.08}.tbs-guias .tbs-g-category p{margin:0;color:var(--tbs-g-muted);font-size:14px;line-height:1.65}

/* CTA */
.tbs-guias .tbs-g-cta{min-height:532px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:45px;padding:82px max(16px,calc((100% - var(--tbs-page-max))/2));background:#fff7f4}
.tbs-guias .tbs-g-cta__copy h2{margin:0 0 21px}.tbs-guias .tbs-g-cta__copy>p:not(.tbs-g-eyebrow){max-width:530px;margin-bottom:28px;color:var(--tbs-g-muted);font-size:17px;line-height:1.72}
.tbs-guias .tbs-g-cta__visual{position:relative;min-height:410px;display:flex;align-items:flex-end;justify-content:center}.tbs-guias .tbs-g-phone{position:relative;width:232px;height:406px;padding:8px;border:7px solid #372b32;border-radius:35px 35px 0 0;background:#372b32;box-shadow:0 28px 38px rgba(70,45,57,.23)}
.tbs-guias .tbs-g-phone__speaker{position:absolute;z-index:2;top:12px;left:50%;width:63px;height:6px;border-radius:99px;background:#66515e;transform:translateX(-50%)}.tbs-guias .tbs-g-phone__screen{height:100%;padding:48px 22px 20px;border-radius:23px 23px 0 0;background:linear-gradient(170deg,#fff7f8,#fff7ec);color:#745464;text-align:center}.tbs-guias .tbs-g-phone__screen p{font-family:var(--tbs-g-serif);font-size:14px}.tbs-guias .tbs-g-phone__screen h3{margin:0 0 8px;font-size:31px;line-height:1}.tbs-guias .tbs-g-phone__screen>span{font-size:12px}.tbs-guias .tbs-g-phone__screen>b{display:block;margin:44px auto 30px;color:#e59ab0;font-size:71px;font-weight:400;line-height:1}.tbs-guias .tbs-g-phone__screen small{display:inline-block;padding:8px 13px;border:1px solid #ecb0c1;border-radius:999px;font-size:11px}
.tbs-guias .tbs-g-float-tag{position:absolute;padding:13px 16px;border-radius:13px;background:#fffefd;color:#765465;box-shadow:0 13px 25px rgba(89,55,70,.14);font-size:11px;line-height:1.35}.tbs-guias .tbs-g-float-tag b{font-size:12px}.tbs-guias .tbs-g-float-tag--one{top:105px;right:16px}.tbs-guias .tbs-g-float-tag--two{bottom:64px;left:4px;background:#fff9ed}

/* FAQ */
.tbs-guias .tbs-g-faq{display:grid;grid-template-columns:.75fr 1.25fr;gap:clamp(60px,9vw,140px);padding:115px 0}
.tbs-guias .tbs-g-faq__intro h2{margin:0}.tbs-guias .tbs-g-faq__list details{padding:22px 0;border-bottom:1px solid var(--tbs-g-line)}.tbs-guias .tbs-g-faq__list summary{display:flex;justify-content:space-between;gap:18px;cursor:pointer;color:#55414c;font-family:var(--tbs-g-serif);font-size:22px;font-weight:600;line-height:1.25;list-style:none}.tbs-guias .tbs-g-faq__list summary::-webkit-details-marker{display:none}.tbs-guias .tbs-g-faq__list summary span{color:#d98ca3}.tbs-guias .tbs-g-faq__list details[open] summary span{transform:rotate(45deg)}.tbs-guias .tbs-g-faq__list p{max-width:725px;margin:14px 35px 0 0;color:var(--tbs-g-muted);font-size:15px;line-height:1.74}

/* Responsive */
.tbs-guias a:focus-visible,.tbs-guias summary:focus-visible{outline:3px solid rgba(229,152,176,.58);outline-offset:4px;border-radius:8px}
@media (max-width:1040px){
 .tbs-guias .tbs-g-header__inner{grid-template-columns:auto 1fr auto;gap:19px}.tbs-guias .tbs-g-nav{gap:17px}.tbs-guias .tbs-g-nav a{font-size:12px}.tbs-guias .tbs-g-hero__grid{grid-template-columns:1fr;gap:33px}.tbs-guias .tbs-g-hero__copy{max-width:760px}.tbs-guias .tbs-g-hero__visual{min-height:520px}.tbs-guias .tbs-g-hero__photo{right:50%;transform:translateX(50%)}.tbs-guias .tbs-g-hero__sticker{left:calc(50% - 290px)}
 .tbs-guias .tbs-g-featured-grid,.tbs-guias .tbs-g-library-grid{grid-template-columns:repeat(2,1fr)}.tbs-guias .tbs-g-featured-card--wide{grid-column:span 2}.tbs-guias .tbs-g-library-grid .tbs-g-guide-card:last-child{grid-column:span 2}.tbs-guias .tbs-g-category-grid{grid-template-columns:repeat(2,1fr)}.tbs-guias .tbs-g-cta{margin-inline:24px;border-radius:26px;padding-inline:clamp(36px,7vw,100px)}
}
@media (max-width:767px){
 .tbs-guias{--tbs-page-gutter:12px}.tbs-guias .tbs-g-header__inner{min-height:70px;grid-template-columns:1fr auto}.tbs-guias .tbs-g-context{font-size:15px}.tbs-guias .tbs-g-context__icon{width:34px;height:34px;border-radius:12px;font-size:10px}.tbs-guias .tbs-g-nav{display:none}.tbs-guias .tbs-g-header__cta{min-height:40px;padding:0 14px;font-size:11px}
 .tbs-guias .tbs-g-hero__grid{min-height:auto;padding:55px 0 0}.tbs-guias h1{font-size:clamp(3rem,13.8vw,4.3rem);line-height:1.01}.tbs-guias .tbs-g-hero__text{font-size:16px;line-height:1.66}.tbs-guias .tbs-g-actions{gap:16px}.tbs-guias .tbs-g-button--primary{width:100%}.tbs-guias .tbs-g-link{width:100%;justify-content:center}.tbs-guias .tbs-g-hero__proof{gap:18px;margin-top:36px}.tbs-guias .tbs-g-hero__proof strong{font-size:22px}.tbs-guias .tbs-g-hero__visual{min-height:400px;margin-top:7px}.tbs-guias .tbs-g-hero__photo{width:90%;height:395px;border-radius:190px 190px 0 0}.tbs-guias .tbs-g-photo-note--top{top:32px;left:26px;padding:10px 12px;font-size:15px}.tbs-guias .tbs-g-photo-note--bottom{right:15px;bottom:15px;max-width:146px;font-size:11px}.tbs-guias .tbs-g-hero__ring--one{right:6px;width:280px;height:280px}.tbs-guias .tbs-g-hero__ring--two{right:-18px;width:210px;height:210px}.tbs-guias .tbs-g-hero__sticker{bottom:46px;left:0;width:91px;height:91px}.tbs-guias .tbs-g-hero__sticker b{font-size:15px}
 .tbs-guias .tbs-g-intro,.tbs-guias .tbs-g-featured,.tbs-guias .tbs-g-library,.tbs-guias .tbs-g-route,.tbs-guias .tbs-g-categories,.tbs-guias .tbs-g-faq{padding-top:76px;padding-bottom:76px}.tbs-guias .tbs-g-intro__grid,.tbs-guias .tbs-g-route__layout,.tbs-guias .tbs-g-cta,.tbs-guias .tbs-g-faq{grid-template-columns:1fr;gap:35px}.tbs-guias h2{font-size:clamp(2.5rem,11.6vw,3.45rem)}.tbs-guias .tbs-g-section-heading{display:block;margin-bottom:34px}.tbs-guias .tbs-g-section-heading>p{margin-top:18px}
 .tbs-guias .tbs-g-featured-grid,.tbs-guias .tbs-g-library-grid,.tbs-guias .tbs-g-category-grid{grid-template-columns:1fr}.tbs-guias .tbs-g-featured-card,.tbs-guias .tbs-g-featured-card--wide,.tbs-guias .tbs-g-guide-card{min-height:0;grid-column:auto}.tbs-guias .tbs-g-library-grid .tbs-g-guide-card:last-child{grid-column:auto}.tbs-guias .tbs-g-featured-card figure,.tbs-guias .tbs-g-featured-card--wide figure,.tbs-guias .tbs-g-guide-card__image{height:225px;flex-basis:225px}.tbs-guias .tbs-g-featured-card__content{min-height:260px}.tbs-guias .tbs-g-guide-card__content{min-height:250px;padding:24px}.tbs-guias .tbs-g-guide-card--soft{min-height:330px}
 .tbs-guias .tbs-g-route__photo{width:88%;height:398px;border-radius:195px 195px 20px 20px}.tbs-guias .tbs-g-route__visual{min-height:435px}.tbs-guias .tbs-g-route__card{right:0;bottom:0;width:224px;padding:21px}.tbs-guias .tbs-g-category{min-height:0}
 .tbs-guias .tbs-g-cta{min-height:auto;margin:24px 16px;padding:64px 24px 0;gap:0}.tbs-guias .tbs-g-cta__visual{min-height:385px;margin-top:24px}.tbs-guias .tbs-g-float-tag--one{right:0}.tbs-guias .tbs-g-float-tag--two{left:0}.tbs-guias .tbs-g-faq__list summary{font-size:19px}.tbs-guias .tbs-g-faq__list p{margin-right:0}
}
@media (max-width:390px){
 .tbs-guias .tbs-g-context{font-size:13px}.tbs-guias .tbs-g-header__cta{padding:0 10px;font-size:10px}.tbs-guias .tbs-g-hero__proof{gap:13px}.tbs-guias .tbs-g-hero__proof span{font-size:10px}.tbs-guias .tbs-g-hero__photo{height:355px}.tbs-guias .tbs-g-hero__visual{min-height:360px}
}

/* ============================================================
   CAPA FINAL · FORMATO WISHLIST / MEJORAS UNIFICADAS
   Guías: ancho editorial, hero premium, tarjetas y responsive.
   ============================================================ */

html,body{max-width:100%;overflow-x:hidden!important;}

.tbs-guias{
  --ink:#40384b;
  --ink-soft:#6e667b;
  --pink:#f8679b;
  --pink-dark:#e65389;
  --lilac:#8471cf;
  --lavender:#f1edff;
  --paper:#fffdfb;
  --cream:#fff8f2;
  --rose:#fff1f6;
  --line:rgba(64,56,75,.12);
  --shell:min(100% - clamp(32px,5vw,128px),1720px);
  --display:"Playfair Display",Georgia,serif;
  --body:"DM Sans",Arial,sans-serif;

  position:relative!important;
  left:50%!important;
  right:50%!important;
  width:100vw!important;
  max-width:none!important;
  margin-left:-50vw!important;
  margin-right:-50vw!important;
  overflow:hidden!important;
  background:var(--paper)!important;
  color:var(--ink)!important;
  font-family:var(--body)!important;
  line-height:1.55!important;
}
.tbs-guias,.tbs-guias *{box-sizing:border-box!important;}
.tbs-guias a{color:inherit;text-decoration:none;}
.tbs-guias img{display:block;width:100%;height:100%;object-fit:cover;}
.tbs-guias .tbs-g-container{position:relative;width:var(--shell)!important;max-width:none!important;margin-inline:auto!important;}

body .elementor-widget-html:has(.tbs-guias),
body .elementor-widget-html:has(.tbs-guias) .elementor-widget-container,
body .elementor-element:has(.tbs-guias){
  width:100%!important;max-width:none!important;margin:0!important;padding:0!important;
}
.tbs-guias :focus-visible{outline:3px solid var(--lilac)!important;outline-offset:4px!important;border-radius:8px!important;}

/* Accesibilidad */
.tbs-guias .tbs-g-skip{
  position:fixed!important;top:-120px!important;left:12px!important;z-index:999999!important;
  width:auto!important;height:auto!important;margin:0!important;padding:12px 16px!important;
  overflow:hidden!important;clip:auto!important;clip-path:none!important;border-radius:10px!important;
  background:var(--ink)!important;color:#fff!important;box-shadow:0 12px 28px rgba(64,56,75,.20)!important;
  font:700 13px/1 var(--body)!important;transition:top .2s ease!important;
}
.tbs-guias .tbs-g-skip:focus{top:12px!important;}

/* Tipografía, enlaces y botones */
.tbs-guias h1,.tbs-guias h2,.tbs-guias h3,.tbs-guias p{margin-top:0;}
.tbs-guias h1,.tbs-guias h2,.tbs-guias h3{
  font-family:var(--display)!important;color:var(--ink)!important;font-weight:600!important;letter-spacing:-.055em!important;
}
.tbs-guias h1,.tbs-guias h2{line-height:1.01!important;}
.tbs-guias h1 em,.tbs-guias h2 em{color:var(--pink)!important;font-style:normal!important;}
.tbs-guias h2{margin:0!important;font-size:clamp(40px,4.1vw,64px)!important;}
.tbs-guias .tbs-g-eyebrow,.tbs-guias .tbs-g-section-kicker{
  display:flex!important;align-items:center!important;gap:9px!important;margin:0 0 18px!important;
  color:var(--lilac)!important;font-family:var(--body)!important;font-size:11px!important;font-weight:700!important;
  letter-spacing:.16em!important;text-transform:uppercase!important;
}
.tbs-guias .tbs-g-eyebrow>span{
  display:inline-block!important;width:8px!important;height:8px!important;border-radius:50%!important;
  background:var(--pink)!important;box-shadow:0 0 0 4px rgba(248,103,155,.17)!important;
}
.tbs-guias .tbs-g-button{
  display:inline-flex!important;min-height:53px!important;align-items:center!important;justify-content:center!important;
  gap:10px!important;padding:0 25px!important;border:1px solid transparent!important;border-radius:999px!important;
  font-family:var(--body)!important;font-size:14px!important;font-weight:700!important;
  transition:transform .2s ease,box-shadow .2s ease,background .2s ease!important;
}
.tbs-guias .tbs-g-button:hover{transform:translateY(-3px)!important;filter:none!important;}
.tbs-guias .tbs-g-button--primary{
  background:linear-gradient(135deg,#fa719f,#ee5b91)!important;color:#fff!important;
  box-shadow:0 13px 23px rgba(239,91,145,.25)!important;
}
.tbs-guias .tbs-g-button--primary:hover{background:linear-gradient(135deg,#f46193,#de4c80)!important;}
.tbs-guias .tbs-g-link,.tbs-guias .tbs-g-underlined-link{
  display:inline-flex!important;align-items:center!important;gap:8px!important;padding-bottom:4px!important;
  border-bottom:1px solid currentColor!important;color:var(--lilac)!important;font-family:var(--body)!important;
  font-size:13px!important;font-weight:700!important;
}
.tbs-guias .tbs-g-link:hover,.tbs-guias .tbs-g-underlined-link:hover{color:var(--pink-dark)!important;}
.tbs-guias .tbs-g-section-heading{
  display:flex!important;align-items:end!important;justify-content:space-between!important;gap:42px!important;margin-bottom:50px!important;
}
.tbs-guias .tbs-g-section-heading h2{max-width:790px!important;}
.tbs-guias .tbs-g-section-heading>p{
  max-width:445px!important;margin:0 0 5px!important;color:var(--ink-soft)!important;font-size:16px!important;line-height:1.74!important;
}

/* Header */
.tbs-guias .tbs-g-header{
  position:relative!important;z-index:30!important;width:100%!important;background:rgba(255,253,251,.97)!important;
  border-bottom:1px solid rgba(64,56,75,.09)!important;box-shadow:0 10px 28px rgba(69,52,88,.045)!important;
}
.tbs-guias .tbs-g-header__inner{
  min-height:88px!important;display:grid!important;grid-template-columns:minmax(210px,1fr) auto minmax(210px,1fr)!important;
  align-items:center!important;gap:clamp(18px,2.8vw,44px)!important;
}
.tbs-guias .tbs-g-context{
  display:inline-flex!important;align-items:center!important;justify-self:start!important;gap:11px!important;
  color:var(--ink)!important;font-family:var(--body)!important;font-size:18px!important;font-weight:700!important;
  letter-spacing:-.045em!important;line-height:1!important;
}
.tbs-guias .tbs-g-context__icon{
  display:grid!important;width:40px!important;height:40px!important;flex:0 0 40px!important;place-items:center!important;
  border-radius:14px!important;background:linear-gradient(145deg,#fee2ed,#e9dfff)!important;color:var(--pink-dark)!important;
  box-shadow:0 9px 18px rgba(248,103,155,.16)!important;font-size:12px!important;font-weight:800!important;transform:rotate(-6deg)!important;
}
.tbs-guias .tbs-g-context__title span{color:var(--pink)!important;}
.tbs-guias .tbs-g-nav{
  display:flex!important;align-self:stretch!important;align-items:stretch!important;justify-content:center!important;
  gap:clamp(18px,2.4vw,36px)!important;white-space:nowrap!important;
}
.tbs-guias .tbs-g-nav a{
  position:relative!important;display:inline-flex!important;min-height:88px!important;align-items:center!important;
  color:var(--ink)!important;font-family:var(--body)!important;font-size:13px!important;font-weight:700!important;letter-spacing:-.01em!important;
}
.tbs-guias .tbs-g-nav a::after{
  right:5px!important;bottom:15px!important;left:5px!important;height:2px!important;
  background:linear-gradient(90deg,#f6acc7,#ef6e9d)!important;
}
.tbs-guias .tbs-g-nav a:hover,.tbs-guias .tbs-g-nav a.is-active{color:var(--pink-dark)!important;}
.tbs-guias .tbs-g-header__cta{
  display:inline-flex!important;min-height:45px!important;align-items:center!important;justify-content:center!important;
  justify-self:end!important;gap:9px!important;padding:0 20px!important;border:1px solid rgba(64,56,75,.14)!important;
  border-radius:999px!important;background:#fff!important;color:var(--ink)!important;box-shadow:0 8px 18px rgba(64,56,75,.06)!important;
  font-family:var(--body)!important;font-size:12px!important;font-weight:700!important;
}
.tbs-guias .tbs-g-header__cta:hover{border-color:var(--pink)!important;background:var(--pink)!important;color:#fff!important;transform:translateY(-2px)!important;}

/* Hero con etiqueta sobre la imagen, sin recortes */
.tbs-guias .tbs-g-hero{
  position:relative!important;isolation:isolate!important;min-height:780px!important;overflow:hidden!important;
  background:
    radial-gradient(circle at 86% 14%,rgba(255,240,202,.72) 0 46px,transparent 47px),
    radial-gradient(circle at 12% 89%,rgba(230,223,255,.48) 0 150px,transparent 151px),
    linear-gradient(112deg,#fffdfb 0%,#fff3f6 49%,#eeeaff 100%)!important;
}
.tbs-guias .tbs-g-hero::before{
  position:absolute!important;top:40px!important;right:4%!important;z-index:0!important;width:150px!important;height:150px!important;
  opacity:.5!important;background-image:radial-gradient(rgba(248,103,155,.31) 1.1px,transparent 1.4px)!important;background-size:20px 20px!important;
  transform:rotate(-12deg)!important;
}
.tbs-guias .tbs-g-hero__grid{
  position:relative!important;z-index:2!important;display:grid!important;min-height:780px!important;
  grid-template-columns:minmax(0,.96fr) minmax(500px,.92fr)!important;align-items:center!important;
  gap:clamp(52px,6vw,118px)!important;padding:clamp(76px,7vw,112px) 0 clamp(82px,7vw,108px)!important;
}
.tbs-guias .tbs-g-hero__copy{max-width:720px!important;padding-left:clamp(4px,.55vw,14px)!important;}
.tbs-guias h1{max-width:720px!important;margin:0 0 26px!important;font-size:clamp(56px,4.45vw,82px)!important;line-height:1.01!important;}
.tbs-guias .tbs-g-hero__text{max-width:610px!important;margin-bottom:31px!important;color:var(--ink-soft)!important;font-size:17px!important;line-height:1.65!important;}
.tbs-guias .tbs-g-actions{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:13px!important;}
.tbs-guias .tbs-g-hero__proof{display:flex!important;flex-wrap:wrap!important;gap:clamp(20px,2.4vw,37px)!important;margin:44px 0 0!important;padding:0!important;list-style:none!important;}
.tbs-guias .tbs-g-hero__proof li{display:flex!important;align-items:center!important;gap:9px!important;}
.tbs-guias .tbs-g-hero__proof strong{color:var(--pink)!important;font-family:var(--display)!important;font-size:27px!important;font-weight:600!important;line-height:1!important;}
.tbs-guias .tbs-g-hero__proof span{color:#7b7386!important;font-size:11px!important;line-height:1.25!important;}
.tbs-guias .tbs-g-hero__visual{
  position:relative!important;display:flex!important;min-height:590px!important;align-items:flex-end!important;
  justify-content:flex-end!important;padding-right:clamp(6px,1.4vw,24px)!important;
}
.tbs-guias .tbs-g-hero__photo{
  position:relative!important;z-index:2!important;top:auto!important;right:auto!important;width:min(100%,620px)!important;
  height:590px!important;margin:0!important;overflow:visible!important;border-radius:315px 315px 0 0!important;
  box-shadow:0 24px 52px rgba(95,74,111,.15)!important;transform:none!important;
}
.tbs-guias .tbs-g-hero__photo>img{width:100%!important;height:100%!important;overflow:hidden!important;border-radius:inherit!important;object-fit:cover!important;}
.tbs-guias .tbs-g-hero__photo::after{
  position:absolute!important;z-index:1!important;inset:0!important;border-radius:inherit!important;
  background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(92,63,102,.08))!important;
}
.tbs-guias .tbs-g-photo-note{position:absolute!important;z-index:20!important;display:block!important;}
.tbs-guias .tbs-g-photo-note--top{
  top:42px!important;left:42px!important;width:250px!important;max-width:none!important;margin:0!important;padding:13px 16px!important;
  overflow:visible!important;clip:auto!important;clip-path:none!important;white-space:normal!important;text-overflow:clip!important;
  border:1px solid rgba(255,255,255,.34)!important;border-radius:14px!important;background:rgba(57,42,69,.52)!important;color:#fff!important;
  box-shadow:0 12px 28px rgba(42,29,51,.20)!important;backdrop-filter:blur(7px)!important;-webkit-backdrop-filter:blur(7px)!important;
  font-family:var(--display)!important;font-size:clamp(17px,1.22vw,22px)!important;font-weight:600!important;line-height:1.1!important;
  letter-spacing:-.025em!important;text-align:left!important;text-shadow:0 2px 12px rgba(0,0,0,.30)!important;
}
.tbs-guias .tbs-g-photo-note--bottom{
  right:24px!important;bottom:24px!important;max-width:182px!important;padding:13px 15px!important;border-radius:14px!important;
  background:rgba(255,255,255,.90)!important;color:var(--ink)!important;box-shadow:0 12px 28px rgba(66,53,83,.12)!important;
  font-family:var(--body)!important;font-size:12px!important;font-weight:700!important;line-height:1.3!important;
}
.tbs-guias .tbs-g-photo-note--bottom b{display:block!important;margin-bottom:4px!important;color:var(--pink)!important;font-size:17px!important;}
.tbs-guias .tbs-g-hero__ring{position:absolute!important;z-index:1!important;border:1px solid rgba(177,151,224,.46)!important;border-radius:50% 50% 0 0!important;}
.tbs-guias .tbs-g-hero__ring--one{right:-8px!important;bottom:20px!important;width:440px!important;height:395px!important;}
.tbs-guias .tbs-g-hero__ring--two{right:-24px!important;bottom:-10px!important;width:285px!important;height:248px!important;}
.tbs-guias .tbs-g-hero__sticker{
  position:absolute!important;z-index:5!important;left:-8px!important;bottom:88px!important;display:flex!important;width:110px!important;height:110px!important;
  flex-direction:column!important;align-items:center!important;justify-content:center!important;border-radius:50%!important;background:#fff2d9!important;
  color:var(--ink)!important;box-shadow:0 14px 28px rgba(89,65,97,.12)!important;font-family:var(--display)!important;text-align:center!important;transform:rotate(-9deg)!important;
}
.tbs-guias .tbs-g-hero__sticker span{color:#d8a451!important;font-size:18px!important;}
.tbs-guias .tbs-g-hero__sticker b{font-size:16px!important;line-height:1.05!important;}
.tbs-guias .tbs-g-hero__orb--one{top:48px!important;right:10%!important;width:82px!important;height:82px!important;background:#fff3d9!important;}
.tbs-guias .tbs-g-hero__orb--two{bottom:-105px!important;left:-85px!important;width:210px!important;height:210px!important;background:#eadfff!important;}

/* Secciones */
.tbs-guias .tbs-g-intro,
.tbs-guias .tbs-g-library,
.tbs-guias .tbs-g-categories,
.tbs-guias .tbs-g-faq{
  padding-top:116px!important;padding-bottom:116px!important;background:var(--paper)!important;
}
.tbs-guias .tbs-g-featured{padding:110px 0!important;background:linear-gradient(180deg,#fff8f4,#fcf9ff)!important;}
.tbs-guias .tbs-g-route{padding:116px 0!important;background:linear-gradient(102deg,#fff5ef,#f9f5ff 58%,#fff8fb)!important;}
.tbs-guias .tbs-g-intro__grid{
  display:grid!important;grid-template-columns:minmax(0,1.04fr) minmax(340px,.96fr)!important;align-items:end!important;gap:clamp(50px,7vw,122px)!important;
}
.tbs-guias .tbs-g-intro__grid>div{padding-bottom:4px!important;}
.tbs-guias .tbs-g-intro__grid p,.tbs-guias .tbs-g-route__copy>p:not(.tbs-g-eyebrow),.tbs-guias .tbs-g-faq__list p{
  color:var(--ink-soft)!important;font-size:16px!important;line-height:1.78!important;
}

/* Destacados */
.tbs-guias .tbs-g-featured-grid,
.tbs-guias .tbs-g-library-grid{
  display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;align-items:stretch!important;gap:clamp(18px,1.7vw,28px)!important;
}
.tbs-guias .tbs-g-featured-card,
.tbs-guias .tbs-g-guide-card{
  display:flex!important;min-height:526px!important;flex-direction:column!important;overflow:hidden!important;
  border:1px solid rgba(64,56,75,.08)!important;border-radius:24px!important;background:#fff!important;
  box-shadow:0 12px 28px rgba(69,52,88,.055)!important;transition:transform .22s ease,box-shadow .22s ease!important;
}
.tbs-guias .tbs-g-featured-card:hover,.tbs-guias .tbs-g-guide-card:hover{
  box-shadow:0 20px 35px rgba(69,52,88,.12)!important;transform:translateY(-6px)!important;
}
.tbs-guias .tbs-g-featured-card--wide{grid-column:auto!important;}
.tbs-guias .tbs-g-featured-card figure,
.tbs-guias .tbs-g-featured-card--wide figure,
.tbs-guias .tbs-g-guide-card__image{
  height:254px!important;flex:0 0 254px!important;margin:0!important;overflow:hidden!important;
}
.tbs-guias .tbs-g-featured-card figure img,.tbs-guias .tbs-g-guide-card__image img{transition:transform .35s ease!important;}
.tbs-guias .tbs-g-featured-card:hover img,.tbs-guias .tbs-g-guide-card:hover img{transform:scale(1.025)!important;}
.tbs-guias .tbs-g-featured-card__content,
.tbs-guias .tbs-g-guide-card__content{
  display:flex!important;min-height:272px!important;flex:1!important;flex-direction:column!important;padding:28px!important;
}
.tbs-guias .tbs-g-featured-card__icon{
  width:58px!important;height:58px!important;margin:-57px 0 19px!important;border:1px solid rgba(248,103,155,.14)!important;
  border-radius:18px!important;background:linear-gradient(145deg,#ffe7ef,#f0ecff)!important;box-shadow:0 10px 22px rgba(133,113,207,.12)!important;
}
.tbs-guias .tbs-g-featured-card p,.tbs-guias .tbs-g-guide-card__content p{
  margin:0 0 9px!important;color:var(--lilac)!important;font-size:10px!important;font-weight:700!important;letter-spacing:.12em!important;
}
.tbs-guias .tbs-g-featured-card h3,.tbs-guias .tbs-g-guide-card__content h3{
  margin:0 0 13px!important;font-size:clamp(24px,2.05vw,32px)!important;line-height:1.1!important;
}
.tbs-guias .tbs-g-featured-card small,.tbs-guias .tbs-g-guide-card__content>span{
  color:var(--ink-soft)!important;font-size:14px!important;line-height:1.62!important;
}
.tbs-guias .tbs-g-featured-card a,.tbs-guias .tbs-g-guide-card a{
  margin-top:auto!important;padding-top:20px!important;color:var(--lilac)!important;font-size:13px!important;font-weight:700!important;
}

/* Guía suave */
.tbs-guias .tbs-g-guide-card--soft{
  min-height:526px!important;padding:28px!important;border:1px solid rgba(64,56,75,.08)!important;border-radius:24px!important;
  background:linear-gradient(145deg,#fce5ee,#f1ecff)!important;box-shadow:0 12px 28px rgba(69,52,88,.055)!important;
}
.tbs-guias .tbs-g-guide-card__soft-icon{
  display:grid!important;width:60px!important;height:60px!important;place-items:center!important;margin-bottom:28px!important;
  border:1px solid rgba(248,103,155,.14)!important;border-radius:18px!important;background:linear-gradient(145deg,#ffe7ef,#f0ecff)!important;
}
.tbs-guias .tbs-g-guide-card--soft>p{margin:0 0 9px!important;color:var(--lilac)!important;font-size:10px!important;font-weight:700!important;letter-spacing:.12em!important;}
.tbs-guias .tbs-g-guide-card--soft h3{margin:0 0 14px!important;font-size:clamp(26px,2.15vw,34px)!important;line-height:1.05!important;}
.tbs-guias .tbs-g-guide-card--soft>span{color:var(--ink-soft)!important;font-size:14px!important;line-height:1.62!important;}

/* Ruta de planificación */
.tbs-guias .tbs-g-route__layout{
  display:grid!important;grid-template-columns:minmax(0,.95fr) minmax(380px,1.05fr)!important;align-items:center!important;gap:clamp(44px,6vw,120px)!important;
}
.tbs-guias .tbs-g-route__visual{position:relative!important;min-height:516px!important;}
.tbs-guias .tbs-g-route__photo{
  width:min(100%,455px)!important;height:480px!important;margin:0!important;overflow:hidden!important;border-radius:230px 230px 22px 22px!important;
  box-shadow:0 24px 48px rgba(95,74,111,.14)!important;
}
.tbs-guias .tbs-g-route__card{
  position:absolute!important;right:0!important;bottom:22px!important;width:252px!important;padding:24px!important;
  border:1px solid rgba(132,113,207,.16)!important;border-radius:20px!important;background:rgba(255,255,255,.96)!important;box-shadow:0 18px 35px rgba(95,74,111,.12)!important;
}
.tbs-guias .tbs-g-route__card p{margin:0 0 9px!important;color:var(--lilac)!important;font-size:10px!important;font-weight:700!important;letter-spacing:.12em!important;}
.tbs-guias .tbs-g-route__card h3{margin:0 0 16px!important;font-size:28px!important;line-height:1.02!important;}
.tbs-guias .tbs-g-route__card span{display:block!important;color:var(--ink-soft)!important;font-size:11px!important;line-height:1.48!important;}
.tbs-guias .tbs-g-route__copy h2{margin:0 0 24px!important;}
.tbs-guias .tbs-g-route-list{display:grid!important;gap:13px!important;margin:30px 0 0!important;padding:0!important;list-style:none!important;}
.tbs-guias .tbs-g-route-list li{display:grid!important;grid-template-columns:32px 1fr!important;align-items:start!important;gap:13px!important;}
.tbs-guias .tbs-g-route-list b{
  display:grid!important;width:30px!important;height:30px!important;place-items:center!important;border-radius:50%!important;
  background:#fff!important;color:var(--pink-dark)!important;box-shadow:0 7px 15px rgba(248,103,155,.11)!important;font-family:var(--display)!important;font-size:14px!important;
}
.tbs-guias .tbs-g-route-list span{color:var(--ink-soft)!important;font-size:15px!important;line-height:1.58!important;}
.tbs-guias .tbs-g-route-list strong{color:var(--ink)!important;}

/* Categorías */
.tbs-guias .tbs-g-category-grid{
  display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;align-items:stretch!important;gap:clamp(16px,1.55vw,25px)!important;
}
.tbs-guias .tbs-g-category{
  min-height:340px!important;padding:clamp(25px,2vw,33px)!important;border:1px solid rgba(64,56,75,.08)!important;
  border-radius:23px!important;background:#fff!important;box-shadow:0 10px 27px rgba(69,52,88,.06)!important;
}
.tbs-guias .tbs-g-category--soft{background:linear-gradient(145deg,#fce5ee,#f1ecff)!important;}
.tbs-guias .tbs-g-category--blue{background:linear-gradient(145deg,#edf4ff,#f7f2ff)!important;}
.tbs-guias .tbs-g-category--cream{background:linear-gradient(145deg,#fff4df,#fffdf8)!important;}
.tbs-guias .tbs-g-category__icon{
  width:58px!important;height:58px!important;margin-bottom:27px!important;border:1px solid rgba(248,103,155,.14)!important;
  border-radius:18px!important;background:linear-gradient(145deg,#ffe7ef,#f0ecff)!important;box-shadow:0 10px 22px rgba(133,113,207,.08)!important;
}
.tbs-guias .tbs-g-category h3{margin:0 0 13px!important;font-size:clamp(24px,2.05vw,32px)!important;line-height:1.1!important;}
.tbs-guias .tbs-g-category p{margin:0!important;color:var(--ink-soft)!important;font-size:14px!important;line-height:1.65!important;}

/* CTA y FAQ */
.tbs-guias .tbs-g-cta{
  display:grid!important;min-height:520px!important;grid-template-columns:minmax(0,1fr) minmax(350px,.76fr)!important;
  align-items:center!important;gap:clamp(48px,6vw,110px)!important;padding:82px max(16px,calc((100% - 1720px) / 2))!important;
  background:linear-gradient(102deg,#fff5ef,#f9f5ff 58%,#fff8fb)!important;
}
.tbs-guias .tbs-g-cta__copy{max-width:690px!important;padding-left:clamp(4px,.55vw,14px)!important;}
.tbs-guias .tbs-g-cta__copy h2{margin:0 0 21px!important;}
.tbs-guias .tbs-g-cta__copy>p:not(.tbs-g-eyebrow){max-width:560px!important;margin-bottom:28px!important;color:var(--ink-soft)!important;font-size:16px!important;line-height:1.72!important;}
.tbs-guias .tbs-g-cta__visual{position:relative!important;display:flex!important;min-height:410px!important;align-items:flex-end!important;justify-content:center!important;}
.tbs-guias .tbs-g-phone{
  position:relative!important;width:232px!important;height:406px!important;padding:8px!important;border:7px solid #302740!important;
  border-radius:35px 35px 0 0!important;background:#302740!important;box-shadow:0 28px 38px rgba(70,45,57,.23)!important;
}
.tbs-guias .tbs-g-phone__screen{background:linear-gradient(170deg,#fff3f7,#f5f0ff)!important;color:#654e75!important;}
.tbs-guias .tbs-g-phone__screen>b{color:var(--pink)!important;}
.tbs-guias .tbs-g-float-tag{background:#fff!important;color:var(--ink)!important;}
.tbs-guias .tbs-g-faq{
  display:grid!important;grid-template-columns:minmax(310px,.74fr) minmax(0,1.26fr)!important;gap:clamp(60px,8vw,145px)!important;
}
.tbs-guias .tbs-g-faq__list{border-top:1px solid var(--line)!important;}
.tbs-guias .tbs-g-faq__list details{padding:0!important;border-bottom:1px solid var(--line)!important;}
.tbs-guias .tbs-g-faq__list summary{
  display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;padding:24px 0!important;
  color:var(--ink)!important;font-family:var(--display)!important;font-size:22px!important;font-weight:600!important;letter-spacing:-.03em!important;line-height:1.25!important;
}
.tbs-guias .tbs-g-faq__list summary span{
  display:flex!important;width:32px!important;min-width:32px!important;height:32px!important;align-items:center!important;justify-content:center!important;
  border-radius:50%!important;background:#f2edff!important;color:var(--lilac)!important;font-family:var(--body)!important;font-size:20px!important;
}
.tbs-guias .tbs-g-faq__list p{margin:-2px 48px 24px 0!important;}

/* Responsive */
@media(max-width:1200px){
  .tbs-guias{--shell:min(100% - 48px,1500px)!important;}
  .tbs-guias .tbs-g-header__inner{grid-template-columns:auto 1fr auto!important;gap:18px!important;}
  .tbs-guias .tbs-g-nav{gap:18px!important;}
  .tbs-guias .tbs-g-hero{min-height:730px!important;}
  .tbs-guias .tbs-g-hero__grid{min-height:730px!important;grid-template-columns:minmax(0,1fr) minmax(365px,.88fr)!important;gap:36px!important;}
  .tbs-guias .tbs-g-hero__photo{width:min(100%,540px)!important;height:510px!important;}
  .tbs-guias .tbs-g-hero__visual{min-height:515px!important;}
  .tbs-guias .tbs-g-featured-grid,.tbs-guias .tbs-g-library-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .tbs-guias .tbs-g-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media(max-width:900px){
  .tbs-guias .tbs-g-hero__grid,
  .tbs-guias .tbs-g-intro__grid,
  .tbs-guias .tbs-g-route__layout,
  .tbs-guias .tbs-g-cta,
  .tbs-guias .tbs-g-faq{grid-template-columns:1fr!important;}
  .tbs-guias .tbs-g-hero__visual{justify-content:center!important;}
}
@media(max-width:767px){
  .tbs-guias{--shell:calc(100% - 32px)!important;}
  .tbs-guias .tbs-g-header__inner{min-height:70px!important;grid-template-columns:1fr auto!important;gap:12px!important;}
  .tbs-guias .tbs-g-context{font-size:15px!important;}
  .tbs-guias .tbs-g-context__icon{width:34px!important;height:34px!important;flex-basis:34px!important;border-radius:12px!important;font-size:10px!important;}
  .tbs-guias .tbs-g-nav{display:none!important;}
  .tbs-guias .tbs-g-header__cta{min-height:40px!important;padding:0 13px!important;font-size:11px!important;}
  .tbs-guias .tbs-g-hero{min-height:auto!important;}
  .tbs-guias .tbs-g-hero__grid{min-height:auto!important;grid-template-columns:1fr!important;gap:28px!important;padding:54px 0 0!important;}
  .tbs-guias .tbs-g-hero__copy{max-width:100%!important;padding-left:0!important;}
  .tbs-guias h1{font-size:clamp(43px,11.3vw,58px)!important;line-height:1.02!important;}
  .tbs-guias h2{font-size:clamp(35px,9vw,46px)!important;}
  .tbs-guias .tbs-g-hero__text{font-size:15px!important;line-height:1.62!important;}
  .tbs-guias .tbs-g-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;}
  .tbs-guias .tbs-g-button{min-width:0!important;padding:0 10px!important;font-size:12px!important;white-space:nowrap!important;}
  .tbs-guias .tbs-g-link{width:auto!important;justify-content:flex-start!important;}
  .tbs-guias .tbs-g-hero__proof{gap:18px!important;margin-top:33px!important;}
  .tbs-guias .tbs-g-hero__proof strong{font-size:22px!important;}
  .tbs-guias .tbs-g-hero__visual{min-height:410px!important;margin:24px -16px 0!important;padding-right:0!important;}
  .tbs-guias .tbs-g-hero__photo{width:90%!important;height:405px!important;margin-left:auto!important;border-radius:205px 205px 0 0!important;}
  .tbs-guias .tbs-g-photo-note--top{top:25px!important;left:25px!important;width:205px!important;max-width:calc(100% - 50px)!important;padding:9px 11px!important;border-radius:12px!important;font-size:15px!important;}
  .tbs-guias .tbs-g-photo-note--bottom{right:14px!important;bottom:14px!important;max-width:154px!important;font-size:11px!important;}
  .tbs-guias .tbs-g-hero__sticker{left:0!important;bottom:45px!important;width:93px!important;height:93px!important;}
  .tbs-guias .tbs-g-hero__ring--one{right:-6px!important;width:276px!important;height:244px!important;}
  .tbs-guias .tbs-g-hero__ring--two{right:-10px!important;width:186px!important;height:162px!important;}
  .tbs-guias .tbs-g-intro,.tbs-guias .tbs-g-featured,.tbs-guias .tbs-g-library,.tbs-guias .tbs-g-route,.tbs-guias .tbs-g-categories,.tbs-guias .tbs-g-faq{
    padding-top:76px!important;padding-bottom:76px!important;
  }
  .tbs-guias .tbs-g-intro__grid,.tbs-guias .tbs-g-route__layout,.tbs-guias .tbs-g-cta,.tbs-guias .tbs-g-faq{
    grid-template-columns:1fr!important;gap:35px!important;
  }
  .tbs-guias .tbs-g-section-heading{display:block!important;margin-bottom:34px!important;}
  .tbs-guias .tbs-g-section-heading>p{margin-top:18px!important;}
  .tbs-guias .tbs-g-featured-grid,.tbs-guias .tbs-g-library-grid,.tbs-guias .tbs-g-category-grid{grid-template-columns:1fr!important;}
  .tbs-guias .tbs-g-featured-card,.tbs-guias .tbs-g-guide-card,.tbs-guias .tbs-g-guide-card--soft{min-height:0!important;grid-column:auto!important;}
  .tbs-guias .tbs-g-featured-card figure,.tbs-guias .tbs-g-featured-card--wide figure,.tbs-guias .tbs-g-guide-card__image{height:225px!important;flex-basis:225px!important;}
  .tbs-guias .tbs-g-featured-card__content,.tbs-guias .tbs-g-guide-card__content{min-height:250px!important;padding:24px!important;}
  .tbs-guias .tbs-g-guide-card--soft{padding:24px!important;}
  .tbs-guias .tbs-g-route__visual{min-height:435px!important;}
  .tbs-guias .tbs-g-route__photo{width:88%!important;height:398px!important;border-radius:195px 195px 20px 20px!important;}
  .tbs-guias .tbs-g-route__card{right:0!important;bottom:0!important;width:224px!important;padding:21px!important;}
  .tbs-guias .tbs-g-category{min-height:0!important;}
  .tbs-guias .tbs-g-cta{min-height:auto!important;padding:64px 16px 0!important;gap:0!important;}
  .tbs-guias .tbs-g-cta__copy{max-width:100%!important;padding-left:0!important;}
  .tbs-guias .tbs-g-cta__visual{min-height:385px!important;margin-top:24px!important;}
  .tbs-guias .tbs-g-float-tag--one{right:0!important;}
  .tbs-guias .tbs-g-float-tag--two{left:0!important;}
  .tbs-guias .tbs-g-faq__list summary{font-size:20px!important;}
  .tbs-guias .tbs-g-faq__list p{margin-right:0!important;}
}
@media(max-width:420px){
  .tbs-guias{--shell:calc(100% - 24px)!important;}
  .tbs-guias .tbs-g-hero__photo{height:350px!important;}
  .tbs-guias .tbs-g-hero__visual{min-height:354px!important;}
  .tbs-guias .tbs-g-actions .tbs-g-button{padding:0 7px!important;font-size:11px!important;}
  .tbs-guias .tbs-g-context{font-size:14px!important;}
}/* End custom CSS */