.sector-tabs{--gap:16px;--card-r:14px;--shadow:0 10px 22px rgba(0,0,0,.08);--violet:#9370ff;--violet-strong:#7a5cff;--violet-bg:#bca8ff;font-family:"TT Commons","TTCommons",system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif}

/* TABS */
.sector-tabs .tabs-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--gap);align-items:start;margin-bottom:24px;justify-content:center}
.sector-tabs .tabcard{width:100%}
.sector-tabs .tabcard .wp-block-button__link{position:relative;display:flex;justify-content:center;align-items:center;text-align:center;min-height:84px;padding:16px 12px;border-radius:var(--card-r);background:#fff;box-shadow:var(--shadow);border:0;cursor:pointer;font-weight:700;line-height:1.1;transition:transform .15s ease,box-shadow .15s ease,background-color .15s ease,color .15s ease;outline:none;color:#111}
.sector-tabs .tabcard .wp-block-button__link:hover{transform:translateY(-2px);box-shadow:0 14px 28px rgba(0,0,0,.12)}
.sector-tabs .tabcard .wp-block-button__link::after{content:"";position:absolute;left:10px;bottom:-8px;width:28px;height:20px;z-index:-1;border-radius:50%;background:radial-gradient(65% 60% at 35% 50%,rgba(146,112,255,.95) 0 55%,rgba(146,112,255,0) 80%),radial-gradient(65% 60% at 65% 50%,rgba(255,96,144,.95) 0 55%,rgba(255,96,144,0) 80%);filter:blur(6px)}
/* ativo = card roxo */
.sector-tabs .tabcard[aria-selected="true"] .wp-block-button__link{background:var(--violet-strong);color:#fff;box-shadow:0 14px 30px rgba(0,0,0,.16)}

/* PAINÉIS */
.sector-tabs .tabpanels{border-top:1px solid rgba(0,0,0,.08);padding-top:16px}
.sector-tabs .tabpanel[hidden]{display:none}
.sector-tabs .industry-panel{display:grid;grid-template-columns:minmax(320px,1.1fr) 1fr 1fr;gap:20px;align-items:start;max-width:1200px}
.sector-tabs .ip-header{grid-column:1;grid-row:1 / span 2}
.sector-tabs .ip-header h2{margin:4px 0 10px;font-size:28px;line-height:1.15}
.sector-tabs .ip-lede{margin:0 0 14px;color:#222;opacity:.9}
.sector-tabs .ip-ctas{display:flex;gap:12px;margin:12px 0 18px}
.sector-tabs .chip .wp-block-button__link{height:34px; /* padding:0 14px; */ border-radius:999px;border:1px solid #111;font-weight:600;font-size:13px;text-decoration:none;color:#111;background:#fff}
.sector-tabs .chip.ghost .wp-block-button__link{background:#fff;border-color:#bbb;color:#333}

/* CARDS */
.sector-tabs .ip-pillars{grid-column:2 / 4;display:grid;gap:16px;grid-template-columns:repeat(2,1fr);grid-auto-rows:auto;grid-template-areas:"c1 c2" "c3 c4"}
.sector-tabs .ip-pillars .ip-card:nth-child(1){grid-area:c1}
.sector-tabs .ip-pillars .ip-card:nth-child(2){grid-area:c3}
.sector-tabs .ip-pillars .ip-card:nth-child(3){grid-area:c2}
.sector-tabs .ip-pillars .ip-card:nth-child(4){grid-area:c4}

.sector-tabs .ip-card{position:relative;border-radius:14px;box-shadow:0 10px 22px rgba(0,0,0,.08);padding:16px 16px 16px 52px;overflow:hidden;background:transparent}
.sector-tabs .ip-side{position:absolute;top:12px;bottom:12px;left:12px;width:24px;display:flex;align-items:center;justify-content:center;font-weight:700;letter-spacing:.02em;color:var(--violet);writing-mode:vertical-rl;text-orientation:mixed;transform:rotate(180deg);z-index:2;background:transparent;margin:0}
.sector-tabs .ip-card::before{content:"";position:absolute;top:12px;bottom:12px;left:44px;width:1px;background:linear-gradient(#0003,#0003);z-index:1}
.sector-tabs .ip-card::after{content:"";position:absolute;inset:0 0 0 52px;border-radius:14px;background:#fff;z-index:0}
/* cards 1 e 4 roxos (fundo) */
.sector-tabs .ip-pillars .ip-card:nth-child(1)::after,
.sector-tabs .ip-pillars .ip-card:nth-child(4)::after{background:var(--violet-bg)}
/* texto em destaque roxo; nos cards roxos fica branco */
.sector-tabs .ip-list{position:relative;z-index:2;margin:0;padding-left:18px;display:flex;flex-direction:column;gap:8px}
.sector-tabs .ip-list strong{color:var(--violet);font-weight:700}
.sector-tabs .ip-pillars .ip-card:nth-child(1) .ip-list strong,
.sector-tabs .ip-pillars .ip-card:nth-child(4) .ip-list strong{color:#fff}

/* LISTAS NUMERADAS */
.sector-tabs .ip-list{list-style:decimal;padding-left:22px}
.sector-tabs .ip-list li{margin:0}

/* RESPONSIVO */
@media (min-width:1100px){
  .sector-tabs .tabs-grid{grid-template-columns:repeat(6,160px);grid-auto-flow:row;justify-content:center}
  .sector-tabs .tabcard{width:160px}
}
@media (min-width:768px) and (max-width:1099px){
  .sector-tabs .tabs-grid{grid-template-columns:repeat(4,160px);justify-content:center}
  .sector-tabs .tabcard{width:160px}
  .sector-tabs .industry-panel{grid-template-columns:1fr 1fr}
  .sector-tabs .ip-header{grid-column:1;grid-row:auto}
  .sector-tabs .ip-pillars{grid-column:2;grid-template-columns:1fr;grid-template-areas:none}
}
@media (max-width:767px){
  .sector-tabs .tabs-grid{grid-template-columns:repeat(2,minmax(140px,1fr));justify-content:center}
  .sector-tabs .industry-panel{grid-template-columns:1fr}
  .sector-tabs .ip-header{grid-column:1}
  .sector-tabs .ip-pillars{grid-column:1;grid-template-columns:1fr;grid-template-areas:none}
  .sector-tabs .ip-card{padding-left:48px}
}
@media (max-width:767px){
  .sector-tabs .ip-pillars{display:grid!important;grid-template-columns:1fr!important;grid-auto-flow:row!important;grid-template-areas:none!important;gap:16px!important}
  .sector-tabs .ip-pillars>*{grid-area:auto!important;grid-column:auto!important;grid-row:auto!important;position:static!important;width:auto!important}
  .sector-tabs .ip-pillars>.ip-card{position:relative!important;padding-left:56px}
}