/* Dossiês de aquisição — Novos Terrenos */
#tr-list{margin-top:14px}
#tr-list .trc-portfolio-summary{display:flex;align-items:center;gap:15px;margin:0 0 16px;padding:14px 20px;border:1px solid rgba(165,119,49,.22);border-radius:11px;background:linear-gradient(105deg,rgba(255,255,255,.86),rgba(246,240,229,.72));box-shadow:0 8px 24px rgba(21,42,57,.06);color:#476276;font:15px Georgia,serif}
#tr-list .trc-portfolio-summary b{color:#0b304b;font-size:16px}#tr-list .trc-portfolio-summary strong{color:#b07b2b}#tr-list .trc-portfolio-summary i{width:4px;height:4px;border-radius:50%;background:#ba8739}
#tr-list .trc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
#tr-list .trc-card{position:relative;overflow:hidden;padding:12px 12px 10px;border:1px solid rgba(175,123,45,.48);border-radius:4px;background:linear-gradient(145deg,#fffdf8,#f5efe4);box-shadow:0 0 0 4px rgba(255,255,255,.72),0 0 0 5px rgba(174,124,51,.18),8px 13px 0 rgba(7,42,63,.07),0 18px 40px rgba(14,38,55,.16);cursor:pointer;transition:box-shadow .2s ease,border-color .2s ease}
#tr-list .trc-card:before{content:"";position:absolute;inset:7px;border:1px solid rgba(181,131,55,.25);pointer-events:none}
#tr-list .trc-card:hover,#tr-list .trc-card:focus-visible{border-color:#ad772b;box-shadow:0 0 0 4px rgba(255,255,255,.82),0 0 0 6px rgba(174,124,51,.26),10px 15px 0 rgba(7,42,63,.09),0 22px 46px rgba(14,38,55,.2);outline:none}
#tr-list .trc-photo-frame{position:relative;height:222px;margin:5px;border:1px solid rgba(166,114,37,.42);background:#0b304b;overflow:hidden}
#tr-list .trc-photo-frame:after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 0 5px rgba(255,250,239,.15);pointer-events:none}
#tr-list .trc-photo{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.92) contrast(1.02)}
#tr-list .trc-priority{position:absolute;z-index:4;left:0;top:18px;width:29px;height:137px;padding:10px 7px;writing-mode:vertical-rl;transform:rotate(180deg);background:#0a3d59;color:#e7b65c;border:1px solid #c99543;font-size:9px;font-weight:800;letter-spacing:.12em;text-align:center;box-shadow:3px 5px 10px rgba(6,35,52,.2)}
#tr-list .trc-priority:after{content:"";position:absolute;bottom:-11px;left:-1px;border-left:14px solid transparent;border-right:14px solid transparent;border-top:11px solid #0a3d59}
#tr-list .trc-phase{position:absolute;z-index:4;right:18px;top:18px;min-width:120px;padding:8px 14px 8px 24px;background:linear-gradient(110deg,#ead5aa,#f7ead0);clip-path:polygon(12% 0,100% 0,100% 100%,0 100%);color:#17394f;border-top:1px solid #c99b50;border-right:1px solid #c99b50;font-size:9px;font-weight:900;letter-spacing:.15em;text-align:center}
#tr-list .trc-dossier{display:grid;grid-template-columns:minmax(0,1fr) 82px;gap:12px;align-items:center;padding:11px 10px 8px}
#tr-list .trc-copy h2{margin:0;color:#0b304b;font:25px/1.1 Georgia,serif}.trc-copy p{margin:5px 0 0;color:#456277;font:12px Georgia,serif}.trc-copy span{display:block;margin-top:8px;color:#63798a;font-size:11px}
#tr-list .trc-stamp{display:grid;place-items:center;align-content:center;width:72px;height:72px;border:1px solid rgba(30,58,76,.4);border-radius:50%;outline:1px dashed rgba(30,58,76,.28);outline-offset:-6px;transform:rotate(-7deg);color:#23455a;background:rgba(255,255,255,.35)}
#tr-list .trc-stamp small{font-size:7px;letter-spacing:.12em}.trc-stamp b{font:22px Georgia,serif}
#tr-list .trc-facts{display:grid;grid-template-columns:.9fr .9fr 1.15fr 1.25fr;margin:0 6px;border:1px solid rgba(24,56,77,.13);background:rgba(255,255,255,.52)}
#tr-list .trc-facts>div{display:flex;align-items:center;gap:8px;min-width:0;padding:10px;border-right:1px solid rgba(24,56,77,.12)}#tr-list .trc-facts>div:last-child{border-right:0}
#tr-list .trc-facts svg{flex:0 0 auto;width:15px;height:15px;color:#9a6b28}.trc-facts span,.trc-facts b{display:block;min-width:0}.trc-facts span{color:#687d8d;font-size:9px}.trc-facts b{margin-top:3px;overflow:hidden;color:#193c53;font-size:10px;text-overflow:ellipsis;white-space:nowrap}
#tr-list .trc-foot{display:flex;align-items:center;gap:14px;padding:10px 6px 2px}.trc-foot>span{height:4px;flex:1;border-radius:10px;background:rgba(11,48,75,.12);overflow:hidden}.trc-foot>span i{display:block;height:100%;background:linear-gradient(90deg,#b9802f,#d9ad62)}
#tr-list .trc-foot button{display:flex;align-items:center;gap:7px;padding:10px 14px;border:0;border-radius:9px;background:#073d59;color:#fff;font:13px Georgia,serif;box-shadow:0 5px 12px rgba(7,61,89,.18);cursor:pointer}.trc-foot button svg{width:14px}
@media(max-width:1180px){#tr-list .trc-grid{grid-template-columns:1fr}#tr-list .trc-photo-frame{height:250px}}
@media(max-width:720px){#tr-list .trc-portfolio-summary{align-items:flex-start;flex-direction:column;gap:6px}.trc-portfolio-summary i{display:none}#tr-list .trc-photo-frame{height:190px}#tr-list .trc-dossier{grid-template-columns:1fr 65px}#tr-list .trc-stamp{width:60px;height:60px}#tr-list .trc-facts{grid-template-columns:1fr 1fr}#tr-list .trc-facts>div:nth-child(2){border-right:0}#tr-list .trc-facts>div:nth-child(-n+2){border-bottom:1px solid rgba(24,56,77,.12)}}

/* Correção de largura: o dossiê exige duas colunas para preservar a hierarquia */
#content #tr-list .trc-grid{grid-template-columns:repeat(2,minmax(520px,1fr))!important;align-items:start}
#content #tr-list .trc-card{min-width:0}
#content #tr-list .trc-facts>div{overflow:hidden}
#content #tr-list .trc-facts span{min-width:0;line-height:1.2}
#content #tr-list .trc-facts b{max-width:100%;font-size:10px;line-height:1.25}
@media(max-width:1320px){#content #tr-list .trc-grid{grid-template-columns:1fr!important}#content #tr-list .trc-photo-frame{height:260px}}
@media(max-width:760px){#content #tr-list .trc-facts{grid-template-columns:1fr 1fr}#content #tr-list .trc-facts>div{min-height:58px}#content #tr-list .trc-photo-frame{height:190px}}

/* Dimensão final aprovada: dois dossiês compactos por linha no desktop */
#content #tr-list .trc-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px!important}
#content #tr-list .trc-photo-frame{height:190px!important}
#content #tr-list .trc-dossier{grid-template-columns:minmax(0,1fr) 68px;padding:9px 9px 7px}
#content #tr-list .trc-copy h2{font-size:22px;line-height:1.08}
#content #tr-list .trc-copy span{margin-top:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#content #tr-list .trc-stamp{width:62px;height:62px}
#content #tr-list .trc-stamp b{font-size:19px}
#content #tr-list .trc-facts{grid-template-columns:1fr 1fr}
#content #tr-list .trc-facts>div{min-height:48px;padding:8px 10px}
#content #tr-list .trc-facts>div:nth-child(2){border-right:0}
#content #tr-list .trc-facts>div:nth-child(-n+2){border-bottom:1px solid rgba(24,56,77,.12)}
#content #tr-list .trc-facts b{font-size:10px;white-space:normal;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical}
#content #tr-list .trc-foot{padding-top:8px}
#content #tr-list .trc-foot button{padding:9px 13px}
@media(max-width:850px){#content #tr-list .trc-grid{grid-template-columns:1fr!important}}

/* Proporção compacta — mais conteúdo visível sem perder a leitura */
#content #tr-list{margin-top:10px}
#content #tr-list .trc-portfolio-summary{margin-bottom:12px;padding:10px 16px;font-size:13px}
#content #tr-list .trc-portfolio-summary b{font-size:14px}
#content #tr-list .trc-grid{gap:16px!important}
#content #tr-list .trc-card{padding:8px 8px 7px}
#content #tr-list .trc-card:before{inset:5px}
#content #tr-list .trc-photo-frame{height:150px!important;margin:4px}
#content #tr-list .trc-priority{top:14px;height:112px;width:27px;padding:8px 6px;font-size:8px}
#content #tr-list .trc-phase{right:14px;top:14px;min-width:108px;padding:6px 11px 6px 20px;font-size:8px}
#content #tr-list .trc-dossier{grid-template-columns:minmax(0,1fr) 56px;gap:9px;padding:8px 8px 6px}
#content #tr-list .trc-copy h2{font-size:18px;line-height:1.08}
#content #tr-list .trc-copy p{margin-top:3px;font-size:11px}
#content #tr-list .trc-copy span{margin-top:4px;font-size:10px}
#content #tr-list .trc-stamp{width:52px;height:52px}
#content #tr-list .trc-stamp small{font-size:6px}
#content #tr-list .trc-stamp b{font-size:17px}
#content #tr-list .trc-facts>div{min-height:40px;padding:6px 8px}
#content #tr-list .trc-facts svg{width:13px;height:13px}
#content #tr-list .trc-facts span{font-size:8px}
#content #tr-list .trc-facts b{margin-top:2px;font-size:9px}
#content #tr-list .trc-foot{gap:10px;padding:7px 5px 1px}
#content #tr-list .trc-foot button{padding:7px 11px;font-size:11px;border-radius:8px}
@media(max-width:1320px){#content #tr-list .trc-photo-frame{height:185px!important}}
@media(max-width:850px){#content #tr-list .trc-photo-frame{height:180px!important}}
