.elementor-103932 .elementor-element.elementor-element-8b07c9e{--display:flex;}/* Start custom CSS for html, class: .elementor-element-3183d80 *//* =========================================================
   CENTRO BABYSHOWER · CONFIRMACIONES
   Pegar completo en: Apariencia > Personalizar > CSS adicional

   Ancho compartido con Planificación, Inspiración, Regalos,
   Checklist, Juegos, Invitaciones, Decoración, Ideas Reveal y Guías:
   - Desktop / tablet: máximo 1440px + 16px laterales.
   - Móvil: 12px laterales.
   ========================================================= */

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

/* HEADER */
.tbs-confirmaciones .tbs-cf-header{position:relative;z-index:30;width:100%;background:rgba(255,254,253,.98);border-bottom:1px solid var(--tbs-cf-line);box-shadow:0 10px 28px rgba(99,62,80,.04)}
.tbs-confirmaciones .tbs-cf-header__inner{min-height:86px;display:grid;grid-template-columns:minmax(190px,1fr) auto minmax(190px,1fr);align-items:center;gap:32px}
.tbs-confirmaciones .tbs-cf-context{display:inline-flex;align-items:center;justify-self:start;gap:11px;font-size:18px;font-weight:800;letter-spacing:-.045em}
.tbs-confirmaciones .tbs-cf-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-confirmaciones .tbs-cf-context__title span{color:#e092aa}
.tbs-confirmaciones .tbs-cf-nav{display:flex;align-self:stretch;align-items:center;justify-content:center;gap:clamp(18px,2.4vw,38px);white-space:nowrap}
.tbs-confirmaciones .tbs-cf-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-confirmaciones .tbs-cf-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-confirmaciones .tbs-cf-nav a:hover,.tbs-confirmaciones .tbs-cf-nav a.is-active{color:#c77893}
.tbs-confirmaciones .tbs-cf-nav a:hover::after,.tbs-confirmaciones .tbs-cf-nav a.is-active::after{transform:scaleX(1)}
.tbs-confirmaciones .tbs-cf-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-confirmaciones .tbs-cf-header__cta:hover{background:#e9a2b6;border-color:#e9a2b6;color:#fff;transform:translateY(-1px)}

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

/* HERO */
.tbs-confirmaciones .tbs-cf-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%,#f1e9f8 100%)}
.tbs-confirmaciones .tbs-cf-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-confirmaciones .tbs-cf-hero__copy{max-width:720px}
.tbs-confirmaciones h1{max-width:830px;margin-bottom:26px;font-size:clamp(3.35rem,5.05vw,5.48rem);line-height:.97}
.tbs-confirmaciones .tbs-cf-hero__text{max-width:590px;margin-bottom:31px;color:var(--tbs-cf-muted);font-size:clamp(1rem,1.2vw,1.13rem);line-height:1.72}
.tbs-confirmaciones .tbs-cf-actions{display:flex;align-items:center;flex-wrap:wrap;gap:25px}
.tbs-confirmaciones .tbs-cf-hero__proof{display:flex;flex-wrap:wrap;gap:clamp(22px,2.6vw,39px);margin:49px 0 0;padding:0;list-style:none}
.tbs-confirmaciones .tbs-cf-hero__proof li{display:flex;align-items:center;gap:10px}
.tbs-confirmaciones .tbs-cf-hero__proof strong{color:#dc91a6;font-family:var(--tbs-cf-serif);font-size:27px;line-height:1}
.tbs-confirmaciones .tbs-cf-hero__proof span{color:#897b83;font-size:11px;line-height:1.18}
.tbs-confirmaciones .tbs-cf-hero__visual{position:relative;min-height:530px;isolation:isolate}
.tbs-confirmaciones .tbs-cf-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-confirmaciones .tbs-cf-hero__photo::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(63,44,53,.04),rgba(63,44,53,.1))}
.tbs-confirmaciones .tbs-cf-photo-note{position:absolute;z-index:2;display:inline-block}
.tbs-confirmaciones .tbs-cf-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-cf-serif);font-size:19px;font-weight:700;line-height:1.1;text-shadow:0 2px 13px rgba(38,24,30,.35)}
.tbs-confirmaciones .tbs-cf-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-confirmaciones .tbs-cf-photo-note--bottom b{display:block;margin-bottom:3px;color:#e1a13f;font-size:17px}
.tbs-confirmaciones .tbs-cf-hero__ring{position:absolute;z-index:1;border:1px solid rgba(210,143,167,.32);border-radius:50%;pointer-events:none}
.tbs-confirmaciones .tbs-cf-hero__ring--one{right:38px;bottom:10px;width:412px;height:412px}
.tbs-confirmaciones .tbs-cf-hero__ring--two{right:-40px;bottom:-14px;width:342px;height:342px}
.tbs-confirmaciones .tbs-cf-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-confirmaciones .tbs-cf-hero__sticker span{color:#dcaa52;font-size:21px}
.tbs-confirmaciones .tbs-cf-hero__sticker b{font-family:var(--tbs-cf-serif);font-size:17px;line-height:.98}
.tbs-confirmaciones .tbs-cf-hero__orb{position:absolute;border-radius:50%;pointer-events:none}
.tbs-confirmaciones .tbs-cf-hero__orb--one{top:57px;right:8%;width:92px;height:92px;background:#fff6d6}
.tbs-confirmaciones .tbs-cf-hero__orb--two{bottom:-100px;left:-80px;width:210px;height:210px;background:#e7f2fb}

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

/* ICONS */
.tbs-confirmaciones .tbs-cf-benefit-card__icon,
.tbs-confirmaciones .tbs-cf-guide-item__icon{
  width:57px;height:57px;border:1px solid rgba(210,145,169,.18);border-radius:18px;
  background:rgba(255,255,255,.7);box-shadow:0 10px 20px rgba(144,89,111,.07)
}
.tbs-confirmaciones .tbs-cf-benefit-card__icon::after,
.tbs-confirmaciones .tbs-cf-guide-item__icon::after{
  display:block;width:100%;height:100%;background-position:center;background-repeat:no-repeat;background-size:27px 27px;content:""
}
.tbs-confirmaciones .tbs-cf-icon--people::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%3Ccircle cx='9' cy='8' r='3'/%3E%3Cpath d='M3.8 19c.45-3.1 2.2-5 5.2-5s4.75 1.9 5.2 5M16 6.4a2.55 2.55 0 0 1 0 4.95M17 14.2c1.75.35 2.8 1.7 3.15 3.8'/%3E%3C/svg%3E")}
.tbs-confirmaciones .tbs-cf-icon--table::after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23d9a45c' stroke-width='1.65' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 8h16v5H4zM7 13v7M17 13v7M3 20h18M12 8V4M9.5 4h5'/%3E%3C/svg%3E")}
.tbs-confirmaciones .tbs-cf-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-confirmaciones .tbs-cf-icon--calendar::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='5.5' width='17' height='15' rx='2.5'/%3E%3Cpath d='M7.5 3.5v4M16.5 3.5v4M3.5 10h17M8 14h3M13 14h3M8 17h3'/%3E%3C/svg%3E")}
.tbs-confirmaciones .tbs-cf-icon--reply::after,
.tbs-confirmaciones .tbs-cf-icon--message::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-confirmaciones .tbs-cf-icon--question::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%3Ccircle cx='12' cy='12' r='8.5'/%3E%3Cpath d='M9.7 9.4a2.4 2.4 0 1 1 3.85 1.92c-.97.72-1.55 1.12-1.55 2.35M12 16.6h.01'/%3E%3C/svg%3E")}
.tbs-confirmaciones .tbs-cf-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='M8 6h11M8 12h11M8 18h11M4 6h.01M4 12h.01M4 18h.01'/%3E%3C/svg%3E")}

/* BENEFITS */
.tbs-confirmaciones .tbs-cf-benefits{padding:110px 0;background:#fff7f5}
.tbs-confirmaciones .tbs-cf-benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.tbs-confirmaciones .tbs-cf-benefit-card{min-height:353px;display:flex;flex-direction:column;padding:31px;border:1px solid var(--tbs-cf-line);border-radius:24px;background:var(--tbs-cf-paper);box-shadow:0 12px 28px rgba(114,73,91,.05);transition:.24s ease}
.tbs-confirmaciones .tbs-cf-benefit-card:hover{transform:translateY(-5px);box-shadow:var(--tbs-cf-shadow)}
.tbs-confirmaciones .tbs-cf-benefit-card--soft{background:linear-gradient(145deg,#fff0f4,#fffafb)}
.tbs-confirmaciones .tbs-cf-benefit-card--blue{background:linear-gradient(145deg,#edf4fb,#f8f4fb)}
.tbs-confirmaciones .tbs-cf-benefit-card__number{font-family:var(--tbs-cf-serif);font-size:22px;color:#d889a0}
.tbs-confirmaciones .tbs-cf-benefit-card__icon{margin:28px 0 21px}
.tbs-confirmaciones .tbs-cf-benefit-card p{margin:0 0 9px;color:#b98298;font-size:10px;font-weight:850;letter-spacing:.11em}
.tbs-confirmaciones .tbs-cf-benefit-card h3{margin:0 0 14px;font-size:31px;line-height:1.04}
.tbs-confirmaciones .tbs-cf-benefit-card>span:last-child{margin-top:auto;color:var(--tbs-cf-muted);font-size:14px;line-height:1.62}

/* GUIDE */
.tbs-confirmaciones .tbs-cf-guide{padding:114px 0 122px}
.tbs-confirmaciones .tbs-cf-guide-layout{display:grid;grid-template-columns:.78fr 1.22fr;gap:clamp(48px,7vw,112px);align-items:start}
.tbs-confirmaciones .tbs-cf-guide-visual{position:sticky;top:26px;min-height:650px;margin:0;overflow:hidden;border-radius:28px;background:#f8e7ef;box-shadow:0 22px 48px rgba(130,83,105,.12)}
.tbs-confirmaciones .tbs-cf-guide-visual figure{position:absolute;inset:0;margin:0}
.tbs-confirmaciones .tbs-cf-guide-visual::after{position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.02),rgba(82,54,68,.1));content:""}
.tbs-confirmaciones .tbs-cf-guide-sticker{position:absolute;z-index:2;right:24px;bottom:25px;display:grid;place-items:center;width:110px;height:110px;border-radius:50%;background:#fff1d4;color:#57434e;font-family:var(--tbs-cf-serif);font-size:17px;font-weight:700;line-height:.98;text-align:center;transform:rotate(10deg);box-shadow:0 16px 34px rgba(80,49,64,.14)}
.tbs-confirmaciones .tbs-cf-guide-list{display:grid;gap:15px}
.tbs-confirmaciones .tbs-cf-guide-item{display:grid;grid-template-columns:32px 53px 1fr;gap:14px;align-items:center;padding:23px 24px;border:1px solid var(--tbs-cf-line);border-radius:21px;background:#fffefd;box-shadow:0 10px 24px rgba(102,66,83,.04)}
.tbs-confirmaciones .tbs-cf-guide-item__number{color:#d889a0;font-family:var(--tbs-cf-serif);font-size:21px}
.tbs-confirmaciones .tbs-cf-guide-item__icon{width:52px;height:52px;border-radius:16px}
.tbs-confirmaciones .tbs-cf-guide-item h3{margin:0 0 4px;font-size:25px;line-height:1.08}
.tbs-confirmaciones .tbs-cf-guide-item p{margin:0;color:var(--tbs-cf-muted);font-size:14px;line-height:1.58}

/* MESSAGE SECTION */
.tbs-confirmaciones .tbs-cf-message-section{padding:116px 0;background:linear-gradient(145deg,#fff3f6,#eef4fa)}
.tbs-confirmaciones .tbs-cf-message-section__layout{display:grid;grid-template-columns:1.03fr .97fr;align-items:center;gap:clamp(52px,7vw,112px)}
.tbs-confirmaciones .tbs-cf-message-section__copy h2{margin:0 0 24px}
.tbs-confirmaciones .tbs-cf-message-section__copy>p:not(.tbs-cf-eyebrow){max-width:595px;color:var(--tbs-cf-muted);font-size:17px;line-height:1.78}
.tbs-confirmaciones .tbs-cf-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:30px 0 22px}
.tbs-confirmaciones .tbs-cf-tabs button{padding:10px 14px;border:1px solid rgba(210,145,169,.21);border-radius:999px;background:#fffdfa;color:#825e70;cursor:pointer;font:inherit;font-size:12px;font-weight:800;transition:.2s ease}
.tbs-confirmaciones .tbs-cf-tabs button:hover,.tbs-confirmaciones .tbs-cf-tabs button.is-active{border-color:#d891a7;background:#956b80;color:#fff}
.tbs-confirmaciones .tbs-cf-message{max-width:610px;padding:28px 30px;border:1px solid rgba(211,152,176,.25);border-radius:22px;background:rgba(255,254,251,.9);box-shadow:0 18px 35px rgba(111,74,97,.09)}
.tbs-confirmaciones .tbs-cf-message>span{display:block;margin-bottom:-10px;color:#e5a1b5;font-family:var(--tbs-cf-serif);font-size:58px;line-height:1}
.tbs-confirmaciones .tbs-cf-message p{margin:0 0 15px;color:#634f5a;font-family:var(--tbs-cf-serif);font-size:23px;font-style:italic;line-height:1.28}
.tbs-confirmaciones .tbs-cf-message strong{font-weight:700;color:#c77791}
.tbs-confirmaciones .tbs-cf-message small{color:#977785;font-size:12px;font-weight:700}
.tbs-confirmaciones .tbs-cf-message-section__visual{position:relative;min-height:510px}
.tbs-confirmaciones .tbs-cf-message-section__visual figure{width:min(100%,455px);height:480px;margin:0 0 0 auto;overflow:hidden;border-radius:230px 230px 22px 22px;box-shadow:0 24px 48px rgba(111,74,97,.14)}
.tbs-confirmaciones .tbs-cf-message-card{position:absolute;bottom:20px;left:0;width:250px;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-confirmaciones .tbs-cf-message-card p{margin-bottom:9px;color:#b98298;font-size:10px;font-weight:850;letter-spacing:.11em}
.tbs-confirmaciones .tbs-cf-message-card h3{margin:0 0 16px;font-size:28px;line-height:1.02}
.tbs-confirmaciones .tbs-cf-message-card span{display:block;color:#7d6d78;font-size:11px;line-height:1.48}

/* GUEST LIST */
.tbs-confirmaciones .tbs-cf-guest-list{padding:118px 0}
.tbs-confirmaciones .tbs-cf-guest-list-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:23px}
.tbs-confirmaciones .tbs-cf-guest-card{overflow:hidden;border:1px solid var(--tbs-cf-line);border-radius:24px;background:#fffefd;box-shadow:0 12px 28px rgba(110,71,88,.05)}
.tbs-confirmaciones .tbs-cf-guest-card figure{height:243px;margin:0;overflow:hidden}
.tbs-confirmaciones .tbs-cf-guest-card>div{padding:26px 27px 29px}
.tbs-confirmaciones .tbs-cf-guest-card span{display:block;margin-bottom:15px;color:#d889a0;font-family:var(--tbs-cf-serif);font-size:22px}
.tbs-confirmaciones .tbs-cf-guest-card h3{margin:0 0 13px;font-size:29px;line-height:1.07}
.tbs-confirmaciones .tbs-cf-guest-card p{margin:0;color:var(--tbs-cf-muted);font-size:14px;line-height:1.68}

/* DIGITAL */
.tbs-confirmaciones .tbs-cf-digital{overflow:hidden;background:radial-gradient(circle at 87% 24%,rgba(255,228,237,.17) 0 76px,transparent 77px),linear-gradient(126deg,#8e6e82,#a67d94 56%,#c797ac);color:#fff}
.tbs-confirmaciones .tbs-cf-digital__grid{min-height:540px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:50px}
.tbs-confirmaciones .tbs-cf-eyebrow--light{color:#ffe0e8}
.tbs-confirmaciones .tbs-cf-eyebrow--light>span{background:#ffd4df;box-shadow:0 0 0 4px rgba(255,219,228,.19)}
.tbs-confirmaciones .tbs-cf-digital h2{margin:0 0 21px;color:#fff}
.tbs-confirmaciones .tbs-cf-digital h2 em{color:#ffd1dd}
.tbs-confirmaciones .tbs-cf-digital__copy>p:not(.tbs-cf-eyebrow){max-width:535px;margin-bottom:29px;color:#fff5f7;font-size:17px;line-height:1.74}
.tbs-confirmaciones .tbs-cf-digital__visual{position:relative;min-height:430px}
.tbs-confirmaciones .tbs-cf-note{position:absolute;width:252px;min-height:174px;padding:28px;border-radius:18px;background:#fffefa;color:#5c4651;box-shadow:0 22px 35px rgba(53,34,45,.24);transform:rotate(-6deg)}
.tbs-confirmaciones .tbs-cf-note p{margin:0;color:#735c67;font-family:var(--tbs-cf-serif);font-size:19px;font-style:italic;line-height:1.22}
.tbs-confirmaciones .tbs-cf-note__icon{display:block;margin-bottom:11px;color:#d98ca3;font-size:23px}
.tbs-confirmaciones .tbs-cf-note--one{top:74px;left:63px}
.tbs-confirmaciones .tbs-cf-note--two{right:25px;bottom:58px;transform:rotate(7deg)}
.tbs-confirmaciones .tbs-cf-note--two .tbs-cf-note__icon{color:#d9a45c}
.tbs-confirmaciones .tbs-cf-digital__spark{position:absolute;top:58px;right:42px;color:#fff0c8;font-size:32px}

/* CTA */
.tbs-confirmaciones .tbs-cf-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-confirmaciones .tbs-cf-cta__copy h2{margin:0 0 21px}
.tbs-confirmaciones .tbs-cf-cta__copy>p:not(.tbs-cf-eyebrow){max-width:530px;margin-bottom:28px;color:var(--tbs-cf-muted);font-size:17px;line-height:1.72}
.tbs-confirmaciones .tbs-cf-cta__visual{position:relative;min-height:410px;display:flex;align-items:flex-end;justify-content:center}
.tbs-confirmaciones .tbs-cf-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-confirmaciones .tbs-cf-phone__speaker{position:absolute;z-index:2;top:12px;left:50%;width:63px;height:6px;border-radius:99px;background:#66515e;transform:translateX(-50%)}
.tbs-confirmaciones .tbs-cf-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-confirmaciones .tbs-cf-phone__screen p{font-family:var(--tbs-cf-serif);font-size:14px}
.tbs-confirmaciones .tbs-cf-phone__screen h3{margin:0 0 8px;font-size:31px;line-height:1}
.tbs-confirmaciones .tbs-cf-phone__screen>span{font-size:12px}
.tbs-confirmaciones .tbs-cf-phone__screen>b{display:block;margin:44px auto 30px;color:#e59ab0;font-size:71px;font-weight:400;line-height:1}
.tbs-confirmaciones .tbs-cf-phone__screen small{display:inline-block;padding:8px 13px;border:1px solid #ecb0c1;border-radius:999px;font-size:11px}
.tbs-confirmaciones .tbs-cf-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-confirmaciones .tbs-cf-float-tag b{font-size:12px}
.tbs-confirmaciones .tbs-cf-float-tag--one{top:105px;right:16px}
.tbs-confirmaciones .tbs-cf-float-tag--two{bottom:64px;left:4px;background:#fff9ed}

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

/* ACCESSIBILITY + RESPONSIVE */
.tbs-confirmaciones a:focus-visible,
.tbs-confirmaciones summary:focus-visible,
.tbs-confirmaciones button:focus-visible{
  outline:3px solid rgba(229,152,176,.58);
  outline-offset:4px;
  border-radius:8px;
}
@media (max-width:1040px){
  .tbs-confirmaciones .tbs-cf-header__inner{grid-template-columns:auto 1fr auto;gap:19px}
  .tbs-confirmaciones .tbs-cf-nav{gap:17px}
  .tbs-confirmaciones .tbs-cf-nav a{font-size:12px}
  .tbs-confirmaciones .tbs-cf-hero__grid{grid-template-columns:1fr;gap:33px}
  .tbs-confirmaciones .tbs-cf-hero__copy{max-width:760px}
  .tbs-confirmaciones .tbs-cf-hero__visual{min-height:520px}
  .tbs-confirmaciones .tbs-cf-hero__photo{right:50%;transform:translateX(50%)}
  .tbs-confirmaciones .tbs-cf-hero__sticker{left:calc(50% - 290px)}
  .tbs-confirmaciones .tbs-cf-benefit-grid{grid-template-columns:repeat(2,1fr)}
  .tbs-confirmaciones .tbs-cf-benefit-card:last-child{grid-column:span 2}
  .tbs-confirmaciones .tbs-cf-guide-layout{grid-template-columns:1fr;gap:38px}
  .tbs-confirmaciones .tbs-cf-guide-visual{position:relative;top:auto;min-height:440px}
  .tbs-confirmaciones .tbs-cf-guest-list-grid{grid-template-columns:repeat(2,1fr)}
  .tbs-confirmaciones .tbs-cf-guest-card:last-child{grid-column:span 2}
  .tbs-confirmaciones .tbs-cf-cta{margin-inline:24px;border-radius:26px;padding-inline:clamp(36px,7vw,100px)}
}
@media (max-width:767px){
  .tbs-confirmaciones{--tbs-page-gutter:12px}
  .tbs-confirmaciones .tbs-cf-header__inner{min-height:70px;grid-template-columns:1fr auto}
  .tbs-confirmaciones .tbs-cf-context{font-size:15px}
  .tbs-confirmaciones .tbs-cf-context__icon{width:34px;height:34px;border-radius:12px;font-size:10px}
  .tbs-confirmaciones .tbs-cf-nav{display:none}
  .tbs-confirmaciones .tbs-cf-header__cta{min-height:40px;padding:0 14px;font-size:11px}

  .tbs-confirmaciones .tbs-cf-hero__grid{min-height:auto;padding:55px 0 0}
  .tbs-confirmaciones h1{font-size:clamp(3rem,13.4vw,4.18rem);line-height:1.01}
  .tbs-confirmaciones .tbs-cf-hero__text{font-size:16px;line-height:1.66}
  .tbs-confirmaciones .tbs-cf-actions{gap:16px}
  .tbs-confirmaciones .tbs-cf-button--primary{width:100%}
  .tbs-confirmaciones .tbs-cf-link{width:100%;justify-content:center}
  .tbs-confirmaciones .tbs-cf-hero__proof{gap:18px;margin-top:36px}
  .tbs-confirmaciones .tbs-cf-hero__proof strong{font-size:22px}
  .tbs-confirmaciones .tbs-cf-hero__visual{min-height:400px;margin-top:7px}
  .tbs-confirmaciones .tbs-cf-hero__photo{width:90%;height:395px;border-radius:190px 190px 0 0}
  .tbs-confirmaciones .tbs-cf-photo-note--top{top:32px;left:26px;padding:10px 12px;font-size:15px}
  .tbs-confirmaciones .tbs-cf-photo-note--bottom{right:15px;bottom:15px;max-width:146px;font-size:11px}
  .tbs-confirmaciones .tbs-cf-hero__ring--one{right:6px;width:280px;height:280px}
  .tbs-confirmaciones .tbs-cf-hero__ring--two{right:-18px;width:210px;height:210px}
  .tbs-confirmaciones .tbs-cf-hero__sticker{bottom:46px;left:0;width:91px;height:91px}
  .tbs-confirmaciones .tbs-cf-hero__sticker b{font-size:15px}

  .tbs-confirmaciones .tbs-cf-intro,
  .tbs-confirmaciones .tbs-cf-benefits,
  .tbs-confirmaciones .tbs-cf-guide,
  .tbs-confirmaciones .tbs-cf-message-section,
  .tbs-confirmaciones .tbs-cf-guest-list,
  .tbs-confirmaciones .tbs-cf-faq{padding-top:76px;padding-bottom:76px}
  .tbs-confirmaciones .tbs-cf-intro__grid,
  .tbs-confirmaciones .tbs-cf-message-section__layout,
  .tbs-confirmaciones .tbs-cf-digital__grid,
  .tbs-confirmaciones .tbs-cf-cta,
  .tbs-confirmaciones .tbs-cf-faq{grid-template-columns:1fr;gap:35px}
  .tbs-confirmaciones h2{font-size:clamp(2.5rem,11.6vw,3.45rem)}
  .tbs-confirmaciones .tbs-cf-section-heading{display:block;margin-bottom:34px}
  .tbs-confirmaciones .tbs-cf-section-heading>p{margin-top:18px}

  .tbs-confirmaciones .tbs-cf-benefit-grid,
  .tbs-confirmaciones .tbs-cf-guest-list-grid{grid-template-columns:1fr}
  .tbs-confirmaciones .tbs-cf-benefit-card,
  .tbs-confirmaciones .tbs-cf-guest-card:last-child{min-height:0;grid-column:auto}
  .tbs-confirmaciones .tbs-cf-guide-visual{min-height:390px;border-radius:23px}
  .tbs-confirmaciones .tbs-cf-guide-item{grid-template-columns:26px 45px 1fr;gap:11px;padding:20px 17px}
  .tbs-confirmaciones .tbs-cf-guide-item__icon{width:45px;height:45px;border-radius:14px}
  .tbs-confirmaciones .tbs-cf-guide-item h3{font-size:21px}
  .tbs-confirmaciones .tbs-cf-guide-item p{font-size:13px}
  .tbs-confirmaciones .tbs-cf-message-section__visual{min-height:435px}
  .tbs-confirmaciones .tbs-cf-message-section__visual figure{width:88%;height:398px;margin-left:auto}
  .tbs-confirmaciones .tbs-cf-message-card{left:0;bottom:0;width:224px;padding:21px}
  .tbs-confirmaciones .tbs-cf-message{padding:22px}
  .tbs-confirmaciones .tbs-cf-message p{font-size:19px}
  .tbs-confirmaciones .tbs-cf-guest-card figure{height:225px}

  .tbs-confirmaciones .tbs-cf-digital__grid{min-height:auto;padding:75px 0 0}
  .tbs-confirmaciones .tbs-cf-digital__visual{min-height:410px}
  .tbs-confirmaciones .tbs-cf-note{width:205px;min-height:160px;padding:22px}
  .tbs-confirmaciones .tbs-cf-note p{font-size:15px}
  .tbs-confirmaciones .tbs-cf-note--one{top:45px;left:22px}
  .tbs-confirmaciones .tbs-cf-note--two{right:5px;bottom:50px}

  .tbs-confirmaciones .tbs-cf-cta{min-height:auto;margin:24px 16px;padding:64px 24px 0;gap:0}
  .tbs-confirmaciones .tbs-cf-cta__visual{min-height:385px;margin-top:24px}
  .tbs-confirmaciones .tbs-cf-float-tag--one{right:0}
  .tbs-confirmaciones .tbs-cf-float-tag--two{left:0}
  .tbs-confirmaciones .tbs-cf-faq__list summary{font-size:19px}
  .tbs-confirmaciones .tbs-cf-faq__list p{margin-right:0}
}
@media (max-width:390px){
  .tbs-confirmaciones .tbs-cf-context{font-size:13px}
  .tbs-confirmaciones .tbs-cf-header__cta{padding:0 10px;font-size:10px}
  .tbs-confirmaciones .tbs-cf-hero__proof{gap:13px}
  .tbs-confirmaciones .tbs-cf-hero__proof span{font-size:10px}
  .tbs-confirmaciones .tbs-cf-hero__photo{height:355px}
  .tbs-confirmaciones .tbs-cf-hero__visual{min-height:360px}
  .tbs-confirmaciones .tbs-cf-note{width:182px;padding:18px}
}

/* ============================================================
   CAPA FINAL · FORMATO WISHLIST / MEJORAS UNIFICADAS
   CONFIRMACIONES
   Mantiene el HTML actual y aplica la línea visual premium:
   ancho editorial, hero con etiqueta visible, tarjetas, CTA,
   FAQ y comportamiento responsive coherente.
   ============================================================ */

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

.tbs-confirmaciones{
  --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);
  --shadow:0 18px 50px rgba(69,52,88,.10);
  --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-confirmaciones,
.tbs-confirmaciones *{ box-sizing:border-box !important; }

.tbs-confirmaciones a{ color:inherit; text-decoration:none; }

.tbs-confirmaciones img{
  display:block !important;
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
}

.tbs-confirmaciones .tbs-cf-container{
  position:relative !important;
  width:var(--shell) !important;
  max-width:none !important;
  margin-inline:auto !important;
}

body .elementor-widget-html:has(.tbs-confirmaciones),
body .elementor-widget-html:has(.tbs-confirmaciones) .elementor-widget-container,
body .elementor-element:has(.tbs-confirmaciones){
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
  padding:0 !important;
}

.tbs-confirmaciones :focus-visible{
  outline:3px solid var(--lilac) !important;
  outline-offset:4px !important;
  border-radius:8px !important;
}

/* ACCESIBILIDAD */
.tbs-confirmaciones .tbs-cf-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-confirmaciones .tbs-cf-skip:focus{ top:12px !important; }

/* TIPOGRAFÍA Y CONTROLES */
.tbs-confirmaciones h1,
.tbs-confirmaciones h2,
.tbs-confirmaciones h3,
.tbs-confirmaciones p{ margin-top:0; }

.tbs-confirmaciones h1,
.tbs-confirmaciones h2,
.tbs-confirmaciones h3{
  color:var(--ink) !important;
  font-family:var(--display) !important;
  font-weight:600 !important;
  letter-spacing:-.055em !important;
}

.tbs-confirmaciones h1,
.tbs-confirmaciones h2{ line-height:1.01 !important; }

.tbs-confirmaciones h1 em,
.tbs-confirmaciones h2 em{
  color:var(--pink) !important;
  font-style:normal !important;
}

.tbs-confirmaciones h2{
  margin:0 !important;
  font-size:clamp(40px,4.1vw,64px) !important;
}

.tbs-confirmaciones .tbs-cf-eyebrow,
.tbs-confirmaciones .tbs-cf-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-confirmaciones .tbs-cf-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-confirmaciones .tbs-cf-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-confirmaciones .tbs-cf-button:hover{
  transform:translateY(-3px) !important;
  filter:none !important;
}

.tbs-confirmaciones .tbs-cf-button--primary{
  background:linear-gradient(135deg,#fa719f,#ee5b91) !important;
  color:#fff !important;
  box-shadow:0 13px 23px rgba(239,91,145,.25) !important;
}
.tbs-confirmaciones .tbs-cf-button--primary:hover{
  background:linear-gradient(135deg,#f46193,#de4c80) !important;
}

.tbs-confirmaciones .tbs-cf-button--cream{
  border-color:rgba(255,255,255,.5) !important;
  background:rgba(255,255,255,.12) !important;
  color:#fff !important;
  box-shadow:none !important;
}

.tbs-confirmaciones .tbs-cf-link,
.tbs-confirmaciones .tbs-cf-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-confirmaciones .tbs-cf-link:hover,
.tbs-confirmaciones .tbs-cf-underlined-link:hover{ color:var(--pink-dark) !important; }

.tbs-confirmaciones .tbs-cf-section-heading{
  display:flex !important;
  align-items:end !important;
  justify-content:space-between !important;
  gap:42px !important;
  margin-bottom:50px !important;
}
.tbs-confirmaciones .tbs-cf-section-heading h2{ max-width:790px !important; }
.tbs-confirmaciones .tbs-cf-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-confirmaciones .tbs-cf-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-confirmaciones .tbs-cf-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-confirmaciones .tbs-cf-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-confirmaciones .tbs-cf-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-confirmaciones .tbs-cf-context__title span{ color:var(--pink) !important; }

.tbs-confirmaciones .tbs-cf-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-confirmaciones .tbs-cf-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-confirmaciones .tbs-cf-nav a::after{
  right:5px !important;
  bottom:15px !important;
  left:5px !important;
  height:2px !important;
  background:linear-gradient(90deg,#f6acc7,#ef6e9d) !important;
}
.tbs-confirmaciones .tbs-cf-nav a:hover,
.tbs-confirmaciones .tbs-cf-nav a.is-active{ color:var(--pink-dark) !important; }

.tbs-confirmaciones .tbs-cf-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-confirmaciones .tbs-cf-header__cta:hover{
  border-color:var(--pink) !important;
  background:var(--pink) !important;
  color:#fff !important;
  transform:translateY(-2px) !important;
}

/* HERO */
.tbs-confirmaciones .tbs-cf-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-confirmaciones .tbs-cf-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-confirmaciones .tbs-cf-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-confirmaciones .tbs-cf-hero__copy{
  max-width:720px !important;
  padding-left:clamp(4px,.55vw,14px) !important;
}

.tbs-confirmaciones h1{
  max-width:720px !important;
  margin:0 0 26px !important;
  font-size:clamp(56px,4.45vw,82px) !important;
  line-height:1.01 !important;
}

.tbs-confirmaciones .tbs-cf-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-confirmaciones .tbs-cf-actions{
  display:flex !important;
  align-items:center !important;
  flex-wrap:wrap !important;
  gap:13px !important;
}

.tbs-confirmaciones .tbs-cf-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-confirmaciones .tbs-cf-hero__proof li{
  display:flex !important;
  align-items:center !important;
  gap:9px !important;
}
.tbs-confirmaciones .tbs-cf-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-confirmaciones .tbs-cf-hero__proof span{
  color:#7b7386 !important;
  font-size:11px !important;
  line-height:1.25 !important;
}

.tbs-confirmaciones .tbs-cf-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-confirmaciones .tbs-cf-hero__photo{
  position:relative !important;
  z-index:2 !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-confirmaciones .tbs-cf-hero__photo > img{
  width:100% !important;
  height:100% !important;
  overflow:hidden !important;
  border-radius:inherit !important;
  object-fit:cover !important;
}

.tbs-confirmaciones .tbs-cf-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-confirmaciones .tbs-cf-photo-note{
  position:absolute !important;
  z-index:20 !important;
  display:block !important;
}

.tbs-confirmaciones .tbs-cf-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-confirmaciones .tbs-cf-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-confirmaciones .tbs-cf-photo-note--bottom b{
  display:block !important;
  margin-bottom:4px !important;
  color:var(--pink) !important;
  font-size:17px !important;
}

.tbs-confirmaciones .tbs-cf-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-confirmaciones .tbs-cf-hero__ring--one{
  right:-8px !important;
  bottom:20px !important;
  width:440px !important;
  height:395px !important;
}
.tbs-confirmaciones .tbs-cf-hero__ring--two{
  right:-24px !important;
  bottom:-10px !important;
  width:285px !important;
  height:248px !important;
}
.tbs-confirmaciones .tbs-cf-hero__sticker{
  position:absolute !important;
  z-index:5 !important;
  bottom:88px !important;
  left:-8px !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-confirmaciones .tbs-cf-hero__sticker span{ color:#d8a451 !important; font-size:18px !important; }
.tbs-confirmaciones .tbs-cf-hero__sticker b{ font-size:16px !important; line-height:1.05 !important; }
.tbs-confirmaciones .tbs-cf-hero__orb--one{
  top:48px !important; right:10% !important; width:82px !important; height:82px !important; background:#fff3d9 !important;
}
.tbs-confirmaciones .tbs-cf-hero__orb--two{
  bottom:-105px !important; left:-85px !important; width:210px !important; height:210px !important; background:#eadfff !important;
}

/* BLOQUES EDITORIALES */
.tbs-confirmaciones .tbs-cf-intro,
.tbs-confirmaciones .tbs-cf-guide,
.tbs-confirmaciones .tbs-cf-guest-list,
.tbs-confirmaciones .tbs-cf-faq{
  padding-top:116px !important;
  padding-bottom:116px !important;
  background:var(--paper) !important;
}

.tbs-confirmaciones .tbs-cf-benefits{
  padding:110px 0 !important;
  background:linear-gradient(180deg,#fff8f4,#fcf9ff) !important;
}

.tbs-confirmaciones .tbs-cf-message-section{
  padding:116px 0 !important;
  background:linear-gradient(102deg,#fff5ef,#f9f5ff 58%,#fff8fb) !important;
}

.tbs-confirmaciones .tbs-cf-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-confirmaciones .tbs-cf-intro__grid > div{ padding-bottom:4px !important; }

.tbs-confirmaciones .tbs-cf-intro__grid p,
.tbs-confirmaciones .tbs-cf-message-section__copy > p:not(.tbs-cf-eyebrow),
.tbs-confirmaciones .tbs-cf-faq__list p{
  color:var(--ink-soft) !important;
  font-size:16px !important;
  line-height:1.78 !important;
}

/* BENEFICIOS */
.tbs-confirmaciones .tbs-cf-benefit-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-confirmaciones .tbs-cf-benefit-card{
  display:flex !important;
  min-height:410px !important;
  flex-direction:column !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;
  transition:transform .22s ease,box-shadow .22s ease !important;
}

.tbs-confirmaciones .tbs-cf-benefit-card:hover,
.tbs-confirmaciones .tbs-cf-guest-card:hover{
  box-shadow:0 20px 35px rgba(69,52,88,.12) !important;
  transform:translateY(-6px) !important;
}

.tbs-confirmaciones .tbs-cf-benefit-card--soft{ background:linear-gradient(145deg,#fce5ee,#f1ecff) !important; }
.tbs-confirmaciones .tbs-cf-benefit-card--blue{ background:linear-gradient(145deg,#edf4ff,#f7f2ff) !important; }

.tbs-confirmaciones .tbs-cf-benefit-card__number{
  color:var(--pink) !important;
  font-family:var(--display) !important;
  font-size:23px !important;
  font-weight:600 !important;
  line-height:1 !important;
}

.tbs-confirmaciones .tbs-cf-benefit-card__icon,
.tbs-confirmaciones .tbs-cf-guide-item__icon{
  display:grid !important;
  width:58px !important;
  height:58px !important;
  place-items:center !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-confirmaciones .tbs-cf-benefit-card__icon{ margin:27px 0 20px !important; }

.tbs-confirmaciones .tbs-cf-benefit-card p{
  margin:0 0 9px !important;
  color:var(--lilac) !important;
  font-size:10px !important;
  font-weight:700 !important;
  letter-spacing:.12em !important;
}

.tbs-confirmaciones .tbs-cf-benefit-card h3{
  margin:0 0 14px !important;
  font-size:clamp(26px,2.15vw,34px) !important;
  line-height:1.05 !important;
}

.tbs-confirmaciones .tbs-cf-benefit-card > span:last-child{
  margin-top:auto !important;
  color:var(--ink-soft) !important;
  font-size:14px !important;
  line-height:1.62 !important;
}

/* GUÍA */
.tbs-confirmaciones .tbs-cf-guide-layout{
  display:grid !important;
  grid-template-columns:minmax(330px,.75fr) minmax(0,1.25fr) !important;
  align-items:start !important;
  gap:clamp(42px,6vw,110px) !important;
}

.tbs-confirmaciones .tbs-cf-guide-visual{
  position:sticky !important;
  top:24px !important;
  min-height:515px !important;
  overflow:hidden !important;
  border-radius:30px !important;
  background:linear-gradient(145deg,#fce8ef,#e9f2fd) !important;
  box-shadow:0 16px 35px rgba(95,74,111,.08) !important;
}

.tbs-confirmaciones .tbs-cf-guide-visual figure{
  position:absolute !important;
  inset:0 !important;
  margin:0 !important;
}

.tbs-confirmaciones .tbs-cf-guide-visual::after{
  position:absolute !important;
  inset:0 !important;
  background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(78,57,93,.07)) !important;
}

.tbs-confirmaciones .tbs-cf-guide-sticker{
  position:absolute !important;
  z-index:2 !important;
  right:24px !important;
  bottom:24px !important;
  display:grid !important;
  width:100px !important;
  height:100px !important;
  place-items: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;
  font-size:17px !important;
  font-weight:700 !important;
  line-height:1 !important;
  text-align:center !important;
  transform:rotate(9deg) !important;
}

.tbs-confirmaciones .tbs-cf-guide-list{ display:grid !important; gap:18px !important; }

.tbs-confirmaciones .tbs-cf-guide-item{
  display:grid !important;
  grid-template-columns:32px 53px 1fr !important;
  gap:14px !important;
  align-items:center !important;
  padding:23px 24px !important;
  border:1px solid rgba(64,56,75,.08) !important;
  border-radius:22px !important;
  background:#fff !important;
  box-shadow:0 10px 27px rgba(69,52,88,.06) !important;
  transition:transform .2s ease,box-shadow .2s ease !important;
}

.tbs-confirmaciones .tbs-cf-guide-item:hover{
  transform:translateY(-3px) !important;
  box-shadow:0 18px 34px rgba(69,52,88,.11) !important;
}

.tbs-confirmaciones .tbs-cf-guide-item__number{
  color:var(--pink) !important;
  font-family:var(--display) !important;
  font-size:21px !important;
}

.tbs-confirmaciones .tbs-cf-guide-item__icon{
  width:52px !important;
  height:52px !important;
  border-radius:16px !important;
}

.tbs-confirmaciones .tbs-cf-guide-item h3{
  margin:0 0 4px !important;
  font-size:25px !important;
  line-height:1.08 !important;
}

.tbs-confirmaciones .tbs-cf-guide-item p{
  margin:0 !important;
  color:var(--ink-soft) !important;
  font-size:14px !important;
  line-height:1.58 !important;
}

/* MENSAJES */
.tbs-confirmaciones .tbs-cf-message-section__layout{
  display:grid !important;
  grid-template-columns:minmax(0,1.03fr) minmax(380px,.97fr) !important;
  align-items:center !important;
  gap:clamp(44px,6vw,120px) !important;
}

.tbs-confirmaciones .tbs-cf-message-section__copy h2{ margin:0 0 24px !important; }

.tbs-confirmaciones .tbs-cf-tabs{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:8px !important;
  margin:30px 0 22px !important;
}

.tbs-confirmaciones .tbs-cf-tabs button{
  padding:10px 14px !important;
  border:1px solid rgba(132,113,207,.16) !important;
  border-radius:999px !important;
  background:#fff !important;
  color:var(--lilac) !important;
  font:700 12px var(--body) !important;
  cursor:pointer !important;
}

.tbs-confirmaciones .tbs-cf-tabs button:hover,
.tbs-confirmaciones .tbs-cf-tabs button.is-active{
  border-color:var(--pink) !important;
  background:var(--pink) !important;
  color:#fff !important;
}

.tbs-confirmaciones .tbs-cf-message{
  max-width:610px !important;
  padding:28px 30px !important;
  border:1px solid rgba(132,113,207,.16) !important;
  border-radius:22px !important;
  background:rgba(255,255,255,.9) !important;
  box-shadow:0 18px 35px rgba(95,74,111,.09) !important;
}

.tbs-confirmaciones .tbs-cf-message > span{
  display:block !important;
  margin-bottom:-10px !important;
  color:var(--pink) !important;
  font-family:var(--display) !important;
  font-size:58px !important;
  line-height:1 !important;
}

.tbs-confirmaciones .tbs-cf-message p{
  margin:0 0 15px !important;
  color:var(--ink) !important;
  font-family:var(--display) !important;
  font-size:23px !important;
  font-style:italic !important;
  line-height:1.28 !important;
}

.tbs-confirmaciones .tbs-cf-message strong{ color:var(--pink-dark) !important; }
.tbs-confirmaciones .tbs-cf-message small{ color:var(--ink-soft) !important; font-size:12px !important; font-weight:700 !important; }

.tbs-confirmaciones .tbs-cf-message-section__visual{
  position:relative !important;
  min-height:516px !important;
}

.tbs-confirmaciones .tbs-cf-message-section__visual figure{
  width:min(100%,455px) !important;
  height:480px !important;
  margin:0 0 0 auto !important;
  overflow:hidden !important;
  border-radius:230px 230px 22px 22px !important;
  box-shadow:0 24px 48px rgba(95,74,111,.14) !important;
}

.tbs-confirmaciones .tbs-cf-message-card{
  position:absolute !important;
  bottom:22px !important;
  left:0 !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-confirmaciones .tbs-cf-message-card p{
  margin:0 0 9px !important;
  color:var(--lilac) !important;
  font-size:10px !important;
  font-weight:700 !important;
  letter-spacing:.12em !important;
}
.tbs-confirmaciones .tbs-cf-message-card h3{
  margin:0 0 16px !important;
  font-size:28px !important;
  line-height:1.02 !important;
}
.tbs-confirmaciones .tbs-cf-message-card span{
  display:block !important;
  color:var(--ink-soft) !important;
  font-size:11px !important;
  line-height:1.48 !important;
}

/* GESTIÓN DE INVITADOS */
.tbs-confirmaciones .tbs-cf-guest-list-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-confirmaciones .tbs-cf-guest-card{
  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-confirmaciones .tbs-cf-guest-card figure{
  height:254px !important;
  margin:0 !important;
  overflow:hidden !important;
}

.tbs-confirmaciones .tbs-cf-guest-card > div{
  min-height:272px !important;
  padding:28px !important;
}

.tbs-confirmaciones .tbs-cf-guest-card span{
  display:block !important;
  margin-bottom:16px !important;
  color:var(--pink) !important;
  font-family:var(--display) !important;
  font-size:22px !important;
}

.tbs-confirmaciones .tbs-cf-guest-card h3{
  margin:0 0 13px !important;
  font-size:clamp(24px,2.05vw,32px) !important;
  line-height:1.1 !important;
}

.tbs-confirmaciones .tbs-cf-guest-card p{
  margin:0 !important;
  color:var(--ink-soft) !important;
  font-size:14px !important;
  line-height:1.62 !important;
}

/* BLOQUE DIGITAL */
.tbs-confirmaciones .tbs-cf-digital{
  overflow:hidden !important;
  background:linear-gradient(118deg,#6556a7,#9074c8 51%,#fb8eae) !important;
  color:#fff !important;
}

.tbs-confirmaciones .tbs-cf-digital__grid{
  display:grid !important;
  min-height:540px !important;
  grid-template-columns:minmax(0,1fr) minmax(350px,.9fr) !important;
  align-items:center !important;
  gap:clamp(48px,6vw,110px) !important;
}

.tbs-confirmaciones .tbs-cf-eyebrow--light{ color:rgba(255,255,255,.84) !important; }
.tbs-confirmaciones .tbs-cf-eyebrow--light > span{
  background:#ffd5e3 !important;
  box-shadow:0 0 0 4px rgba(255,219,228,.19) !important;
}

.tbs-confirmaciones .tbs-cf-digital h2{
  margin:0 0 21px !important;
  color:#fff !important;
}
.tbs-confirmaciones .tbs-cf-digital h2 em{ color:#ffe3ed !important; }

.tbs-confirmaciones .tbs-cf-digital__copy > p:not(.tbs-cf-eyebrow){
  max-width:540px !important;
  margin-bottom:29px !important;
  color:rgba(255,255,255,.85) !important;
  font-size:16px !important;
  line-height:1.72 !important;
}

.tbs-confirmaciones .tbs-cf-digital__visual{
  position:relative !important;
  min-height:455px !important;
}

.tbs-confirmaciones .tbs-cf-note{
  position:absolute !important;
  width:252px !important;
  min-height:196px !important;
  padding:30px 28px !important;
  border-radius:18px !important;
  background:#fffefa !important;
  color:var(--ink) !important;
  box-shadow:0 22px 35px rgba(53,34,45,.24) !important;
  transform:rotate(-6deg) !important;
}

.tbs-confirmaciones .tbs-cf-note p{
  margin:0 !important;
  color:var(--ink-soft) !important;
  font-family:var(--display) !important;
  font-size:18px !important;
  font-style:italic !important;
  line-height:1.28 !important;
}
.tbs-confirmaciones .tbs-cf-note__icon{
  display:block !important;
  margin-bottom:12px !important;
  color:var(--pink) !important;
  font-size:23px !important;
}
.tbs-confirmaciones .tbs-cf-note--one{ top:70px !important; left:63px !important; }
.tbs-confirmaciones .tbs-cf-note--two{ right:25px !important; bottom:44px !important; transform:rotate(7deg) !important; }
.tbs-confirmaciones .tbs-cf-note--two .tbs-cf-note__icon{ color:#d8a451 !important; }
.tbs-confirmaciones .tbs-cf-digital__spark{ position:absolute !important; top:58px !important; right:42px !important; color:#fff0c8 !important; font-size:32px !important; }

/* CTA FINAL */
.tbs-confirmaciones .tbs-cf-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-confirmaciones .tbs-cf-cta__copy{
  max-width:690px !important;
  padding-left:clamp(4px,.55vw,14px) !important;
}
.tbs-confirmaciones .tbs-cf-cta__copy h2{ margin:0 0 21px !important; }
.tbs-confirmaciones .tbs-cf-cta__copy > p:not(.tbs-cf-eyebrow){
  max-width:560px !important;
  margin-bottom:28px !important;
  color:var(--ink-soft) !important;
  font-size:16px !important;
  line-height:1.72 !important;
}
.tbs-confirmaciones .tbs-cf-cta__visual{
  position:relative !important;
  display:flex !important;
  min-height:410px !important;
  align-items:flex-end !important;
  justify-content:center !important;
}
.tbs-confirmaciones .tbs-cf-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-confirmaciones .tbs-cf-phone__screen{
  background:linear-gradient(170deg,#fff3f7,#f5f0ff) !important;
  color:#654e75 !important;
}
.tbs-confirmaciones .tbs-cf-phone__screen > b{ color:var(--pink) !important; }
.tbs-confirmaciones .tbs-cf-float-tag{
  background:#fff !important;
  color:var(--ink) !important;
}

/* FAQ */
.tbs-confirmaciones .tbs-cf-faq{
  display:grid !important;
  grid-template-columns:minmax(310px,.74fr) minmax(0,1.26fr) !important;
  gap:clamp(60px,8vw,145px) !important;
}

.tbs-confirmaciones .tbs-cf-faq__list{ border-top:1px solid var(--line) !important; }
.tbs-confirmaciones .tbs-cf-faq__list details{
  padding:0 !important;
  border-bottom:1px solid var(--line) !important;
}
.tbs-confirmaciones .tbs-cf-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-confirmaciones .tbs-cf-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-confirmaciones .tbs-cf-faq__list p{
  margin:-2px 48px 24px 0 !important;
}

/* RESPONSIVE */
@media (max-width:1200px){
  .tbs-confirmaciones{ --shell:min(100% - 48px,1500px) !important; }

  .tbs-confirmaciones .tbs-cf-header__inner{
    grid-template-columns:auto 1fr auto !important;
    gap:18px !important;
  }
  .tbs-confirmaciones .tbs-cf-nav{ gap:18px !important; }

  .tbs-confirmaciones .tbs-cf-hero{ min-height:730px !important; }
  .tbs-confirmaciones .tbs-cf-hero__grid{
    min-height:730px !important;
    grid-template-columns:minmax(0,1fr) minmax(365px,.88fr) !important;
    gap:36px !important;
  }
  .tbs-confirmaciones .tbs-cf-hero__photo{
    width:min(100%,540px) !important;
    height:510px !important;
  }
  .tbs-confirmaciones .tbs-cf-hero__visual{ min-height:515px !important; }

  .tbs-confirmaciones .tbs-cf-benefit-grid{ grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
  .tbs-confirmaciones .tbs-cf-guest-list-grid{ grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
  .tbs-confirmaciones .tbs-cf-guest-card:last-child{ grid-column:span 2 !important; }
}

@media (max-width:900px){
  .tbs-confirmaciones .tbs-cf-hero__grid,
  .tbs-confirmaciones .tbs-cf-intro__grid,
  .tbs-confirmaciones .tbs-cf-guide-layout,
  .tbs-confirmaciones .tbs-cf-message-section__layout,
  .tbs-confirmaciones .tbs-cf-digital__grid,
  .tbs-confirmaciones .tbs-cf-cta,
  .tbs-confirmaciones .tbs-cf-faq{
    grid-template-columns:1fr !important;
  }
  .tbs-confirmaciones .tbs-cf-hero__visual{ justify-content:center !important; }
  .tbs-confirmaciones .tbs-cf-guide-visual{
    position:relative !important;
    top:auto !important;
    min-height:440px !important;
  }
}

@media (max-width:767px){
  .tbs-confirmaciones{ --shell:calc(100% - 32px) !important; }

  .tbs-confirmaciones .tbs-cf-header__inner{
    min-height:70px !important;
    grid-template-columns:1fr auto !important;
    gap:12px !important;
  }
  .tbs-confirmaciones .tbs-cf-context{ font-size:15px !important; }
  .tbs-confirmaciones .tbs-cf-context__icon{
    width:34px !important;
    height:34px !important;
    flex-basis:34px !important;
    border-radius:12px !important;
    font-size:10px !important;
  }
  .tbs-confirmaciones .tbs-cf-nav{ display:none !important; }
  .tbs-confirmaciones .tbs-cf-header__cta{
    min-height:40px !important;
    padding:0 13px !important;
    font-size:11px !important;
  }

  .tbs-confirmaciones .tbs-cf-hero{ min-height:auto !important; }
  .tbs-confirmaciones .tbs-cf-hero__grid{
    min-height:auto !important;
    grid-template-columns:1fr !important;
    gap:28px !important;
    padding:54px 0 0 !important;
  }
  .tbs-confirmaciones .tbs-cf-hero__copy{
    max-width:100% !important;
    padding-left:0 !important;
  }
  .tbs-confirmaciones h1{
    font-size:clamp(43px,11.3vw,58px) !important;
    line-height:1.02 !important;
  }
  .tbs-confirmaciones h2{ font-size:clamp(35px,9vw,46px) !important; }
  .tbs-confirmaciones .tbs-cf-hero__text{
    font-size:15px !important;
    line-height:1.62 !important;
  }
  .tbs-confirmaciones .tbs-cf-actions{
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:10px !important;
  }
  .tbs-confirmaciones .tbs-cf-button{
    min-width:0 !important;
    padding:0 10px !important;
    font-size:12px !important;
    white-space:nowrap !important;
  }
  .tbs-confirmaciones .tbs-cf-link{
    width:auto !important;
    justify-content:flex-start !important;
  }
  .tbs-confirmaciones .tbs-cf-hero__proof{
    gap:18px !important;
    margin-top:33px !important;
  }
  .tbs-confirmaciones .tbs-cf-hero__proof strong{ font-size:22px !important; }
  .tbs-confirmaciones .tbs-cf-hero__visual{
    min-height:410px !important;
    margin:24px -16px 0 !important;
    padding-right:0 !important;
  }
  .tbs-confirmaciones .tbs-cf-hero__photo{
    width:90% !important;
    height:405px !important;
    margin-left:auto !important;
    border-radius:205px 205px 0 0 !important;
  }
  .tbs-confirmaciones .tbs-cf-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-confirmaciones .tbs-cf-photo-note--bottom{
    right:14px !important;
    bottom:14px !important;
    max-width:154px !important;
    font-size:11px !important;
  }
  .tbs-confirmaciones .tbs-cf-hero__sticker{
    bottom:45px !important;
    left:0 !important;
    width:93px !important;
    height:93px !important;
  }
  .tbs-confirmaciones .tbs-cf-hero__ring--one{
    right:-6px !important;
    width:276px !important;
    height:244px !important;
  }
  .tbs-confirmaciones .tbs-cf-hero__ring--two{
    right:-10px !important;
    width:186px !important;
    height:162px !important;
  }

  .tbs-confirmaciones .tbs-cf-intro,
  .tbs-confirmaciones .tbs-cf-benefits,
  .tbs-confirmaciones .tbs-cf-guide,
  .tbs-confirmaciones .tbs-cf-message-section,
  .tbs-confirmaciones .tbs-cf-guest-list,
  .tbs-confirmaciones .tbs-cf-faq{
    padding-top:76px !important;
    padding-bottom:76px !important;
  }

  .tbs-confirmaciones .tbs-cf-intro__grid,
  .tbs-confirmaciones .tbs-cf-guide-layout,
  .tbs-confirmaciones .tbs-cf-message-section__layout,
  .tbs-confirmaciones .tbs-cf-digital__grid,
  .tbs-confirmaciones .tbs-cf-cta,
  .tbs-confirmaciones .tbs-cf-faq{
    grid-template-columns:1fr !important;
    gap:35px !important;
  }

  .tbs-confirmaciones .tbs-cf-section-heading{
    display:block !important;
    margin-bottom:34px !important;
  }
  .tbs-confirmaciones .tbs-cf-section-heading > p{ margin-top:18px !important; }

  .tbs-confirmaciones .tbs-cf-benefit-grid,
  .tbs-confirmaciones .tbs-cf-guest-list-grid{
    grid-template-columns:1fr !important;
  }
  .tbs-confirmaciones .tbs-cf-benefit-card,
  .tbs-confirmaciones .tbs-cf-guest-card,
  .tbs-confirmaciones .tbs-cf-guest-card:last-child{
    min-height:0 !important;
    grid-column:auto !important;
  }

  .tbs-confirmaciones .tbs-cf-guide-visual{
    position:relative !important;
    top:auto !important;
    min-height:390px !important;
    border-radius:23px !important;
  }
  .tbs-confirmaciones .tbs-cf-guide-sticker{
    right:18px !important;
    bottom:18px !important;
    width:85px !important;
    height:85px !important;
    font-size:14px !important;
  }
  .tbs-confirmaciones .tbs-cf-guide-item{
    grid-template-columns:26px 45px 1fr !important;
    gap:11px !important;
    padding:20px 17px !important;
  }
  .tbs-confirmaciones .tbs-cf-guide-item__icon{
    width:45px !important;
    height:45px !important;
    border-radius:14px !important;
  }
  .tbs-confirmaciones .tbs-cf-guide-item h3{ font-size:21px !important; }
  .tbs-confirmaciones .tbs-cf-guide-item p{ font-size:13px !important; }

  .tbs-confirmaciones .tbs-cf-message-section__visual{ min-height:435px !important; }
  .tbs-confirmaciones .tbs-cf-message-section__visual figure{
    width:88% !important;
    height:398px !important;
    margin-left:auto !important;
    border-radius:195px 195px 20px 20px !important;
  }
  .tbs-confirmaciones .tbs-cf-message-card{
    left:0 !important;
    bottom:0 !important;
    width:224px !important;
    padding:21px !important;
  }
  .tbs-confirmaciones .tbs-cf-message{ padding:22px !important; }
  .tbs-confirmaciones .tbs-cf-message p{ font-size:19px !important; }

  .tbs-confirmaciones .tbs-cf-guest-card figure{ height:225px !important; }
  .tbs-confirmaciones .tbs-cf-guest-card > div{
    min-height:0 !important;
    padding:24px !important;
  }

  .tbs-confirmaciones .tbs-cf-digital__grid{
    min-height:auto !important;
    padding:75px 0 0 !important;
  }
  .tbs-confirmaciones .tbs-cf-digital__visual{ min-height:410px !important; }
  .tbs-confirmaciones .tbs-cf-note{
    width:205px !important;
    min-height:180px !important;
    padding:22px !important;
  }
  .tbs-confirmaciones .tbs-cf-note p{ font-size:15px !important; }
  .tbs-confirmaciones .tbs-cf-note--one{
    top:45px !important;
    left:22px !important;
  }
  .tbs-confirmaciones .tbs-cf-note--two{
    right:5px !important;
    bottom:50px !important;
  }

  .tbs-confirmaciones .tbs-cf-cta{
    min-height:auto !important;
    padding:64px 16px 0 !important;
    gap:0 !important;
  }
  .tbs-confirmaciones .tbs-cf-cta__copy{
    max-width:100% !important;
    padding-left:0 !important;
  }
  .tbs-confirmaciones .tbs-cf-cta__visual{
    min-height:385px !important;
    margin-top:24px !important;
  }
  .tbs-confirmaciones .tbs-cf-float-tag--one{ right:0 !important; }
  .tbs-confirmaciones .tbs-cf-float-tag--two{ left:0 !important; }
  .tbs-confirmaciones .tbs-cf-faq__list summary{ font-size:20px !important; }
  .tbs-confirmaciones .tbs-cf-faq__list p{ margin-right:0 !important; }
}

@media (max-width:420px){
  .tbs-confirmaciones{ --shell:calc(100% - 24px) !important; }
  .tbs-confirmaciones .tbs-cf-hero__photo{ height:350px !important; }
  .tbs-confirmaciones .tbs-cf-hero__visual{ min-height:354px !important; }
  .tbs-confirmaciones .tbs-cf-actions .tbs-cf-button{
    padding:0 7px !important;
    font-size:11px !important;
  }
  .tbs-confirmaciones .tbs-cf-context{ font-size:14px !important; }
  .tbs-confirmaciones .tbs-cf-note{
    width:182px !important;
    padding:18px !important;
  }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-14f4183 *//* =========================================================
   💌 TBS GUESTBOOK PREMIUM V2
   Panel admin libro de mensajes
   Con imagen lateral + colores por diseño interno
========================================================= */

.tbs-guestbook-panel {
    --gb-primary: #e879b5;
    --gb-primary-dark: #8f2d62;
    --gb-primary-soft: #fff0f7;

    --gb-secondary: #c8a7ff;
    --gb-secondary-soft: #f6e8ff;

    --gb-accent: #bae6fd;
    --gb-accent-soft: #eef8ff;

    --gb-gold: #f7c873;

    --gb-text: #3f3138;
    --gb-muted: #8a6377;
    --gb-border: rgba(246, 205, 224, .78);

    --gb-card-bg: #ffffff;
    --gb-shadow: 0 22px 58px rgba(190, 112, 152, .15);
    --gb-shadow-hover: 0 30px 72px rgba(190, 112, 152, .22);

    max-width: 1180px;
    margin: 34px auto;
    padding: 28px;
    position: relative;
    overflow: hidden;
    font-family: inherit;
    border-radius: 34px;
    border: 1px solid var(--gb-border);
    color: var(--gb-text);
    background:
        radial-gradient(circle at 8% 0%, color-mix(in srgb, var(--gb-primary) 18%, transparent), transparent 34%),
        radial-gradient(circle at 92% 8%, color-mix(in srgb, var(--gb-accent) 48%, transparent), transparent 36%),
        radial-gradient(circle at 50% 100%, color-mix(in srgb, var(--gb-secondary) 32%, transparent), transparent 42%),
        linear-gradient(180deg, #ffffff 0%, var(--gb-primary-soft) 100%);
    box-shadow:
        var(--gb-shadow),
        inset 0 1px 0 rgba(255,255,255,.95);
}

.tbs-guestbook-panel *,
.tbs-guestbook-panel *::before,
.tbs-guestbook-panel *::after {
    box-sizing: border-box;
}

/* =========================================================
   COLORES POR DISEÑO INTERNO
========================================================= */

/* Dulce Llegada */
body.tbs-template-babyshower_dulce_llegada .tbs-guestbook-panel,
.tbs-template-babyshower_dulce_llegada .tbs-guestbook-panel,
[data-template="tbs-template-babyshower_dulce_llegada"] .tbs-guestbook-panel,
[data-diseno="tbs-template-babyshower_dulce_llegada"] .tbs-guestbook-panel,
.tbs-guestbook-panel.tbs-template-babyshower_dulce_llegada {
    --gb-primary: #ec4f91;
    --gb-primary-dark: #8f2d62;
    --gb-primary-soft: #fff0f7;
    --gb-secondary: #8b6ee8;
    --gb-secondary-soft: #f5efff;
    --gb-accent: #55bde8;
    --gb-accent-soft: #edf9ff;
    --gb-gold: #f7c873;
    --gb-text: #253244;
    --gb-muted: #7e6070;
    --gb-border: rgba(246, 205, 224, .80);
}

/* Dulce Cielo */
body.tbs-template-dulce_cielo .tbs-guestbook-panel,
.tbs-template-dulce_cielo .tbs-guestbook-panel,
[data-template="tbs-template-dulce_cielo"] .tbs-guestbook-panel,
[data-diseno="tbs-template_dulce_cielo"] .tbs-guestbook-panel,
[data-diseno="tbs-template-dulce_cielo"] .tbs-guestbook-panel,
.tbs-guestbook-panel.tbs-template-dulce_cielo {
    --gb-primary: #55bde8;
    --gb-primary-dark: #2f7195;
    --gb-primary-soft: #edf9ff;
    --gb-secondary: #7d78f3;
    --gb-secondary-soft: #f2efff;
    --gb-accent: #f7a9d5;
    --gb-accent-soft: #fff0f7;
    --gb-gold: #f7c873;
    --gb-text: #263544;
    --gb-muted: #657d8d;
    --gb-border: rgba(186, 230, 253, .88);
}

/* Osito Premium */
body.tbs-template-osito_premium .tbs-guestbook-panel,
.tbs-template-osito_premium .tbs-guestbook-panel,
[data-template="tbs-template-osito_premium"] .tbs-guestbook-panel,
[data-diseno="tbs-template-osito_premium"] .tbs-guestbook-panel,
.tbs-guestbook-panel.tbs-template-osito_premium {
    --gb-primary: #c8925b;
    --gb-primary-dark: #7b4f2e;
    --gb-primary-soft: #fff5ec;
    --gb-secondary: #e8b987;
    --gb-secondary-soft: #f9efe5;
    --gb-accent: #f3d6b6;
    --gb-accent-soft: #fffaf5;
    --gb-gold: #d59a52;
    --gb-text: #3b2b22;
    --gb-muted: #8a6a56;
    --gb-border: rgba(223, 194, 166, .78);
}

/* Decoración general */
.tbs-guestbook-panel::before {
    content: "♡";
    position: absolute;
    left: 24px;
    bottom: 18px;
    z-index: 1;
    color: color-mix(in srgb, var(--gb-primary) 14%, transparent);
    font-size: 118px;
    font-weight: 900;
    line-height: 1;
    pointer-events: none;
}

.tbs-guestbook-panel::after {
    content: "";
    position: absolute;
    top: -130px;
    right: -120px;
    z-index: 1;
    width: 300px;
    height: 300px;
    border-radius: 50%;
    background:
        radial-gradient(circle, rgba(255,255,255,.74), rgba(255,255,255,0) 68%);
    pointer-events: none;
}

/* =========================================================
   HERO CON IMAGEN
========================================================= */

.tbs-guestbook-hero {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(280px, .9fr);
    gap: 26px;
    align-items: stretch;
    margin: 0 0 30px;
    padding: 28px;
    border-radius: 34px;
    border: 1px solid color-mix(in srgb, var(--gb-primary) 22%, white);
    background:
        radial-gradient(circle at 14% 8%, rgba(255,255,255,.94), transparent 34%),
        radial-gradient(circle at 84% 18%, color-mix(in srgb, var(--gb-accent) 34%, transparent), transparent 38%),
        linear-gradient(135deg, rgba(255,255,255,.92), color-mix(in srgb, var(--gb-primary-soft) 82%, white));
    box-shadow:
        0 18px 48px rgba(190,112,152,.12),
        inset 0 1px 0 rgba(255,255,255,.95);
}

.tbs-guestbook-hero-content {
    position: relative;
    z-index: 3;
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: 280px;
    padding: 18px 14px;
    text-align: left;
}

.tbs-guestbook-eyebrow {
    width: fit-content;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 32px;
    margin: 0 0 16px;
    padding: 8px 18px;
    border-radius: 999px;
    background: rgba(255,255,255,.82);
    color: var(--gb-primary-dark);
    font-size: 11.5px;
    font-weight: 950;
    line-height: 1;
    letter-spacing: .12em;
    text-transform: uppercase;
    box-shadow:
        0 10px 22px rgba(190,112,152,.10),
        inset 0 1px 0 rgba(255,255,255,.92);
}

.tbs-guestbook-hero h2 {
    margin: 0;
    color: var(--gb-primary-dark);
    font-size: clamp(34px, 4.8vw, 58px);
    font-weight: 950;
    line-height: 1.02;
    letter-spacing: -.055em;
}

.tbs-guestbook-hero h2::before {
    content: "💌";
    display: inline-block;
    margin-right: 12px;
    filter: drop-shadow(0 8px 14px color-mix(in srgb, var(--gb-primary) 28%, transparent));
}

.tbs-guestbook-hero p {
    max-width: 680px;
    margin: 18px 0 0;
    color: var(--gb-muted);
    font-size: clamp(14.5px, 1.6vw, 17px);
    font-weight: 700;
    line-height: 1.65;
}

.tbs-guestbook-summary {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 22px;
}

.tbs-guestbook-summary-item {
    min-height: 54px;
    display: inline-flex;
    align-items: center;
    gap: 11px;
    padding: 10px 16px;
    border-radius: 18px;
    border: 1px solid color-mix(in srgb, var(--gb-primary) 18%, white);
    background:
        linear-gradient(135deg, rgba(255,255,255,.92), color-mix(in srgb, var(--gb-accent-soft) 54%, white));
    box-shadow:
        0 12px 24px rgba(120,72,98,.07),
        inset 0 1px 0 rgba(255,255,255,.9);
}

.tbs-guestbook-summary-item strong {
    color: var(--gb-primary-dark);
    font-size: 22px;
    font-weight: 950;
    line-height: 1;
}

.tbs-guestbook-summary-item span {
    color: var(--gb-muted);
    font-size: 12.5px;
    font-weight: 850;
    line-height: 1.2;
}

.tbs-guestbook-hero-image-wrap {
    position: relative;
    min-height: 280px;
    overflow: hidden;
    border-radius: 30px;
    border: 1px solid color-mix(in srgb, var(--gb-primary) 24%, white);
    background:
        linear-gradient(135deg, var(--gb-primary-soft), var(--gb-accent-soft));
    box-shadow:
        0 18px 42px rgba(120,72,98,.13),
        inset 0 1px 0 rgba(255,255,255,.94);
}

.tbs-guestbook-hero-image-wrap::before {
    content: "";
    position: absolute;
    inset: 12px;
    z-index: 2;
    border-radius: 24px;
    border: 1px solid rgba(255,255,255,.55);
    pointer-events: none;
}

.tbs-guestbook-hero-image-wrap::after {
    content: "♡";
    position: absolute;
    right: 18px;
    bottom: 8px;
    z-index: 3;
    color: rgba(255,255,255,.72);
    font-size: 78px;
    font-weight: 900;
    line-height: 1;
    text-shadow: 0 10px 24px rgba(120,72,98,.16);
    pointer-events: none;
}

.tbs-guestbook-hero-image {
    width: 100%;
    height: 100%;
    min-height: 280px;
    display: block;
    object-fit: cover;
    object-position: center;
    border-radius: 30px;
    transform: scale(1.01);
    transition:
        transform .55s ease,
        filter .55s ease;
}

.tbs-guestbook-hero:hover .tbs-guestbook-hero-image {
    transform: scale(1.045);
    filter: saturate(1.04) brightness(1.02);
}

/* =========================================================
   GRID
========================================================= */

.tbs-guestbook-grid {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(330px, 1fr));
    gap: 22px;
    align-items: stretch;
}

/* =========================================================
   CARD
========================================================= */

.tbs-guestbook-card {
    position: relative;
    overflow: hidden;
    min-height: 250px;
    display: flex;
    flex-direction: column;
    padding: 24px;
    border-radius: 30px;
    border: 1px solid color-mix(in srgb, var(--gb-primary) 22%, white);
    background:
        radial-gradient(circle at 16% 0%, color-mix(in srgb, var(--gb-primary-soft) 88%, transparent), transparent 34%),
        radial-gradient(circle at 88% 12%, color-mix(in srgb, var(--gb-accent-soft) 88%, transparent), transparent 34%),
        linear-gradient(180deg, #ffffff 0%, color-mix(in srgb, var(--gb-primary-soft) 42%, white) 100%);
    box-shadow:
        0 18px 42px rgba(190, 112, 152, .13),
        inset 0 1px 0 rgba(255,255,255,.95);
    transition:
        transform .32s ease,
        box-shadow .32s ease,
        border-color .32s ease,
        filter .32s ease;
    animation: tbsGuestCardIn .62s ease both;
}

.tbs-guestbook-card:nth-child(1) { animation-delay: .03s; }
.tbs-guestbook-card:nth-child(2) { animation-delay: .08s; }
.tbs-guestbook-card:nth-child(3) { animation-delay: .13s; }
.tbs-guestbook-card:nth-child(4) { animation-delay: .18s; }
.tbs-guestbook-card:nth-child(5) { animation-delay: .23s; }
.tbs-guestbook-card:nth-child(6) { animation-delay: .28s; }

.tbs-guestbook-card:hover {
    transform: translateY(-7px);
    border-color: color-mix(in srgb, var(--gb-primary) 42%, white);
    box-shadow: var(--gb-shadow-hover);
    filter: saturate(1.04);
}

.tbs-guestbook-card::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    background:
        linear-gradient(
            130deg,
            transparent 0%,
            rgba(255,255,255,.48) 44%,
            transparent 62%
        );
    transform: translateX(-140%);
    opacity: 0;
    pointer-events: none;
}

.tbs-guestbook-card:hover::before {
    opacity: 1;
    animation: tbsGuestShine 1.25s ease;
}

.tbs-guestbook-card::after {
    content: "♡";
    position: absolute;
    right: 18px;
    bottom: 4px;
    z-index: 1;
    color: color-mix(in srgb, var(--gb-primary) 13%, transparent);
    font-size: 88px;
    font-weight: 900;
    line-height: 1;
    pointer-events: none;
}

/* =========================================================
   CARD HEADER
========================================================= */

.tbs-guestbook-card-top {
    position: relative;
    z-index: 3;
    display: flex;
    align-items: flex-start;
    gap: 14px;
    margin-bottom: 16px;
}

.tbs-guestbook-avatar {
    flex: 0 0 auto;
    width: 56px;
    height: 56px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 20px;
    background:
        radial-gradient(circle at 28% 18%, rgba(255,255,255,.64), transparent 30%),
        linear-gradient(135deg, var(--gb-primary) 0%, var(--gb-secondary) 100%);
    color: #ffffff;
    font-size: 22px;
    font-weight: 950;
    box-shadow:
        0 14px 28px color-mix(in srgb, var(--gb-primary) 28%, transparent),
        inset 0 1px 0 rgba(255,255,255,.32);
}

.tbs-guestbook-author {
    min-width: 0;
    padding-top: 2px;
}

.tbs-guestbook-card h4 {
    margin: 0 0 7px;
    color: var(--gb-text);
    font-size: 19px;
    font-weight: 950;
    line-height: 1.16;
    letter-spacing: -.015em;
}

.tbs-guestbook-date {
    display: inline-flex;
    align-items: center;
    width: fit-content;
    min-height: 24px;
    padding: 5px 10px;
    border-radius: 999px;
    background: color-mix(in srgb, var(--gb-accent-soft) 88%, white);
    color: var(--gb-primary-dark);
    font-size: 11px;
    font-weight: 900;
    line-height: 1;
}

.tbs-guestbook-date::before {
    content: "📅";
    margin-right: 5px;
}

/* =========================================================
   MESSAGE
========================================================= */

.tbs-guestbook-message-wrap {
    position: relative;
    z-index: 3;
    flex: 1;
    display: flex;
}

.tbs-guestbook-message {
    position: relative;
    flex: 1;
    margin: 0;
    padding: 22px 20px 20px;
    border-radius: 22px;
    background:
        linear-gradient(180deg, rgba(255,255,255,.82), rgba(255,255,255,.56));
    border: 1px solid color-mix(in srgb, var(--gb-primary) 18%, white);
    color: #4f3d46;
    font-size: 15.5px;
    line-height: 1.62;
    font-weight: 700;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.72);
}

.tbs-guestbook-message::before {
    content: "“";
    position: absolute;
    top: -7px;
    left: 12px;
    color: color-mix(in srgb, var(--gb-primary) 24%, transparent);
    font-size: 58px;
    font-weight: 950;
    line-height: 1;
}

/* =========================================================
   FOOTER CARD
========================================================= */

.tbs-guestbook-card-footer {
    position: relative;
    z-index: 3;
    display: flex;
    justify-content: flex-end;
    margin-top: 16px;
}

.tbs-guestbook-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 30px;
    padding: 7px 13px;
    border-radius: 999px;
    background:
        radial-gradient(circle at 28% 18%, rgba(255,255,255,.45), transparent 30%),
        linear-gradient(135deg, var(--gb-primary-soft) 0%, var(--gb-secondary-soft) 100%);
    color: var(--gb-primary-dark);
    font-size: 11px;
    font-weight: 950;
    line-height: 1;
    box-shadow:
        0 8px 18px rgba(190, 112, 152, .10),
        inset 0 1px 0 rgba(255,255,255,.82);
}

.tbs-guestbook-badge::before {
    content: "♡";
    margin-right: 6px;
}

/* =========================================================
   EMPTY STATE
========================================================= */

.tbs-guestbook-empty {
    position: relative;
    z-index: 2;
    max-width: 720px;
    margin: 0 auto;
    padding: 42px 26px;
    border-radius: 30px;
    border: 1px dashed color-mix(in srgb, var(--gb-primary) 42%, white);
    background:
        radial-gradient(circle at 20% 0%, rgba(255,255,255,.88), transparent 34%),
        linear-gradient(135deg, color-mix(in srgb, var(--gb-primary-soft) 82%, white), color-mix(in srgb, var(--gb-accent-soft) 72%, white));
    text-align: center;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.9);
}

.tbs-guestbook-empty-icon {
    width: 78px;
    height: 78px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 16px;
    border-radius: 26px;
    background:
        radial-gradient(circle at 28% 18%, rgba(255,255,255,.65), transparent 30%),
        linear-gradient(135deg, var(--gb-primary) 0%, var(--gb-secondary) 100%);
    color: #fff;
    font-size: 36px;
    box-shadow: 0 14px 30px color-mix(in srgb, var(--gb-primary) 25%, transparent);
}

.tbs-guestbook-empty h4 {
    margin: 0 0 8px;
    color: var(--gb-text);
    font-size: 22px;
    font-weight: 950;
    line-height: 1.15;
}

.tbs-guestbook-empty p {
    max-width: 500px;
    margin: 0 auto;
    color: var(--gb-muted);
    font-size: 14.5px;
    font-weight: 700;
    line-height: 1.5;
}

/* =========================================================
   LIVE / AJAX SUPPORT
========================================================= */

.tbs-guestbook-card.is-new {
    animation: tbsGuestNewMessage .85s ease both;
}

.tbs-guestbook-grid.is-refreshing {
    opacity: .72;
    transform: translateY(3px);
    transition: opacity .25s ease, transform .25s ease;
}

/* =========================================================
   RESPONSIVE
========================================================= */

@media (max-width: 980px) {
    .tbs-guestbook-hero {
        grid-template-columns: 1fr;
    }

    .tbs-guestbook-hero-content {
        min-height: auto;
        text-align: center;
        align-items: center;
    }

    .tbs-guestbook-hero p {
        margin-left: auto;
        margin-right: auto;
    }

    .tbs-guestbook-summary {
        justify-content: center;
    }

    .tbs-guestbook-hero-image-wrap,
    .tbs-guestbook-hero-image {
        min-height: 260px;
    }
}

@media (max-width: 900px) {
    .tbs-guestbook-panel {
        padding: 22px;
    }

    .tbs-guestbook-grid {
        grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
        gap: 18px;
    }
}

@media (max-width: 768px) {
    .tbs-guestbook-panel {
        margin: 24px auto;
        padding: 18px;
        border-radius: 26px;
    }

    .tbs-guestbook-hero {
        padding: 20px;
        border-radius: 26px;
        margin-bottom: 22px;
    }

    .tbs-guestbook-hero h2 {
        font-size: 32px;
    }

    .tbs-guestbook-hero h2::before {
        display: block;
        margin: 0 auto 8px;
    }

    .tbs-guestbook-hero p {
        font-size: 14px;
        line-height: 1.58;
    }

    .tbs-guestbook-hero-image-wrap,
    .tbs-guestbook-hero-image {
        min-height: 230px;
        border-radius: 24px;
    }

    .tbs-guestbook-grid {
        grid-template-columns: 1fr;
        gap: 16px;
    }

    .tbs-guestbook-card {
        min-height: 220px;
        padding: 20px;
        border-radius: 26px;
    }

    .tbs-guestbook-avatar {
        width: 50px;
        height: 50px;
        border-radius: 18px;
        font-size: 20px;
    }

    .tbs-guestbook-card h4 {
        font-size: 17px;
    }

    .tbs-guestbook-message {
        font-size: 14.5px;
        line-height: 1.58;
        padding: 20px 16px 16px;
    }
}

@media (max-width: 430px) {
    .tbs-guestbook-panel {
        padding: 14px;
        border-radius: 22px;
    }

    .tbs-guestbook-hero {
        padding: 16px;
        border-radius: 22px;
    }

    .tbs-guestbook-eyebrow {
        font-size: 10.5px;
        padding: 7px 14px;
    }

    .tbs-guestbook-hero h2 {
        font-size: 28px;
    }

    .tbs-guestbook-summary {
        width: 100%;
    }

    .tbs-guestbook-summary-item {
        width: 100%;
        justify-content: center;
    }

    .tbs-guestbook-hero-image-wrap,
    .tbs-guestbook-hero-image {
        min-height: 210px;
    }

    .tbs-guestbook-card {
        padding: 18px;
        border-radius: 24px;
    }

    .tbs-guestbook-card-top {
        gap: 11px;
    }

    .tbs-guestbook-avatar {
        width: 46px;
        height: 46px;
        border-radius: 16px;
        font-size: 18px;
    }

    .tbs-guestbook-card h4 {
        font-size: 16px;
    }

    .tbs-guestbook-message {
        font-size: 14px;
    }
}

/* =========================================================
   ANIMACIONES
========================================================= */

@keyframes tbsGuestCardIn {
    0% {
        opacity: 0;
        transform: translateY(18px) scale(.98);
    }

    100% {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

@keyframes tbsGuestShine {
    0% {
        transform: translateX(-140%);
    }

    100% {
        transform: translateX(140%);
    }
}

@keyframes tbsGuestNewMessage {
    0% {
        opacity: 0;
        transform: translateY(16px) scale(.96);
        box-shadow:
            0 0 0 0 color-mix(in srgb, var(--gb-primary) 34%, transparent),
            0 18px 42px rgba(190, 112, 152, .15);
    }

    55% {
        opacity: 1;
        transform: translateY(-4px) scale(1.015);
        box-shadow:
            0 0 0 8px color-mix(in srgb, var(--gb-primary) 10%, transparent),
            0 24px 54px rgba(190, 112, 152, .20);
    }

    100% {
        opacity: 1;
        transform: translateY(0) scale(1);
        box-shadow:
            0 18px 42px rgba(190, 112, 152, .15),
            inset 0 1px 0 rgba(255,255,255,.95);
    }
}


/* =========================================================
   AJUSTE HEADER GUESTBOOK
   - Oculta "LIBRO DE MENSAJES"
   - Reduce tamaño de título y subtítulo
   - Adelgaza tipografía
========================================================= */

/* Oculta la primera línea */
.tbs-guestbook-panel .tbs-guestbook-eyebrow,
.tbs-guestbook-hero .tbs-guestbook-eyebrow {
    display: none !important;
}

/* Ajuste del bloque izquierdo */
.tbs-guestbook-panel .tbs-guestbook-hero-content,
.tbs-guestbook-hero .tbs-guestbook-hero-content {
    padding-top: 10px !important;
}

/* Título: Mensajes recibidos */
.tbs-guestbook-panel .tbs-guestbook-hero h2,
.tbs-guestbook-hero h2,
.tbs-guestbook-panel .tbs-guestbook-header h2 {
    margin: 0 0 16px 0 !important;
    font-size: clamp(26px, 3.4vw, 42px) !important;
    font-weight: 500 !important;
    line-height: 1.08 !important;
    letter-spacing: -0.03em !important;
    color: var(--gb-primary-dark, #8f2d62) !important;
}

/* Si el emoji aparece muy grande, lo reduce también */
.tbs-guestbook-panel .tbs-guestbook-hero h2::before,
.tbs-guestbook-hero h2::before {
    font-size: 0.82em !important;
    margin-right: 10px !important;
}

/* Subtítulo / descripción */
.tbs-guestbook-panel .tbs-guestbook-hero p,
.tbs-guestbook-hero p,
.tbs-guestbook-panel .tbs-guestbook-header p {
    margin-top: 8px !important;
    max-width: 620px !important;
    font-size: clamp(13.5px, 1.35vw, 17px) !important;
    font-weight: 400 !important;
    line-height: 1.55 !important;
    letter-spacing: 0 !important;
    color: var(--gb-muted, #8a6377) !important;
}

/* Opcional: reduce un poco el espacio general del hero */
.tbs-guestbook-panel .tbs-guestbook-hero,
.tbs-guestbook-hero {
    align-items: center !important;
}

/* Responsive tablet */
@media (max-width: 768px) {
    .tbs-guestbook-panel .tbs-guestbook-hero h2,
    .tbs-guestbook-hero h2,
    .tbs-guestbook-panel .tbs-guestbook-header h2 {
        font-size: 30px !important;
        font-weight: 500 !important;
        line-height: 1.1 !important;
    }

    .tbs-guestbook-panel .tbs-guestbook-hero p,
    .tbs-guestbook-hero p,
    .tbs-guestbook-panel .tbs-guestbook-header p {
        font-size: 14px !important;
        font-weight: 400 !important;
        line-height: 1.55 !important;
    }
}

/* Responsive móvil */
@media (max-width: 430px) {
    .tbs-guestbook-panel .tbs-guestbook-hero h2,
    .tbs-guestbook-hero h2,
    .tbs-guestbook-panel .tbs-guestbook-header h2 {
        font-size: 26px !important;
        font-weight: 500 !important;
    }

    .tbs-guestbook-panel .tbs-guestbook-hero p,
    .tbs-guestbook-hero p,
    .tbs-guestbook-panel .tbs-guestbook-header p {
        font-size: 13.5px !important;
        font-weight: 400 !important;
    }
}


/* =========================================================
   AJUSTE FINAL GUESTBOOK HERO
   Inspirado en header compacto premium
   - Regresa "LIBRO DE MENSAJES"
   - Reduce tamaño del título
   - Adelgaza título y subtítulo
   - Mantiene colores dinámicos por diseño interno
========================================================= */

/* Contenedor de texto izquierdo */
.tbs-guestbook-panel .tbs-guestbook-hero-content {
    justify-content: center !important;
    padding: 18px 14px !important;
}

/* Regresa y mejora la primera línea: LIBRO DE MENSAJES */
.tbs-guestbook-panel .tbs-guestbook-eyebrow,
.tbs-guestbook-hero .tbs-guestbook-eyebrow {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: fit-content !important;
    min-height: 24px !important;

    margin: 0 0 12px 0 !important;
    padding: 6px 14px !important;

    border-radius: 999px !important;
    border: 1px solid color-mix(in srgb, var(--gb-primary) 22%, white) !important;

    background: rgba(255,255,255,.78) !important;
    color: var(--gb-primary-dark) !important;

    font-size: 9.5px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    letter-spacing: .16em !important;
    text-transform: uppercase !important;

    box-shadow:
        0 6px 14px color-mix(in srgb, var(--gb-primary) 8%, transparent),
        inset 0 1px 0 rgba(255,255,255,.90) !important;
}

/* Título principal: Mensajes recibidos */
.tbs-guestbook-panel .tbs-guestbook-hero h2,
.tbs-guestbook-hero h2,
.tbs-guestbook-panel .tbs-guestbook-header h2 {
    margin: 0 0 10px 0 !important;

    color: var(--gb-primary-dark) !important;

    font-size: clamp(30px, 3.5vw, 46px) !important;
    font-weight: 700 !important;
    line-height: 1.08 !important;
    letter-spacing: -0.045em !important;

    text-align: left !important;
}

/* Ícono del título */
.tbs-guestbook-panel .tbs-guestbook-hero h2::before,
.tbs-guestbook-hero h2::before {
    content: "💌" !important;
    display: inline-block !important;
    margin-right: 11px !important;
    font-size: .78em !important;
    vertical-align: .04em !important;
    filter: drop-shadow(
        0 6px 12px color-mix(in srgb, var(--gb-primary) 20%, transparent)
    ) !important;
}

/* Subtítulo */
.tbs-guestbook-panel .tbs-guestbook-hero p,
.tbs-guestbook-hero p,
.tbs-guestbook-panel .tbs-guestbook-header p {
    max-width: 650px !important;
    margin: 12px 0 0 0 !important;

    color: var(--gb-muted) !important;

    font-size: clamp(13px, 1.18vw, 15px) !important;
    font-weight: 500 !important;
    line-height: 1.55 !important;
    letter-spacing: -0.005em !important;

    text-align: left !important;
}

/* Reduce un poco el espacio entre texto y botones inferiores */
.tbs-guestbook-panel .tbs-guestbook-summary,
.tbs-guestbook-summary {
    margin-top: 20px !important;
}

/* Ajuste de botones resumen para que combinen con el nuevo header */
.tbs-guestbook-panel .tbs-guestbook-summary-item {
    min-height: 50px !important;
    padding: 9px 15px !important;
    border-radius: 18px !important;
}

.tbs-guestbook-panel .tbs-guestbook-summary-item strong {
    font-size: 20px !important;
    font-weight: 750 !important;
}

.tbs-guestbook-panel .tbs-guestbook-summary-item span {
    font-size: 12.5px !important;
    font-weight: 650 !important;
}

/* Tablet */
@media (max-width: 980px) {
    .tbs-guestbook-panel .tbs-guestbook-hero-content {
        text-align: center !important;
        align-items: center !important;
    }

    .tbs-guestbook-panel .tbs-guestbook-hero h2,
    .tbs-guestbook-hero h2,
    .tbs-guestbook-panel .tbs-guestbook-header h2 {
        text-align: center !important;
        font-size: clamp(28px, 5vw, 40px) !important;
        font-weight: 700 !important;
    }

    .tbs-guestbook-panel .tbs-guestbook-hero p,
    .tbs-guestbook-hero p,
    .tbs-guestbook-panel .tbs-guestbook-header p {
        margin-left: auto !important;
        margin-right: auto !important;
        text-align: center !important;
        font-size: 14px !important;
        font-weight: 500 !important;
    }
}

/* Móvil */
@media (max-width: 600px) {
    .tbs-guestbook-panel .tbs-guestbook-eyebrow,
    .tbs-guestbook-hero .tbs-guestbook-eyebrow {
        min-height: 21px !important;
        padding: 5px 11px !important;
        margin-bottom: 9px !important;
        font-size: 8.5px !important;
        font-weight: 700 !important;
        letter-spacing: .14em !important;
    }

    .tbs-guestbook-panel .tbs-guestbook-hero h2,
    .tbs-guestbook-hero h2,
    .tbs-guestbook-panel .tbs-guestbook-header h2 {
        font-size: 28px !important;
        font-weight: 700 !important;
        line-height: 1.08 !important;
        letter-spacing: -0.04em !important;
    }

    .tbs-guestbook-panel .tbs-guestbook-hero h2::before,
    .tbs-guestbook-hero h2::before {
        display: inline-block !important;
        margin-right: 8px !important;
        font-size: .76em !important;
    }

    .tbs-guestbook-panel .tbs-guestbook-hero p,
    .tbs-guestbook-hero p,
    .tbs-guestbook-panel .tbs-guestbook-header p {
        font-size: 12.8px !important;
        font-weight: 500 !important;
        line-height: 1.48 !important;
    }
}

/* Móvil pequeño */
@media (max-width: 430px) {
    .tbs-guestbook-panel .tbs-guestbook-hero h2,
    .tbs-guestbook-hero h2,
    .tbs-guestbook-panel .tbs-guestbook-header h2 {
        font-size: 25px !important;
        font-weight: 700 !important;
    }

    .tbs-guestbook-panel .tbs-guestbook-hero p,
    .tbs-guestbook-hero p,
    .tbs-guestbook-panel .tbs-guestbook-header p {
        font-size: 12.3px !important;
    }
}/* End custom CSS */