/* ---- v3: tabela técnica (A) + pedido rápido (C) + ficha técnica na linha ---- */
.v3 .orc-main .wrap { grid-template-columns: 250px minmax(0, 1fr); padding-top: 1.4rem; padding-bottom: 5rem; gap: 1.6rem; align-items: start; }
.painel { position: sticky; top: 86px; max-height: calc(100vh - 100px); overflow: auto; display: grid; gap: 1.1rem; padding-right: .3rem; align-content: start; }
.painel h2 { font: 700 .72rem var(--f-ui); letter-spacing: .12em; text-transform: uppercase; color: var(--muted); margin-bottom: .35rem; }
.painel label { display: grid; grid-template-columns: auto 1fr auto; gap: .5rem; align-items: baseline; padding: .28rem 0; font: 600 .88rem/1.25 var(--f-read); color: #28363f; cursor: pointer; }
.painel label .c { font: 600 .74rem var(--mono); color: var(--muted); }
.painel label .tg { font: 700 .6rem var(--f-ui); letter-spacing: .06em; text-transform: uppercase; color: var(--pool); margin-left: .35rem; }
.painel input[type=checkbox] { width: 1rem; height: 1rem; accent-color: var(--pool); }
.painel .limpa { border: 0; background: none; color: var(--pool); text-decoration: underline; font: 600 .84rem var(--f-ui); cursor: pointer; text-align: left; padding: 0; }
.painel .limpa[hidden] { display: none; }

.barra-tab { display: flex; flex-wrap: wrap; gap: .8rem 1.2rem; align-items: center; justify-content: space-between; margin-bottom: .7rem; }
.barra-tab .qt { color: var(--muted); font-size: .9rem; }
.barra-tab .opc { display: flex; gap: 1rem; flex-wrap: wrap; align-items: center; }
.barra-tab .opc label { display: flex; gap: .4rem; align-items: center; font: 600 .84rem var(--f-ui); cursor: pointer; }
.cat-intro { border-left: 3px solid var(--aqua); padding: .2rem 0 .2rem 1rem; margin-bottom: 1.4rem; max-width: 76ch; color: #28363f; }
.cat-intro .ci-t { font: 700 1.2rem/1.2 var(--f-display); margin-bottom: .4rem; color: var(--deep); }
.cat-intro p + p { margin-top: .5rem; }
.cat-intro small { display: block; margin-top: .4rem; color: var(--muted); font-size: .8rem; }
.cat-intro[hidden] { display: none; }

.tec { width: 100%; border-collapse: separate; border-spacing: 0; font-size: .9rem; }
.tec thead th { position: sticky; top: 72px; z-index: 5; background: #fff; text-align: left; padding: .55rem .6rem; border-bottom: 2px solid var(--deep); font: 700 .66rem var(--f-ui); letter-spacing: .1em; text-transform: uppercase; color: var(--muted); white-space: nowrap; }
.tec thead th button { all: unset; cursor: pointer; display: inline-flex; gap: .3rem; align-items: center; }
.tec thead th button:hover { color: var(--deep); }
.tec thead th[aria-sort="ascending"] button::after { content: "▲"; font-size: .6rem; color: var(--pool); }
.tec thead th[aria-sort="descending"] button::after { content: "▼"; font-size: .6rem; color: var(--pool); }
.tec td { padding: .4rem .6rem; border-bottom: 1px solid var(--hair); vertical-align: middle; }
.tec tr.grp td { background: var(--tile); font: 700 .78rem var(--f-ui); letter-spacing: .08em; text-transform: uppercase; color: var(--deep); padding: .6rem .6rem; border-bottom: 1px solid var(--hair); }
.tec tr.grp td span { font-weight: 500; letter-spacing: 0; text-transform: none; color: var(--muted); margin-left: .5rem; }
.tec tr.lin.marcado td { background: var(--marca); }
.tec tr.lin.aberta td { border-bottom-color: transparent; }
.tec .c-qtd { width: 5.6rem; }
.tec .c-foto { width: 3.2rem; }
.tec .c-cod { width: 5.4rem; font: 600 .78rem var(--mono); color: var(--pool); }
.tec .c-num { font-variant-numeric: tabular-nums; white-space: nowrap; color: #34424b; }
.tec .c-ficha { width: 5.4rem; text-align: right; }
.tec.grande .miniatura { width: 84px; height: 84px; }
.tec.grande .c-foto { width: 6rem; }
.miniatura { width: 44px; height: 44px; border: 1px solid var(--hair); border-radius: 4px; background: #fff; padding: 0; cursor: pointer; display: grid; place-items: center; overflow: hidden; }
.miniatura img { width: 100%; height: 100%; object-fit: contain; }
.miniatura.sem { background: var(--pool); color: #fff; font: 700 .55rem var(--mono); }
.tec .nome { background: none; border: 0; padding: 0; font: 700 .95rem/1.25 var(--f-display); color: var(--deep); text-align: left; cursor: pointer; }
.tec .nome:hover { color: var(--pool); text-decoration: underline; }
.tec .fam-pq { display: block; font-size: .74rem; color: var(--muted); font-weight: 500; margin-top: .1rem; }
.tec .c-sub { display: none; }
.qin { width: 4.2rem; border: 1.5px solid var(--hair); border-radius: 4px; padding: .45rem .3rem; text-align: center; font: 700 .95rem var(--f-ui); font-variant-numeric: tabular-nums; background: #fff; }
.qin:focus { outline: 3px solid var(--aqua); outline-offset: 0; border-color: var(--pool); }
.qin.tem { border-color: var(--pool); background: #fff; }
.bt-ficha { border: 1.5px solid var(--hair); background: #fff; color: var(--deep); border-radius: 6px; padding: .4rem .6rem; font: 700 .76rem var(--f-ui); cursor: pointer; white-space: nowrap; }
.bt-ficha:hover { border-color: var(--pool); color: var(--pool); }
.bt-ficha[aria-expanded="true"] { background: var(--deep); color: #fff; border-color: var(--deep); }

.tec tr.fx td { padding: 0; background: #fbfcfc; border-bottom: 2px solid var(--hair); }
.fx-corpo { display: grid; grid-template-columns: 280px minmax(0, 1fr); gap: 1.6rem; padding: 1.2rem 1rem 1.4rem; }
.fx-gal { display: grid; gap: .5rem; align-content: start; }
.fx-gal .grande { aspect-ratio: 1/1; background: #fff; border: 1px solid var(--hair); border-radius: 4px; display: grid; place-items: center; overflow: hidden; }
.fx-gal .grande img { max-width: 100%; max-height: 100%; object-fit: contain; }
.fx-gal .mini { display: flex; gap: .35rem; flex-wrap: wrap; }
.fx-gal .mini button { width: 56px; height: 56px; padding: 2px; border: 2px solid var(--hair); border-radius: 4px; background: #fff; cursor: pointer; }
.fx-gal .mini button[aria-pressed="true"] { border-color: var(--pool); }
.fx-gal .mini img { width: 100%; height: 100%; object-fit: contain; }
.fx-txt h3 { font: 700 1.25rem/1.2 var(--f-display); margin-bottom: .2rem; }
.fx-txt .cod { font: 600 .8rem var(--mono); color: var(--pool); }
.fx-txt .paras p { margin-top: .6rem; color: #28363f; max-width: 72ch; font-size: .93rem; }
.ficha { margin-top: 1rem; border-top: 2px solid var(--deep); font-size: .88rem; }
.ficha .l { display: grid; grid-template-columns: 11rem minmax(0, 1fr); gap: .8rem; padding: .5rem .2rem; border-bottom: 1px solid var(--hair); }
.ficha dt { color: var(--muted); font-weight: 600; }
.ficha dd { margin: 0; color: var(--deep); font-variant-numeric: tabular-nums; }
.ficha-curta { margin-top: .6rem; font-size: .8rem; background: #fff6df; border: 1px solid #f0d58a; color: #6b5200; padding: .45rem .6rem; border-radius: 6px; }
.fx-acoes { margin-top: 1rem; display: flex; gap: .6rem; flex-wrap: wrap; align-items: end; }
.fx-acoes .obsw { flex: 1 1 260px; }
.fx-acoes .obsw span { font: 700 .7rem var(--f-ui); letter-spacing: .08em; text-transform: uppercase; color: var(--muted); }
.fx-acoes .obs { margin-top: .2rem; min-height: 2.6rem; }
.bt-pdf { border: 1.5px solid var(--deep); background: #fff; color: var(--deep); border-radius: 6px; padding: .65rem .9rem; font: 700 .85rem var(--f-ui); cursor: pointer; }
.bt-pdf:hover { background: var(--deep); color: #fff; }
.vazio-tab { padding: 2.4rem 1rem; text-align: center; color: var(--muted); border: 1px dashed var(--hair); border-radius: 8px; }

@media (max-width: 960px) {
  .v3 .orc-main .wrap { grid-template-columns: minmax(0, 1fr); }
  .painel { position: static; max-height: none; grid-template-columns: repeat(3, minmax(0, 1fr)); overflow: visible; }
  .mercados .wrap { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; } .mercados .chip, .mercados .lbl { flex: none; white-space: nowrap; } .mercados .nota-m { display: none; }
  .rapido .wrap { grid-template-columns: minmax(0, 1fr); }
  .fx-corpo { grid-template-columns: minmax(0, 1fr); }
  .tec thead th { top: 64px; }
}
@media (max-width: 700px) {
  .painel { grid-template-columns: minmax(0, 1fr); }
  .painel details > summary { cursor: pointer; font: 700 .85rem var(--f-ui); padding: .6rem 0; border-bottom: 1px solid var(--hair); }
  .tec thead, .tec .c-mat, .tec .c-med, .tec .c-peso, .tec .c-ex, .tec .c-cod { display: none; }
  .tec, .tec tbody { display: block; }
  .tec tr.lin { display: grid; grid-template-columns: 44px minmax(0, 1fr) auto; grid-template-areas: "f n q" "f s b"; gap: .1rem .6rem; align-items: center; padding: .55rem 0; border-bottom: 1px solid var(--hair); }
  .tec tr.lin.marcado { background: var(--marca); }
  .tec tr.lin td { display: block; padding: 0; border: 0; background: transparent !important; }
  .tec .c-foto { grid-area: f; width: auto; } .tec .c-nome { grid-area: n; } .tec .c-sub { grid-area: s; display: block; font-size: .74rem; color: var(--muted); }
  .tec .c-qtd { grid-area: q; width: auto; } .tec .c-ficha { grid-area: b; width: auto; text-align: right; }
  .tec tr.grp, .tec tr.fx { display: block; } .tec tr.grp td, .tec tr.fx td { display: block; }
  .fx-corpo { padding: .8rem .2rem 1rem; } .ficha .l { grid-template-columns: 7.5rem minmax(0, 1fr); gap: .5rem; }
  .qin { width: 3.6rem; }
  .barra-mov { display: none !important; }
}
#tabela.larga { overflow-x: auto; }
#tabela.larga .tec thead th { position: static !important; }
.tec { min-width: 100%; }

.v3 .orc-top .brand-logo { width: 140px !important; height: auto !important; }
.v3 .orc-top .wrap { min-height: 64px; }
.tec thead th { top: var(--hh, 72px) !important; }
@media (min-width: 961px) { .painel { top: calc(var(--hh, 72px) + 14px); max-height: calc(100vh - var(--hh, 72px) - 90px); } }
@media (max-width: 960px) { .tec thead th { top: var(--hh, 64px) !important; } }

@media (max-width: 700px) { .tec tr.lin td.c-mat, .tec tr.lin td.c-med, .tec tr.lin td.c-peso, .tec tr.lin td.c-ex, .tec tr.lin td.c-cod { display: none !important; } }
.tec td.c-nome { min-width: 200px; }
.tec td.c-mat { max-width: 150px; font-size: .84rem; color: #34424b; }

/* ajustes pós-revisão: logo, botão Ficha sempre visível, mercados */
.v3 .orc-top .wrap { min-height: 80px; }
.v3 .orc-top .brand { flex: none; display: flex; align-items: center; }
.v3 .orc-top .brand .brand-logo { height: 58px !important; width: auto !important; max-width: none !important; aspect-ratio: 2360 / 1016; object-fit: contain; flex: none; display: block; }
@media (max-width: 700px) { .v3 .orc-top .wrap { min-height: 66px; } .v3 .orc-top .brand .brand-logo { height: 46px !important; } }
.tec th.c-ficha, .tec td.c-ficha { position: sticky; right: 0; z-index: 3; background: #fff; box-shadow: -10px 0 10px -10px rgba(0,0,0,.18); }
.tec tr.lin.marcado td.c-ficha { background: var(--marca); }
.tec thead th.c-ficha { z-index: 6; }
@media (max-width: 1500px) {
  .v3 .orc-main .wrap { grid-template-columns: 216px minmax(0, 1fr); gap: 1.2rem; }
  .tec th.c-mat, .tec td.c-mat { display: none; }
}
@media (max-width: 960px) { .v3 .orc-main .wrap { grid-template-columns: minmax(0, 1fr); } }
@media (max-width: 700px) { .tec td.c-ficha { position: static; box-shadow: none; background: transparent !important; } }
.v3 .orc-top .brand .brand-logo { height: 70px !important; }
.v3 .orc-top .wrap { min-height: 90px; }
@media (max-width: 700px) { .v3 .orc-top .brand .brand-logo { height: 52px !important; } .v3 .orc-top .wrap { min-height: 72px; } }
.v3 .orc-hero h1 { max-width: none; }

.v3 .orc-top .brand .brand-logo { height: 82px !important; }
.v3 .orc-top .wrap { min-height: 104px; }
@media (max-width: 700px) { .v3 .orc-top .brand .brand-logo { height: 58px !important; } .v3 .orc-top .wrap { min-height: 80px; } }
.fx-txt .lead { margin-top: .5rem; color: #28363f; max-width: 72ch; font-size: .95rem; }
.fx-abas { display: flex; gap: .2rem; border-bottom: 1px solid var(--hair); margin-top: 1rem; }
.aba { border: 0; background: none; padding: .65rem 1rem; font: 700 .85rem var(--f-ui); cursor: pointer; border-bottom: 3px solid transparent; color: var(--muted); margin-bottom: -1px; }
.aba:hover { color: var(--deep); }
.aba[aria-selected="true"], .aba.solo { color: var(--deep); border-bottom-color: var(--pool); }
.aba.solo { cursor: default; }
.aba-p[hidden] { display: none; }
.aba-p .ficha { margin-top: .4rem; border-top: 0; }
.desc-p { padding-top: .4rem; max-width: 74ch; }
.desc-p .ds-t { font: 700 .72rem var(--f-ui); letter-spacing: .12em; text-transform: uppercase; color: var(--pool); margin: 1rem 0 .2rem; }
.desc-p p { margin-top: .5rem; color: #28363f; font-size: .94rem; }
.bt-pedeinfo { border: 0; background: none; color: var(--pool); text-decoration: underline; font: 700 .85rem var(--f-ui); cursor: pointer; padding: 0 .2rem; }

.fx[data-aba="desc"] .fx-txt .lead { display: none; }
.tec td.c-nome { min-width: 170px; }
.tec td, .tec thead th { padding-left: .45rem; padding-right: .45rem; }
.tec td.c-mat { max-width: 120px; }
.tec td.c-nome { min-width: 150px; }
.tec td.c-qtd { width: 5rem; }

#lista .sel-cons { display: grid; gap: .25rem; }
#lista .sel-cons span { font: 700 .7rem var(--f-ui); letter-spacing: .08em; text-transform: uppercase; color: var(--muted); }
#lista .sel-cons select { border: 1.5px solid var(--line); border-radius: 6px; padding: .65rem .7rem; font: 600 .92rem var(--f-read); background: #fff; color: var(--deep); min-width: 0; width: 100%; }

#lista .dados select { border: 1.5px solid var(--line); border-radius: 6px; padding: .65rem .7rem; font: 500 .92rem var(--f-read); min-width: 0; background: #fff; color: var(--deep); }
#lista .dados .invalido { border-color: #c0392b; background: #fdf1ef; }
#lista .erro-env { background: #fdf1ef; border: 1px solid #e3b4ad; color: #8a2a1e; border-radius: 6px; padding: .55rem .7rem; font-size: .86rem; font-weight: 600; }
#lista .erro-env[hidden] { display: none; }

/* filtros no telemóvel/tablet: recolhidos atrás de um botão */
.bt-filtros { display: none; }
@media (max-width: 960px) {
  .painel { display: block !important; position: static !important; max-height: none !important; overflow: visible !important; padding: 0; }
  .bt-filtros { display: flex; align-items: center; justify-content: space-between; width: 100%; border: 1.5px solid var(--hair); background: #fff; color: var(--deep); border-radius: 8px; padding: .8rem 1rem; font: 700 .95rem var(--f-ui); cursor: pointer; }
  .bt-filtros .n { background: var(--float); color: var(--deep); border-radius: 999px; padding: .05rem .55rem; font-size: .8rem; margin-left: .5rem; }
  .bt-filtros::after { content: "▾"; margin-left: auto; padding-left: .6rem; }
  .bt-filtros[aria-expanded="true"]::after { content: "▴"; }
  .painel .pn { display: none; margin-top: 1rem; }
  .painel.aberto .pn { display: block; }
  .painel label { padding: .5rem 0; }
}

.ver-res { display: none; }
@media (max-width: 960px) {
  .painel.aberto .ver-res { display: block; width: 100%; margin-top: 1rem; border: 0; border-radius: 8px; background: var(--deep); color: #fff; padding: .9rem 1rem; font: 700 .95rem var(--f-ui); cursor: pointer; position: sticky; bottom: 76px; }
}

/* botão Incluir */
.qcel { display: flex; gap: .35rem; align-items: center; }
.qcel .qin { width: 3.1rem; padding: .45rem .2rem; }
.bt-inc { border: 1.5px solid var(--pool); background: var(--pool); color: #fff; border-radius: 6px; padding: .5rem .75rem; font: 700 .8rem var(--f-ui); cursor: pointer; white-space: nowrap; }
.bt-inc:hover { background: #0a4e70; border-color: #0a4e70; }
.bt-inc.ok { background: #fff; color: #1c7a47; border-color: #1c7a47; }
.bt-inc.ok:hover { background: #eaf6ee; }
.tec td.c-qtd { width: 9.2rem; }
.fx-bts { display: flex; gap: .5rem; flex-wrap: wrap; align-items: center; }
.bt-inc-fx { border: 1.5px solid var(--pool); background: var(--pool); color: #fff; border-radius: 6px; padding: .65rem .9rem; font: 700 .85rem var(--f-ui); cursor: pointer; }
.bt-inc-fx.ok { background: #fff; color: #1c7a47; border-color: #1c7a47; }
a.bt-pdf { text-decoration: none; display: inline-block; }
.bt-share { border: 1.5px solid var(--hair); background: #fff; color: var(--deep); border-radius: 6px; padding: .65rem .9rem; font: 700 .85rem var(--f-ui); cursor: pointer; }
.bt-share:hover { border-color: var(--pool); color: var(--pool); }
#lista .dados .full { grid-column: 1 / -1; }
#lista .sec { display: grid; grid-template-columns: 1.4fr 1fr 1fr; }
@media (max-width: 700px) {
  .tec tr.lin { grid-template-columns: 44px minmax(0, 1fr) auto; grid-template-areas: "f n n" "f s s" "f q b"; row-gap: .35rem; }
  .tec .c-qtd { grid-area: q; width: auto; }
  .qcel .qin { width: 3rem; }
}

/* v3 com 16 categorias e 3 línguas (06/10/2026) */
.lang-sw { display: flex; gap: .15rem; margin-right: .6rem; }
.lang-sw a { font: 700 .78rem/1 var(--f-ui); letter-spacing: .06em; color: var(--muted); text-decoration: none; padding: .45rem .5rem; border-radius: 5px; }
.lang-sw a:hover { color: var(--deep); background: var(--tile); }
.lang-sw a[aria-current="true"] { color: var(--deep); box-shadow: inset 0 -2px 0 var(--pool); border-radius: 0; }
.cats a.rel::before { content: ""; display: inline-block; width: .45rem; height: .45rem; border-radius: 50%; background: var(--float); margin-right: .4rem; vertical-align: .08em; }
.cats a[aria-current="page"].rel::before { background: var(--aqua); }
.outras-cats { margin-top: .9rem; display: flex; flex-wrap: wrap; align-items: center; gap: .4rem; font: 600 .88rem var(--f-ui); color: var(--muted); }
.outras-cats button { border: 1px solid var(--line); background: #fff; color: var(--pool); border-radius: 999px; padding: .4rem .8rem; font: 700 .85rem var(--f-ui); cursor: pointer; }
.outras-cats button:hover { border-color: var(--pool); }
@media (max-width: 700px) { .lang-sw { margin-right: .2rem; } .lang-sw a { padding: .4rem .3rem; font-size: .72rem; } }

/* sem texto de abertura das categorias (06/10/2026); destaque da raia biodegradável */
.cat-intro { display: none !important; }
.pill-bio { display: inline-flex; align-items: center; gap: .55rem; margin-top: 1rem; padding: .45rem .9rem .45rem .5rem; border-radius: 999px;
  background: rgba(94, 211, 224, .1); border: 1px solid rgba(94, 211, 224, .45); color: #fff; text-decoration: none; font: 600 .9rem/1.3 var(--f-ui); }
.pill-bio b { background: #3DBB6E; color: #06240F; border-radius: 999px; padding: .2rem .6rem; font: 800 .7rem/1 var(--f-ui); letter-spacing: .08em; text-transform: uppercase; }
.pill-bio:hover { background: rgba(94, 211, 224, .2); }
.bio { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 1rem 1.4rem; align-items: start; margin-bottom: 1.4rem; padding: 1.2rem 1.4rem;
  background: #F1FAF4; border: 1px solid #CBEBD6; border-left: 5px solid #2E9E5B; border-radius: 10px; }
.bio[hidden] { display: none; }
.bio-selo { display: inline-flex; align-items: center; gap: .4rem; background: #2E9E5B; color: #fff; border-radius: 999px; padding: .4rem .8rem; font: 800 .74rem/1 var(--f-ui); letter-spacing: .06em; text-transform: uppercase; white-space: nowrap; }
.bio-selo::before, .selo-bio::before { content: ""; width: .9em; height: .9em; flex: none; background: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20 3C10 3 4 8 4 15c0 1.3.3 2.6.8 3.7C6.2 14.6 9 11.8 13 10c-3.2 2.1-5.6 5-6.9 8.6 1.4 1.5 3.4 2.4 5.6 2.4C18 21 21 14 20 3z'/%3E%3C/svg%3E") center / contain no-repeat;
          mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20 3C10 3 4 8 4 15c0 1.3.3 2.6.8 3.7C6.2 14.6 9 11.8 13 10c-3.2 2.1-5.6 5-6.9 8.6 1.4 1.5 3.4 2.4 5.6 2.4C18 21 21 14 20 3z'/%3E%3C/svg%3E") center / contain no-repeat; }
.bio-nov { font: 800 .7rem/1 var(--f-ui); letter-spacing: .12em; text-transform: uppercase; color: #2E7D4F; }
.bio h2 { font: 700 1.25rem/1.25 var(--f-display); color: var(--deep); margin: .35rem 0 .45rem; }
.bio p { margin: 0; color: #2A3B33; max-width: 70ch; }
.bio p + p { margin-top: .5rem; }
.bio details { margin-top: .5rem; }
.bio summary { cursor: pointer; font: 700 .85rem var(--f-ui); color: #2E7D4F; }
.bio details[open] summary { margin-bottom: .5rem; }
.bio-bt { align-self: center; background: #2E9E5B; color: #fff; border: 0; border-radius: 6px; padding: .75rem 1rem; font: 800 .85rem var(--f-ui); cursor: pointer; white-space: nowrap; }
.bio-bt:hover { background: #237E48; }
.selo-bio { display: inline-flex; align-items: center; gap: .3rem; margin: .25rem .4rem .1rem 0; background: #E3F5EA; color: #1F7A45; border: 1px solid #BFE5CC; border-radius: 999px;
  padding: .15rem .55rem; font: 800 .68rem/1.2 var(--f-ui); letter-spacing: .05em; text-transform: uppercase; vertical-align: middle; }
@media (max-width: 760px) { .bio { grid-template-columns: minmax(0, 1fr); } .bio-bt { justify-self: start; } .pill-bio { font-size: .82rem; } }
/* montador de raias ligado aos destaques e às fichas das raias */
.bio-bts { display: flex; flex-direction: column; gap: .5rem; align-self: center; }
.bio-bt-2 { background: #fff; color: #1F7A45; border: 1.5px solid #2E9E5B; text-decoration: none; text-align: center; }
.bio-bt-2:hover { background: #E3F5EA; }
.bt-montar { display: inline-flex; align-items: center; gap: .4rem; background: #2E9E5B; color: #fff; border-radius: 6px; padding: .6rem .9rem; font: 800 .85rem var(--f-ui); text-decoration: none; }
.bt-montar:hover { background: #237E48; }
@media (max-width: 760px) { .bio-bts { align-self: start; } }
