.ecc-section{padding-top:38px!important}.ecc-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:22px}.ecc-head h2{margin:6px 0 8px;font-size:clamp(28px,3vw,42px);letter-spacing:-.04em}.ecc-head h2 em{font-style:normal;color:#31d5cb}.ecc-head p{margin:0;color:#91a9b9}.ecc-count{border:1px solid rgba(70,211,202,.25);background:rgba(24,180,175,.08);padding:9px 13px;border-radius:999px;color:#8fe9e3;font-size:12px;white-space:nowrap}.ecc-tabs{display:flex;gap:8px;overflow-x:auto;padding:2px 2px 14px;scrollbar-width:none}.ecc-tabs::-webkit-scrollbar{display:none}.ecc-tabs button{flex:0 0 auto;border:1px solid rgba(129,174,199,.2);background:#0a1d2c;color:#9bb5c5;border-radius:999px;padding:10px 15px;font-weight:800;font-size:12px;cursor:pointer}.ecc-tabs button.active{background:#24c9c0;color:#032027;border-color:#24c9c0;box-shadow:0 8px 28px rgba(36,201,192,.16)}.ecc-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:15px}.ecc-card{min-width:0;border:1px solid rgba(111,164,193,.18);border-radius:17px;background:linear-gradient(180deg,#0c2234,#081a29);overflow:hidden;box-shadow:0 14px 34px rgba(0,0,0,.18);transition:transform .2s,border-color .2s}.ecc-card:hover{transform:translateY(-4px);border-color:rgba(49,213,203,.45)}.ecc-card[hidden]{display:none!important}.ecc-cover{position:relative;aspect-ratio:16/10;background:#071722;overflow:hidden}.ecc-cover img{width:100%;height:100%;object-fit:cover;display:block}.ecc-cover:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(3,15,24,.9))}.ecc-cover>small{position:absolute;z-index:2;left:12px;bottom:10px;font-size:9px;font-weight:900;letter-spacing:.12em;color:#b9f3ef;text-transform:uppercase}.ecc-badge{position:absolute;z-index:3;top:9px;left:9px;padding:5px 8px;border-radius:999px;background:#21c9c0;color:#042027;font-size:8px;font-weight:900}.ecc-placeholder{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(circle at 50% 30%,#16445a,#071722 70%);color:#50d9d1}.ecc-placeholder b{font-size:44px}.ecc-placeholder span{font-size:8px;letter-spacing:.14em}.ecc-body{padding:14px}.ecc-body h3{font-size:14px;line-height:1.3;margin:0 0 7px;min-height:36px;color:#f1f8fb}.ecc-body p{font-size:10.5px;line-height:1.5;color:#89a5b6;margin:0 0 12px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;min-height:47px}.ecc-facts{display:flex;gap:9px;flex-wrap:wrap;color:#8fb0c1;font-size:9px;padding-top:10px;border-top:1px solid rgba(126,171,195,.12)}.ecc-foot{display:flex;align-items:center;justify-content:space-between;gap:7px;margin-top:12px}.ecc-foot strong{font-size:15px;color:#f4fbfc}.ecc-foot button{border:0;background:transparent;color:#4bd9d1;font-size:9px;font-weight:900;cursor:pointer;padding:7px 0}@media(max-width:1180px){.ecc-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:900px){.ecc-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:680px){.ecc-section{padding-top:28px!important}.ecc-head{align-items:flex-start;flex-direction:column;gap:12px}.ecc-count{font-size:10px}.ecc-tabs{margin-right:-16px;padding-right:16px}.ecc-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ecc-card{border-radius:14px}.ecc-body{padding:11px}.ecc-body h3{font-size:12px;min-height:32px}.ecc-body p{font-size:9.5px;min-height:43px}.ecc-facts{font-size:8px;gap:6px}.ecc-foot strong{font-size:13px}.ecc-foot button{font-size:8px}}@media(max-width:390px){.ecc-grid{gap:8px}.ecc-body h3{font-size:11px}.ecc-body p{-webkit-line-clamp:2;min-height:29px}.ecc-cover{aspect-ratio:4/3}}
/* Padrão fixo do catálogo: detalhes completos, sem cortes no botão ou na descrição. */
.ecc-card{display:flex;flex-direction:column}
.ecc-card .ecc-cover{flex-shrink:0}
.ecc-card .ecc-body{display:flex;flex-direction:column;flex:1;box-sizing:border-box}
.ecc-card .ecc-body p{display:block;-webkit-line-clamp:unset;overflow:visible;min-height:0;overflow-wrap:anywhere}
.ecc-card .ecc-facts{margin-top:auto}
.ecc-card .ecc-foot{flex-wrap:wrap;gap:8px;align-items:center}
.ecc-card .ecc-foot button{display:inline-flex;align-items:center;justify-content:flex-end;white-space:nowrap;flex-shrink:0;font-size:clamp(9px,.78vw,12px);line-height:1.4;min-width:max-content;text-align:right}
@media(max-width:680px){.ecc-card .ecc-foot{align-items:flex-start}.ecc-card .ecc-foot button{font-size:10px}}
