/* Area-specific refinements. The approved Events and Films opening stays intact. */
.world-destinations{background:#f3f3f3}
.world-destination{--world-accent:#a6dce2}
.world-destination-entretenimento{--world-accent:#d2c3ff}
.world-destination-pessoas{--world-accent:#ceecff}
.world-destination :is(h3,strong,.world-destination-index,.world-destination-copy>span){color:#fff!important;transition:color .5s ease}
html:not([data-color-isolation="true"]) .world-destination:is(:hover,:focus-visible) :is(h3,strong,.world-destination-index,.world-destination-copy>span){color:var(--world-accent)!important}
.world-destination-entretenimento>img:first-of-type{height:48%;object-position:center 40%}
.world-destination-entretenimento>img.world-destination-second{top:48%;height:52%;object-position:center; border-top:1px solid #ffffff33}
.world-destination-empresas>img{object-position:44% center}
.world-destination-pessoas>img{object-position:44% center}
.world-destination:is(:hover,:focus-visible)>img{filter:grayscale(0)!important}
.world-destination>img{filter:grayscale(1)!important}
.world-destination:is(:hover,:focus-visible)>img{filter:grayscale(0)!important}
.family-intro{background:#f2f6f9; padding:100px 0 104px;color:#304f86;scroll-margin-top:110px}
.family-intro-grid{display:grid;grid-template-columns:1.12fr 1fr;gap:12%;align-items:center}
.family-intro .eyebrow{color:#4e6287;font-size:11px;letter-spacing:.15em;margin:0 0 24px}
.family-intro h2{font-size:clamp(46px,5vw,74px);line-height:1.06;font-weight:400;letter-spacing:-.06em;color:#304f86;margin:0 0 28px}
.family-intro h2 em{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.04em;color:#627798}
.family-intro-heading>p:not(.eyebrow){font-size:17px;line-height:1.8;max-width:460px;color:#4e6287}
.family-intro-action{display:inline-flex;align-items:center;justify-content:space-between;gap:38px;min-height:58px;background:#304f86;color:#fff;padding:16px 24px;font-weight:600;font-size:14px;margin-top:27px;transition:background .3s}
.family-intro-action:hover{background:#243f73}
.family-intro-action svg{width:22px;height:22px}
.family-intro-paths>a{display:flex;align-items:center;gap:25px;min-height:132px;padding:30px 0;border-top:1px solid #bed3e4;color:#304f86;transition:padding .35s,background .35s}
.family-intro-paths>a:last-child{border-bottom:1px solid #bed3e4}
.family-intro-paths>a>span:first-child{font-size:11px;align-self:flex-start;line-height:2.5;color:#5b7191}
.family-intro-paths h3{font-weight:400;font-size:27px;line-height:1.2;letter-spacing:-.04em;color:#304f86;margin:0 0 9px}
.family-intro-paths p{font-size:14px;line-height:1.6;margin:0;color:#4e6287}
.family-intro-paths>a>span:last-child{margin-left:auto}
.family-intro-paths>a>span:last-child svg{height:24px;width:24px}
.family-intro-paths>a:hover{padding-left:12px}
.family-intro a:focus-visible{outline:2px solid #304f86;outline-offset:5px}
html[data-experience="family"] body{display:flex;flex-direction:column;min-height:100svh}
html[data-experience="family"] main{flex:1}
html[data-experience="family"] .site-header:not(.dulce-site-header){color:#304f86}
html[data-experience="family"] .site-header:not(.dulce-site-header) .navrow nav a{color:#304f86}
html[data-experience="family"] .site-header:not(.dulce-site-header) .navrow nav .nav-quote{background:#304f86;color:#fff}
html[data-experience="family"] .site-header:not(.dulce-site-header) .menu-toggle{color:#304f86}
html[data-experience="family"] :is(.product-card,.text-link,.info-panel,.coverage-list,.related){color:#304f86}
html[data-experience="family"] :is(.product-card,.info-panel,.related) :is(h2,h3,.card-top,.text-link){color:#304f86}
html[data-experience="family"] .button.primary{background:#304f86;border-color:#304f86;color:#fff}
html[data-experience="family"] .cine-family .cine-link-white{color:#fff;border-color:#d1e0ec}
html[data-experience="family"] .cta{background:#304f86}
html[data-experience="family"] .cta .button.light{background:#eaf4fb;color:#001538;border-color:#d1e0ec;box-shadow:none}
html[data-experience="family"] .cta .button.light:hover{background:#d1e0ec;color:#001538;border-color:#ceecff}
html[data-experience="family"] .cta .button.light-outline{background:#243f73;color:#eaf4fb;border-color:#bed3e4}
html[data-experience="family"] .cta .button.light-outline:hover{background:#243f73;color:#eaf4fb;border-color:#ceecff}
html[data-experience="family"] .cta .button:focus-visible{outline:2px solid #ceecff;outline-offset:4px}
html[data-experience="family"] footer{background:#001538!important;color:#eaf4fb;position:relative;margin-top:auto}
html[data-experience="family"] footer :is(a,h4){color:#eaf4fb}
html[data-experience="family"] footer :is(p,.footer-bottom){color:#bed3e4}
html[data-experience="family"] :is(.system-header,.system-footer){color:#304f86}
@supports(mask-image:url('/assets/logo-black.png')){
 html[data-experience="family"] .brand-wordmark{--family-brand-ink:#000f47}
 html[data-experience="family"] .brand-wordmark[data-brand-tone="white"]{--family-brand-ink:#ceecff}
 html[data-experience="family"] .brand-wordmark>img{opacity:0}
 html[data-experience="family"] .brand-wordmark::after{content:'';position:absolute;left:0;top:0;pointer-events:none;width:157.11%;aspect-ratio:2000/354;transform:translate(-3.05%,-18.64%);background:var(--family-brand-ink);-webkit-mask:url('/assets/logo-black.png') center/100% 100% no-repeat;mask:url('/assets/logo-black.png') center/100% 100% no-repeat}
}
.insurer-brand-cell:is(:hover,:focus-visible){outline:2px solid #505050;outline-offset:3px}
.client-projects-hero{padding:54px 0 84px;background:#ededed;color:#171717}
.client-projects-hero .breadcrumb{color:#777;margin-bottom:55px;display:inline-flex}
.client-projects-hero h1{font-weight:400;font-size:clamp(50px,6vw,92px);line-height:1.02;letter-spacing:-.065em;max-width:900px;margin:26px 0 40px}
.client-projects-hero h1 em{font-family:Georgia,'Times New Roman',serif;font-weight:400;color:#6d6d6d;letter-spacing:-.055em}
.client-projects-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:80px}
.client-projects-intro>p{font-size:17px;line-height:1.8;max-width:600px;color:#606060;margin:0}
.client-projects-intro nav{display:flex;gap:28px;flex-wrap:wrap}
.client-projects-intro nav a{display:flex;align-items:center;gap:18px;border-bottom:1px solid #aaa;min-height:44px;font-size:14px}
.client-projects-intro nav svg{width:19px;height:19px}
.client-projects-next{background:#171717;color:#fff;padding:76px 0}
.client-projects-next>.wrap{display:flex;align-items:center;gap:50px}
.client-projects-next h2{color:#fff;font-size:clamp(36px,4vw,58px);letter-spacing:-.04em;font-weight:400;margin:20px 0 0}
.client-projects-next .eyebrow{color:#bbb}
.client-projects-next>.wrap>div{margin-right:auto}
.client-projects-next a{display:flex;align-items:center;gap:22px;font-size:14px;border-bottom:1px solid #777;min-height:48px}
.client-projects-next svg{width:23px;height:23px}
@media(max-width:1200px){.site-header:not(.dulce-site-header) .navrow nav{font-size:16px}}
@media(max-width:900px){
 .family-intro-grid{gap:8%;grid-template-columns:1fr 1fr}
 .family-intro-paths h3{font-size:23px}
 .client-projects-intro{flex-direction:column;align-items:flex-start;gap:35px}
 .client-projects-next>.wrap{flex-wrap:wrap;gap:26px}
 .client-projects-next>.wrap>div{width:100%}
}
@media(max-width:760px){
 .family-intro{padding:65px 0 70px}
 .family-intro-grid{grid-template-columns:1fr;gap:45px}
 .family-intro-heading>p:not(.eyebrow){font-size:16px}
 .family-intro-paths>a{min-height:114px;padding-block:25px;gap:20px}
 .world-destination-entretenimento>img:first-of-type{height:100%;width:50%;object-position:center}
 .world-destination-entretenimento>img.world-destination-second{top:0;left:50%;width:50%;height:100%;border-top:0;border-left:1px solid #ffffff33}
 .client-projects-hero{padding:32px 0 58px}
 .client-projects-hero .breadcrumb{margin-bottom:38px}
 .client-projects-intro>p{font-size:16px}
 .client-projects-next{padding:55px 0}
}
@media(prefers-reduced-motion:reduce){.world-destination :is(h3,strong,.world-destination-index,.world-destination-copy>span),.family-intro-paths>a{transition:none}}
