/* MegaGen Official em Portugal — estilos das páginas interiores */
:root{
  --blue:#29a3dd;
  --accent:#066aab;
  --accent-dark:#003f87;
  --navy:#141735;
  --c1:#f6653c;
  --c2:#2AC4EA;
  --text:#676767;
  --heading:#444;
  --header-h:86px;
  --cm:22px;
  --ease:cubic-bezier(.65,0,.35,1);
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Poppins,sans-serif;font-size:16px;line-height:30px;color:var(--text);background:#fff;-webkit-font-smoothing:antialiased;overflow-x:clip}
img{max-width:100%;height:auto;vertical-align:middle}
a{color:var(--accent);text-decoration:none;transition:color .2s}
a:hover{color:var(--accent-dark)}
strong,b{font-weight:600}
h1,h2,h3,h4,h5,h6{margin:0 0 7px;color:var(--heading);font-family:Poppins,sans-serif}
h1{font-size:56px;line-height:64px;font-weight:100}
h2{font-size:44px;line-height:54px;font-weight:100}
h3{font-size:22px;line-height:34px;font-weight:700}
h4{font-size:14px;line-height:30px;font-weight:700;letter-spacing:3px;text-transform:uppercase;margin-bottom:8px}
h5{font-size:12px;line-height:20px;font-weight:700;letter-spacing:2px;text-transform:uppercase}
h6{font-size:14px;line-height:24px;font-weight:600}
h1 strong,h1 b,h2 strong,h2 b{font-weight:600}
p{margin:0;padding-bottom:27px}
p:last-child{padding-bottom:0}
ul,ol{margin:0 0 27px;padding-left:30px}
ul:last-child,ol:last-child{margin-bottom:0}
iframe{max-width:100%;border:0}
#main p,#main li,#main a{overflow-wrap:anywhere}
#main .wpb_raw_html [style*="position:absolute"]{max-width:100%}
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}
.dark,.dark h1,.dark h2,.dark h3,.dark h4,.dark h5,.dark h6{}
.light,.light h1,.light h2,.light h3,.light h4,.light h5,.light h6,.light p{color:#fff}
.alignright{float:right;margin:0 0 20px 25px}
.alignleft{float:left;margin:0 25px 20px 0}
.has-small-font-size{font-size:13px;line-height:22px}
.clearfix::after,.vc_clearfix::after{content:"";display:table;clear:both}

/* ---------- Cabeçalho ---------- */
#header{position:fixed;inset:0 0 auto 0;height:var(--header-h);z-index:100;display:flex;align-items:center;padding:0 28px;color:#fff;background:var(--navy);transition:background .35s,box-shadow .35s}
body{padding-top:var(--header-h)}
body.type-post{padding-top:0}
body.type-post #header{background:transparent}
body.type-post.scrolled #header{background:var(--navy);box-shadow:0 2px 20px rgba(0,0,0,.25)}
#header .logo img{height:30px;width:auto;display:block}
#header nav{margin-left:22px}
#header nav>ul{display:flex;list-style:none;margin:0;padding:0}
#header nav>ul>li{position:relative}
#header nav>ul>li>a{display:block;padding:36px 10px;font-size:14px;line-height:14px;font-weight:700;text-transform:capitalize;color:#fff;transition:opacity .2s}
#header nav>ul:hover>li>a{opacity:.75}
#header nav>ul>li>a:hover,#header nav>ul>li>a.current{opacity:1}
#header nav>ul>li>a.current{box-shadow:inset 0 -3px 0 var(--blue)}
.header-right{margin-left:auto;display:flex;align-items:center;gap:6px}
.social{display:flex;list-style:none;margin:0;padding:0}
.social a{display:flex;align-items:center;justify-content:center;width:30px;height:30px;color:#fff;transition:opacity .2s}
.social a:hover{opacity:.7;color:#fff}
.social svg{width:14px;height:14px;fill:currentColor}
.phone{padding:15px 10px;font-size:16px;line-height:20.8px}
.phone a{color:#fff}
.dropdown{position:absolute;top:100%;left:0;min-width:760px;background:#fff;color:#333;padding:30px 34px;display:grid;grid-template-columns:repeat(4,1fr);gap:24px;opacity:0;visibility:hidden;transform:translateY(8px);transition:all .25s;box-shadow:0 20px 50px rgba(0,0,0,.18);border-radius:0 0 4px 4px}
#header nav>ul>li:hover .dropdown,#header nav>ul>li:focus-within .dropdown{opacity:1;visibility:visible;transform:none}
.dropdown h6{margin:0 0 10px;font-size:12px;letter-spacing:1.5px;text-transform:uppercase;color:var(--accent);font-weight:700}
.dropdown h6.mt{margin-top:22px}
.dropdown.small{min-width:200px;display:block;padding:18px 24px}
.dropdown .dd-wide{grid-column:span 2}
.dropdown .dd-2col{columns:2;column-gap:24px}
.dropdown .dd-2col li{break-inside:avoid}
.dropdown ul{list-style:none;margin:0;padding:0}
.dropdown li a{display:block;font-size:14px;line-height:20px;padding:5px 0;color:#444}
.dropdown li a:hover{color:var(--blue)}
.dropdown li.sub a{padding-left:12px;font-size:13px}
.soon{color:var(--accent);font-size:10px;font-style:italic}
.burger{display:none;margin-left:auto;background:none;border:0;padding:8px;cursor:pointer}
.burger span{display:block;width:24px;height:2px;background:#fff;margin:5px 0}
#mobile-menu{position:fixed;inset:0;background:var(--navy);z-index:200;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;opacity:0;visibility:hidden;transition:opacity .3s;overflow:auto;padding:60px 20px}
#mobile-menu.open{opacity:1;visibility:visible}
#mobile-menu>a,#mobile-menu summary{color:#fff;font-size:24px;font-weight:600;line-height:1.3;cursor:pointer;list-style:none;text-align:center}
#mobile-menu details{text-align:center}
#mobile-menu details a{display:block;color:#cfd6ff;font-size:15px;line-height:30px}
#mobile-menu .close{position:absolute;top:20px;right:24px;font-size:36px;font-weight:100;background:none;border:0;color:#fff;cursor:pointer}
#mobile-menu .phone{font-size:14px;color:#fff;opacity:.8}

/* ---------- Contentor e grelha WPBakery ---------- */
.container{width:100%;max-width:1280px;margin:0 auto;padding:0 90px}
.container .container{padding:0;max-width:none}
.container-wrap{background:#fff;position:relative}
.row{position:relative}
.main-content>.row{display:block}
.wpb_row{position:relative;margin-bottom:35px}
.wpb_row:last-child{margin-bottom:0}
.inner_row{margin-bottom:0}
.wpb_row[data-column-margin="none"]{--cm:0px}
.wpb_row[data-column-margin="10px"]{--cm:10px}
.wpb_row[data-column-margin="20px"]{--cm:20px}
.wpb_row[data-column-margin="30px"]{--cm:30px}
.wpb_row[data-column-margin="40px"]{--cm:40px}
.wpb_row[data-column-margin="50px"]{--cm:50px}
.wpb_row[data-column-margin="60px"]{--cm:60px}
.wpb_row[data-column-margin="70px"]{--cm:70px}
.wpb_row[data-column-margin="80px"]{--cm:80px}
.wpb_row[data-column-margin="90px"]{--cm:90px}
.wpb_row[data-column-margin="100px"]{--cm:100px}
.wpb_row>.span_12,.inner_row>.span_12,.full-page-inner>.span_12,.full-page-inner>.container>.span_12,.wpb_row>.container>.span_12{position:relative;z-index:2;display:flex;flex-wrap:wrap;align-items:flex-start;margin:0 calc(var(--cm)/-2)}
.span_12>.col{--w:1;flex:0 0 calc(var(--w)*100%);max-width:calc(var(--w)*100%);padding:0 calc(var(--cm)/2);min-width:0;position:relative}
.span_12>.vc_col-sm-1{--w:calc(1/12)}.span_12>.vc_col-sm-2{--w:calc(2/12)}.span_12>.vc_col-sm-3{--w:.25}.span_12>.vc_col-sm-4{--w:calc(1/3)}
.span_12>.vc_col-sm-5{--w:calc(5/12)}.span_12>.vc_col-sm-6{--w:.5}.span_12>.vc_col-sm-7{--w:calc(7/12)}.span_12>.vc_col-sm-8{--w:calc(2/3)}
.span_12>.vc_col-sm-9{--w:.75}.span_12>.vc_col-sm-10{--w:calc(10/12)}.span_12>.vc_col-sm-11{--w:calc(11/12)}.span_12>.vc_col-sm-12{--w:1}
.span_12>.vc_col-sm-1\/5{--w:.2}.span_12>.vc_col-sm-2\/5{--w:.4}.span_12>.vc_col-sm-3\/5{--w:.6}.span_12>.vc_col-sm-4\/5{--w:.8}
.vc_row-o-equal-height>.span_12{align-items:stretch}
.vc_row-o-equal-height>.span_12>.col{display:flex;flex-direction:column}
.vc_row-o-equal-height>.span_12>.col>.vc_column-inner{flex:1}
.vc_row-o-content-middle>.span_12{align-items:center}
.vc_row-o-content-bottom>.span_12{align-items:flex-end}
.vc_row-o-equal-height.vc_row-o-content-middle>.span_12>.col>.vc_column-inner{display:flex;flex-direction:column;justify-content:center}
.vc_row-o-equal-height.vc_row-o-content-bottom>.span_12>.col>.vc_column-inner{display:flex;flex-direction:column;justify-content:flex-end}
.vc_row-o-full-height{min-height:calc(100vh - var(--header-h));display:flex;flex-direction:column;justify-content:center}
.vc_row-o-columns-middle>.span_12{align-items:center}
.span_12.right{justify-content:flex-end}
.span_12.center{justify-content:center}
.span_12.right>.col,.span_12.right{text-align:inherit}

/* linhas de largura total */
.full-width-section>.row-bg-wrap,.full-width-content>.row-bg-wrap,.blog_next_prev_buttons{left:50%!important;width:100vw!important;margin-left:-50vw}
.full-width-content{width:100vw;margin-left:calc(50% - 50vw)}
.full-width-content>.row-bg-wrap{left:0!important;margin-left:0;width:100%!important}
.full-width-content>.span_12{margin:0}
.nectar-global-section>.container{max-width:1280px}

/* fundos de linha */
.row-bg-wrap{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none}
.row-bg-wrap .inner-wrap{position:absolute;inset:0}
.row-bg{position:absolute;inset:0;background-size:cover;background-position:center}
.row-bg.using-image{background-size:cover}
.row-bg-overlay{position:absolute;inset:0}
.nectar-video-wrap{position:absolute;inset:0}
.nectar-video-wrap video{width:100%;height:100%;object-fit:cover}
.has-animated-gradient .row-bg{background-size:300% 300%;animation:grad 14s ease-in-out infinite alternate}
@keyframes grad{0%{background-position:0% 50%}100%{background-position:100% 50%}}

/* colunas */
.vc_column-inner{position:relative;height:100%}
.column-bg-overlay-wrap{position:absolute;inset:0;z-index:0}
.column-bg-overlay-wrap .column-bg-overlay{position:absolute;inset:0}
.column-image-bg-wrap{position:absolute;inset:0;z-index:0}
.column-image-bg-wrap .column-image-bg{position:absolute;inset:0;background-size:cover;background-position:center}
/* colunas só com imagem de fundo: esticam até à altura da linha */
.span_12>.col:has(>.vc_column-inner>.column-image-bg-wrap){align-self:stretch;min-height:420px}
@media (max-width:999px){.span_12>.col:has(>.vc_column-inner>.column-image-bg-wrap){min-height:300px}}
.vc_column-inner>.wpb_wrapper{position:relative;z-index:1}
.col.padding-1-percent{--pp:1%}.col.padding-2-percent{--pp:2%}.col.padding-3-percent{--pp:3%}.col.padding-4-percent{--pp:4%}.col.padding-5-percent{--pp:5%}
.col.padding-6-percent{--pp:6%}.col.padding-7-percent{--pp:7%}.col.padding-8-percent{--pp:8%}.col.padding-9-percent{--pp:9%}.col.padding-10-percent{--pp:10%}
.col.padding-12-percent{--pp:12%}.col.padding-15-percent{--pp:15%}.col.padding-20-percent{--pp:20%}
.col[data-padding-pos="all"]>.vc_column-inner{padding:var(--pp,0)}
.col[data-padding-pos="top-bottom"]>.vc_column-inner{padding:var(--pp,0) 0}
.col[data-padding-pos="left-right"]>.vc_column-inner{padding:0 var(--pp,0)}
.col[data-padding-pos="top"]>.vc_column-inner{padding-top:var(--pp,0)}
.col[data-padding-pos="bottom"]>.vc_column-inner{padding-bottom:var(--pp,0)}
.col[data-padding-pos="left"]>.vc_column-inner{padding-left:var(--pp,0)}
.col[data-padding-pos="right"]>.vc_column-inner{padding-right:var(--pp,0)}
.col.left_padding_20pct>.vc_column-inner{padding-left:20%}
.bottom_margin_-50px{margin-bottom:-50px}
.top_margin_0px{margin-top:0}.bottom_margin_0px{margin-bottom:0}

/* ---------- Elementos de conteúdo ---------- */
.wpb_content_element{position:relative}
.wpb_text_column{margin-bottom:0}
.wpb_text_column+.wpb_text_column,.wpb_text_column+.img-with-aniamtion-wrap,.img-with-aniamtion-wrap+.wpb_text_column,.wpb_raw_html+.wpb_raw_html{margin-top:0}
.img-with-aniamtion-wrap{position:relative;margin-bottom:0}
.img-with-aniamtion-wrap .inner{display:inline-block;width:100%;line-height:0}
.img-with-aniamtion-wrap .hover-wrap{display:inline-block;overflow:hidden;max-width:100%}
.img-with-aniamtion-wrap[data-max-width="25%"] .inner{max-width:25%}
.img-with-aniamtion-wrap[data-max-width="50%"] .inner{max-width:50%}
.img-with-aniamtion-wrap[data-max-width="75%"] .inner{max-width:75%}
.img-with-aniamtion-wrap[data-max-width="80%"] .inner{max-width:80%}
.img-with-aniamtion-wrap[data-max-width="110%"] .inner{width:110%;max-width:110%}
.img-with-aniamtion-wrap[data-max-width="125%"] .inner{width:125%;max-width:125%}
.img-with-aniamtion-wrap[data-max-width="150%"] .inner{width:150%;max-width:150%}
.img-with-aniamtion-wrap.center{text-align:center}
.img-with-aniamtion-wrap.right{text-align:right}
.img-with-aniamtion-wrap img{max-width:100%;width:auto}
.img-with-aniamtion-wrap[data-shadow="small_depth"] img{box-shadow:0 10px 30px rgba(0,0,0,.12)}
.img-with-aniamtion-wrap[data-shadow="medium_depth"] img{box-shadow:0 30px 70px rgba(0,0,0,.15)}
.img-with-aniamtion-wrap[data-shadow="large_depth"] img{box-shadow:0 40px 100px rgba(0,0,0,.2)}
.hover-wrap[data-hover-animation="zoom"] img{transition:transform .5s var(--ease)}
.hover-wrap[data-hover-animation="zoom"]:hover img{transform:scale(1.06)}
.wp-block-image{margin:0 0 27px}
.wp-block-image img{height:auto}
figure{margin:0}

/* divisores */
.divider-wrap{position:relative}
.divider-border{height:1px;background:rgba(0,0,0,.12);margin:40px 0}
.divider-wrap[data-alignment="center"] .divider-border,.divider-wrap[data-alignment="center"] .divider-small-border{margin-left:auto;margin-right:auto}
.divider-small-border{height:2px;width:50px;background:var(--accent);margin:20px 0}

/* botões */
.nectar-button{position:relative;display:inline-block;font-size:14px;line-height:20px;font-weight:400;padding:15px 22px;margin:0 10px 10px 0;border-radius:200px;background:var(--accent);color:#fff;transition:all .35s var(--ease);overflow:hidden;text-align:center}
.nectar-button:last-child{margin-right:0}
.nectar-button:hover{color:#fff;transform:translateY(-2px);box-shadow:0 12px 28px rgba(0,0,0,.18);filter:brightness(1.08)}
.nectar-button.small{font-size:12px;padding:10px 16px}
.nectar-button.medium{font-size:14px;padding:15px 22px}
.nectar-button.large{font-size:16px;line-height:20px;padding:18px 30px}
.nectar-button.jumbo{font-size:18px;line-height:20px;padding:25px 40px}
.nectar-button.extra-color-1{background:var(--c1)}
.nectar-button.extra-color-2{background:var(--c2)}
.nectar-button.extra-color-3{background:#fff;color:#3d3d3d}
.nectar-button.extra-color-3:hover{background:var(--accent);color:#fff!important;filter:none}
.nectar-button.see-through,.nectar-button[class*="see-through"]{background:transparent!important;border:2px solid currentColor;color:var(--accent)}
.nectar-button.see-through-2,.nectar-button.see-through-3{border-color:var(--accent)}
.nectar-button[class*="see-through"]:hover{background:var(--accent)!important;color:#fff!important;border-color:var(--accent)}
.nectar-button i{margin-left:8px}
.wp-block-buttons{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:27px}
.wp-block-button__link{display:inline-block;padding:14px 26px;border-radius:200px;background:var(--accent);color:#fff;font-size:15px;line-height:20px;transition:all .3s}
.wp-block-button__link:hover{color:#fff;background:var(--accent-dark)}
.wp-block-button__link.btn-download{background:#fff;color:var(--accent)}
.wp-block-button__link.btn-download:hover{background:#c5d6e1;color:var(--accent)}

/* CTA com seta */
.nectar-cta h5{display:inline-block;font-size:14px;letter-spacing:1px}
.nectar-cta .link_wrap a{display:inline-flex;align-items:center;gap:10px;color:inherit}
.nectar-cta .arrow{display:inline-block;width:18px;height:2px;background:currentColor;position:relative;transition:width .3s}
.nectar-cta .arrow::after{content:"";position:absolute;right:0;top:-4px;width:8px;height:8px;border-top:2px solid currentColor;border-right:2px solid currentColor;transform:rotate(45deg)}
.nectar-cta:hover .arrow{width:28px}
.nectar-cta[data-style="see-through"] .link_wrap a{border:2px solid currentColor;border-radius:200px;padding:10px 20px}

/* títulos especiais */
.nectar-split-heading h2,.nectar-split-heading h1,.nectar-split-heading h3{font-size:inherit;line-height:inherit}
.font_size_2vw h2{font-size:2vw;line-height:2.2vw}
.nectar-highlighted-text em{font-style:normal;padding:0 3px;background:linear-gradient(to right,var(--blue),var(--blue)) no-repeat 0 90%/100% 28%}

/* ícones */
.nectar_icon_wrap{display:inline-block;vertical-align:middle;margin-bottom:10px}
.nectar_icon_wrap .nectar_icon{position:relative;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;padding:20px;line-height:0;transition:transform .3s}
.nectar_icon_wrap[data-style="soft-bg"] .nectar_icon{background:rgba(255,255,255,.15)}
.nectar_icon_wrap[data-color="accent-color"] .nectar_icon{color:var(--accent)}
.nectar_icon_wrap[data-color="accent-color"][data-style="soft-bg"] .nectar_icon{background:rgba(6,106,171,.12)}
.nectar_icon_wrap[data-color="extra-color-3"] .nectar_icon{color:#fff}
.nectar_icon_wrap .nectar_icon>a{position:absolute;inset:0;z-index:2}
.nectar_icon_wrap:hover .nectar_icon{transform:translateY(-3px)}
.nectar_icon svg.ico{width:24px;height:24px;fill:currentColor}
.nectar_icon i{display:inline-flex;align-items:center;justify-content:center}

/* hotspots */
.nectar_image_with_hotspots{position:relative;display:inline-block;max-width:100%;line-height:0}
.nectar_image_with_hotspots img{width:100%}
.nectar_hotspot_wrap{position:absolute;width:0;height:0;z-index:2}
.nectar_hotspot{position:absolute;left:-15px;top:-15px;width:30px;height:30px;border-radius:50%;background:var(--accent);cursor:pointer}
.nectar_image_with_hotspots[data-color="extra-color-1"] .nectar_hotspot{background:var(--c1)}
.nectar_image_with_hotspots[data-color="extra-color-2"] .nectar_hotspot{background:var(--c2)}
.nectar_hotspot::before{content:"";position:absolute;inset:0;border-radius:50%;background:inherit;animation:pulse 2s infinite;z-index:-1}
.nectar_hotspot span::before,.nectar_hotspot span::after{content:"";position:absolute;left:50%;top:50%;width:12px;height:2px;margin:-1px 0 0 -6px;background:#fff;transition:transform .3s}
.nectar_hotspot span::after{transform:rotate(90deg)}
.nectar_hotspot_wrap.open .nectar_hotspot span::after,.nectar_hotspot_wrap:hover .nectar_hotspot span::after{transform:rotate(0)}
.nttip{position:absolute;left:0;bottom:22px;transform:translate(-50%,6px);background:#fff;color:#333;font-size:14px;line-height:22px;padding:12px 16px;border-radius:5px;min-width:200px;max-width:280px;box-shadow:0 10px 30px rgba(0,0,0,.15);display:none;z-index:5;animation:fadein .25s}
.nttip[data-tooltip-position="bottom"]{bottom:auto;top:22px}
.nttip[data-tooltip-position="right"]{left:22px;bottom:auto;top:0;transform:translate(0,-50%)}
.nttip[data-tooltip-position="left"]{left:auto;right:22px;bottom:auto;top:0;transform:translate(0,-50%)}
.nttip.empty-tip{display:none}
.nectar_hotspot_wrap:hover .nttip:not(.empty-tip),.nectar_hotspot_wrap.open .nttip:not(.empty-tip){display:block;transform:translate(-50%,0)}
.nectar_hotspot_wrap:hover .nttip[data-tooltip-position="right"],.nectar_hotspot_wrap:hover .nttip[data-tooltip-position="left"],.nectar_hotspot_wrap.open .nttip[data-tooltip-position="right"],.nectar_hotspot_wrap.open .nttip[data-tooltip-position="left"]{transform:translate(0,-50%)}
.nttip .tipclose{display:none}
@keyframes pulse{0%{transform:scale(1);opacity:.6}100%{transform:scale(1.8);opacity:0}}

/* separadores (tabs) */
.tabbed{margin-bottom:0}
.wpb_tabs_nav{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:0 0 30px;padding:0;border-bottom:1px solid rgba(0,0,0,.1)}
.wpb_tabs_nav li a{display:block;padding:12px 22px;font-weight:600;font-size:15px;line-height:20px;color:#666;border-bottom:3px solid transparent;margin-bottom:-1px}
.wpb_tabs_nav li a:hover{color:var(--accent)}
.wpb_tabs_nav li.active-tab a{color:var(--accent);border-bottom-color:var(--accent)}
.tabbed[data-alignment="center"] .wpb_tabs_nav{justify-content:center}
.wpb_tab{display:none}
.wpb_tab.visible-tab{display:block;animation:fadein .4s}
@keyframes fadein{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}

/* vídeo */
.wpb_video_widget .wpb_video_wrapper{position:relative;padding-top:56.25%}
.wpb_video_widget .wpb_video_wrapper iframe,.wpb_video_widget .wpb_video_wrapper video{position:absolute;inset:0;width:100%;height:100%}
.nectar-video-box{position:relative;display:block;overflow:hidden;line-height:0}
.nectar-video-box img{width:100%;transition:transform .8s var(--ease)}
.nectar-video-box:hover img{transform:scale(1.04)}
.nectar-video-box>a.full-link{position:absolute;inset:0;z-index:3}
.play_button_2,.nectar_video_lightbox{position:absolute;top:50%;left:50%;width:70px;height:70px;margin:-35px 0 0 -35px;border-radius:200px;background:var(--accent);display:flex;align-items:center;justify-content:center;z-index:2;transition:transform .35s var(--ease)}
.play_button_2::before{content:"";position:absolute;inset:0;border-radius:inherit;background:var(--accent);animation:pulse 2s infinite;z-index:-1}
.nectar-video-box:hover .play_button_2{transform:scale(1.12)}
.play_button_2 svg{width:16px;height:20px;margin-left:4px}
.play_button_2 svg path{fill:#fff}
.play_button_2 .play,.play_button_2 .inner-wrap{display:flex;align-items:center;justify-content:center;width:100%;height:100%}
.nectar_video_lightbox:not(.play_button_2){position:relative;top:auto;left:auto;margin:0;display:inline-flex}

/* listas personalizadas */
.mega-p1{font-size:18px;line-height:28px;padding-bottom:10px}
.mega-ul-4,.mega-ul{list-style:none;padding-left:0}
.mega-ul-4 li,.mega-ul li{position:relative;padding-left:26px;margin-bottom:6px}
.mega-ul-4 li::before,.mega-ul li::before{content:"";position:absolute;left:4px;top:12px;width:8px;height:8px;border-radius:50%;background:var(--blue)}
.mega-h5{font-size:16px;letter-spacing:1px;color:var(--accent)}
.mega-h6{font-size:14px;color:#333}
.mega-desc{font-size:14px;line-height:24px}

/* ---------- Formulários ---------- */
.site-form{display:flex;flex-wrap:wrap;gap:0 4%;margin-top:20px}
.site-form .field{flex:0 0 100%;margin-bottom:20px}
.site-form .field.half{flex-basis:48%}
.site-form label{display:block;font-weight:700;font-size:16px;line-height:19px;margin-bottom:12px;color:rgba(0,0,0,.85)}
.site-form label span{color:#d63637}
.site-form input,.site-form textarea,.site-form select{width:100%;font:inherit;font-size:16px;color:rgba(0,0,0,.7);background:#fff;border:1px solid rgba(0,0,0,.25);border-radius:3px;padding:0 14px;height:43px;outline:none;transition:border-color .2s,box-shadow .2s}
.site-form textarea{height:120px;padding:12px 14px;resize:vertical;line-height:22px}
.site-form input:focus,.site-form textarea:focus,.site-form select:focus{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}
.site-form .submit{flex:0 0 100%}
.site-form button{font:inherit;font-size:17px;font-weight:500;line-height:17px;padding:16px 23px;border-radius:200px;border:0;background:var(--accent);color:#fff;cursor:pointer;transition:all .3s}
.site-form button:hover{background:var(--accent-dark)}
.site-form .form-ok{flex:0 0 100%;margin-top:12px;font-weight:600;color:var(--accent)}
.light .site-form label,.dark-bg .site-form label{color:#fff}

/* ---------- Secção global (pedido de informações) ---------- */
.nectar-global-section{position:relative}
.nectar-global-section>.container>.wpb_row{margin-bottom:0}
.nectar-global-section .nectar_icon_wrap{margin-right:10px}

/* ---------- Listagens (cartões) ---------- */
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:0 35px;margin:20px 0 60px;align-items:start}
.cards .mcol{display:flex;flex-direction:column;gap:45px}
.cards:not(.ready){row-gap:45px}
.card{display:flex;flex-direction:column;background:#fff}
.card-img{display:block;overflow:hidden;line-height:0;margin-bottom:22px}
.card-img img{width:100%;height:auto;transition:transform .8s var(--ease),opacity .4s}
.card:hover .card-img img{transform:scale(1.04);opacity:.92}
.card-body{display:flex;flex-direction:column}
.card h3{font-size:20px;line-height:30px;margin-bottom:4px}
.card h3 a{color:#000}
.card h3 a:hover{color:var(--accent)}
.card-cats{font-size:12px;line-height:20px;margin-bottom:12px;color:#888}
.card-cats a{color:#888}
.card-cats a:hover{color:var(--accent)}
.card p{color:#000;padding-bottom:10px}
.card-more{font-size:14px;font-weight:600;align-self:flex-start;position:relative}
.card-more::after{content:"";position:absolute;left:0;bottom:2px;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .3s}
.card-more:hover::after{transform:scaleX(1)}
.card-date{margin-top:14px;padding-top:12px;border-top:1px solid rgba(0,0,0,.08);font-size:12px;line-height:20px;color:#888}
.archive-header{padding:70px 0 30px}
.archive-header .subheader{display:block;font-size:13px;letter-spacing:2px;text-transform:uppercase;color:#888}
.archive-header h1{color:var(--accent)}

/* ---------- Artigo ---------- */
.post-hero{position:relative;height:550px;background:#2d2d2d;color:#fff;display:flex;align-items:center;justify-content:center;text-align:center;overflow:hidden}
.post-hero-bg{position:absolute;inset:0;background-size:cover;background-position:center;transform:scale(1.04);animation:kenburns 12s ease-out forwards}
.post-hero::after{content:"";position:absolute;inset:0;background:rgba(0,0,0,.2)}
@keyframes kenburns{to{transform:scale(1)}}
.post-hero .container{position:relative;z-index:2;padding-top:var(--header-h)}
.post-hero-inner{max-width:800px;margin:0 auto}
.post-hero h1{color:#fff;font-size:54px;line-height:54px;font-weight:300;padding:10px 0;text-shadow:0 2px 20px rgba(0,0,0,.25)}
.post-cats{margin-bottom:4px}
.post-cats a{font-size:13px;line-height:20px;letter-spacing:1px;text-transform:uppercase;color:#fff;opacity:.9}
.post-cats a:hover{color:#fff;opacity:1}
.post-date{font-size:14px;opacity:.9}
.post-body{padding:80px 0 60px;max-width:100%}
.post-body>*:last-child{margin-bottom:0}
.post-nav{display:grid;grid-template-columns:1fr 1fr}
.post-nav .pn{position:relative;display:flex;flex-direction:column;justify-content:center;min-height:320px;padding:60px 8%;color:#fff;overflow:hidden;background:#333}
.post-nav .pn.next{text-align:right;align-items:flex-end}
.post-nav .pn:only-child{grid-column:1/-1}
.pn-bg{position:absolute;inset:0;background-size:cover;background-position:center;opacity:.35;transition:transform .8s var(--ease),opacity .5s}
.pn:hover .pn-bg{transform:scale(1.06);opacity:.5}
.pn-label,.pn-title{position:relative;z-index:1}
.pn-label{font-size:13px;letter-spacing:2px;text-transform:uppercase;opacity:.8}
.pn-title{font-size:24px;line-height:34px;font-weight:600;max-width:420px}

/* ---------- Lightbox e cookies ---------- */
#lightbox{position:fixed;inset:0;z-index:300;background:rgba(0,0,0,.92);display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:opacity .3s}
#lightbox.open{opacity:1;visibility:visible}
#lightbox img{max-width:90vw;max-height:85vh}
#lightbox iframe{width:min(1100px,90vw);aspect-ratio:16/9;height:auto;border:0}
#lightbox .close{position:absolute;top:20px;right:28px;color:#fff;font-size:40px;font-weight:100;background:none;border:0;cursor:pointer;line-height:1}
#cookie{position:fixed;left:0;right:0;bottom:0;z-index:150;background:#32323a;color:#fff;font-size:13px;line-height:20px;padding:10px 50px;display:flex;align-items:center;justify-content:center;gap:12px;font-family:-apple-system,BlinkMacSystemFont,Arial,Roboto,"Helvetica Neue",sans-serif}
#cookie[hidden]{display:none}
#cookie button{background:var(--accent);color:#fff;border:0;border-radius:3px;padding:6px 10px;font:inherit;cursor:pointer}
#cookie .x{position:absolute;right:15px;background:none;opacity:.5;font-size:18px}

/* ---------- Animações de entrada ---------- */
.js .has-animation,.js .wpb_animate_when_almost_visible{opacity:0;transform:translateY(40px);transition:opacity .9s var(--ease),transform .9s var(--ease)}
.js .has-animation.in,.js .wpb_animate_when_almost_visible.in{opacity:1;transform:none}

/* ---------- Responsivo ---------- */
@media (max-width:1300px){
  h1,.archive-header h1{font-size:42px;line-height:48px}
  h2{font-size:34px;line-height:44px}
  .post-hero h1{font-size:44px;line-height:50px}
  #header nav>ul>li>a{padding-left:8px;padding-right:8px}
  .phone{display:none}
}
@media (max-width:999px){
  :root{--header-h:70px}
  #header nav,.header-right{display:none}
  .burger{display:block}
  .container{padding:0 28px}
  .span_12>.col{flex-basis:100%;max-width:100%}
  .wpb_row>.span_12,.inner_row>.span_12{row-gap:25px}
  .full-width-content>.span_12>.col{padding-left:28px;padding-right:28px}
  .reverse_columns_column_tablet>.span_12{flex-direction:column-reverse}
  .col.no-extra-padding_tablet>.vc_column-inner{padding:0!important}
  .col.top_padding_tablet_8pct>.vc_column-inner{padding-top:8%}
  .col.left_padding_tablet_8pct>.vc_column-inner{padding-left:8%}
  .col.right_padding_tablet_8pct>.vc_column-inner{padding-right:8%}
  .col.left_padding_tablet_10pct>.vc_column-inner{padding-left:10%}
  .col.right_padding_tablet_25pct>.vc_column-inner{padding-right:25%}
  .font_size_2vw,.font_size_2vw h2{font-size:28px!important;line-height:36px!important}
  .font_size_tablet_18px{font-size:18px!important;line-height:1.5!important}
  .img-with-aniamtion-wrap[data-max-width] .inner{max-width:100%;width:100%}
  .cards{grid-template-columns:repeat(2,1fr);column-gap:30px}
  .post-hero{height:420px}
  .post-hero .container{padding-bottom:40px}
  .post-nav{grid-template-columns:1fr}
  .post-nav .pn{min-height:200px}
  .post-nav .pn.next{text-align:left;align-items:flex-start}
  .alignright,.alignleft{float:none;margin:0 0 20px}
  .vc_row-o-full-height{min-height:auto}
}
@media (max-width:690px){
  .nectar_hotspot_wrap.open .nttip:not(.empty-tip){position:fixed;left:16px;right:16px;top:auto;bottom:16px;transform:none!important;max-width:none;min-width:0;z-index:250}
  h1,.archive-header h1{font-size:34px;line-height:40px}
  h2{font-size:28px;line-height:36px}
  .post-hero h1{font-size:32px;line-height:38px}
  .cards{grid-template-columns:1fr}
  .site-form .field.half{flex-basis:100%}
  .bottom_padding_phone_0px{padding-bottom:0!important}
  .right_padding_phone_0px>.vc_column-inner{padding-right:0!important}
  .reverse_columns_column_phone>.span_12{flex-direction:column-reverse}
  .col.no-extra-padding_phone>.vc_column-inner{padding:0!important}
  .font_size_phone_16px{font-size:16px!important}
  .wpb_tabs_nav li a{padding:10px 14px}
  #cookie{padding:10px 40px 10px 16px;flex-direction:column;text-align:center}
}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.js .has-animation,.js .wpb_animate_when_almost_visible{opacity:1;transform:none}}
