/* Bride Era R14.7.141 — refinamento visual da landing */

/* Busca pública pausada durante o beta */
.couple-search-soon{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:22px;padding:26px 30px;border:1px solid rgba(157,105,92,.16);border-radius:26px;background:linear-gradient(135deg,#fffaf7 0%,#fff 56%,#f7eee9 100%);box-shadow:0 18px 55px rgba(74,49,43,.07)}
.couple-search-soon-icon{width:58px;height:58px;border-radius:19px;display:grid;place-items:center;background:#f5e7e1;font-size:1.65rem;box-shadow:inset 0 0 0 1px rgba(157,105,92,.08)}
.couple-search-soon-copy .eyebrow{color:#98665d}.couple-search-soon-copy h2{font-size:clamp(1.55rem,2.7vw,2.35rem);line-height:1.08;margin:7px 0 8px}.couple-search-soon-copy p{margin:0;max-width:780px;color:var(--muted-600);line-height:1.6}
.couple-search-soon-pill{white-space:nowrap;padding:9px 13px;border-radius:999px;background:#2f2927;color:#fff;font-size:.72rem;font-weight:650}

/* Consentimento de cookies: pequeno, flutuante e discreto. */
.cookie-floating-shell{left:20px!important;right:20px!important;bottom:max(14px,env(safe-area-inset-bottom))!important;justify-content:center!important}
.cookie-floating-shell .cookie-modal{width:min(680px,calc(100vw - 40px))!important;max-height:min(62dvh,430px)!important;border-radius:22px!important;box-shadow:0 14px 42px rgba(48,34,30,.18)!important;background:rgba(255,253,251,.98)!important}
.cookie-floating-shell .cookie-modal-main{padding:12px 16px 7px!important}
.cookie-floating-shell .cookie-brand{gap:7px!important}.cookie-floating-shell .cookie-brand img{width:24px!important;height:24px!important}.cookie-floating-shell .cookie-brand b{font-size:.78rem!important}
.cookie-floating-shell .cookie-modal-main h2{font-size:1rem!important;line-height:1.1!important;margin:5px 0 3px!important}
.cookie-floating-shell .cookie-modal-main p{font-size:.68rem!important;line-height:1.38!important;margin:2px 0!important}
.cookie-floating-shell .cookie-actions{padding:7px 10px 10px!important;gap:5px!important;border-top:0!important;justify-content:flex-end!important}
.cookie-floating-shell .cookie-actions .btn{min-height:31px!important;padding:6px 10px!important;border-radius:999px!important;font-size:.62rem!important}
.cookie-floating-shell .cookie-prefs{padding:8px 15px!important}.cookie-floating-shell .cookie-pref{padding:5px 0!important}.cookie-floating-shell .cookie-pref b{font-size:.68rem!important}.cookie-floating-shell .cookie-pref small{font-size:.58rem!important}

/* R130/R131: o seletor antigo atingia também o div interno e esmagava o título. */
.landing-dec130-list>div,.landing-cp131-list>div{display:grid!important;grid-template-columns:38px minmax(0,1fr)!important;gap:12px!important;align-items:center!important}
.landing-dec130-list>div>div,.landing-cp131-list>div>div{display:block!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;min-width:0!important}
.landing-dec130-list>div>div b,.landing-cp131-list>div>div b{display:inline!important;font-size:.82rem!important;line-height:1.35!important;margin-right:6px!important}
.landing-dec130-list>div>div small,.landing-cp131-list>div>div small{display:inline!important;font-size:.69rem!important;line-height:1.45!important;margin:0!important}

/* A faixa de diversidade fica visualmente ligada ao topo do footer. */
.site-footer{padding-top:10px!important}
.site-footer .love-is-love-ribbon{margin-top:-2px!important;margin-bottom:17px!important}

@media(max-width:820px){
  .couple-search-soon{grid-template-columns:48px minmax(0,1fr);gap:13px;padding:18px 17px;border-radius:22px}.couple-search-soon-icon{width:48px;height:48px;border-radius:16px;font-size:1.3rem}.couple-search-soon-copy h2{font-size:1.42rem}.couple-search-soon-copy p{font-size:.78rem}.couple-search-soon-pill{grid-column:1/-1;justify-self:start;margin-left:61px;font-size:.64rem;padding:7px 10px}
  .landing-dec130-list,.landing-cp131-list{gap:8px!important}.landing-dec130-list>div,.landing-cp131-list>div{grid-template-columns:34px minmax(0,1fr)!important;padding:12px 13px!important;gap:10px!important}.landing-dec130-list>div>div b,.landing-cp131-list>div>div b{font-size:.78rem!important}.landing-dec130-list>div>div small,.landing-cp131-list>div>div small{font-size:.67rem!important}
  .landing-dec130 h2,.landing-cp131 h2{font-size:clamp(2rem,9vw,2.65rem)!important;line-height:1.05!important}
  .landing-dec130 .lead,.landing-cp131 .lead{font-size:.82rem!important;line-height:1.6!important}
  .site-footer{padding-top:4px!important}.site-footer .love-is-love-ribbon{margin-top:0!important;margin-bottom:13px!important}
}
@media(max-width:560px){
  .cookie-floating-shell{left:10px!important;right:10px!important;bottom:max(8px,env(safe-area-inset-bottom))!important}.cookie-floating-shell .cookie-modal{width:100%!important;border-radius:18px!important;max-height:54dvh!important}.cookie-floating-shell .cookie-modal-main{padding:10px 12px 5px!important}.cookie-floating-shell .cookie-brand img{width:21px!important;height:21px!important}.cookie-floating-shell .cookie-modal-main h2{font-size:.91rem!important;margin:4px 0 2px!important}.cookie-floating-shell .cookie-modal-main p{font-size:.62rem!important;line-height:1.32!important}.cookie-floating-shell .cookie-actions{display:flex!important;flex-wrap:wrap!important;padding:5px 7px 8px!important}.cookie-floating-shell .cookie-actions .btn{flex:1 1 auto!important;width:auto!important;min-height:29px!important;font-size:.58rem!important;padding:5px 8px!important}.cookie-floating-shell .cookie-prefs{max-height:23dvh!important;padding:7px 12px!important}
  .couple-search-soon{grid-template-columns:1fr;text-align:center;padding:17px 15px}.couple-search-soon-icon{margin:auto}.couple-search-soon-pill{grid-column:auto;margin:0;justify-self:center}.couple-search-soon-copy h2{font-size:1.3rem}
}
