/* ==========================================================================
   EUROMODULAR 2026 — Design System
   Marca: Euromodular · Casas de Madeira em Pinho Nórdico Certificado
   ========================================================================== */

/* ---------- Fontes (self-hosted, GDPR-safe) ---------- */
@font-face{
  font-family:'Archivo';
  src:url('../fonts/archivo-latin-wght-normal.woff2') format('woff2-variations'),
      url('../fonts/archivo-latin-wght-normal.woff2') format('woff2');
  font-weight:100 900;font-style:normal;font-display:swap;
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
@font-face{
  font-family:'InterVar';
  src:url('../fonts/inter-latin-wght-normal.woff2') format('woff2-variations'),
      url('../fonts/inter-latin-wght-normal.woff2') format('woff2');
  font-weight:100 900;font-style:normal;font-display:swap;
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}

/* ---------- Tokens ---------- */
:root{
  /* Cor */
  --em-orange:#FF5A1F;
  --em-orange-hi:#FF7A3D;
  --em-orange-deep:#E8410A;
  --em-red:#9E2A18;
  --em-red-deep:#6E1C10;
  --em-amber:#FFB020;

  --em-black:#0B0B0C;
  --em-ink:#141417;
  --em-graphite:#1B1C20;
  --em-slate:#2A2C32;
  --em-steel:#3C3F47;
  --em-grey:#6B6E76;
  --em-grey-lo:#9BA0A8;
  --em-line:#E4E5E9;
  --em-mist:#F3F3F5;
  --em-bone:#FAF8F6;
  --em-white:#fff;

  --em-ok:#1E9E5A;

  /* Tipografia */
  --em-display:'Archivo','Archivo Variable',system-ui,-apple-system,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;
  --em-body:'InterVar','Inter',system-ui,-apple-system,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;

  --em-fs-hero:clamp(2.55rem,7.2vw,5.6rem);
  --em-fs-h1:clamp(2.1rem,5.2vw,3.9rem);
  --em-fs-h2:clamp(1.75rem,3.9vw,2.9rem);
  --em-fs-h3:clamp(1.28rem,2.2vw,1.72rem);
  --em-fs-h4:clamp(1.08rem,1.5vw,1.28rem);
  --em-fs-lead:clamp(1.04rem,1.55vw,1.28rem);
  --em-fs-body:clamp(1rem,1.05vw,1.075rem);
  --em-fs-small:.9rem;
  --em-fs-eyebrow:.78rem;

  /* Espaço */
  --em-max:1260px;
  --em-max-narrow:820px;
  --em-gut:clamp(1.15rem,4vw,2.5rem);
  --em-sec:clamp(3.6rem,8vw,7rem);

  /* Forma */
  --em-r-s:8px;
  --em-r:14px;
  --em-r-l:22px;
  --em-r-xl:30px;

  --em-shadow:0 2px 4px rgba(11,11,12,.04),0 12px 32px rgba(11,11,12,.08);
  --em-shadow-lg:0 4px 8px rgba(11,11,12,.05),0 26px 60px rgba(11,11,12,.16);
  --em-shadow-cta:0 10px 26px rgba(255,90,31,.34);

  --em-ease:cubic-bezier(.22,.61,.36,1);
  --em-header-h:76px;
}

/* ---------- Reset / base ---------- */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--em-header-h) + 12px)}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation-duration:.001ms!important;transition-duration:.001ms!important}}
body{
  margin:0;background:var(--em-white);color:var(--em-ink);
  font-family:var(--em-body);font-size:var(--em-fs-body);line-height:1.68;
  font-synthesis-weight:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;
  overflow-x:hidden;
}
img,svg,video,iframe{max-width:100%;height:auto;display:block}
img{border-style:none}
a{color:var(--em-orange-deep);text-decoration:none;transition:color .18s var(--em-ease)}
a:hover{color:var(--em-orange)}
button,input,select,textarea{font:inherit;color:inherit}
:focus-visible{outline:3px solid var(--em-orange);outline-offset:3px;border-radius:4px}
hr{border:0;border-top:1px solid var(--em-line);margin:2.4rem 0}
::selection{background:var(--em-orange);color:#fff}

h1,h2,h3,h4,h5{font-family:var(--em-display);font-weight:800;line-height:1.04;letter-spacing:-.028em;margin:0 0 .55em;color:var(--em-black);text-wrap:balance}
h1{font-size:var(--em-fs-h1)}
h2{font-size:var(--em-fs-h2)}
h3{font-size:var(--em-fs-h3);line-height:1.16;letter-spacing:-.02em}
h4{font-size:var(--em-fs-h4);font-weight:700;line-height:1.25;letter-spacing:-.012em}
p{margin:0 0 1.15em}
ul,ol{margin:0 0 1.3em;padding-left:1.25em}
li{margin-bottom:.45em}
strong,b{font-weight:700;color:var(--em-black)}
small{font-size:var(--em-fs-small)}
blockquote{margin:2rem 0;padding:1.35rem 1.6rem;border-left:5px solid var(--em-orange);background:var(--em-bone);border-radius:0 var(--em-r) var(--em-r) 0;font-size:1.08em}
blockquote p:last-child{margin-bottom:0}
table{width:100%;border-collapse:collapse;margin:0 0 1.6rem;font-size:.97rem}
th,td{padding:.82rem 1rem;border-bottom:1px solid var(--em-line);text-align:left;vertical-align:top}
th{font-family:var(--em-display);font-weight:700;color:var(--em-black);background:var(--em-mist)}
.em-tablewrap{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--em-line);border-radius:var(--em-r);margin-bottom:1.6rem}
.em-tablewrap table{margin:0;min-width:520px}

.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}
.em-skip{position:absolute;left:-9999px;top:0;z-index:9999;background:var(--em-black);color:#fff;padding:.8rem 1.2rem;border-radius:0 0 var(--em-r-s) 0}
.em-skip:focus{left:0;color:#fff}

/* ---------- Layout ---------- */
.em-wrap{width:100%;max-width:var(--em-max);margin-inline:auto;padding-inline:var(--em-gut)}
.em-wrap--narrow{max-width:var(--em-max-narrow)}
.em-sec{padding-block:var(--em-sec)}
.em-sec--tight{padding-block:clamp(2.4rem,5vw,4rem)}
.em-sec--dark{background:var(--em-black);color:#DDDEE2}
.em-sec--dark h1,.em-sec--dark h2,.em-sec--dark h3,.em-sec--dark h4{color:#fff}
.em-sec--dark strong{color:#fff}
.em-sec--ink{background:var(--em-graphite);color:#DDDEE2}
.em-sec--ink h2,.em-sec--ink h3,.em-sec--ink h4{color:#fff}
.em-sec--bone{background:var(--em-bone)}
.em-sec--mist{background:var(--em-mist)}
.em-grid{display:grid;gap:clamp(1.1rem,2.4vw,1.9rem)}
.em-g2{grid-template-columns:repeat(2,1fr)}
.em-g3{grid-template-columns:repeat(3,1fr)}
.em-g4{grid-template-columns:repeat(4,1fr)}
.em-center{text-align:center}
.em-center .em-eyebrow{justify-content:center}
.em-flow>*+*{margin-top:1rem}

@media (max-width:1000px){.em-g4{grid-template-columns:repeat(2,1fr)}.em-g3{grid-template-columns:repeat(2,1fr)}}
@media (max-width:640px){.em-g4,.em-g3,.em-g2{grid-template-columns:1fr}}

/* ---------- Elementos tipográficos ---------- */
.em-eyebrow{
  display:inline-flex;align-items:center;gap:.55rem;
  font-family:var(--em-display);font-size:var(--em-fs-eyebrow);font-weight:700;
  letter-spacing:.19em;text-transform:uppercase;color:var(--em-orange-deep);
  margin:0 0 1rem;
}
.em-eyebrow::before{content:"";width:26px;height:3px;background:var(--em-orange);border-radius:2px;flex:none}
.em-sec--dark .em-eyebrow,.em-sec--ink .em-eyebrow{color:var(--em-orange-hi)}
.em-lead{font-size:var(--em-fs-lead);line-height:1.6;color:var(--em-slate);max-width:62ch}
.em-sec--dark .em-lead,.em-sec--ink .em-lead{color:#B9BCC4}
.em-center .em-lead{margin-inline:auto}
.em-hl{color:var(--em-orange)}
.em-mark{background:linear-gradient(180deg,transparent 58%,rgba(255,90,31,.28) 58%);padding:0 .12em}
.em-kicker{font-family:var(--em-display);font-weight:800;letter-spacing:-.02em}

/* ---------- Botões ---------- */
.em-btn{
  --bg:var(--em-orange);--fg:#fff;--bd:var(--em-orange);
  display:inline-flex;align-items:center;justify-content:center;gap:.6rem;
  padding:1.02rem 1.75rem;min-height:54px;
  background:var(--bg);color:var(--fg);border:2px solid var(--bd);
  border-radius:var(--em-r-s);
  font-family:var(--em-display);font-size:.99rem;font-weight:800;letter-spacing:.012em;
  text-decoration:none;cursor:pointer;text-align:center;
  transition:transform .18s var(--em-ease),box-shadow .18s var(--em-ease),background .18s var(--em-ease),color .18s var(--em-ease),border-color .18s var(--em-ease);
  box-shadow:var(--em-shadow-cta);
  will-change:transform;
}
.em-btn:hover{color:var(--fg);transform:translateY(-2px);box-shadow:0 14px 34px rgba(255,90,31,.42);background:var(--em-orange-deep);border-color:var(--em-orange-deep)}
.em-btn:active{transform:translateY(0)}
.em-btn svg{width:18px;height:18px;flex:none}
.em-btn--ghost{--bg:transparent;--fg:var(--em-black);--bd:var(--em-black);box-shadow:none}
.em-btn--ghost:hover{--bg:var(--em-black);--fg:#fff;--bd:var(--em-black);box-shadow:0 12px 28px rgba(11,11,12,.22)}
.em-btn--light{--bg:#fff;--fg:var(--em-black);--bd:#fff;box-shadow:0 10px 26px rgba(0,0,0,.24)}
.em-btn--light:hover{--bg:var(--em-mist);--fg:var(--em-black);--bd:var(--em-mist)}
.em-btn--outline-light{--bg:transparent;--fg:#fff;--bd:rgba(255,255,255,.55);box-shadow:none}
.em-btn--outline-light:hover{--bg:#fff;--fg:var(--em-black);--bd:#fff;box-shadow:none}
.em-btn--red{--bg:var(--em-red);--bd:var(--em-red);box-shadow:0 10px 26px rgba(158,42,24,.32)}
.em-btn--red:hover{--bg:var(--em-red-deep);--bd:var(--em-red-deep)}
.em-btn--sm{padding:.72rem 1.15rem;min-height:44px;font-size:.9rem}
.em-btn--lg{padding:1.18rem 2.2rem;min-height:62px;font-size:1.08rem}
.em-btn--block{display:flex;width:100%}
.em-btns{display:flex;flex-wrap:wrap;gap:.85rem;align-items:center}
.em-center .em-btns{justify-content:center}
@media (max-width:520px){
  .em-btns{flex-direction:column;align-items:stretch}
  .em-btns .em-btn{width:100%}
}

/* ---------- Header ---------- */
.em-header{
  position:fixed;inset:0 0 auto 0;z-index:900;
  background:rgba(11,11,12,0);
  transition:background .3s var(--em-ease),box-shadow .3s var(--em-ease),backdrop-filter .3s var(--em-ease);
}
.em-header__inner{
  display:flex;align-items:center;gap:1.6rem;
  height:var(--em-header-h);
  max-width:var(--em-max);margin-inline:auto;padding-inline:var(--em-gut);
}
.em-header.is-solid,.em-header.is-static{
  background:rgba(11,11,12,.94);backdrop-filter:saturate(160%) blur(12px);
  box-shadow:0 1px 0 rgba(255,255,255,.08),0 10px 30px rgba(0,0,0,.22);
}
.em-brand{display:flex;align-items:center;gap:.7rem;flex:none;line-height:0}
.em-brand img,.em-brand svg{height:42px;width:auto;max-width:230px}
.em-brand__txt{font-family:var(--em-display);font-weight:900;letter-spacing:-.03em;font-size:1.42rem;color:#fff;line-height:1}
.em-brand__txt span{color:var(--em-orange)}

.em-nav{margin-left:auto;display:flex;align-items:center;gap:.15rem}
.em-nav ul{list-style:none;display:flex;align-items:center;gap:.1rem;margin:0;padding:0}
.em-nav li{margin:0;position:relative}
.em-nav a{
  display:block;padding:.62rem .82rem;border-radius:var(--em-r-s);
  font-family:var(--em-display);font-weight:600;font-size:.94rem;letter-spacing:.005em;
  color:#EDEEF1;
}
.em-nav a:hover,.em-nav .current-menu-item>a,.em-nav .current_page_item>a{color:#fff;background:rgba(255,255,255,.1)}
.em-nav .menu-item-has-children>a::after{content:"";display:inline-block;width:.42em;height:.42em;margin-left:.45em;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-2px) rotate(45deg)}
.em-nav .sub-menu{
  position:absolute;top:calc(100% + 10px);left:0;min-width:250px;
  background:var(--em-graphite);border:1px solid rgba(255,255,255,.1);border-radius:var(--em-r);
  padding:.5rem;flex-direction:column;align-items:stretch;gap:0;
  box-shadow:var(--em-shadow-lg);
  opacity:0;visibility:hidden;transform:translateY(8px);transition:all .2s var(--em-ease);
}
.em-nav li:hover>.sub-menu,.em-nav li:focus-within>.sub-menu{opacity:1;visibility:visible;transform:translateY(0)}
.em-nav .sub-menu a{padding:.62rem .8rem;font-size:.92rem;font-weight:500}

.em-header__cta{display:flex;align-items:center;gap:.6rem;flex:none}
.em-tel{
  display:inline-flex;align-items:center;gap:.5rem;color:#fff;font-family:var(--em-display);
  font-weight:700;font-size:.98rem;padding:.5rem .55rem;white-space:nowrap;
}
.em-tel:hover{color:var(--em-orange-hi)}
.em-tel svg{width:17px;height:17px}

.em-burger{
  display:none;width:48px;height:48px;border:0;background:transparent;cursor:pointer;
  align-items:center;justify-content:center;flex-direction:column;gap:5px;padding:0;border-radius:var(--em-r-s);
}
.em-burger span{display:block;width:24px;height:2.5px;background:#fff;border-radius:2px;transition:transform .28s var(--em-ease),opacity .2s}
.em-burger[aria-expanded="true"] span:nth-child(1){transform:translateY(7.5px) rotate(45deg)}
.em-burger[aria-expanded="true"] span:nth-child(2){opacity:0}
.em-burger[aria-expanded="true"] span:nth-child(3){transform:translateY(-7.5px) rotate(-45deg)}

@media (max-width:1080px){
  .em-nav,.em-header__cta .em-btn{display:none}
  .em-burger{display:flex}
  .em-header__cta{margin-left:auto}
}
@media (max-width:420px){.em-tel span{display:none}}

/* Menu mobile */
.em-mobile{
  position:fixed;inset:0;z-index:950;background:var(--em-black);
  display:flex;flex-direction:column;padding:calc(var(--em-header-h) + 1rem) var(--em-gut) 2rem;
  overflow-y:auto;opacity:0;visibility:hidden;transform:translateY(-12px);
  transition:opacity .3s var(--em-ease),transform .3s var(--em-ease),visibility .3s;
}
.em-mobile.is-open{opacity:1;visibility:visible;transform:none}
.em-mobile ul{list-style:none;margin:0;padding:0}
.em-mobile>ul>li{border-bottom:1px solid rgba(255,255,255,.1)}
.em-mobile a{
  display:block;padding:1.02rem .2rem;color:#fff;
  font-family:var(--em-display);font-weight:700;font-size:1.32rem;letter-spacing:-.02em;
}
.em-mobile .sub-menu{padding-left:.9rem;padding-bottom:.6rem}
.em-mobile .sub-menu a{font-size:1rem;font-weight:500;color:#B9BCC4;padding:.5rem .2rem}
.em-mobile__foot{margin-top:auto;padding-top:2rem;display:grid;gap:.75rem}
body.em-locked{overflow:hidden}

/* ---------- Hero ---------- */
.em-hero{position:relative;isolation:isolate;background:var(--em-black);color:#fff;overflow:hidden}
.em-hero__media{position:absolute;inset:0;z-index:-2}
.em-hero__media img{width:100%;height:100%;object-fit:cover;object-position:center 55%}
.em-hero::before{
  content:"";position:absolute;inset:0;z-index:-1;
  background:
    linear-gradient(180deg,rgba(11,11,12,.55) 0%,rgba(11,11,12,.18) 38%,rgba(11,11,12,.55) 78%,rgba(11,11,12,.86) 100%),
    linear-gradient(100deg,rgba(11,11,12,.86) 0%,rgba(11,11,12,.52) 42%,rgba(11,11,12,.05) 72%,rgba(158,42,24,.18) 100%);
}
.em-hero__inner{
  position:relative;max-width:var(--em-max);margin-inline:auto;padding-inline:var(--em-gut);
  padding-top:calc(var(--em-header-h) + clamp(3rem,8vw,6rem));
  padding-bottom:clamp(3rem,7vw,5.5rem);
  min-height:clamp(560px,86vh,880px);
  display:flex;flex-direction:column;justify-content:center;
}
.em-hero--page .em-hero__inner{min-height:clamp(380px,52vh,540px)}
.em-hero--slim .em-hero__inner{min-height:clamp(300px,40vh,420px)}
.em-hero h1{
  font-size:var(--em-fs-hero);color:#fff;letter-spacing:-.038em;line-height:.98;
  max-width:17ch;margin-bottom:.4em;font-weight:800;
}
.em-hero--page h1{font-size:var(--em-fs-h1);max-width:20ch}
.em-hero p.em-lead{color:#DEDFE3;max-width:56ch;margin-bottom:2rem}
.em-hero .em-eyebrow{color:var(--em-orange-hi)}
.em-hero__badges{display:flex;flex-wrap:wrap;gap:.55rem;margin-bottom:1.5rem}
.em-badge{
  display:inline-flex;align-items:center;gap:.45rem;
  padding:.42rem .82rem;border-radius:999px;
  background:rgba(255,255,255,.11);border:1px solid rgba(255,255,255,.2);
  font-size:.82rem;font-weight:600;color:#fff;backdrop-filter:blur(6px);
}
.em-badge--solid{background:var(--em-orange);border-color:var(--em-orange);color:#fff}
.em-badge svg{width:14px;height:14px;color:var(--em-orange-hi)}
.em-badge--solid svg{color:#fff}

.em-hero__trust{
  display:flex;flex-wrap:wrap;gap:clamp(1rem,3vw,2.6rem);margin-top:2.4rem;
  padding-top:1.7rem;border-top:1px solid rgba(255,255,255,.18);
}
.em-trust{display:flex;flex-direction:column;gap:.15rem;min-width:120px}
.em-trust b{font-family:var(--em-display);font-size:clamp(1.35rem,2.6vw,1.85rem);font-weight:800;color:#fff;letter-spacing:-.03em;line-height:1}
.em-trust span{font-size:.83rem;color:#A9ADB6;letter-spacing:.01em}

/* Hero com cartão de preço */
.em-hero__grid{display:grid;grid-template-columns:1.35fr .8fr;gap:clamp(1.6rem,4vw,3.4rem);align-items:center}
@media (max-width:960px){.em-hero__grid{grid-template-columns:1fr}}

.em-quote-card{
  background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.16);
  backdrop-filter:blur(14px) saturate(150%);
  border-radius:var(--em-r-l);padding:clamp(1.35rem,2.6vw,2rem);
  box-shadow:0 30px 70px rgba(0,0,0,.4);
}
.em-quote-card h2,.em-quote-card h3{color:#fff;font-size:1.4rem;margin-bottom:.35em}
.em-quote-card p{color:#C3C6CD;font-size:.95rem}

/* ---------- Marquee ---------- */
.em-marquee{background:var(--em-orange);color:#fff;overflow:hidden;padding:.85rem 0;border-block:1px solid rgba(0,0,0,.12)}
.em-marquee__track{display:flex;gap:2.4rem;width:max-content;animation:em-scroll 38s linear infinite}
.em-marquee:hover .em-marquee__track{animation-play-state:paused}
.em-marquee span{
  font-family:var(--em-display);font-weight:800;font-size:.94rem;letter-spacing:.14em;text-transform:uppercase;
  display:inline-flex;align-items:center;gap:2.4rem;white-space:nowrap;
}
.em-marquee span::after{content:"";width:7px;height:7px;border-radius:50%;background:rgba(255,255,255,.75);flex:none}
@keyframes em-scroll{to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.em-marquee__track{animation:none}}

/* ---------- Cartões de modelo ---------- */
.em-card{
  position:relative;background:#fff;border:1px solid var(--em-line);border-radius:var(--em-r-l);
  overflow:hidden;display:flex;flex-direction:column;height:100%;
  transition:transform .3s var(--em-ease),box-shadow .3s var(--em-ease),border-color .3s var(--em-ease);
}
.em-card:hover{transform:translateY(-6px);box-shadow:var(--em-shadow-lg);border-color:transparent}
.em-card__media{position:relative;aspect-ratio:4/3;overflow:hidden;background:var(--em-mist)}
.em-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .55s var(--em-ease)}
.em-card:hover .em-card__media img{transform:scale(1.06)}
.em-card__tag{
  position:absolute;top:.85rem;left:.85rem;z-index:2;
  background:var(--em-black);color:#fff;padding:.34rem .7rem;border-radius:999px;
  font-family:var(--em-display);font-size:.72rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase;
}
.em-card__tag--orange{background:var(--em-orange)}
.em-card__body{padding:1.25rem 1.3rem 1.4rem;display:flex;flex-direction:column;flex:1;gap:.5rem}
.em-card__body h3{margin:0;font-size:1.3rem}
.em-card__body h3 a{color:var(--em-black)}
.em-card__body h3 a:hover{color:var(--em-orange-deep)}
.em-card__meta{display:flex;flex-wrap:wrap;gap:.4rem .9rem;font-size:.86rem;color:var(--em-grey);font-weight:500}
.em-card__meta span{display:inline-flex;align-items:center;gap:.32rem}
.em-card__meta svg{width:15px;height:15px;color:var(--em-orange)}
.em-card__excerpt{font-size:.94rem;color:var(--em-slate);margin:0}
.em-card__foot{margin-top:auto;padding-top:.9rem;display:flex;align-items:center;justify-content:space-between;gap:.75rem;border-top:1px solid var(--em-line)}
.em-price{display:flex;flex-direction:column;line-height:1.1}
.em-price small{font-size:.72rem;text-transform:uppercase;letter-spacing:.11em;color:var(--em-grey);font-weight:700}
.em-price b{font-family:var(--em-display);font-size:1.16rem;font-weight:800;color:var(--em-black);letter-spacing:-.02em}
.em-card__link{
  font-family:var(--em-display);font-weight:800;font-size:.9rem;color:var(--em-orange-deep);
  display:inline-flex;align-items:center;gap:.35rem;white-space:nowrap;
}
.em-card__link::after{content:"→";transition:transform .2s var(--em-ease)}
.em-card:hover .em-card__link::after{transform:translateX(4px)}
.em-card--dark{background:var(--em-graphite);border-color:rgba(255,255,255,.1)}
.em-card--dark .em-card__body h3 a,.em-card--dark .em-card__body h3{color:#fff}
.em-card--dark .em-card__excerpt{color:#B4B8C0}
.em-card--dark .em-card__foot{border-color:rgba(255,255,255,.12)}
.em-card--dark .em-price b{color:#fff}
/* Cartão inteiro clicável */
.em-card__overlay{position:absolute;inset:0;z-index:1}

/* ---------- Blocos de valor / features ---------- */
.em-feature{
  background:#fff;border:1px solid var(--em-line);border-radius:var(--em-r-l);
  padding:clamp(1.3rem,2.4vw,1.85rem);height:100%;
  transition:transform .3s var(--em-ease),box-shadow .3s var(--em-ease);
}
.em-feature:hover{transform:translateY(-4px);box-shadow:var(--em-shadow)}
.em-feature__ico{
  width:52px;height:52px;border-radius:14px;display:grid;place-items:center;margin-bottom:1rem;
  background:linear-gradient(140deg,var(--em-orange) 0%,var(--em-red) 100%);color:#fff;
}
.em-feature__ico svg{width:25px;height:25px}
.em-feature h3{font-size:1.16rem;margin-bottom:.4em}
.em-feature p{margin:0;font-size:.96rem;color:var(--em-slate)}
.em-sec--dark .em-feature,.em-sec--ink .em-feature{background:rgba(255,255,255,.045);border-color:rgba(255,255,255,.11)}
.em-sec--dark .em-feature p,.em-sec--ink .em-feature p{color:#B4B8C0}

/* Passos / processo */
.em-steps{counter-reset:emstep;display:grid;gap:1.1rem}
.em-step{
  position:relative;padding:1.5rem 1.5rem 1.5rem 4.6rem;
  background:#fff;border:1px solid var(--em-line);border-radius:var(--em-r-l);
}
.em-step::before{
  counter-increment:emstep;content:counter(emstep,decimal-leading-zero);
  position:absolute;left:1.4rem;top:1.35rem;
  font-family:var(--em-display);font-size:1.4rem;font-weight:900;color:var(--em-orange);letter-spacing:-.04em;
}
.em-step h3{font-size:1.14rem;margin-bottom:.3em}
.em-step p{margin:0;font-size:.96rem;color:var(--em-slate)}
.em-sec--dark .em-step,.em-sec--ink .em-step{background:rgba(255,255,255,.045);border-color:rgba(255,255,255,.11)}
.em-sec--dark .em-step p,.em-sec--ink .em-step p{color:#B4B8C0}
@media (min-width:800px){.em-steps--4{grid-template-columns:repeat(2,1fr)}}

/* Estatísticas */
.em-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--em-line);border:1px solid var(--em-line);border-radius:var(--em-r-l);overflow:hidden}
.em-stat{background:#fff;padding:1.6rem 1.2rem;text-align:center}
.em-stat b{display:block;font-family:var(--em-display);font-size:clamp(1.8rem,4vw,2.7rem);font-weight:900;letter-spacing:-.04em;color:var(--em-black);line-height:1}
.em-stat span{display:block;margin-top:.35rem;font-size:.85rem;color:var(--em-grey);font-weight:600}
.em-sec--dark .em-stats,.em-sec--ink .em-stats{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.12)}
.em-sec--dark .em-stat,.em-sec--ink .em-stat{background:var(--em-graphite)}
.em-sec--dark .em-stat b,.em-sec--ink .em-stat b{color:#fff}
@media (max-width:700px){.em-stats{grid-template-columns:repeat(2,1fr)}}

/* ---------- Banda CTA ---------- */
.em-ctaband{
  position:relative;isolation:isolate;overflow:hidden;
  background:linear-gradient(115deg,var(--em-black) 0%,var(--em-red-deep) 62%,var(--em-orange-deep) 130%);
  color:#fff;border-radius:var(--em-r-xl);padding:clamp(2rem,5vw,3.6rem);
}
.em-ctaband::after{
  content:"";position:absolute;right:-8%;top:-40%;width:52%;aspect-ratio:1;z-index:-1;
  background:radial-gradient(circle,rgba(255,90,31,.5) 0%,transparent 68%);
}
.em-ctaband h2{color:#fff;font-size:var(--em-fs-h2);max-width:22ch;margin-bottom:.45em}
.em-ctaband p{color:#E4E1DF;max-width:56ch;font-size:var(--em-fs-lead)}
.em-ctaband--full{border-radius:0;margin:0}
.em-ctaband__grid{display:grid;grid-template-columns:1.25fr .75fr;gap:clamp(1.5rem,4vw,3rem);align-items:center}
@media (max-width:860px){.em-ctaband__grid{grid-template-columns:1fr}}

/* Barra CTA fixa mobile */
.em-stickybar{
  position:fixed;left:0;right:0;bottom:0;z-index:880;display:none;
  background:rgba(11,11,12,.96);backdrop-filter:blur(12px);
  border-top:1px solid rgba(255,255,255,.14);
  padding:.55rem .6rem calc(.55rem + env(safe-area-inset-bottom));
  gap:.5rem;
}
.em-stickybar a{
  flex:1;display:flex;align-items:center;justify-content:center;gap:.4rem;
  min-height:50px;border-radius:var(--em-r-s);
  font-family:var(--em-display);font-weight:800;font-size:.92rem;
}
.em-stickybar .em-sb-call{background:rgba(255,255,255,.12);color:#fff;border:1px solid rgba(255,255,255,.2)}
.em-stickybar .em-sb-wa{background:#1FA855;color:#fff;flex:0 0 58px}
.em-stickybar .em-sb-quote{background:var(--em-orange);color:#fff}
.em-stickybar svg{width:18px;height:18px}
@media (max-width:900px){
  .em-stickybar{display:flex}
  body{padding-bottom:66px}
}

/* ---------- Acordeão / FAQ ---------- */
.em-faq{display:grid;gap:.7rem}
.em-faq details{
  background:#fff;border:1px solid var(--em-line);border-radius:var(--em-r);
  overflow:hidden;transition:border-color .2s var(--em-ease),box-shadow .2s var(--em-ease);
}
.em-faq details[open]{border-color:var(--em-orange);box-shadow:0 8px 26px rgba(255,90,31,.1)}
.em-faq summary{
  list-style:none;cursor:pointer;padding:1.12rem 3.2rem 1.12rem 1.3rem;position:relative;
  font-family:var(--em-display);font-weight:700;font-size:1.03rem;color:var(--em-black);line-height:1.35;
}
.em-faq summary::-webkit-details-marker{display:none}
.em-faq summary::after{
  content:"";position:absolute;right:1.25rem;top:50%;width:11px;height:11px;
  border-right:2.5px solid var(--em-orange);border-bottom:2.5px solid var(--em-orange);
  transform:translateY(-70%) rotate(45deg);transition:transform .25s var(--em-ease);
}
.em-faq details[open] summary::after{transform:translateY(-20%) rotate(-135deg)}
.em-faq__a{padding:0 1.3rem 1.25rem;color:var(--em-slate);font-size:.98rem}
.em-faq__a>*:last-child{margin-bottom:0}
.em-sec--dark .em-faq details,.em-sec--ink .em-faq details{background:rgba(255,255,255,.045);border-color:rgba(255,255,255,.12)}
.em-sec--dark .em-faq summary,.em-sec--ink .em-faq summary{color:#fff}
.em-sec--dark .em-faq__a,.em-sec--ink .em-faq__a{color:#B4B8C0}

/* ---------- Caixa "Resposta rápida" (AEO/AIO) ---------- */
.em-answer{
  background:linear-gradient(135deg,#FFF4EE 0%,#FFEDE3 100%);
  border:1px solid #FFD2BC;border-left:6px solid var(--em-orange);
  border-radius:0 var(--em-r) var(--em-r) 0;
  padding:1.3rem 1.5rem;margin:0 0 2rem;
}
.em-answer__t{
  display:flex;align-items:center;gap:.5rem;margin:0 0 .55rem;
  font-family:var(--em-display);font-weight:800;font-size:.79rem;letter-spacing:.16em;text-transform:uppercase;color:var(--em-red);
}
.em-answer p:last-child,.em-answer ul:last-child{margin-bottom:0}
.em-answer p{font-size:1.05rem;color:var(--em-ink)}

.em-key{background:var(--em-black);color:#EBEBEE;border-radius:var(--em-r-l);padding:1.5rem 1.7rem;margin:2rem 0}
.em-key h3{color:#fff;font-size:1.08rem;letter-spacing:.02em;text-transform:uppercase;margin-bottom:.8em}
.em-key ul{margin:0;padding-left:1.15em}
.em-key li{margin-bottom:.5em}
.em-key li::marker{color:var(--em-orange)}

/* ---------- Índice do artigo ---------- */
.em-toc{background:var(--em-mist);border:1px solid var(--em-line);border-radius:var(--em-r);padding:1.2rem 1.4rem;margin:0 0 2rem}
.em-toc b{display:block;font-family:var(--em-display);font-size:.82rem;letter-spacing:.14em;text-transform:uppercase;color:var(--em-grey);margin-bottom:.6rem}
.em-toc ol{margin:0;padding-left:1.2em;columns:2;column-gap:2rem}
.em-toc li{margin-bottom:.35em;font-size:.94rem;break-inside:avoid}
@media (max-width:640px){.em-toc ol{columns:1}}

/* ---------- Ficha técnica ---------- */
.em-spec{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1px;background:var(--em-line);border:1px solid var(--em-line);border-radius:var(--em-r);overflow:hidden;margin:0 0 1.8rem}
.em-spec__i{background:#fff;padding:1.05rem 1.15rem}
.em-spec__i small{display:block;font-size:.74rem;text-transform:uppercase;letter-spacing:.12em;color:var(--em-grey);font-weight:700;margin-bottom:.28rem}
.em-spec__i b{font-family:var(--em-display);font-size:1.1rem;font-weight:800;color:var(--em-black);letter-spacing:-.02em}

/* Painel de preço */
.em-pricebox{
  background:var(--em-black);color:#fff;border-radius:var(--em-r-l);padding:1.6rem 1.7rem;
  border:1px solid rgba(255,255,255,.12);
}
.em-pricebox__label{display:block;font-size:.76rem;letter-spacing:.15em;text-transform:uppercase;color:var(--em-orange-hi);font-weight:800;font-family:var(--em-display)}
.em-pricebox__v{display:block;text-wrap:balance;font-family:var(--em-display);font-size:clamp(1.55rem,3.4vw,2.2rem);font-weight:900;letter-spacing:-.04em;line-height:1.05;margin:.3rem 0 .2rem;color:#fff}
.em-pricebox small{display:block;color:#A9ADB6;font-size:.86rem;margin-bottom:1.15rem}
.em-pricebox .em-btn{width:100%}

/* ---------- Simulador ---------- */
.em-calc{background:#fff;border:1px solid var(--em-line);border-radius:var(--em-r-l);padding:clamp(1.3rem,3vw,2rem);box-shadow:var(--em-shadow)}
.em-calc__row{display:grid;gap:1.1rem;margin-bottom:1.3rem}
@media (min-width:700px){.em-calc__row{grid-template-columns:1fr 1fr}}
.em-calc label{display:block;font-family:var(--em-display);font-weight:700;font-size:.88rem;margin-bottom:.45rem;color:var(--em-black)}
.em-calc output{display:block;font-family:var(--em-display);font-weight:900;font-size:clamp(1.9rem,4.6vw,2.8rem);letter-spacing:-.04em;color:var(--em-orange-deep);line-height:1.05}
.em-calc__out{background:var(--em-black);color:#fff;border-radius:var(--em-r);padding:1.3rem 1.4rem;margin-top:.4rem}
.em-calc__out small{color:#A9ADB6;display:block;margin-top:.35rem;font-size:.84rem}
input[type=range]{width:100%;accent-color:var(--em-orange);height:34px}

/* ---------- Formulários ---------- */
.em-form{display:grid;gap:.9rem}
.em-form__row{display:grid;gap:.9rem}
@media (min-width:640px){.em-form__row--2{grid-template-columns:1fr 1fr}}
.em-field label,.em-form label{
  display:block;font-family:var(--em-display);font-weight:700;font-size:.86rem;
  margin-bottom:.4rem;color:var(--em-black);
}
.em-form input[type=text],.em-form input[type=email],.em-form input[type=tel],
.em-form select,.em-form textarea,
input[type=text],input[type=email],input[type=tel],input[type=url],input[type=search],select,textarea{
  width:100%;padding:.92rem 1rem;min-height:52px;
  background:#fff;border:1.5px solid var(--em-line);border-radius:var(--em-r-s);
  font-family:var(--em-body);font-size:1rem;color:var(--em-ink);
  transition:border-color .18s var(--em-ease),box-shadow .18s var(--em-ease);
}
textarea{min-height:120px;resize:vertical}
input:focus,select:focus,textarea:focus{outline:0;border-color:var(--em-orange);box-shadow:0 0 0 4px rgba(255,90,31,.16)}
.em-form--dark label{color:#fff}
.em-form--dark input,.em-form--dark select,.em-form--dark textarea{
  background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.2);color:#fff;
}
.em-form--dark input::placeholder,.em-form--dark textarea::placeholder{color:#9AA0AA}
.em-form--dark input:focus,.em-form--dark select:focus,.em-form--dark textarea:focus{background:rgba(255,255,255,.1);border-color:var(--em-orange)}
.em-form__consent{display:flex;gap:.6rem;align-items:flex-start;font-size:.83rem;color:var(--em-grey);line-height:1.5}
.em-form--dark .em-form__consent{color:#9AA0AA}
.em-form__consent input{width:20px;height:20px;min-height:0;flex:none;margin-top:2px;accent-color:var(--em-orange)}
.em-hp{position:absolute!important;left:-9999px;opacity:0;height:0;width:0}
.em-note{font-size:.8rem;color:var(--em-grey);display:flex;align-items:center;gap:.4rem}
.em-note svg{width:14px;height:14px;color:var(--em-ok);flex:none}
.em-form--dark .em-note{color:#9AA0AA}
.em-msg{padding:1rem 1.2rem;border-radius:var(--em-r-s);font-weight:600;margin-bottom:1rem}
.em-msg--ok{background:#E8F7EE;border:1px solid #A9E0C1;color:#0F6B3B}
.em-msg--err{background:#FDEBE7;border:1px solid #F5BEB2;color:#9E2A18}

/* ---------- Galeria ---------- */
.em-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.7rem;margin:1.8rem 0}
.em-gallery a,.em-gallery figure{margin:0;border-radius:var(--em-r);overflow:hidden;aspect-ratio:4/3;background:var(--em-mist)}
.em-gallery img{width:100%;height:100%;object-fit:cover;transition:transform .5s var(--em-ease)}
.em-gallery a:hover img{transform:scale(1.05)}

/* ---------- Breadcrumbs ---------- */
.em-crumbs{font-size:.83rem;color:var(--em-grey-lo);margin-bottom:1.1rem}
.em-crumbs a{color:#C6C9D0}
.em-crumbs a:hover{color:#fff}
.em-crumbs span[aria-current]{color:#fff}
.em-crumbs--light{color:var(--em-grey)}
.em-crumbs--light a{color:var(--em-grey)}
.em-crumbs--light a:hover{color:var(--em-orange-deep)}

/* ---------- Conteúdo de artigo ---------- */
.em-article{max-width:var(--em-max-narrow);margin-inline:auto}
.em-article h2{margin-top:2.4em;font-size:clamp(1.5rem,3vw,2.05rem)}
.em-article h3{margin-top:1.9em}
.em-article h2:first-child,.em-article h3:first-child{margin-top:0}
.em-article ul li::marker,.em-article ol li::marker{color:var(--em-orange)}
.em-article img{border-radius:var(--em-r);margin:1.8rem 0}
.em-article figure{margin:1.8rem 0}
.em-article figcaption{font-size:.85rem;color:var(--em-grey);text-align:center;margin-top:.6rem}
.em-meta{display:flex;flex-wrap:wrap;gap:.5rem 1.2rem;align-items:center;font-size:.87rem;color:var(--em-grey-lo);margin-bottom:1.4rem}
.em-meta__author{display:inline-flex;align-items:center;gap:.5rem;color:#fff;font-weight:600}
.em-meta__author img,.em-meta__author svg{width:26px;height:26px;border-radius:50%}
.em-authorbox{
  display:flex;gap:1.1rem;align-items:flex-start;margin-top:3rem;padding:1.5rem;
  background:var(--em-bone);border:1px solid var(--em-line);border-radius:var(--em-r-l);
}
.em-authorbox img{width:60px;height:60px;border-radius:14px;flex:none}
.em-authorbox h4{margin-bottom:.35em}
.em-authorbox p{margin:0;font-size:.93rem;color:var(--em-slate)}

/* Paginação */
.em-pagination{display:flex;flex-wrap:wrap;gap:.45rem;justify-content:center;margin-top:3rem}
.em-pagination .page-numbers{
  display:grid;place-items:center;min-width:46px;height:46px;padding:0 .8rem;
  border:1.5px solid var(--em-line);border-radius:var(--em-r-s);
  font-family:var(--em-display);font-weight:700;color:var(--em-black);
}
.em-pagination .page-numbers:hover{border-color:var(--em-orange);color:var(--em-orange-deep)}
.em-pagination .current{background:var(--em-black);border-color:var(--em-black);color:#fff}

/* ---------- Footer ---------- */
.em-footer{background:var(--em-black);color:#9BA0A8;padding-top:clamp(3rem,6vw,4.6rem)}
.em-footer__grid{display:grid;grid-template-columns:1.55fr 1fr 1fr 1.15fr;gap:clamp(1.6rem,3vw,2.8rem);padding-bottom:2.8rem}
@media (max-width:940px){.em-footer__grid{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.em-footer__grid{grid-template-columns:1fr}}
.em-footer h4{color:#fff;font-size:.83rem;letter-spacing:.16em;text-transform:uppercase;margin-bottom:1.1rem;font-weight:800}
.em-footer ul{list-style:none;margin:0;padding:0}
.em-footer li{margin-bottom:.6rem}
.em-footer a{color:#9BA0A8;font-size:.94rem}
.em-footer a:hover{color:var(--em-orange-hi)}
.em-footer__brand img,.em-footer__brand svg{height:46px;width:auto;margin-bottom:1.1rem}
.em-footer__brand p{font-size:.93rem;max-width:38ch;color:#8B9098}
.em-social{display:flex;gap:.55rem;margin-top:1.2rem}
.em-social a{
  width:42px;height:42px;display:grid;place-items:center;border-radius:11px;
  background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);color:#fff;
}
.em-social a:hover{background:var(--em-orange);border-color:var(--em-orange);color:#fff}
.em-social svg{width:19px;height:19px}
.em-footer__bar{
  border-top:1px solid rgba(255,255,255,.1);padding:1.4rem 0;
  display:flex;flex-wrap:wrap;gap:.7rem 1.6rem;align-items:center;justify-content:space-between;
  font-size:.83rem;color:#71767E;
}
.em-footer__bar a{font-size:.83rem}
.em-nap{font-style:normal;font-size:.94rem;line-height:1.75}
.em-nap a{color:#C6C9D0;font-weight:600}

/* ---------- Utilidades ---------- */
.em-mt0{margin-top:0}.em-mb0{margin-bottom:0}
.em-hide{display:none!important}
@media (max-width:768px){.em-hide-m{display:none!important}}
@media (min-width:769px){.em-hide-d{display:none!important}}
.em-reveal{opacity:0;transform:translateY(22px);transition:opacity .65s var(--em-ease),transform .65s var(--em-ease)}
.em-reveal.is-in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.em-reveal{opacity:1;transform:none}}
.em-ratio-16x9{aspect-ratio:16/9;border-radius:var(--em-r-l);overflow:hidden}
.em-ratio-16x9 iframe{width:100%;height:100%;border:0}

/* Compatibilidade com conteúdo legado (WPBakery/OceanWP) */
.wpb_wrapper>*:last-child{margin-bottom:0}
.vc_row{margin-left:0!important;margin-right:0!important}
.wpb_column{padding-left:0!important;padding-right:0!important}
.wpb_text_column{margin-bottom:1.2rem!important}
.alignleft{float:left;margin:0 1.5rem 1rem 0}
.alignright{float:right;margin:0 0 1rem 1.5rem}
.aligncenter{margin-inline:auto}
.wp-caption{max-width:100%}


/* ---------- Barra de administração do WordPress ---------- */
.admin-bar .em-header{top:32px}
.admin-bar .em-mobile{top:32px}
.admin-bar{--em-header-h:76px}
@media screen and (max-width:782px){
  .admin-bar .em-header{top:46px}
  .admin-bar .em-mobile{top:46px}
}

/* ---------- Nav: impedir quebra de linha ---------- */
.em-nav ul{flex-wrap:nowrap}
.em-nav a{white-space:nowrap}
@media (max-width:1240px){
  .em-nav a{padding:.62rem .6rem;font-size:.9rem}
  .em-tel{font-size:.9rem}
}

/* ---------- Cartões sem imagem ---------- */
.em-card__media{background:linear-gradient(140deg,#F3F3F5 0%,#E4E5E9 100%)}
.em-card__media img{background:var(--em-mist)}


/* ---------- Split (conteudo + barra lateral) ---------- */
.em-split{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,.92fr);gap:clamp(1.6rem,4vw,3.4rem);align-items:start}
@media (max-width:1000px){.em-split{grid-template-columns:1fr}.em-split aside .em-calc{position:static!important}}


/* ---------- Icones inline ---------- */
.em-i{width:1.15em;height:1.15em;flex:none;display:inline-block;vertical-align:-.15em}
.em-answer__t .em-i{width:16px;height:16px}
.em-feature>.em-i{width:22px;height:22px;color:var(--em-orange)}
.em-note .em-i{width:14px;height:14px}
.em-authorbox .em-feature__ico .em-i,.em-feature__ico .em-i{width:25px;height:25px}
.em-btn .em-i{width:18px;height:18px}
.em-stickybar .em-i{width:18px;height:18px}
.em-tel .em-i{width:17px;height:17px}
.em-badge .em-i{width:14px;height:14px}
.em-card__meta .em-i{width:15px;height:15px}
.em-social .em-i{width:19px;height:19px}

.em-footer__grid--5{grid-template-columns:1.5fr 1fr 1fr 1fr 1.15fr}
@media (max-width:1100px){.em-footer__grid--5{grid-template-columns:1fr 1fr 1fr}}
@media (max-width:760px){.em-footer__grid--5{grid-template-columns:1fr 1fr}}
@media (max-width:520px){.em-footer__grid--5{grid-template-columns:1fr}}
.em-card__tag--orange{background:var(--em-orange)}


/* ==========================================================================
   WhatsApp
   ========================================================================== */
.em-stickybar .em-sb-wa{
  background:#25D366;color:#fff;flex:0 0 62px;border:0;
  box-shadow:0 6px 18px rgba(37,211,102,.35);
}
.em-stickybar .em-sb-wa:hover{background:#1EBE5A;color:#fff}
.em-stickybar .em-sb-wa .em-i{width:23px;height:23px}
.em-social a[aria-label="WhatsApp"]:hover{background:#25D366;border-color:#25D366}

/* Botão flutuante de WhatsApp em ecrãs grandes */
.em-wa-float{
  position:fixed;right:22px;bottom:22px;z-index:870;
  width:58px;height:58px;border-radius:50%;
  display:none;align-items:center;justify-content:center;
  background:#25D366;color:#fff;
  box-shadow:0 10px 28px rgba(37,211,102,.42);
  transition:transform .2s var(--em-ease),box-shadow .2s var(--em-ease);
}
.em-wa-float:hover{transform:translateY(-3px) scale(1.04);color:#fff;box-shadow:0 16px 34px rgba(37,211,102,.5)}
.em-wa-float .em-i{width:29px;height:29px}
@media (min-width:901px){.em-wa-float{display:flex}}

/* ==========================================================================
   Banner de cookies (GDPR Cookie Compliance) — alinhado com a marca
   ========================================================================== */
#moove_gdpr_cookie_info_bar{
  background:rgba(11,11,12,.97)!important;
  backdrop-filter:saturate(160%) blur(12px);
  border:0!important;border-top:1px solid rgba(255,255,255,.12)!important;
  box-shadow:0 -12px 34px rgba(0,0,0,.32)!important;
  font-family:var(--em-body)!important;
}
#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container{
  max-width:var(--em-max)!important;padding:1rem var(--em-gut)!important;
}
#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-content{
  display:flex!important;align-items:center!important;gap:1.2rem!important;
  flex-wrap:wrap!important;justify-content:space-between!important;padding:0!important;
}
#moove_gdpr_cookie_info_bar p,
#moove_gdpr_cookie_info_bar .moove-gdpr-cookie-notice{
  color:#B9BCC4!important;font-size:.88rem!important;line-height:1.55!important;
  margin:0!important;max-width:72ch!important;font-family:var(--em-body)!important;
}
#moove_gdpr_cookie_info_bar a,
#moove_gdpr_cookie_info_bar .change-settings-button{
  color:var(--em-orange-hi)!important;text-decoration:underline!important;
  text-underline-offset:3px!important;font-weight:600!important;
}
#moove_gdpr_cookie_info_bar a:hover{color:#fff!important}
#moove_gdpr_cookie_info_bar .moove-gdpr-button-holder{display:flex!important;gap:.6rem!important;flex-wrap:wrap!important}
#moove_gdpr_cookie_info_bar button.mgbutton,
#moove_gdpr_cookie_info_bar a.mgbutton,
#moove_gdpr_cookie_info_bar .moove-gdpr-infobar-allow-all{
  background:var(--em-orange)!important;border:2px solid var(--em-orange)!important;
  color:#fff!important;border-radius:var(--em-r-s)!important;
  font-family:var(--em-display)!important;font-weight:800!important;font-size:.92rem!important;
  padding:.72rem 1.4rem!important;min-height:46px!important;line-height:1.2!important;
  text-transform:none!important;text-decoration:none!important;
  box-shadow:0 8px 20px rgba(255,90,31,.3)!important;transition:all .18s var(--em-ease)!important;
}
#moove_gdpr_cookie_info_bar button.mgbutton:hover,
#moove_gdpr_cookie_info_bar a.mgbutton:hover{
  background:var(--em-orange-deep)!important;border-color:var(--em-orange-deep)!important;
  transform:translateY(-1px)!important;
}
#moove_gdpr_cookie_info_bar .moove-gdpr-infobar-reject-btn,
#moove_gdpr_cookie_info_bar .mgbutton.moove-gdpr-infobar-settings-btn{
  background:transparent!important;border:2px solid rgba(255,255,255,.35)!important;
  color:#fff!important;box-shadow:none!important;
}
#moove_gdpr_cookie_info_bar .moove-gdpr-infobar-reject-btn:hover,
#moove_gdpr_cookie_info_bar .mgbutton.moove-gdpr-infobar-settings-btn:hover{
  background:#fff!important;color:var(--em-black)!important;border-color:#fff!important;
}
#moove_gdpr_cookie_info_bar .moove-gdpr-branding-cnt{display:none!important}
#moove_gdpr_cookie_info_bar span[data-href],
#moove_gdpr_cookie_info_bar .moove-gdpr-infobar-close-btn{color:#9BA0A8!important}

/* Não tapar a barra fixa de contacto no telemóvel */
@media (max-width:900px){
  #moove_gdpr_cookie_info_bar{bottom:66px!important}
  #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-content{flex-direction:column!important;align-items:stretch!important;gap:.8rem!important;text-align:left!important}
  #moove_gdpr_cookie_info_bar .moove-gdpr-button-holder{width:100%!important}
  #moove_gdpr_cookie_info_bar button.mgbutton,
  #moove_gdpr_cookie_info_bar a.mgbutton{flex:1!important;justify-content:center!important;text-align:center!important}
  #moove_gdpr_cookie_info_bar p{font-size:.82rem!important}
}

/* Janela de definições de cookies */
#moove_gdpr_cookie_modal .moove-gdpr-modal-content{border-radius:var(--em-r-l)!important;font-family:var(--em-body)!important}
#moove_gdpr_cookie_modal .moove-gdpr-modal-title,
#moove_gdpr_cookie_modal h1,#moove_gdpr_cookie_modal h2,#moove_gdpr_cookie_modal h3{font-family:var(--em-display)!important}
#moove_gdpr_cookie_modal .moove-gdpr-modal-footer-content .mgbutton{
  background:var(--em-orange)!important;border-color:var(--em-orange)!important;color:#fff!important;
  border-radius:var(--em-r-s)!important;font-family:var(--em-display)!important;font-weight:800!important;
}
#moove_gdpr_cookie_modal .moove-gdpr-tab-main .moove-gdpr-tab-main-content a{color:var(--em-orange-deep)!important}
#moove_gdpr_cookie_modal input:checked + .cookie-slider,
#moove_gdpr_cookie_modal .switch input:checked + .slider{background-color:var(--em-orange)!important}


/* ---------- Rodapé: legal + livro de reclamações ---------- */
.em-legal{list-style:none;display:flex;gap:1.1rem;margin:0;padding:0;flex-wrap:wrap}
.em-legal a{font-size:.83rem}
.em-livro{
  display:inline-flex;align-items:center;gap:.65rem;
  padding:.55rem .9rem;border-radius:var(--em-r-s);
  background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.16);
  color:#C6C9D0;transition:all .18s var(--em-ease);
}
.em-livro:hover{background:rgba(255,255,255,.11);border-color:rgba(255,255,255,.3);color:#fff}
.em-livro__ico{
  width:34px;height:34px;border-radius:8px;flex:none;display:grid;place-items:center;
  background:linear-gradient(140deg,#1B6B3A,#0F4F2A);color:#fff;
}
.em-livro__ico svg{width:18px;height:18px}
.em-livro__txt{display:flex;flex-direction:column;line-height:1.2}
.em-livro__txt b{font-family:var(--em-display);font-size:.84rem;font-weight:800;color:inherit}
.em-livro__txt small{font-size:.72rem;color:#8B9098}
.em-footer__bar{gap:1rem 1.6rem}
@media (max-width:700px){.em-footer__bar{flex-direction:column;align-items:flex-start}}
