.elementor-57 .elementor-element.elementor-element-b2898d0{width:100%;max-width:100%;}.elementor-57 .elementor-element.elementor-element-b2898d0 iframe{height:735px;filter:brightness( 100% ) contrast( 100% ) saturate( 0% ) blur( 0px ) hue-rotate( 0deg );}:root{--page-title-display:none;}/* Start custom CSS *//* TEJO PARQUE · secção Frações (snippets/fracoes.css) — depende das variáveis globais. Prefixos .tp-fracoes e neutralização das regras de botão/tabela do tema Hello (reset.css). */
#dados-fracoes { display: none !important; }
.tp-fracoes * { box-sizing: border-box; }
.tp-note-open { font-size: var(--type-eyebrow); color: var(--color-text-muted); }
.tp-filtros { display: flex; flex-wrap: wrap; gap: var(--space-8); margin-bottom: var(--space-24); }
.tp-filtros button { min-height: var(--size-tap); padding: 0 var(--space-24); border-radius: var(--radius-pill); cursor: pointer; font-family: var(--font-sans); font-size: 0.9375rem; font-weight: var(--weight-bold); background: var(--color-white); color: var(--color-brand-900); border: 1.5px solid var(--color-border-strong); }
.tp-filtros button:hover { background: var(--color-brand-50); color: var(--color-brand-900); }
.tp-filtros button[aria-pressed="true"], .tp-filtros button[aria-pressed="true"]:hover { background: var(--color-brand-900); border-color: var(--color-brand-900); color: var(--color-white); }
.tp-fgrid { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: var(--space-24); align-items: start; }
@media (max-width: 1199px) { .tp-fgrid { grid-template-columns: minmax(0, 1fr); } }
.tp-board { background: var(--color-brand-50); border-radius: var(--radius-media); padding: var(--space-24); overflow-x: auto; }
.tp-plan { min-width: 700px; display: flex; flex-direction: column; gap: 10px; }
@media (max-width: 900px) { .tp-board { padding: var(--space-16); } .tp-plan { min-width: 660px; } }
.tp-cap { display: flex; justify-content: space-between; gap: var(--space-16); color: var(--color-text-muted); font-size: var(--type-micro); font-weight: var(--weight-bold); letter-spacing: 0.08em; }
.tp-zone { height: 20px; border: 1px dashed var(--color-border-strong); border-radius: var(--radius-4); color: var(--color-text-muted); font-size: 0.6875rem; display: flex; align-items: center; justify-content: center; }
.tp-row { display: flex; gap: 4px; align-items: stretch; }
.tp-cede { width: 92px; flex-shrink: 0; border: 1px dashed var(--color-border-strong); border-radius: var(--radius-4); color: var(--color-text-muted); font-size: 0.6875rem; display: flex; align-items: center; justify-content: center; text-align: center; padding: 4px; }
.tp-road { flex-grow: 1; border-radius: 40px; border: 10px solid var(--color-map-road); background: var(--color-map-green); min-height: 70px; display: flex; align-items: center; justify-content: center; text-align: center; padding: 0 var(--space-16); color: var(--color-map-text); font-size: 0.8125rem; font-weight: var(--weight-semibold); }
.tp-gate { width: 92px; flex-shrink: 0; display: flex; flex-direction: column; gap: 4px; }
.tp-gate b { border: 1.5px dashed var(--color-brand-900); border-radius: var(--radius-4); font-size: var(--type-micro); text-align: center; padding: 6px 2px; line-height: 1.3; }
.tp-gate span { font-size: 0.6875rem; text-align: center; line-height: 1.3; color: var(--color-brand-900); }
.tp-zcol { width: 92px; flex-shrink: 0; display: flex; flex-direction: column; gap: 3px; }
.tp-zcol > div { display: flex; gap: 3px; flex-grow: 1; }
.tp-fracoes .tp-unit { border: 1.5px solid; border-radius: var(--radius-4); min-width: 0; cursor: pointer; padding: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 2px; font-family: var(--font-sans); }
.tp-unit-letra { font-size: 1.125rem; font-weight: var(--weight-extrabold); line-height: 1.1; }
.tp-unit-area { font-size: 0.6875rem; font-weight: var(--weight-semibold); }
.tp-fracoes .tp-unit[aria-pressed="true"] { outline: 3px solid var(--color-brand-900); outline-offset: 2px; }
.tp-fracoes .tp-unit-fora { opacity: 0.3; }
.tp-fracoes .tp-unit-d, .tp-fracoes .tp-unit-d:hover, .tp-fracoes .tp-unit-d:focus { background: var(--color-status-available-fill); border-color: var(--color-status-available-stroke); color: var(--color-status-available-text); }
.tp-fracoes .tp-unit-r, .tp-fracoes .tp-unit-r:hover, .tp-fracoes .tp-unit-r:focus { background: var(--color-status-reserved-fill); border-color: var(--color-status-reserved-stroke); color: var(--color-status-reserved-text); border-style: dashed; }
.tp-fracoes .tp-unit-v, .tp-fracoes .tp-unit-v:hover, .tp-fracoes .tp-unit-v:focus { background: var(--color-status-rented-fill); border-color: var(--color-status-rented-stroke); color: var(--color-status-rented-text); }
.tp-fracoes .tp-unit-x, .tp-fracoes .tp-unit-x:hover, .tp-fracoes .tp-unit-x:focus { background: var(--color-status-unknown-fill); border-color: var(--color-status-unknown-stroke); color: var(--color-status-unknown-text); border-style: dotted; }
.tp-legend { display: flex; flex-wrap: wrap; gap: 22px; font-size: var(--type-small); padding-top: 4px; margin-top: 14px; }
.tp-legend span { display: inline-flex; align-items: center; gap: var(--space-8); }
.tp-legend i { width: 18px; height: 18px; border-radius: var(--radius-4); border: 1.5px solid; }
.tp-plan-mobile { display: none; }
@media (max-width: 767px) { .tp-plan { display: none; } .tp-plan-mobile { display: block; } .tp-board { overflow: visible; padding: var(--space-16); } }
.tp-mgrid { display: grid; grid-template-columns: 18px 1fr 44px 1fr 18px; grid-template-rows: auto repeat(11, 46px) auto auto; gap: 4px; }
.tp-mgrid .tp-unit { width: 100%; height: 100%; }
.tp-mhead { font-size: 0.6875rem; font-weight: var(--weight-bold); letter-spacing: 0.06em; color: var(--color-text-muted); text-align: center; align-self: end; }
.tp-vstrip { border: 1px dashed var(--color-border-strong); border-radius: var(--radius-4); writing-mode: vertical-rl; color: var(--color-text-muted); font-size: 0.625rem; display: flex; align-items: center; justify-content: center; text-align: center; }
.tp-vroad { border-radius: 22px; border: 6px solid var(--color-map-road); background: var(--color-map-green); writing-mode: vertical-rl; display: flex; align-items: center; justify-content: center; text-align: center; color: var(--color-map-text); font-size: 0.6875rem; font-weight: var(--weight-semibold); padding: var(--space-8) 0; }
.tp-mgate { border: 1.5px dashed var(--color-brand-900); border-radius: var(--radius-4); padding: var(--space-8); text-align: center; font-size: var(--type-micro); line-height: 1.3; display: flex; flex-direction: column; justify-content: center; }
.tp-mz { display: flex; flex-direction: column; gap: 3px; }
.tp-mz > div { display: flex; gap: 3px; flex: 1; }
.tp-painel { background: var(--color-white); border: 1px solid var(--color-border); border-radius: var(--radius-media); padding: var(--space-32); display: flex; flex-direction: column; gap: 14px; }
.tp-painel-rotulo { font-size: var(--type-small); color: var(--color-text-muted); }
.tp-painel-titulo { font-size: 2.5rem; font-weight: var(--weight-semibold); letter-spacing: -0.02em; line-height: 1; }
.tp-painel-nota { font-size: var(--type-small); color: var(--color-text-muted); margin: 0; }
.tp-dl { margin: 6px 0 0; display: grid; grid-template-columns: 1fr 1fr; gap: 14px var(--space-16); font-size: 0.9375rem; }
.tp-dl dt { color: var(--color-text-muted); margin: 0; }
.tp-dl dd { margin: 0; font-weight: var(--weight-bold); }
.tp-dd-grande { font-size: 1.25rem; }
.tp-dl-full { grid-column: 1 / -1; }
@media (max-width: 1199px) { .tp-dl { grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); } .tp-painel .tp-btn { align-self: flex-start; } }
@media (max-width: 767px) { .tp-dl { grid-template-columns: 1fr 1fr; } .tp-painel .tp-btn { align-self: stretch; } }
.tp-bd { display: inline-block; align-self: flex-start; font-size: var(--type-eyebrow); font-weight: var(--weight-bold); padding: 2px var(--space-12); border-radius: var(--radius-pill); border: 1px solid; }
.tp-bd-d { background: var(--color-status-available-fill); border-color: var(--color-status-available-stroke); color: var(--color-status-available-text); }
.tp-bd-r { background: var(--color-brand-100); border-color: var(--color-status-reserved-stroke); color: var(--color-status-reserved-text); }
.tp-bd-v { background: var(--color-status-rented-fill); border-color: var(--color-status-rented-stroke); color: var(--color-status-rented-text); }
.tp-bd-x { background: var(--color-status-unknown-fill); border-color: var(--color-status-unknown-stroke); color: var(--color-status-unknown-text); border-style: dotted; }
.tp-quadro { margin-top: clamp(40px, 5vw, 64px); }
.tp-quadro-topo { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-end; gap: var(--space-16); margin-bottom: var(--space-16); }
.tp-quadro-titulo { font-size: 1.75rem; font-weight: var(--weight-medium); letter-spacing: -0.02em; margin: 0; font-family: var(--font-sans); }
.tp-fracoes .tp-quadro-nota { margin: var(--space-16) 0 0; font-size: var(--type-eyebrow); line-height: 1.5; color: var(--color-text-muted); }
.tp-tw { border: 1px solid var(--color-border); border-radius: var(--radius-media); overflow-x: auto; background: var(--color-white); }
.tp-fracoes table { width: 100%; border-collapse: collapse; font-size: 0.9375rem; font-family: var(--font-sans); margin: 0; }
.tp-fracoes table thead tr > th, .tp-fracoes table tbody tr > th, .tp-fracoes table tbody tr > td { border: 0; background-color: transparent; }
.tp-fracoes thead tr { background: var(--color-brand-50); text-align: left; }
.tp-fracoes th, .tp-fracoes td { padding: 10px var(--space-12); }
.tp-fracoes th:first-child, .tp-fracoes td:first-child { padding-left: var(--space-24); }
.tp-fracoes th:last-child, .tp-fracoes td:last-child { padding-right: var(--space-24); }
.tp-fracoes tbody tr { border-top: 1px solid var(--color-border); }
.tp-fracoes tbody tr.tp-on { background: var(--color-brand-50); }
.tp-fracoes .tp-num { text-align: right; }
.tp-fracoes caption { caption-side: bottom; text-align: left; padding: 14px var(--space-24); font-size: var(--type-eyebrow); color: var(--color-text-muted); }
.tp-fracoes tbody th button, .tp-fracoes tbody th button:hover, .tp-fracoes tbody th button:focus { min-height: var(--size-tap); min-width: 48px; border: 1.5px solid var(--color-border-strong); background: var(--color-white); border-radius: var(--radius-control); cursor: pointer; font-family: var(--font-sans); font-size: var(--type-small); font-weight: var(--weight-extrabold); color: var(--color-brand-900); }
.tp-fracoes tbody th button:hover { background: var(--color-brand-50); }
@media (min-width: 1024px) { .tp-fracoes table { min-width: 860px; } }
@media (max-width: 1023px) { .tp-hide-tablet { display: none; } }
@media (max-width: 767px) { .tp-hide-mobile { display: none; } }
@media (max-width: 420px) { .tp-fracoes th, .tp-fracoes td { padding: 10px var(--space-8); } .tp-fracoes th:first-child, .tp-fracoes td:first-child { padding-left: var(--space-12); } .tp-fracoes th:last-child, .tp-fracoes td:last-child { padding-right: var(--space-12); } }
.tp-fracoes .tp-btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: var(--size-button); padding: 0 var(--space-24); border-radius: var(--radius-control); border: 1.5px solid var(--color-brand-900); cursor: pointer; text-decoration: none; font-family: var(--font-sans); font-size: var(--type-ui); font-weight: var(--weight-bold); }
.tp-fracoes .tp-btn-primary { background: var(--color-brand-900); color: var(--color-white); }
.tp-fracoes .tp-btn-primary:hover { background: var(--color-brand-800); border-color: var(--color-brand-800); }
.tp-fracoes .tp-btn-secondary { background: transparent; color: var(--color-brand-900); }
.tp-fracoes .tp-btn-secondary:hover { background: var(--color-brand-50); }
.tp-fracoes .tp-lnk { display: inline-flex; align-items: center; min-height: var(--size-tap); font-size: 0.9375rem; font-weight: var(--weight-bold); }/* End custom CSS */