.cd-line-icon{display:block;height:26px;width:26px}

/* Header: transparent over the hero, dark only after scrolling. */
body:not(.cd-site-scrolled) #masthead,html body #masthead.cd-header-top{background:transparent!important;box-shadow:none!important}
body.cd-site-scrolled #masthead,html body #masthead.cd-header-scrolled{background:rgba(18,18,16,.94)!important;box-shadow:0 8px 28px rgba(0,0,0,.2)!important;backdrop-filter:blur(14px)}
#masthead{transition:background-color .35s ease,box-shadow .35s ease,backdrop-filter .35s ease!important}
#masthead .cd-menu-toggle{display:none!important}
#masthead a[href*="/dicas-de-viagem"],footer a[href*="/dicas-de-viagem"]{display:none!important}
.cd-home-page{margin-top:0}

/* Authority */
.cd-authority-grid>div{display:grid;grid-template-columns:38px auto;grid-template-rows:auto auto;justify-content:center;text-align:left}
.cd-authority-grid>div>.cd-line-icon{color:#171714;grid-row:1/3;height:30px;margin:auto 12px auto 0;width:30px}
.cd-authority-grid b{align-self:end;font-size:2rem;line-height:1}
.cd-authority-grid span{align-self:start;font-size:.62rem;margin-top:4px}

/* Expedition cards */
.cd-exp-grid{align-items:stretch}
.cd-exp-card{display:flex;flex-direction:column;height:100%}
.cd-exp-card-body{display:flex;flex:1;flex-direction:column}
.cd-exp-card-body>p:not(.cd-exp-country){flex:1}
.cd-exp-status{background:var(--cd-card-accent,var(--cd-gold))}
.cd-exp-card .cd-button{margin-top:auto}
.cd-exp-meta{align-items:center;display:flex;flex-wrap:wrap;gap:10px 14px}
.cd-exp-meta span{align-items:center;display:inline-flex;gap:5px}
.cd-exp-meta .cd-line-icon{height:16px;width:16px}

/* Differentials */
.cd-home-values span .cd-line-icon{height:32px;width:32px}

/* YouTube carousel */
.cd-home-video-shell{position:relative}
.cd-home-video-rail{display:flex;gap:20px;overflow-x:auto;padding:4px 2px 18px;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-color:var(--cd-gold) rgba(255,255,255,.12);scrollbar-width:thin}
.cd-home-video-rail .cd-video-card{flex:0 0 calc((100% - 40px)/3);scroll-snap-align:start}
.cd-video-thumb{position:relative}
.cd-home-video-rail .cd-video-play{top:50%}
.cd-slider-arrow{align-items:center;background:#111;border:1px solid var(--cd-gold);border-radius:50%;color:var(--cd-gold);cursor:pointer;display:flex;font-size:1.25rem;height:44px;justify-content:center;position:absolute;top:calc(50% - 38px);width:44px;z-index:3}
.cd-slider-arrow.is-prev{left:-22px}.cd-slider-arrow.is-next{right:-22px}
.cd-slider-hint{display:none}

/* FAQ: centered, compact and smoothly animated. */
.cd-home-faq .cd-wrap{max-width:920px}
.cd-home-faq .cd-centered-heading{margin-bottom:20px}
.cd-faq-quick{border-top:1px solid var(--cd-line)}
html body .cd-home-page section.cd-home-faq .cd-faq-quick button.cd-accordion-button[data-cd-accordion]{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;color:var(--cd-ink)!important;font-size:.94rem;max-width:none!important;padding:18px 12px!important;width:100%!important}
html body .cd-home-page section.cd-home-faq .cd-faq-quick button.cd-accordion-button[data-cd-accordion]:focus-visible{border-radius:6px!important;box-shadow:0 0 0 3px rgba(176,126,35,.28)!important;outline:2px solid var(--cd-gold-dark)!important;outline-offset:2px}
.cd-accordion-answer{display:grid!important;grid-template-rows:0fr;opacity:0;overflow:hidden;padding:0 12px!important;transition:grid-template-rows .32s ease,opacity .25s ease,padding .32s ease}
.cd-accordion-answer>div{min-height:0}
.cd-accordion-item.is-open .cd-accordion-answer{grid-template-rows:1fr;opacity:1;padding:0 12px 18px!important}
.cd-accordion-mark{height:20px;position:relative;width:20px}
.cd-accordion-mark:before,.cd-accordion-mark:after{background:var(--cd-gold-dark);content:"";height:2px;left:4px;position:absolute;top:9px;transition:transform .25s ease;width:12px}
.cd-accordion-mark:after{transform:rotate(90deg)}
.cd-accordion-item.is-open .cd-accordion-mark:after{transform:rotate(0)}

/* Compact newsletter from the reference. */
.cd-newsletter{padding:34px 0}
.cd-newsletter-grid{grid-template-columns:1.25fr 1fr;gap:36px}
.cd-newsletter-copy{align-items:center;display:flex;gap:18px}
.cd-newsletter-icon{align-items:center;border:1px solid var(--cd-gold);border-radius:50%;color:var(--cd-gold);display:flex;flex:0 0 54px;height:54px;justify-content:center;width:54px}
.cd-newsletter-icon .cd-line-icon{height:28px;width:28px}
.cd-newsletter h2{font-size:1.75rem;margin:0 0 3px}
.cd-newsletter p{font-size:.78rem;margin:3px 0}
.cd-newsletter-native{display:grid;grid-template-columns:1fr auto;gap:10px}
.cd-newsletter-native input[type="email"]{border:0;border-radius:7px;font:inherit;min-height:50px;padding:0 16px;width:100%}
.cd-newsletter-native .cd-button{background:var(--cd-gold)!important;border:1px solid var(--cd-gold)!important;color:#111!important;opacity:1!important;white-space:nowrap;width:auto}
.cd-newsletter-consent{align-items:flex-start;color:#d2cec6;display:flex;font-size:.68rem;gap:8px;grid-column:1/-1;line-height:1.35;margin-top:1px}
.cd-newsletter-consent input{accent-color:var(--cd-gold);flex:0 0 auto;height:16px;margin:1px 0 0;width:16px}
.cd-form-notice{grid-column:1/-1;margin:8px 0 0!important}.cd-form-notice.is-success{color:#8ee0a3}.cd-form-notice.is-error{color:#ff9b93}

/* Footer enhancements while remaining editable in Elementor/settings. */
footer .elementor-widget-image .elementor-widget-container{align-items:center;display:flex;gap:12px}
.cd-header-home-link,.cd-footer-home-link{align-items:center;display:inline-flex;gap:10px;text-decoration:none!important}
#masthead .cd-header-home-link{align-items:center!important;display:inline-flex!important;gap:12px!important;line-height:1!important}
.cd-header-compass{align-items:center;border:1.5px solid rgba(255,255,255,.95);border-radius:50%;color:#fff;display:inline-flex;flex:0 0 46px;height:46px;justify-content:center;width:46px}
.cd-header-compass .cd-line-icon{height:28px;width:28px}
.cd-header-brand{color:#fff!important;display:inline-block!important;font-family:"Arial Narrow",Arial,sans-serif;font-size:11px;font-weight:900;letter-spacing:.13em;line-height:1.05;max-width:130px;text-align:center;text-shadow:0 2px 10px rgba(0,0,0,.45);text-transform:uppercase;white-space:normal}
#masthead .cedfb-header-logo .elementor-widget-container:after{display:none!important}
#masthead .cedfb-header-logo-col .elementor-widget-text-editor:not(.cedfb-header-logo),#masthead .cedfb-header-logo-col .elementor-button-wrapper,#masthead .cedfb-header-logo-col a.elementor-button,#masthead .cedfb-header-logo-col button.elementor-button,#masthead a.elementor-button:empty,#masthead button.elementor-button:empty,#masthead .elementor-button-wrapper:has(a.elementor-button:empty),#masthead .elementor-button-wrapper:has(button.elementor-button:empty){display:none!important}
.cd-footer-brand{color:#fff;font-size:.68rem;font-weight:900;letter-spacing:.12em;line-height:1.15;max-width:115px;text-transform:uppercase}
footer .cd-footer-socials a[href*="youtube"]:before,footer .cd-footer-socials a[href*="instagram"]:before,footer .cd-footer-socials a[href*="facebook"]:before{border:1px solid rgba(255,255,255,.38);border-radius:50%;display:inline-flex;font-size:.65rem;height:22px;justify-content:center;margin-right:7px;vertical-align:middle;width:22px}
footer .cd-footer-socials a[href*="youtube"]:before{content:"▶"}footer .cd-footer-socials a[href*="instagram"]:before{content:"◎"}footer .cd-footer-socials a[href*="facebook"]:before{content:"f"}
footer .cd-footer-columns{align-items:flex-start!important;padding-bottom:38px!important;padding-top:38px!important}
footer .elementor-widget:not(:last-child){margin-bottom:10px!important}
footer .elementor-widget-heading h3{margin-bottom:6px!important}

/* Final visual refinement from the approved briefing. */
.cd-home-page .cd-home-hero{min-height:clamp(560px,72vh,640px);padding:125px 0 32px}
.cd-home-page .cd-home-hero .cd-wrap{min-height:440px}
.cd-home-page .cd-home-promise{margin-top:32px!important;padding-top:0}
.cd-home-page .cd-about-intro{gap:58px;grid-template-columns:1.08fr .92fr}
.cd-home-page .cd-about-intro>img{height:520px}
.cd-home-page .cd-about-intro h2{font-size:clamp(2.45rem,3.35vw,3.7rem);line-height:.98;max-width:570px}

@media(max-width:980px){#masthead .cd-menu-toggle{display:flex!important}.cd-home-video-rail .cd-video-card{flex-basis:calc((100% - 20px)/2)}.cd-slider-arrow.is-prev{left:-10px}.cd-slider-arrow.is-next{right:-10px}}
@media(max-width:680px){#masthead .cd-menu-toggle{display:flex!important}.cd-home-page{margin-top:0}.cd-home-page .cd-home-hero{min-height:610px;padding:102px 0 24px}.cd-home-page .cd-home-hero .cd-wrap{min-height:430px}.cd-home-page .cd-home-promise{margin-top:28px!important;padding-top:0}.cd-authority-grid>div{grid-template-columns:32px auto}.cd-authority-grid>div>.cd-line-icon{height:24px;margin-right:8px;width:24px}.cd-authority-grid b{font-size:1.55rem}.cd-home-page .cd-about-intro{gap:30px;grid-template-columns:1fr}.cd-home-page .cd-about-intro>img{height:360px}.cd-home-page .cd-about-intro h2{font-size:2.55rem}.cd-home-video-rail .cd-video-card{flex-basis:86%}.cd-slider-arrow{display:none}.cd-slider-hint{color:#c7c2bb;display:block;font-size:.72rem;letter-spacing:.08em;margin:2px 0 24px;text-align:right;text-transform:uppercase}.cd-newsletter-grid{grid-template-columns:1fr;text-align:left}.cd-newsletter-copy{align-items:flex-start}.cd-newsletter-native{grid-template-columns:1fr}.cd-newsletter-native .cd-button{width:100%}.cd-home-faq .cd-centered-heading{text-align:left}footer .cd-footer-columns{display:flex!important;flex-wrap:wrap!important;gap:0!important;padding:34px 18px!important}footer .cd-footer-brand-col{flex:0 0 100%!important;max-width:100%!important;width:100%!important}footer .cd-footer-group-col{flex:0 0 50%!important;max-width:50%!important;width:50%!important}footer .cd-footer-group-col>.elementor-widget-wrap{padding:16px 8px!important}footer .cd-footer-brand-col>.elementor-widget-wrap{padding:0 8px 20px!important}}

/* Editable professional header. */
@media(min-width:981px){
#masthead>.elementor{padding-bottom:0!important;padding-top:0!important}
#masthead .cedfb-global-header{padding-bottom:14px!important;padding-top:14px!important}
#masthead .cedfb-global-header .elementor-container{align-items:center!important;display:flex!important;flex-wrap:nowrap!important;gap:clamp(16px,1.6vw,28px)!important;padding-left:24px!important;padding-right:24px!important}
#masthead .cedfb-header-logo-col{flex:0 0 auto!important;max-width:320px!important;width:auto!important}
#masthead .cedfb-header-logo-col .elementor-widget-wrap,#masthead .cedfb-header-logo .elementor-widget-container{width:auto!important}
#masthead .cedfb-header-logo img{height:auto!important;max-height:none!important;object-fit:contain!important;width:clamp(118px,11vw,var(--cd-header-logo-width))!important}
#masthead .cd-header-compass{transform:translateY(7px)}
#masthead .cedfb-header-nav-col{flex:1 1 auto!important;max-width:none!important;min-width:0!important;width:auto!important}
#masthead .cedfb-header-nav .elementor-widget-container{align-items:center!important;display:flex!important;gap:clamp(14px,1.45vw,30px)!important;justify-content:center!important;white-space:nowrap}
#masthead .cedfb-header-nav a{margin:0!important;white-space:nowrap!important}
#masthead .cedfb-header-nav a.cd-nav-active{color:var(--cd-gold)!important;position:relative}
#masthead .cedfb-header-nav a.cd-nav-active:after{background:var(--cd-gold);border-radius:999px;bottom:-8px;content:"";height:3px;left:0;position:absolute;width:100%}
#masthead .cedfb-header-action-col{flex:0 0 auto!important;max-width:none!important;width:auto!important}
#masthead .cedfb-header-button .elementor-button{white-space:nowrap!important}
#masthead .cd-mobile-brand{display:none!important}
#masthead .cd-menu-backdrop{display:none!important}
}
.cd-header-home-link{flex:0 0 auto}

/* Briefing-aligned YouTube carousel with fully editable controls. */
.cd-home-youtube .cd-centered-heading{margin-bottom:42px}.cd-home-video-shell{margin:0 26px;position:relative}
.cd-home-youtube{padding-bottom:72px;padding-top:72px}
.cd-home-youtube .cd-centered-heading h2{white-space:nowrap}
.cd-home-youtube .cd-centered-heading>p:last-child{margin-left:auto;margin-right:auto;max-width:1040px;white-space:nowrap}
.cd-home-video-rail{gap:20px;padding:4px 2px 12px;scrollbar-width:none}.cd-home-video-rail::-webkit-scrollbar{display:none}
.cd-home-video-rail .cd-video-card{flex:0 0 calc((100% - 40px)/3);scroll-snap-align:start}
.cd-home-video-rail .cd-video-thumb{aspect-ratio:16/9;background:#252520;border-radius:12px;overflow:hidden;position:relative}
.cd-home-video-rail .cd-video-thumb img{border-radius:0;height:100%;object-fit:cover;transition:filter .3s ease,transform .45s ease;width:100%}
.cd-home-video-rail .cd-video-card:hover .cd-video-thumb img{filter:brightness(.84);transform:scale(1.025)}
.cd-home-video-rail .cd-video-card h3{display:-webkit-box;font-size:1rem;line-height:1.35;margin:14px 2px 0;min-height:2.7em;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.cd-home-video-rail .cd-video-play{background:rgba(10,10,9,.65);border:1px solid rgba(255,255,255,.9);height:52px;top:50%;transition:background .25s ease,transform .25s ease;width:52px}
.cd-home-video-rail .cd-video-card:hover .cd-video-play{background:var(--cd-gold);color:var(--cd-black);transform:translate(-50%,-50%) scale(1.06)}
.cd-slider-arrow{align-items:center;background:var(--cd-youtube-arrow-bg)!important;border:1px solid var(--cd-youtube-arrow-color)!important;border-radius:var(--cd-youtube-arrow-radius)!important;box-shadow:0 10px 30px rgba(0,0,0,.28);color:var(--cd-youtube-arrow-color)!important;display:flex;font-size:0;height:var(--cd-youtube-arrow-size)!important;justify-content:center;opacity:1!important;padding:0!important;top:42%;transform:translateY(-50%);transition:background .2s ease,color .2s ease,transform .2s ease;width:var(--cd-youtube-arrow-size)!important}
.cd-slider-arrow .cd-line-icon{height:22px;width:22px}.cd-slider-arrow.is-prev{left:calc(var(--cd-youtube-arrow-size) / -2)}.cd-slider-arrow.is-next{right:calc(var(--cd-youtube-arrow-size) / -2)}
.cd-slider-arrow:hover,.cd-slider-arrow:focus-visible{background:var(--cd-youtube-arrow-hover-bg)!important;color:var(--cd-youtube-arrow-hover-color)!important;transform:translateY(-50%) scale(1.06)}
.cd-slider-arrow:focus-visible{outline:2px solid #fff!important;outline-offset:3px}

/* Compact, professional footer rendered from editable WordPress settings. */
footer.cd-modern-footer-host{background:var(--cd-footer-bg)!important;color:var(--cd-footer-text)!important;margin:0!important;padding:0!important}
.cd-modern-footer{background:var(--cd-footer-bg);border-top:1px solid color-mix(in srgb,var(--cd-footer-accent) 42%,transparent)}
.cd-modern-footer__inner{align-items:start;display:grid;gap:34px;grid-template-columns:minmax(220px,1.35fr) repeat(4,minmax(120px,1fr));margin:0 auto;max-width:1180px;padding:var(--cd-footer-space) 24px}
.cd-modern-footer__brand{padding-right:18px}.cd-modern-footer__home{align-items:center;color:var(--cd-footer-text)!important;display:inline-flex;gap:14px;text-decoration:none!important}
.cd-modern-footer__home img{display:block;filter:brightness(0) invert(1);height:auto!important;max-height:78px;object-fit:contain;opacity:.96;width:var(--cd-footer-logo-width)!important}.cd-modern-footer__mark{align-items:center;border:1px solid var(--cd-footer-accent);border-radius:50%;color:var(--cd-footer-accent);display:flex;height:58px;justify-content:center;width:58px}.cd-modern-footer__mark svg{height:30px;width:30px}
.cd-modern-footer__name{font-size:.73rem;font-weight:900;letter-spacing:.13em;line-height:1.3;max-width:130px;text-transform:uppercase}
.cd-modern-footer__column h3{color:var(--cd-footer-accent);font-size:.68rem;font-weight:900;letter-spacing:.14em;margin:4px 0 18px;text-transform:uppercase}.cd-modern-footer__column ul{list-style:none;margin:0;padding:0}.cd-modern-footer__column li{margin:0 0 11px}.cd-modern-footer__column a{color:var(--cd-footer-text)!important;font-size:.78rem;line-height:1.4;text-decoration:none!important;transition:color .2s ease}.cd-modern-footer__column a:hover{color:var(--cd-footer-accent)!important}.cd-modern-footer__legal a{display:block;max-width:190px}
.cd-modern-footer__social-list{display:flex;flex-wrap:wrap;gap:10px}.cd-modern-footer__social-list a{align-items:center;border:1px solid color-mix(in srgb,var(--cd-footer-text) 28%,transparent);border-radius:50%;color:var(--cd-footer-text)!important;display:flex;height:38px;justify-content:center;width:38px}.cd-modern-footer__social-list a:hover{background:var(--cd-footer-accent);border-color:var(--cd-footer-accent);color:var(--cd-footer-bg)!important;transform:translateY(-2px)}.cd-modern-footer__social-list svg{height:19px;width:19px}
.cd-modern-footer__copyright{border-top:1px solid color-mix(in srgb,var(--cd-footer-text) 12%,transparent);color:var(--cd-footer-muted);font-size:.72rem;line-height:1.5;margin:0 auto;max-width:1180px;padding:16px 24px 4px;text-align:center}.cd-modern-footer__credit{color:var(--cd-footer-muted);font-size:.66rem;letter-spacing:.025em;margin:0 auto;max-width:1180px;padding:8px 24px 16px;text-align:center}.cd-modern-footer__credit a{color:var(--cd-footer-muted)!important;font-weight:700;text-decoration:none!important;transition:color .2s ease}.cd-modern-footer__credit a:hover{color:var(--cd-footer-accent)!important}

@media(max-width:980px){#masthead .cd-mobile-brand{display:none!important}.cd-modern-footer__inner{grid-template-columns:1.35fr repeat(2,1fr)}.cd-modern-footer__brand{grid-row:span 2}.cd-home-video-shell{margin:0 12px}}
@media(max-width:680px){
#masthead .cd-header-home-link{gap:8px!important}.cd-header-compass{flex-basis:42px;height:42px;transform:none;width:42px}.cd-header-compass .cd-line-icon{height:25px;width:25px}
#masthead .cedfb-header-logo img{height:auto!important;max-height:none!important;width:128px!important}
#masthead .cd-mobile-brand{display:none!important}
.cd-home-youtube{padding-bottom:58px;padding-top:58px}.cd-home-youtube .cd-centered-heading{margin-bottom:30px}.cd-home-youtube .cd-centered-heading h2,.cd-home-youtube .cd-centered-heading>p:last-child{white-space:normal}.cd-home-video-shell{margin:0}.cd-home-video-rail{gap:14px;padding-right:30px}.cd-home-video-rail .cd-video-card{flex-basis:88%}.cd-home-video-rail .cd-video-card h3{font-size:.94rem;min-height:auto}.cd-home-youtube[data-mobile-arrows="0"] .cd-slider-arrow{display:none!important}.cd-home-youtube[data-mobile-arrows="1"] .cd-slider-arrow{display:flex!important;height:42px!important;width:42px!important}.cd-home-youtube[data-mobile-arrows="1"] .cd-slider-arrow.is-prev{left:4px}.cd-home-youtube[data-mobile-arrows="1"] .cd-slider-arrow.is-next{right:4px}.cd-slider-hint{color:var(--cd-gold);font-weight:800;margin-top:8px}
.cd-modern-footer__inner{gap:0;grid-template-columns:1fr 1fr;padding:34px 22px 18px}.cd-modern-footer__brand{border-bottom:1px solid color-mix(in srgb,var(--cd-footer-text) 12%,transparent);grid-column:1/-1;grid-row:auto;margin-bottom:18px;padding:0 0 22px}.cd-modern-footer__column{padding:13px 10px 16px 0}.cd-modern-footer__column h3{margin-bottom:12px}.cd-modern-footer__column a{font-size:.77rem}.cd-modern-footer__legal a{max-width:150px}
.cd-modern-footer__copyright{font-size:.67rem;margin:0 22px;padding:15px 0 3px}.cd-modern-footer__credit{font-size:.64rem;padding:7px 18px 15px}
}
