/* transparencia.css — /transparencia-comercial e /en/transparency (redesign 2026-10).
   Prefixo .tc-. Nao usar "-grid"/"-card" nos nomes: style.css forca 1 coluna e padding nesses nomes em mobile. */
.tc-body{background:#0A1220}
main.tc{
  --night:#0A1220; --deep:#0F1A2C; --raise:#14223A; --ink:#EEF2F5; --mist:#95A4B4; --dim:#64748A;
  --rule:rgba(238,242,245,.09); --rule2:rgba(238,242,245,.16);
  --gold:#C9A84C; --gold-hi:#E9CF85; --s1:#8AB4F8; --s2:#E9CF85; --s3:#7FD4A6; --s4:#C7B2F5;
  --f:'Geist','Segoe UI',system-ui,sans-serif; --mono:'Geist Mono',ui-monospace,Menlo,monospace;
  display:block;background:var(--night);color:var(--ink);font-family:var(--f);font-size:16px;line-height:1.6;color-scheme:dark;
  padding-left:0!important;padding-right:0!important;max-width:none!important
}
.tc section{padding-left:0!important;padding-right:0!important;overflow-x:visible!important}
.tc p{margin:0}
.tc h1,.tc h2,.tc h3{margin:0;font-family:var(--f);font-weight:600;letter-spacing:-.03em;text-wrap:balance;color:inherit}
.tc img{display:block;max-width:100%}
.tc a{color:inherit}
.tc :focus-visible{outline:2px solid var(--gold-hi);outline-offset:3px;border-radius:6px}
.tc-wrap{max-width:1180px;margin:0 auto;padding-left:max(20px,env(safe-area-inset-left,0px));padding-right:max(20px,env(safe-area-inset-right,0px))}
.tc-h2{font-size:clamp(30px,3.6vw,46px);line-height:1.05}
.tc-intro{color:var(--mist);font-size:17.5px;line-height:1.6;max-width:56ch;margin-top:16px!important}
.tc-w{filter:brightness(0) invert(1)}

/* topo */
.tc-top{position:relative;padding-top:136px;overflow:hidden}
.tc-photo{position:absolute;right:0;top:0;width:52%!important;height:calc(100% - 120px)!important;max-width:none!important;object-fit:cover;object-position:50% 40%;
  -webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 62%),linear-gradient(180deg,#000 60%,transparent 100%);-webkit-mask-composite:source-in;
  mask-image:linear-gradient(90deg,transparent 0%,#000 62%),linear-gradient(180deg,#000 60%,transparent 100%);mask-composite:intersect;opacity:.9}
.tc-credit{position:absolute;right:12px;top:72px;font-size:10px;color:rgba(238,242,245,.35);white-space:nowrap}
.tc-topcols{position:relative;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr);gap:64px;align-items:end}
.tc-crumb{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;color:var(--mist);margin-bottom:28px}
.tc-crumb a,.tc-crumb span{margin:0;padding:0;font-size:13px;line-height:1.4;color:inherit;text-decoration:none}
.tc-crumb a:hover{color:var(--ink)}
.tc-top h1{font-size:clamp(52px,8.4vw,120px);line-height:.92;letter-spacing:-.055em}
.tc-lede{margin-top:28px!important;font-size:clamp(17px,1.6vw,20px);line-height:1.55;color:#C9D3DC;max-width:50ch}
.tc-promise{list-style:none;margin:0;padding:6px 20px;display:grid;background:rgba(10,18,32,.72);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:18px;border:1px solid var(--rule2)}
.tc-promise li{display:grid;grid-template-columns:28px minmax(0,1fr);gap:12px;padding:16px 0;border-bottom:1px solid var(--rule);margin:0}
.tc-promise li:last-child{border-bottom:0}
.tc-promise svg{width:22px;height:22px;stroke:var(--s3);fill:none;stroke-width:2;margin-top:2px}
.tc-promise b{display:block;font-weight:600;font-size:15.5px}
.tc-promise span{font-size:14px;color:var(--mist)}
.tc-logos{position:relative;margin-top:72px;padding:34px 0 38px;border-top:1px solid var(--rule)}
.tc-logos p{font-size:14px;color:var(--mist);margin-bottom:24px!important}
.tc-logorow{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:28px 40px}
.tc-logorow img{opacity:.88;width:auto!important}

/* link por dentro */
.tc-anat{padding-top:112px;padding-bottom:104px;background:linear-gradient(180deg,var(--deep),var(--night));border-top:1px solid var(--rule)}
.tc-anhead{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:end}
.tc-anhead .tc-intro{margin-top:0!important}
.tc-tabs{display:flex;flex-wrap:wrap;gap:6px;margin-top:44px}
.tc-tabs button{display:flex;align-items:center;gap:10px;height:46px;padding:0 16px;border-radius:12px;border:1px solid var(--rule2)!important;background:transparent!important;color:var(--mist);cursor:pointer;font:500 14px var(--f)}
.tc-tabs button img{height:16px;width:auto!important;opacity:.75;filter:brightness(0) invert(1)}
.tc-tabs button[aria-selected="true"]{background:var(--ink)!important;border-color:var(--ink)!important;color:var(--night)}
.tc-tabs button[aria-selected="true"] img{filter:none;opacity:1}
.tc-bar{margin-top:16px;border-radius:16px;background:#060C16;border:1px solid var(--rule2);box-shadow:0 40px 80px -40px rgba(0,0,0,.9)}
.tc-bartop{display:flex;align-items:center;gap:8px;padding:12px 16px;border-bottom:1px solid var(--rule)}
.tc-bartop i{width:10px;height:10px;border-radius:50%;background:rgba(238,242,245,.14);flex:none}
.tc-bartop span{margin-left:10px;font-size:12.5px;color:var(--dim)}
.tc-url{padding:22px 22px 26px;font-family:var(--mono);font-size:clamp(14px,1.5vw,18px);line-height:2.1;word-break:break-all;color:var(--dim)}
.tc-url span{padding:3px 0;border-bottom:2px solid transparent;transition:background .25s}
.tc-url .on1{color:var(--s1);border-color:var(--s1)}
.tc-url .on2{color:var(--s2);border-color:var(--s2)}
.tc-url .on3{color:var(--s3);border-color:var(--s3)}
.tc-url span.hl{background:rgba(238,242,245,.08)}
.tc-notes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;margin-top:34px}
.tc-note{border-top:2px solid;padding-top:16px}
.tc-note.n1{border-color:var(--s1)}.tc-note.n2{border-color:var(--s2)}.tc-note.n3{border-color:var(--s3)}.tc-note.n4{border-color:var(--s4)}
.tc-note h3{font-size:18px;letter-spacing:-.02em}
.tc-note p{margin-top:6px!important;font-size:14.5px;color:var(--mist);max-width:34ch}
.tc-note code{font-family:var(--mono);font-size:13px;color:var(--ink);background:none;padding:0}
.tc-noprice{margin-top:10px!important;font-size:14px!important;font-weight:500;color:var(--s4)!important}
.tc-code{margin-top:56px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:center;padding-top:40px;border-top:1px solid var(--rule)}
.tc-code pre{margin:0;padding:18px 20px;border-radius:14px;background:#060C16;border:1px solid var(--rule);font-family:var(--mono);font-size:14px;line-height:1.7;color:var(--mist);overflow-x:auto;white-space:pre}
.tc-code pre b{font-weight:500;color:var(--s3)}
.tc-code p{font-size:15.5px;color:var(--mist);max-width:50ch}
.tc-code p strong{color:var(--ink);font-weight:600}

/* registo */
.tc-reg{padding-top:104px;padding-bottom:104px}
.tc-tbl{margin-top:44px;overflow-x:auto}
.tc-tbl table{width:100%;border-collapse:collapse;min-width:760px}
.tc-tbl th{text-align:left;font-weight:500;font-size:13px;color:var(--dim);padding:0 18px 14px 0;border-bottom:1px solid var(--rule2);background:none}
.tc-tbl td{padding:24px 18px 24px 0;border-bottom:1px solid var(--rule);vertical-align:top;font-size:15px;color:#C9D3DC;background:none}
.tc-tbl td:first-child{width:22%}
.tc-lg{display:flex;flex-direction:column;gap:10px}
.tc-lg img{width:auto!important;align-self:flex-start}
.tc-lg small{font-size:12.5px;color:var(--dim)}
.tc-tbl b{color:var(--ink);font-weight:600}

/* diretorio */
.tc-dir{padding-top:104px;padding-bottom:104px;border-top:1px solid var(--rule)}
.tc-dircols{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:64px;align-items:center}
.tc-points{margin-top:26px;display:grid;gap:12px;font-size:15px;color:#C9D3DC}
.tc-points div{display:grid;grid-template-columns:20px minmax(0,1fr);gap:10px}
.tc-points svg{width:18px;height:18px;stroke:var(--gold-hi);fill:none;stroke-width:2;margin-top:3px}
.tc-more{display:inline-block;margin-top:28px;font-weight:600;color:var(--gold-hi)!important;text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px}
.tc-spec{border-radius:20px;background:var(--deep);border:1px solid var(--rule2);padding:20px}
.tc-speccap{font-size:12.5px;color:var(--dim);margin-bottom:14px!important}
.tc-row{display:grid;grid-template-columns:46px minmax(0,1fr) auto;gap:14px;align-items:center;padding:14px;border-radius:14px}
.tc-row+.tc-row{margin-top:6px}
.tc-av{width:46px;height:46px;border-radius:12px;background:linear-gradient(135deg,#2B4C74,#1B3050)}
.tc-row h3{font-size:15.5px;letter-spacing:-.01em;display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.tc-row p{font-size:13px;color:var(--mist)}
.tc-act{font-size:13px;font-weight:600;padding:8px 12px;border-radius:999px;border:1px solid var(--rule2)}
.tc-row.paid{background:var(--raise);box-shadow:inset 0 0 0 1px rgba(201,168,76,.45)}
.tc-row.paid .tc-act{background:var(--gold);border-color:var(--gold);color:var(--night)}
.tc-chip{font-size:11.5px;font-weight:600;padding:2px 8px;border-radius:6px;letter-spacing:0}
.tc-chip.p{background:var(--gold);color:var(--night)}
.tc-chip.v{background:rgba(127,212,166,.14);color:var(--s3)}

/* o que nao se vende */
.tc-nfs{padding-top:104px;padding-bottom:104px;border-top:1px solid var(--rule)}
.tc-menu{margin-top:44px;border-top:1px solid var(--rule2)}
.tc-item{display:grid;grid-template-columns:auto minmax(24px,1fr) auto;gap:16px;align-items:baseline;padding:22px 0;border-bottom:1px solid var(--rule)}
.tc-item h3{font-size:clamp(20px,2.4vw,30px);font-weight:500;letter-spacing:-.025em}
.tc-item i{border-bottom:2px dotted rgba(238,242,245,.18);transform:translateY(-6px)}
.tc-item>span{font-size:clamp(14px,1.4vw,16px);color:var(--gold-hi);font-weight:500;white-space:nowrap}
.tc-item small{display:block;font-size:14px;color:var(--mist);font-weight:400;letter-spacing:0;margin-top:4px}

/* perguntas */
.tc-faq{padding-top:96px;padding-bottom:96px;border-top:1px solid var(--rule)}
.tc-faqcols{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:56px}
.tc-faqcols>div{min-width:0}
.tc details{border-bottom:1px solid var(--rule);overflow:hidden}
.tc summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:minmax(0,1fr) 20px;gap:20px;padding:22px 0;font-size:18.5px;font-weight:500;letter-spacing:-.015em}
.tc summary::-webkit-details-marker{display:none}
.tc summary svg{width:20px;height:20px;stroke:var(--mist);fill:none;stroke-width:1.8;transition:transform .2s;margin-top:4px}
.tc details[open] summary svg{transform:rotate(45deg)}
.tc details p{padding:0 0 22px;color:var(--mist);font-size:15.5px;max-width:62ch}
.tc-legal{margin-top:28px!important;font-size:13px;color:var(--dim);max-width:70ch}

/* fecho */
.tc-end{padding-top:96px;padding-bottom:112px;border-top:1px solid var(--rule);background:radial-gradient(ellipse 50% 80% at 50% 100%,rgba(201,168,76,.10),transparent)}
.tc-endin{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:40px;align-items:end}
.tc-end h2{font-size:clamp(34px,4.6vw,60px);line-height:1.02;max-width:16ch}
.tc-end p{color:var(--mist);font-size:17px;margin-top:16px!important;max-width:46ch}
.tc-acts{display:flex;flex-wrap:wrap;gap:12px}
.tc-btn{display:inline-flex;align-items:center;justify-content:center;height:54px;padding:0 26px;border-radius:999px;font-weight:600;font-size:15.5px;text-decoration:none;white-space:nowrap;transition:transform .2s,box-shadow .2s,border-color .2s}
.tc-btn--gold{background:var(--gold);color:var(--night)!important}
.tc-btn--gold:hover{transform:translateY(-2px);box-shadow:0 16px 34px -12px rgba(201,168,76,.6)}
.tc-btn--line{border:1px solid var(--rule2);color:var(--ink)}
.tc-btn--line:hover{border-color:rgba(238,242,245,.5)}
.tc-reassure{margin-top:12px!important;font-size:13px;color:var(--dim)}

@media (max-width:1000px){
  .tc-topcols,.tc-anhead,.tc-dircols,.tc-faqcols,.tc-code{grid-template-columns:1fr;gap:36px}
  .tc-notes{grid-template-columns:repeat(2,minmax(0,1fr))}
  .tc-endin{grid-template-columns:1fr}
}
@media (max-width:640px){
  .tc-top{padding-top:104px}
  .tc-photo{width:100%!important;height:340px!important;opacity:.38;-webkit-mask-image:linear-gradient(180deg,#000 30%,transparent);mask-image:linear-gradient(180deg,#000 30%,transparent)}
  .tc-credit{top:66px}
  .tc-logos{margin-top:48px}
  .tc-logorow{justify-content:flex-start;gap:24px 32px}
  .tc-anat,.tc-reg,.tc-dir,.tc-nfs{padding-top:72px;padding-bottom:72px}
  .tc-notes{grid-template-columns:1fr;gap:22px}
  .tc-url{padding:16px;font-size:13.5px}
  .tc-item{grid-template-columns:minmax(0,1fr);gap:4px}
  .tc-item i{display:none}
  .tc-btn{width:100%}
}
@media (prefers-reduced-motion:reduce){.tc *{transition:none!important}}
