/* ==========================================================================
   Inforconta — estilos do tema
   Paleta, tipografia e componentes do design "Inforconta — Novo website".
   As páginas feitas no Elementor usam as classes .ic-* (Avançado › Classes CSS).
   ========================================================================== */

/* ---------- Tipos de letra (alojados localmente) ---------- */
@font-face{font-family:'Josefin Sans';font-style:normal;font-weight:300 700;font-display:swap;src:url(../fonts/josefin-sans-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Josefin Sans';font-style:normal;font-weight:300 700;font-display:swap;src:url(../fonts/josefin-sans-latin.woff2) format('woff2');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:'Jost';font-style:normal;font-weight:300 600;font-display:swap;src:url(../fonts/jost-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Jost';font-style:normal;font-weight:300 600;font-display:swap;src:url(../fonts/jost-latin.woff2) format('woff2');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:'Minimal';font-weight:400;font-display:swap;src:url(../fonts/minimal.woff2) format('woff2')}
@font-face{font-family:'Fashion Fetish';font-weight:300;font-display:swap;src:url(../fonts/fashion-fetish-light.woff2) format('woff2')}
@font-face{font-family:'Fashion Fetish';font-weight:400;font-display:swap;src:url(../fonts/fashion-fetish-regular.woff2) format('woff2')}

/* ---------- Variáveis ---------- */
:root{
  --ic-bg:#F5F4F1;
  --ic-white:#ffffff;
  --ic-text:#4B4B4B;
  --ic-brown:#463705;
  --ic-accent:#8C7319;
  --ic-gold:#D9C98F;
  --ic-line:#DDD8CC;
  --ic-line-2:#C9C2B2;
  --ic-muted:#6B6455;
  --ic-dark:#2E2A20;
  --ic-dark-text:#E9E6DE;
  --ic-dark-muted:#BDB6A6;
  --ic-dark-line:#4D4636;
  --ic-brown-line:#7A6A33;
  --ic-map:#E6E2D8;
  --ic-display:'Josefin Sans',sans-serif;
  --ic-body:'Jost','Helvetica Neue',sans-serif;
  --ic-max:1248px;
  --ic-gutter:96px;
  --ic-pad-x:max(var(--ic-gutter), calc((100% - var(--ic-max)) / 2));
  --ic-sec-y:112px;
}

/* ---------- Base ---------- */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--ic-bg);color:var(--ic-text);font-family:var(--ic-body);font-weight:300;font-size:18px;line-height:1.7;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto}
a{color:var(--ic-brown)}
a:hover{color:var(--ic-accent)}
h1,h2,h3,h4{font-family:var(--ic-display);font-weight:300;color:inherit}
:focus-visible{outline:2px solid var(--ic-accent);outline-offset:3px}
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}
.ic-skip:focus{position:fixed;left:16px;top:16px;z-index:1000;width:auto;height:auto;clip:auto;background:#fff;padding:12px 18px}

/* ---------- Cabeçalho ---------- */
.ic-header{position:relative;z-index:50;background:var(--ic-bg);border-bottom:1px solid var(--ic-line)}
.ic-header__in{height:104px;padding:0 var(--ic-pad-x);display:flex;align-items:center;justify-content:space-between;gap:32px}
.ic-brand{display:flex;align-items:center;gap:16px;text-decoration:none}
.ic-brand img{height:54px;width:auto;display:block}
.ic-brand__txt{display:flex;flex-direction:column;gap:4px}
.ic-brand__name{font-family:'Minimal','Josefin Sans',sans-serif;font-weight:400;font-size:26px;letter-spacing:.12em;color:var(--ic-accent);line-height:1.1}
.ic-brand__tag{font-family:'Fashion Fetish','Josefin Sans',sans-serif;font-weight:300;font-size:12px;letter-spacing:.02em;color:var(--ic-text);line-height:1.2}
.ic-nav ul{list-style:none;margin:0;padding:0;display:flex;gap:32px;align-items:center}
.ic-nav li{position:relative}
.ic-nav a{display:block;text-decoration:none;color:var(--ic-text);font-family:var(--ic-display);font-size:15px;letter-spacing:.06em;padding:12px 0;border-bottom:2px solid transparent;line-height:1.3;font-weight:400}
.ic-nav a:hover{color:var(--ic-brown)}
.ic-nav .current-menu-item>a,.ic-nav .current_page_item>a,.ic-nav .current-page-ancestor>a,.ic-nav .current_page_parent>a{color:var(--ic-brown);font-weight:600;border-bottom-color:var(--ic-accent)}
.ic-nav .ic-menu-cta>a,.ic-nav>#ic-menu>li:last-child>a{color:var(--ic-bg);background:var(--ic-brown);padding:14px 24px;border-radius:2px;border-bottom:0;font-weight:400}
.ic-nav .ic-menu-cta>a:hover,.ic-nav>#ic-menu>li:last-child>a:hover{background:var(--ic-accent);color:var(--ic-bg)}
.ic-nav .sub-menu{display:none;position:absolute;top:100%;left:-20px;min-width:220px;background:#fff;border:1px solid var(--ic-line);padding:8px 20px;flex-direction:column;align-items:flex-start;gap:0}
.ic-nav li:hover>.sub-menu,.ic-nav li:focus-within>.sub-menu{display:flex}
.ic-nav .sub-menu a{padding:10px 0}
.ic-burger{display:none;background:none;border:1px solid var(--ic-line-2);border-radius:2px;width:48px;height:48px;padding:0;cursor:pointer;color:var(--ic-brown)}
.ic-burger span{display:block;width:22px;height:1.5px;background:currentColor;margin:5px auto;transition:transform .2s,opacity .2s}
.ic-nav-open .ic-burger span:nth-child(1){transform:translateY(6.5px) rotate(45deg)}
.ic-nav-open .ic-burger span:nth-child(2){opacity:0}
.ic-nav-open .ic-burger span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}

/* ---------- Rodapé ---------- */
.ic-footer{background:var(--ic-dark);color:var(--ic-dark-text);padding:48px var(--ic-pad-x)}
.ic-footer--full{padding-top:96px}
.ic-footer__top{display:flex;gap:96px;padding-bottom:64px}
.ic-footer__intro{width:380px;flex-shrink:0;display:flex;flex-direction:column;gap:20px}
.ic-footer__intro h2{margin:0;font-size:40px;line-height:1.2;color:var(--ic-bg);font-weight:300}
.ic-footer__intro p{margin:0;font-size:17px;line-height:1.6}
.ic-footer__grid{flex:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 56px;font-size:17px;line-height:1.7}
.ic-footer__grid>div{display:flex;flex-direction:column;gap:8px}
.ic-footer__grid a{color:var(--ic-bg);text-decoration:none}
.ic-footer__grid a:hover{color:var(--ic-gold)}
:root body .ic-footer .ic-eyebrow{color:var(--ic-gold)}
.ic-footer__bar{display:flex;justify-content:space-between;align-items:center;gap:24px;font-size:14px;color:var(--ic-dark-muted);line-height:1.5}
.ic-footer--full .ic-footer__bar{border-top:1px solid var(--ic-dark-line);padding-top:32px}
.ic-footer__links{display:flex;gap:24px;flex-wrap:wrap}
.ic-footer__links a{color:var(--ic-dark-muted)}
.ic-footer__links a:hover{color:var(--ic-gold)}

/* ---------- Conteúdo genérico (páginas sem Elementor, artigos) ---------- */
.ic-main{display:block}
.ic-content{padding:var(--ic-sec-y) var(--ic-pad-x)}
.ic-prose{max-width:820px;font-size:18px;line-height:1.7}
.ic-prose h2{font-size:36px;line-height:1.25;margin:1.6em 0 .6em}
.ic-prose h3{font-size:26px;line-height:1.3;margin:1.4em 0 .5em;font-weight:400}
.ic-prose p,.ic-prose ul,.ic-prose ol{margin:0 0 1.1em}
.ic-prose img{display:block;margin:2em 0}
.ic-prose blockquote{margin:2em 0;padding-left:28px;border-left:2px solid var(--ic-accent);font-family:var(--ic-display);font-size:24px;line-height:1.5}

/* ==========================================================================
   COMPONENTES (usados no Elementor e nos modelos PHP)
   Seletores reforçados com "body" para prevalecerem sobre os estilos
   predefinidos do Elementor sem recorrer a !important.
   ========================================================================== */
:root body .ic-page{--kit-widget-spacing:0px;--widgets-spacing:0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px}
:root body .ic-page .elementor-widget:not(:last-child){margin-block-end:0;margin-bottom:0}
:root body .ic-page .elementor-widget-text-editor p{margin:0 0 24px}
:root body .ic-page .elementor-widget-container>p:last-child,:root body .ic-page .elementor-widget-text-editor p:last-child{margin-bottom:0}
:root body .ic-page .e-con{--padding-top:0px;--padding-right:0px;--padding-bottom:0px;--padding-left:0px;--gap:0px;--row-gap:0px;--column-gap:0px;--container-widget-width:100%;min-height:0}
:root body .ic-page :where(.e-con){padding:0;gap:0;min-height:0}

/* Tipografia */
:root body .ic-eyebrow,:root body .ic-eyebrow .elementor-heading-title{font-family:var(--ic-display);font-weight:400;font-size:14px;letter-spacing:.24em;line-height:1.4;color:var(--ic-brown);text-transform:uppercase;margin:0}
:root body .ic-eyebrow--sm,:root body .ic-eyebrow--sm .elementor-heading-title{font-size:13px;letter-spacing:.2em}
:root body .ic-eyebrow--muted,:root body .ic-eyebrow--muted .elementor-heading-title{color:var(--ic-muted)}
:root body .ic-h1,:root body .ic-h1 .elementor-heading-title{font-family:var(--ic-display);font-weight:300;font-size:64px;line-height:1.1;color:var(--ic-text);margin:0}
:root body .ic-h1 em,:root body .ic-h1 .elementor-heading-title em{font-style:normal;color:var(--ic-accent);font-weight:400}
:root body .ic-h1--hero .elementor-heading-title,:root body .ic-h1--hero{line-height:1.12}
:root body .ic-h2,:root body .ic-h2 .elementor-heading-title{font-family:var(--ic-display);font-weight:300;font-size:40px;line-height:1.2;color:inherit;margin:0}
:root body .ic-h2--l,:root body .ic-h2--l .elementor-heading-title{font-size:44px}
:root body .ic-h2--m,:root body .ic-h2--m .elementor-heading-title{font-size:36px;line-height:1.25}
:root body .ic-h2--s,:root body .ic-h2--s .elementor-heading-title{font-size:32px;line-height:1.25}
:root body .ic-h3,:root body .ic-h3 .elementor-heading-title{font-family:var(--ic-display);font-weight:400;font-size:22px;line-height:1.3;color:inherit;margin:0}
:root body .ic-h3--m,:root body .ic-h3--m .elementor-heading-title{font-size:24px}
:root body .ic-h3--l,:root body .ic-h3--l .elementor-heading-title{font-size:26px}
:root body .ic-h3--xl,:root body .ic-h3--xl .elementor-heading-title{font-size:30px;line-height:1.25}
:root body .ic-num,:root body .ic-num .elementor-heading-title{font-family:var(--ic-display);font-weight:300;font-size:32px;line-height:1.2;color:var(--ic-accent);margin:0}
:root body .ic-lead,:root body .ic-lead p{font-family:var(--ic-body);font-size:20px;line-height:1.65;font-weight:300;color:inherit;max-width:600px}
:root body .ic-intro,:root body .ic-intro p{font-family:var(--ic-body);font-size:19px;line-height:1.65;font-weight:300;max-width:760px;color:inherit}
:root body .ic-body,:root body .ic-body p{font-family:var(--ic-body);font-size:18px;line-height:1.7;font-weight:300;color:inherit}
:root body .ic-body p{margin:0 0 24px}
:root body .ic-body--m,:root body .ic-body--m p{font-size:17px;line-height:1.65}
:root body .ic-body--s,:root body .ic-body--s p{font-size:16px;line-height:1.6}
:root body .ic-tags,:root body .ic-tags p{font-family:var(--ic-body);font-size:16px;line-height:1.7;color:var(--ic-brown);font-weight:400;margin:0}
:root body .ic-role,:root body .ic-role p{font-family:var(--ic-body);font-size:16px;line-height:1.55;color:var(--ic-brown);font-weight:400;margin:0}
:root body .ic-role--l,:root body .ic-role--l p{font-size:17px;line-height:1.6}
:root body .ic-quote,:root body .ic-quote p{font-family:var(--ic-display);font-weight:300;font-size:28px;line-height:1.5;margin:0;color:inherit}
:root body .ic-quote--l,:root body .ic-quote--l p{font-size:34px;line-height:1.45}

/* Ligações com seta */
:root body .ic-link,:root body .ic-link .elementor-heading-title{font-family:var(--ic-display);font-size:15px;letter-spacing:.08em;line-height:1.4;font-weight:400;margin:0}
:root body .ic-link .elementor-heading-title{color:var(--ic-brown)}
:root body .ic-link:hover .elementor-heading-title{color:var(--ic-accent)}
:root body .ic-link--gold .elementor-heading-title{color:var(--ic-gold)}
:root body .ic-link--gold:hover .elementor-heading-title{color:#fff}
:root body .ic-link a,:root body a.ic-link{color:var(--ic-brown);text-decoration:underline;text-underline-offset:4px;display:inline-block;padding:12px 0}
:root body .ic-link a:hover,:root body a.ic-link:hover{color:var(--ic-accent)}
:root body .ic-link--gold a,:root body a.ic-link--gold{color:var(--ic-gold)}
:root body .ic-link--gold a:hover{color:#fff}

/* Botões */
:root body .ic-btn .elementor-button,:root body a.ic-btn,:root body button.ic-btn{display:inline-block;background:var(--ic-brown);color:var(--ic-bg);font-family:var(--ic-display);font-size:15px;font-weight:400;letter-spacing:.08em;line-height:1.2;padding:18px 32px;border-radius:2px;border:1px solid var(--ic-brown);text-decoration:none;white-space:nowrap;cursor:pointer;transition:background .2s,color .2s,border-color .2s;fill:currentColor}
:root body .ic-btn .elementor-button:hover,:root body a.ic-btn:hover,:root body button.ic-btn:hover{background:var(--ic-accent);border-color:var(--ic-accent);color:var(--ic-bg)}
:root body .ic-btn--outline .elementor-button,:root body a.ic-btn--outline{background:transparent;color:var(--ic-brown);border-color:var(--ic-brown)}
:root body .ic-btn--outline .elementor-button:hover,:root body a.ic-btn--outline:hover{background:var(--ic-brown);color:var(--ic-bg);border-color:var(--ic-brown)}
:root body .ic-btn--gold .elementor-button,:root body a.ic-btn--gold,:root body button.ic-btn--gold{background:var(--ic-gold);color:var(--ic-dark);border-color:var(--ic-gold)}
:root body .ic-btn--gold .elementor-button:hover,:root body a.ic-btn--gold:hover,:root body button.ic-btn--gold:hover{background:var(--ic-bg);border-color:var(--ic-bg);color:var(--ic-dark)}
:root body .ic-btn .elementor-button .elementor-button-text{color:inherit}
:root body .ic-pill .elementor-button,:root body a.ic-pill{display:inline-block;background:transparent;color:var(--ic-brown);border:1px solid var(--ic-line-2);font-family:var(--ic-display);font-size:14px;letter-spacing:.06em;line-height:1.2;padding:13px 22px;border-radius:2px;text-decoration:none;font-weight:400}
:root body .ic-pill .elementor-button:hover,:root body a.ic-pill:hover{border-color:var(--ic-brown);color:var(--ic-brown)}
:root body a.ic-pill.is-active{background:var(--ic-brown);color:var(--ic-bg);border-color:var(--ic-brown)}

/* ---------- Layout de secções ---------- */
:root body .ic-sec{display:flex;flex-direction:column;gap:56px;padding:var(--ic-sec-y) var(--ic-pad-x);width:100%;position:relative}
:root body .ic-sec--96{padding-top:96px;padding-bottom:96px}
:root body .ic-sec--128{padding-top:128px;padding-bottom:128px}
:root body .ic-sec--white{background:var(--ic-white)}
:root body .ic-sec--brown{background:var(--ic-brown);color:var(--ic-bg)}
:root body .ic-sec--brown .ic-eyebrow,:root body .ic-sec--brown .ic-eyebrow .elementor-heading-title{color:var(--ic-gold)}
:root body .ic-sec--brown .ic-h3,:root body .ic-sec--brown .ic-h3 .elementor-heading-title{color:var(--ic-gold)}
:root body .ic-sec--brown .ic-h2 .elementor-heading-title,:root body .ic-sec--brown .ic-quote p{color:var(--ic-bg)}
:root body .ic-sec--brown .ic-body--soft,:root body .ic-sec--brown .ic-body--soft p{color:var(--ic-dark-text)}
:root body .ic-sec--gap-64{gap:64px}
:root body .ic-sec--gap-48{gap:48px}
:root body .ic-sec--row{flex-direction:row;gap:96px}
:root body .ic-sec--line{border-bottom:1px solid var(--ic-line)}
:root body .ic-sec--flush-b{padding-bottom:0}
:root body .ic-sec--flush-t{padding-top:0}

/* Cabeçalho de página interior */
:root body .ic-pagehead{display:flex;flex-direction:column;gap:24px;padding:112px var(--ic-pad-x) 88px;border-bottom:1px solid var(--ic-line);width:100%}
:root body .ic-pagehead--72{padding-bottom:72px}
:root body .ic-anchors{display:flex;flex-direction:row;flex-wrap:wrap;gap:12px;margin-top:16px;width:auto}
:root body .ic-anchors>.elementor-widget{width:auto}

/* Hero (Início) */
:root body .ic-hero{display:flex;flex-direction:row;align-items:center;gap:80px;padding:88px var(--ic-pad-x);min-height:640px;width:100%}
:root body .ic-hero__text{flex:1 1 0;display:flex;flex-direction:column;gap:32px;width:auto;min-width:0}
:root body .ic-hero__media{width:640px;height:440px;flex-shrink:0;position:relative}
:root body .ic-hero__media::before,:root body .ic-hero__media::after{content:"";position:absolute;width:96px;height:96px;pointer-events:none}
:root body .ic-hero__media::before{left:0;top:0;border-left:1px solid var(--ic-accent);border-top:1px solid var(--ic-accent)}
:root body .ic-hero__media::after{right:0;bottom:0;border-right:1px solid var(--ic-accent);border-bottom:1px solid var(--ic-accent)}
:root body .ic-hero__media .elementor-widget-image,:root body .ic-hero__media>.ic-img{position:absolute;left:40px;top:20px;width:560px;height:400px}
:root body .ic-hero__media img{width:100%;height:100%;object-fit:cover;display:block}

/* Botões lado a lado */
:root body .ic-actions{display:flex;flex-direction:row;flex-wrap:wrap;gap:16px;width:auto}
:root body .ic-actions>.elementor-widget{width:auto}
:root body .ic-hero .ic-actions{margin-top:8px}

/* Split: coluna estreita + coluna larga */
:root body .ic-split{display:flex;flex-direction:row;gap:96px;width:100%}
:root body .ic-split--top{align-items:flex-start}
:root body .ic-aside{width:380px;flex-shrink:0;display:flex;flex-direction:column;gap:16px}
:root body .ic-aside--20{gap:20px}
:root body .ic-aside--400{width:400px}
:root body .ic-aside--440{width:440px;flex-direction:row;align-items:baseline;gap:24px}
:root body .ic-mainc{flex:1 1 0;min-width:0;width:auto;display:flex;flex-direction:column;gap:24px}
:root body .ic-mainc--16{gap:16px}
:root body .ic-mainc--28{gap:28px}
:root body .ic-mainc>.ic-link{align-self:flex-start}
:root body .ic-rule{width:64px;height:1px;background:var(--ic-gold)}

/* Cabeçalho de secção (título + ligação à direita) */
:root body .ic-sechead{display:flex;flex-direction:row;justify-content:space-between;align-items:flex-end;gap:32px;width:100%}
:root body .ic-sechead__t{display:flex;flex-direction:column;gap:16px;width:auto}
:root body .ic-stack{display:flex;flex-direction:column;gap:16px;width:100%}
:root body .ic-stack--8{gap:8px}
:root body .ic-stack--12{gap:12px}
:root body .ic-stack--14{gap:14px}
:root body .ic-stack--24{gap:24px}
:root body .ic-stack--32{gap:32px}
:root body .ic-stack--48{gap:48px}

/* Grelhas */
:root body .ic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:56px;width:100%}
:root body .ic-grid--2{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px}
:root body .ic-grid--4{grid-template-columns:repeat(4,minmax(0,1fr));gap:0 40px}
:root body .ic-grid--40{gap:40px}
:root body .ic-grid--lines{gap:1px;background:var(--ic-line);border:1px solid var(--ic-line)}
:root body .ic-grid--rule-top{border-top:1px solid var(--ic-brown-line);padding-top:48px}
:root body .ic-grid--border-top{border-top:1px solid var(--ic-line)}
:root body .ic-grid>*{width:auto;min-width:0}

/* Cartões de serviço (Início) */
:root body .ic-card{background:var(--ic-bg);padding:48px 40px;display:flex;flex-direction:column;gap:16px;min-height:260px;color:var(--ic-text);text-decoration:none;transition:background .2s}
:root body a.ic-card:hover,:root body .ic-card[href]:hover{background:#fff;color:var(--ic-text)}
:root body .ic-card--value{padding:56px 48px;gap:24px;min-height:0}
:root body .ic-card--value .ic-card__txt{display:flex;flex-direction:column;gap:14px}

/* Colunas simples (valores no bloco castanho) */
:root body .ic-col{display:flex;flex-direction:column;gap:12px}
/* Destaques com filete superior */
:root body .ic-feature{display:flex;flex-direction:column;gap:16px;border-top:1px solid var(--ic-accent);padding-top:32px}

/* História (Sobre) */
:root body .ic-photo{width:520px;height:600px;flex-shrink:0;position:relative}
:root body .ic-photo .elementor-widget-image,:root body .ic-photo>.ic-img{width:100%;height:100%}
:root body .ic-photo img{width:100%;height:100%;object-fit:cover;object-position:45% 60%;display:block}
:root body .ic-photo::after{content:"";position:absolute;right:-24px;top:-24px;width:120px;height:120px;border-right:1px solid var(--ic-accent);border-top:1px solid var(--ic-accent);pointer-events:none}
:root body .ic-badge{position:absolute;left:0;bottom:0;background:var(--ic-bg);padding:28px 40px 24px 0;display:flex;flex-direction:column;gap:4px;width:auto;z-index:2}
:root body .ic-badge__num,:root body .ic-badge__num .elementor-heading-title{font-family:var(--ic-display);font-weight:300;font-size:72px;line-height:1;color:var(--ic-accent);margin:0}

/* Pessoas */
:root body .ic-lead-card{background:var(--ic-bg);border:1px solid var(--ic-line);padding:56px 48px;display:flex;flex-direction:column;gap:14px;position:relative}
:root body .ic-lead-card--white{background:#fff}
:root body .ic-lead-card::before,:root body .ic-topmark::before{content:"";position:absolute;left:48px;top:0;width:64px;height:3px;background:var(--ic-accent)}
:root body .ic-lead-card .ic-h2,:root body .ic-lead-card .ic-h2 .elementor-heading-title{font-size:34px;line-height:1.2}
:root body .ic-person{padding:32px 0;border-bottom:1px solid var(--ic-line);display:flex;flex-direction:column;gap:10px}
:root body .ic-person--36{padding:36px 0}

/* Linhas de serviço (Serviços) */
:root body .ic-srv{display:flex;flex-direction:row;gap:96px;padding:64px 0;border-bottom:1px solid var(--ic-line);width:100%}
:root body .ic-srv:last-child{border-bottom:0}
:root body .ic-srv__head{width:440px;flex-shrink:0;display:flex;flex-direction:row;gap:24px;align-items:baseline}
:root body .ic-srv__head>.elementor-widget:last-child{flex:1}
:root body .ic-srv__body{flex:1 1 0;min-width:0;width:auto;display:flex;flex-direction:column;gap:16px}
:root body .ic-srv__body .ic-body p{margin-bottom:16px}
:root body .ic-banner{padding:64px var(--ic-pad-x) 0;width:100%}
:root body .ic-banner img{width:100%;height:420px;object-fit:cover;object-position:50% 48%;display:block}
:root body .ic-srvlist{padding:0 var(--ic-pad-x);display:flex;flex-direction:column;width:100%}

/* Caixas de chamada à ação */
:root body .ic-cta{display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:48px;width:100%}
:root body .ic-cta--box{width:auto;margin:32px var(--ic-pad-x) 112px;padding:72px 80px;background:#fff;border:1px solid var(--ic-line)}
:root body .ic-cta--box-0{margin-top:0}
:root body .ic-cta--row{padding:96px var(--ic-pad-x)}
:root body .ic-cta--brown{background:var(--ic-brown);color:var(--ic-bg);border:0;padding:64px 80px;gap:64px}
:root body .ic-cta__t{display:flex;flex-direction:column;gap:12px;width:auto;flex:0 1 auto}

/* Contactos */
:root body .ic-contact{display:flex;flex-direction:row;gap:96px;align-items:flex-start;padding:112px var(--ic-pad-x);width:100%}
:root body .ic-cinfo{width:400px;flex-shrink:0;display:flex;flex-direction:column;gap:40px;font-size:18px;line-height:1.7}
:root body .ic-cinfo__item{display:flex;flex-direction:column;gap:8px}
:root body .ic-cinfo__item--rule{border-top:1px solid var(--ic-accent);padding-top:32px}
:root body .ic-cinfo a{color:var(--ic-text);text-decoration:none}
:root body .ic-cinfo a:hover{color:var(--ic-brown)}
:root body .ic-cinfo small{font-size:14px;color:var(--ic-muted)}
:root body .ic-formbox{flex:1 1 0;min-width:0;width:auto;background:#fff;border:1px solid var(--ic-line);padding:56px;display:flex;flex-direction:column;gap:28px}
:root body .ic-map{padding:0 var(--ic-pad-x) 112px;width:100%}
:root body .ic-map iframe{display:block;width:100%;height:360px;border:0;background:var(--ic-map);filter:grayscale(.35) sepia(.12)}
:root body .ic-map .elementor-custom-embed{line-height:0}

/* ---------- Formulários ---------- */
.ic-form{display:flex;flex-direction:column;gap:28px;margin:0}
.ic-form__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.ic-field{display:flex;flex-direction:column;gap:8px}
.ic-field label{font-size:15px;line-height:1.4;font-weight:400}
:root body .ic-field input:not([type=checkbox]):not([type=radio]),:root body .ic-field select,:root body .ic-field textarea,:root body .ic-news input[type=email]:not([type=checkbox]){height:52px;border:1px solid var(--ic-line-2);background:var(--ic-bg);padding:0 16px;font-family:var(--ic-body);font-size:16px;border-radius:2px;color:var(--ic-text);width:100%;font-weight:300}
:root body .ic-field select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23463705' stroke-width='1.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;padding-right:44px}
:root body .ic-field textarea{height:auto;min-height:140px;padding:14px 16px;resize:vertical;line-height:1.5}
:root body .ic-field input:not([type=checkbox]):focus,:root body .ic-field select:focus,:root body .ic-field textarea:focus{outline:none;border-color:var(--ic-brown);background:#fff}
.ic-check{display:flex;gap:12px;align-items:flex-start;font-size:15px;line-height:1.55;font-weight:400}
.ic-check input{width:20px;height:20px;margin:2px 0 0;accent-color:var(--ic-brown);flex-shrink:0}
.ic-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.ic-notice{padding:16px 20px;border-left:3px solid var(--ic-accent);background:var(--ic-bg);font-size:16px;line-height:1.5;font-weight:400}
.ic-notice--err{border-left-color:#9b2c1f;background:#f8ece9}
.ic-form button[type=submit]{align-self:flex-start;padding:18px 40px}
.ic-news{display:flex;flex-direction:column;gap:8px;flex-grow:1;max-width:520px;width:100%}
.ic-news label{font-size:15px;color:var(--ic-dark-text);font-weight:400}
.ic-news__row{display:flex;gap:12px}
:root body .ic-news input[type=email]:not([type=checkbox]){height:54px;border-color:var(--ic-brown-line);flex:1;min-width:0}
.ic-news button{height:54px;padding:0 28px}
.ic-news .ic-check{color:var(--ic-dark-text);font-size:14px;margin-top:8px}
.ic-news .ic-check a{color:var(--ic-gold)}
.ic-news .ic-notice{background:rgba(255,255,255,.08);color:var(--ic-bg)}

/* ---------- Notícias ---------- */
.ic-posts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}
.ic-posts--page{gap:56px 40px}
.ic-post{display:flex;flex-direction:column;gap:16px;border-top:2px solid var(--ic-accent);padding-top:28px;color:var(--ic-text);text-decoration:none}
.ic-posts--page .ic-post{border-top:1px solid var(--ic-line-2);gap:14px}
.ic-post:hover{color:var(--ic-text)}
.ic-post:hover .ic-post__title{color:var(--ic-brown)}
.ic-post__meta{font-size:14px;color:var(--ic-brown);letter-spacing:.06em;line-height:1.4;font-weight:400}
.ic-post__title{font-family:var(--ic-display);font-size:24px;line-height:1.35;font-weight:400}
.ic-posts--page .ic-post__title{font-size:23px}
.ic-post__excerpt{font-size:16px;line-height:1.6;font-weight:300}
.ic-post__more{font-family:var(--ic-display);font-size:14px;letter-spacing:.08em;color:var(--ic-brown)}
.ic-featured{display:flex;background:#fff;border:1px solid var(--ic-line);position:relative;color:var(--ic-text);text-decoration:none}
.ic-featured::before{content:"";position:absolute;left:72px;top:0;width:64px;height:3px;background:var(--ic-accent)}
.ic-featured__in{flex-grow:1;padding:64px 72px;display:flex;flex-direction:column;gap:20px}
.ic-featured__title{font-family:var(--ic-display);font-weight:300;font-size:36px;line-height:1.25}
.ic-featured__excerpt{font-size:18px;line-height:1.65;max-width:820px}
.ic-featured:hover{color:var(--ic-text)}.ic-featured:hover .ic-featured__title{color:var(--ic-brown)}
.ic-featured__img{width:42%;flex-shrink:0}
.ic-featured__img img{width:100%;height:100%;object-fit:cover;display:block}
.ic-chips{display:flex;flex-wrap:wrap;gap:12px}
.ic-pager{display:flex;justify-content:center;gap:8px;font-family:var(--ic-display);font-size:15px}
.ic-pager .page-numbers{text-decoration:none;width:48px;height:48px;display:flex;align-items:center;justify-content:center;border:1px solid var(--ic-line-2);color:var(--ic-text)}
.ic-pager .page-numbers.current{background:var(--ic-brown);color:var(--ic-bg);border-color:var(--ic-brown)}
.ic-pager .page-numbers.dots{border:0}
.ic-empty{padding:48px;background:#fff;border:1px solid var(--ic-line);font-size:18px}
.ic-article{padding:96px var(--ic-pad-x) 112px;display:flex;flex-direction:column;gap:40px}
.ic-article__img img{width:100%;max-height:520px;object-fit:cover;display:block}
.ic-article__back{font-family:var(--ic-display);font-size:15px;letter-spacing:.08em}

/* ==========================================================================
   RESPONSIVO
   ========================================================================== */
@media (max-width:1280px){
  :root{--ic-gutter:56px}
  :root body .ic-hero__media{width:520px;height:380px}
  :root body .ic-hero__media .elementor-widget-image,:root body .ic-hero__media>.ic-img{left:32px;top:18px;width:456px;height:344px}
  :root body .ic-h1,:root body .ic-h1 .elementor-heading-title{font-size:56px}
  :root body .ic-split,:root body .ic-sec--row,:root body .ic-srv,:root body .ic-contact{gap:64px}
  :root body .ic-photo{width:440px;height:520px}
  :root body .ic-srv__head{width:360px}
  .ic-nav ul{gap:24px}
  .ic-footer__top{gap:64px}
}
@media (max-width:1100px){
  :root{--ic-gutter:40px;--ic-sec-y:88px}
  .ic-burger{display:block}
  .ic-nav{position:absolute;left:0;right:0;top:100%;background:var(--ic-bg);border-bottom:1px solid var(--ic-line);display:none;padding:8px var(--ic-pad-x) 32px}
  .ic-nav-open .ic-nav{display:block}
  .ic-nav ul{flex-direction:column;align-items:stretch;gap:0}
  .ic-nav a{padding:16px 0;border-bottom:1px solid var(--ic-line)}
  .ic-nav .current-menu-item>a,.ic-nav .current_page_item>a{border-bottom-color:var(--ic-line);border-left:2px solid var(--ic-accent);padding-left:12px}
  .ic-nav .ic-menu-cta>a,.ic-nav>#ic-menu>li:last-child>a{margin-top:20px;text-align:center}
  .ic-nav .sub-menu{display:flex;position:static;border:0;padding:0 0 0 16px;background:none}
  :root body .ic-hero{flex-direction:column;align-items:flex-start;min-height:0;gap:56px}
  :root body .ic-hero__media{width:100%;max-width:640px;height:auto;aspect-ratio:640/440}
  :root body .ic-hero__media .elementor-widget-image,:root body .ic-hero__media>.ic-img{left:6.25%;top:4.5%;width:87.5%;height:91%}
  :root body .ic-split,:root body .ic-sec--row,:root body .ic-contact{flex-direction:column;gap:40px}
  :root body .ic-aside,:root body .ic-aside--400,:root body .ic-cinfo{width:100%}
  :root body .ic-photo{width:100%;max-width:560px;height:560px}
  :root body .ic-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px}
  :root body .ic-grid--4{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 40px}
  :root body .ic-grid--lines{gap:1px}
  :root body .ic-srv{flex-direction:column;gap:24px}
  :root body .ic-srv__head{width:100%}
  :root body .ic-cta{flex-direction:column;align-items:flex-start;gap:32px}
  :root body .ic-cta--box,:root body .ic-cta--brown{padding:56px 48px}
  .ic-posts{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ic-footer__top{flex-direction:column;gap:48px}
  .ic-footer__intro{width:100%}
  .ic-footer__bar{flex-direction:column;align-items:flex-start}
  .ic-featured__img{display:none}
}
@media (max-width:767px){
  :root{--ic-gutter:20px;--ic-sec-y:64px}
  body{font-size:17px}
  .ic-header__in{height:80px}
  .ic-brand img{height:42px}
  .ic-brand__name{font-size:20px}
  .ic-brand__tag{font-size:10px}
  :root body .ic-h1,:root body .ic-h1 .elementor-heading-title{font-size:40px}
  :root body .ic-h2,:root body .ic-h2 .elementor-heading-title,:root body .ic-h2--l .elementor-heading-title,:root body .ic-h2--l{font-size:30px}
  :root body .ic-h2--m,:root body .ic-h2--m .elementor-heading-title,:root body .ic-lead-card .ic-h2 .elementor-heading-title{font-size:28px}
  :root body .ic-quote,:root body .ic-quote p{font-size:22px}
  :root body .ic-quote--l,:root body .ic-quote--l p{font-size:24px}
  :root body .ic-lead,:root body .ic-lead p{font-size:18px}
  :root body .ic-hero{padding-top:56px;padding-bottom:64px}
  :root body .ic-pagehead{padding-top:64px;padding-bottom:56px}
  :root body .ic-sec--128{padding-top:80px;padding-bottom:80px}
  :root body .ic-sechead{flex-direction:column;align-items:flex-start;gap:8px}
  :root body .ic-grid,:root body .ic-grid--2,:root body .ic-grid--4{grid-template-columns:minmax(0,1fr)}
  :root body .ic-grid--lines{gap:1px}
  :root body .ic-card,:root body .ic-card--value,:root body .ic-lead-card{padding:40px 28px}
  :root body .ic-lead-card::before{left:28px}
  :root body .ic-photo{height:440px}
  :root body .ic-photo::after{right:-12px;top:-12px;width:80px;height:80px}
  :root body .ic-badge__num,:root body .ic-badge__num .elementor-heading-title{font-size:56px}
  :root body .ic-srv{padding:48px 0}
  :root body .ic-banner img{height:260px}
  :root body .ic-cta--box,:root body .ic-cta--brown{padding:40px 28px;margin-bottom:64px}
  :root body .ic-cta--row{padding:64px var(--ic-pad-x)}
  :root body .ic-formbox{padding:32px 24px}
  :root body .ic-contact{padding:64px var(--ic-pad-x)}
  :root body .ic-map{padding-bottom:64px}
  :root body .ic-actions .elementor-button,:root body .ic-actions a.ic-btn{white-space:normal}
  .ic-form__grid{grid-template-columns:minmax(0,1fr)}
  .ic-news__row{flex-direction:column}
  .ic-posts{grid-template-columns:minmax(0,1fr)}
  .ic-featured__in{padding:48px 28px}
  .ic-featured::before{left:28px}
  .ic-featured__title{font-size:28px}
  .ic-footer--full{padding-top:64px}
  .ic-footer__grid{grid-template-columns:minmax(0,1fr);gap:28px}
}

/* Equipa (página) */
:root body .ic-sec--equipa-top{padding-bottom:64px}
:root body .ic-sec--equipa-bottom{padding-top:64px}
@media (max-width:767px){:root body .ic-sec--equipa-top{padding-bottom:40px}:root body .ic-sec--equipa-bottom{padding-top:40px}}

/* ---------- Ajustes à marcação do Elementor ---------- */
/* Widgets em contentores horizontais ocupam só a largura do conteúdo */
:root body :is(.ic-sechead,.ic-cta,.ic-srv__head,.ic-actions,.ic-anchors)>.elementor-widget{width:auto;max-width:100%;flex:0 0 auto}
:root body .ic-sechead>.ic-sechead__t{flex:1 1 auto;width:auto}
:root body .ic-cta>.ic-cta__t,:root body .ic-cta>.elementor-widget-heading{flex:1 1 auto;width:auto}
:root body .ic-cta>.ic-actions{flex:0 0 auto;flex-wrap:nowrap}
:root body .ic-srv__head>.elementor-widget:last-child{flex:1 1 auto;text-align:left}
/* Imagens preenchem as molduras */
:root body :is(.ic-hero__media,.ic-photo) .elementor-widget-container{height:100%}
:root body .ic-hero__media .elementor-widget-image,:root body .ic-photo .elementor-widget-image{text-align:left}
:root body .ic-banner .elementor-widget-image{text-align:left}
@media (max-width:1100px){
  :root body .ic-cta>.ic-actions{flex-wrap:wrap}
}

/* ---------- Rodapé compacto (páginas interiores) ---------- */
.ic-footer--compact{padding-top:72px}
.ic-footer__cols{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:40px;font-size:16px;line-height:1.7;padding-bottom:48px;border-bottom:1px solid var(--ic-dark-line);margin-bottom:32px}
.ic-footer__cols>div{display:flex;flex-direction:column;gap:8px}
.ic-footer__cols a{color:var(--ic-bg);text-decoration:none}
.ic-footer__cols a:hover{color:var(--ic-gold)}
.ic-footer__brand{gap:16px!important}
.ic-footer__brand img{height:48px;width:auto;align-self:flex-start}
.ic-footer__brand .ic-brand__name{font-size:20px;color:#A68A2E}
.ic-footer__brand .ic-brand__tag{font-size:11px;color:var(--ic-dark-muted)}
@media (max-width:1100px){.ic-footer__cols{grid-template-columns:repeat(2,minmax(0,1fr))}.ic-footer__brand{grid-column:1/-1}}
@media (max-width:767px){.ic-footer--compact{padding-top:56px}.ic-footer__cols{grid-template-columns:minmax(0,1fr);gap:28px}}

/* Colunas empilhadas: evitar base flexível 0 em contentores verticais */
@media (max-width:1100px){
  :root body :is(.ic-mainc,.ic-hero__text,.ic-srv__body,.ic-formbox,.ic-sechead__t,.ic-cta__t){flex:0 0 auto;width:100%}
  :root body .ic-sechead>.elementor-widget{flex:0 0 auto}
}

/* ==========================================================================
   v1.1 — ajustes pedidos
   ========================================================================== */
/* Subtítulo do logótipo mais legível (mesma dimensão) */
.ic-brand__tag{color:#5E5A52;font-weight:400}
.ic-footer__brand .ic-brand__tag{color:var(--ic-dark-text)}

/* Submenu de «Sobre» */
.ic-nav .menu-item-has-children>a{display:flex;align-items:center;gap:8px}
.ic-nav .menu-item-has-children>a::after{content:"";width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translateY(-3px);opacity:.7}
.ic-nav>ul>li>.sub-menu{top:calc(100% - 2px);padding:8px 24px;box-shadow:0 8px 24px rgba(46,42,32,.08)}
.ic-nav .sub-menu li{width:100%}
.ic-nav .sub-menu a{border-bottom:1px solid var(--ic-line);white-space:nowrap;font-weight:400}
.ic-nav .sub-menu li:last-child>a{border-bottom:0}
.ic-nav .sub-menu .current-menu-item>a{border-bottom-color:var(--ic-line);color:var(--ic-accent);font-weight:600}
.ic-nav .current-menu-ancestor>a,.ic-nav .current-menu-parent>a{color:var(--ic-brown);font-weight:600;border-bottom-color:var(--ic-accent)}

/* Contactos: morada/telefones ao lado do mapa; formulário por baixo */
:root body .ic-contact{align-items:stretch}
:root body .ic-contact__map{flex:1 1 0;min-width:0;width:auto;min-height:480px;background:var(--ic-map);position:relative}
:root body .ic-contact__map .elementor-widget,:root body .ic-contact__map .elementor-widget-container,:root body .ic-contact__map .elementor-custom-embed{height:100%}
:root body .ic-contact__map iframe{display:block;width:100%;height:100%;min-height:480px;border:0;filter:grayscale(.35) sepia(.12)}
:root body .ic-formbox--wide{flex-direction:row;gap:96px;margin:0 var(--ic-pad-x) 112px;padding:64px 72px}
:root body .ic-formbox--wide>.ic-aside{gap:16px}

/* Direção com fotografia */
:root body .ic-lead-card--photo{flex-direction:row;align-items:center;gap:40px;padding:48px}
:root body .ic-lead-card__photo{width:168px;height:210px;flex-shrink:0}
:root body .ic-lead-card__photo .elementor-widget-container{height:100%}
:root body .ic-lead-card__photo img,:root body img.ic-lead-card__photo{width:100%;height:100%;object-fit:cover;object-position:50% 25%;display:block}
:root body .ic-lead-card__txt{display:flex;flex-direction:column;gap:14px;flex:1 1 0;min-width:0;width:auto}
:root body .ic-lead-card--photo::before{left:48px}

@media (max-width:1280px){
  :root body .ic-lead-card--photo{flex-direction:column;align-items:flex-start;gap:28px}
  :root body .ic-lead-card__txt{flex:0 0 auto;width:100%}
  :root body .ic-formbox--wide{gap:56px}
}
@media (max-width:1100px){
  :root body .ic-contact__map{flex:0 0 auto;width:100%;min-height:360px}
  :root body .ic-contact__map iframe{min-height:360px}
  :root body .ic-formbox--wide{flex-direction:column;gap:32px;padding:48px}
  :root body .ic-formbox--wide>.ic-aside{width:100%}
}
@media (max-width:767px){
  :root body .ic-formbox--wide{padding:32px 24px;margin-bottom:64px}
  :root body .ic-lead-card--photo{padding:40px 28px}
  :root body .ic-lead-card--photo::before{left:28px}
  :root body .ic-lead-card__photo{width:140px;height:175px}
}
:root body .ic-contact{padding-bottom:64px}
:root body .ic-lead-card--photo>.ic-lead-card__photo{width:168px;max-width:168px;height:210px;flex:0 0 168px;--container-widget-width:168px}
@media (max-width:767px){:root body .ic-lead-card--photo>.ic-lead-card__photo{width:140px;max-width:140px;height:175px;flex-basis:auto}}

/* Seletor de línguas PT | EN */
@media (min-width:1101px){.ic-nav{display:flex;align-items:center;gap:32px}}
.ic-lang{list-style:none;margin:0;padding:0 0 0 24px;display:flex;gap:4px;align-items:center;border-left:1px solid var(--ic-line)}
.ic-lang a{display:block;padding:6px 6px;font-family:var(--ic-display);font-size:13px;letter-spacing:.12em;color:var(--ic-muted);text-decoration:none;border:0}
.ic-lang a:hover{color:var(--ic-brown)}
.ic-lang a.is-active{color:var(--ic-brown);font-weight:600}
.ic-lang li+li::before{content:"|";color:var(--ic-line-2);margin-right:4px}
.ic-lang li{display:flex;align-items:center}
@media (min-width:1101px) and (max-width:1280px){.ic-nav{gap:24px}}
@media (max-width:1100px){
  .ic-lang{border-left:0;padding:24px 0 0;justify-content:center}
  .ic-lang a{padding:8px 10px;font-size:15px;border:0}
}
.ic-nav .ic-lang{flex-direction:row;gap:4px}
.ic-nav .ic-lang a{border:0;padding:6px;background:none;margin:0}
@media (max-width:1100px){.ic-nav .ic-lang{justify-content:center;padding-top:24px}.ic-nav .ic-lang a{padding:8px 10px;font-size:15px}}
@media (max-width:1100px){.ic-nav>#ic-menu>li>.sub-menu{box-shadow:none;padding:0 0 0 16px;background:none;border:0}}

/* Notícias automáticas */
.ic-newsbar{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap}
:root body a.ic-agenda{padding:0;font-size:15px}
.ic-post--ext .ic-post__more{color:var(--ic-muted)}
.ic-sources-note{margin:0;font-size:13px;color:var(--ic-muted);line-height:1.5}

/* Carrossel de imagens (Notícias) */
.ic-carousel{position:relative;margin:64px var(--ic-pad-x) 0;height:460px;overflow:hidden;background:var(--ic-dark)}
.ic-carousel__track{position:absolute;inset:0}
.ic-carousel__slide{position:absolute;inset:0;margin:0;opacity:0;transition:opacity 1.2s ease}
.ic-carousel__slide.is-active{opacity:1}
.ic-carousel__slide img{width:100%;height:100%;object-fit:cover;display:block;transform:scale(1.04);transition:transform 7s ease-out}
.ic-carousel__slide.is-active img{transform:scale(1)}
.ic-carousel__slide::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(46,42,32,0) 55%,rgba(46,42,32,.75))}
.ic-carousel__slide figcaption{position:absolute;left:40px;right:120px;bottom:32px;z-index:2;color:#fff;display:flex;flex-direction:column;gap:4px}
.ic-carousel__slide figcaption span{font-family:var(--ic-display);font-size:24px;font-weight:300;letter-spacing:.02em;line-height:1.3}
.ic-carousel__slide figcaption small{font-size:12px;color:var(--ic-dark-text);opacity:.8}
.ic-carousel__nav{position:absolute;top:50%;transform:translateY(-50%);z-index:3;width:48px;height:48px;border:1px solid rgba(255,255,255,.5);background:rgba(46,42,32,.35);color:#fff;font-size:28px;line-height:1;cursor:pointer;border-radius:2px;transition:background .2s}
.ic-carousel__nav:hover{background:var(--ic-brown)}
.ic-carousel__prev{left:16px}.ic-carousel__next{right:16px}
.ic-carousel__dots{position:absolute;right:40px;bottom:36px;z-index:3;display:flex;gap:8px}
.ic-carousel__dots button{width:10px;height:10px;border-radius:50%;border:1px solid #fff;background:transparent;padding:0;cursor:pointer}
.ic-carousel__dots button.is-active{background:var(--ic-gold);border-color:var(--ic-gold)}
@media (max-width:767px){.ic-carousel{height:300px;margin-top:40px}.ic-carousel__slide figcaption{left:20px;right:20px;bottom:44px}.ic-carousel__slide figcaption span{font-size:18px}.ic-carousel__dots{left:20px;right:auto;bottom:18px}.ic-carousel__nav{display:none}}
@media (prefers-reduced-motion:reduce){.ic-carousel__slide,.ic-carousel__slide img{transition:none}}

/* Rodapé: ícones */
.ic-footer__links{align-items:center}
.ic-social{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--ic-dark-line);border-radius:50%;color:var(--ic-dark-muted)}
.ic-social svg{width:16px;height:16px;fill:currentColor}
.ic-footer__links a.ic-social:hover{color:var(--ic-dark);background:var(--ic-gold);border-color:var(--ic-gold)}
.ic-lre{display:inline-flex;align-items:center;opacity:.85}
.ic-lre:hover{opacity:1}
.ic-lre img{height:30px;width:auto;display:block}
