:root{color-scheme:dark}body.b360-page{margin:0;background:radial-gradient(ellipse at 50% 12%,#300750 0%,#140b23 38%,#0b0a12 78%);color:#f9f5ff;font-family:'DM Sans',sans-serif;min-height:100vh}body.b360-page *{box-sizing:border-box}body.b360-page a{color:inherit;text-decoration:none}.b360-nav{height:76px;display:flex;align-items:center;gap:30px;padding:0 max(24px,calc((100vw - 1320px)/2));background:rgba(9,8,17,.86);border-bottom:1px solid #4c2364;position:relative;z-index:10}.b360-logo{display:flex;align-items:center;gap:12px;white-space:nowrap}.b360-logo img{height:46px;width:46px;object-fit:contain}.b360-logo span{display:flex;flex-direction:column;letter-spacing:1.2px}.b360-logo strong{font-size:17px}.b360-logo small{font-size:10px;letter-spacing:2.4px}.b360-links{display:flex;align-items:center;justify-content:center;flex:1;gap:20px}.b360-links a{font-size:12px;white-space:nowrap;color:#ded2eb!important}.b360-links a:hover,.b360-links a.active{color:#e6a6ff!important}.b360-menu{position:relative}.b360-menu summary{list-style:none;cursor:pointer;padding:12px 22px;border-radius:40px;background:#6414a4;font-weight:700}.b360-menu summary::-webkit-details-marker{display:none}.b360-menu>div{position:absolute;right:0;top:50px;width:255px;max-height:70vh;overflow:auto;background:#1d1130;border:1px solid #744098;border-radius:14px;padding:10px;box-shadow:0 15px 35px #0009}.b360-menu a{display:block;padding:11px 14px;border-radius:9px;font-size:14px}.b360-menu a:hover{background:#542477}.b360-page main{max-width:1320px;margin:auto;padding:0 24px 85px}.b360-hero{text-align:center;padding:75px 0 36px}.b360-eyebrow,.b360-intro>span{color:#d8a4f9;letter-spacing:4px;font-size:11px;font-weight:800}.b360-hero h1{font-size:clamp(42px,5.5vw,76px);letter-spacing:-3px;line-height:1.04;margin:20px 0}.b360-hero h1 em{font-style:normal;color:#fff}.b360-hero p,.b360-intro p{color:#c8bdd4;font-size:17px;line-height:1.6;max-width:650px;margin:0 auto 22px}.b360-search{max-width:650px;margin:25px auto 14px}.b360-search input{width:100%;padding:16px 22px;background:#29183d;border:1px solid #69458a;border-radius:30px;color:#fff;font:inherit;outline:none}.b360-search input:focus{border-color:#bd72ef}.b360-filters{display:flex;justify-content:center;flex-wrap:wrap;gap:9px}.b360-filters button{border:1px solid #614178;color:#ead9f3;border-radius:22px;padding:9px 19px;background:#241530;cursor:pointer}.b360-filters button.selected,.b360-filters button:hover{background:#8228cf;border-color:#a65ce1}.b360-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.b360-filter-item{display:contents}.b360-card,.b360-info{display:flex;flex-direction:column;justify-content:space-between;min-height:235px;padding:27px;background:linear-gradient(130deg,#25133e,#1a142b);border:1px solid #4b3065;border-radius:13px;transition:transform .2s,border-color .2s}.b360-card:hover{transform:translateY(-4px);border-color:#a85af1}.b360-feature{background:linear-gradient(125deg,#471074,#2b114b)}.b360-filter-item:has(.b360-feature){grid-column:span 2}.b360-filter-item:has(.b360-wide){grid-column:span 2}.b360-card h2,.b360-info h2{font-size:20px;margin:7px 0}.b360-card p,.b360-info p{font-size:14px;color:#c7bad7;line-height:1.55;margin:5px 0 14px}.b360-card small{color:#d1a1e7;font-size:10px;letter-spacing:2px;font-weight:700}.b360-icon{font-size:39px;color:#ce80ff}.b360-action{display:inline-block;padding:10px 18px;border-radius:25px;background:#7522bd;font-size:12px;font-weight:800;margin-top:10px}.b360-intro{text-align:center;padding:80px 0 48px}.b360-intro h1{font-size:clamp(36px,5vw,65px);margin:15px 0}.b360-info{grid-column:span 2}.b360-info a{color:#df9bff!important;font-weight:700}.b360-content-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.b360-content-grid>article{background:#231335;border:1px solid #533070;border-radius:15px;padding:22px;overflow:hidden}.b360-content-grid h3{font-size:19px;margin:14px 0}.b360-content-grid p{color:#d0c1db}.b360-content-grid .project-image,.b360-content-grid .image-placeholder{min-height:165px;background-size:cover;background-position:center;border-radius:10px}.b360-content-grid .btn{display:inline-block;background:#7522bd;border-radius:20px;padding:10px 18px;margin-top:10px}.b360-empty{text-align:center;padding:40px}.b360-footer{text-align:center;border-top:1px solid #3a2249;padding:24px;color:#b8a7c9;font-size:12px}@media(max-width:1080px){.b360-links{display:none}.b360-nav{justify-content:space-between}.b360-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.b360-content-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.b360-grid,.b360-content-grid{grid-template-columns:1fr}.b360-filter-item:has(.b360-feature),.b360-filter-item:has(.b360-wide),.b360-info{grid-column:span 1}.b360-hero{padding-top:55px}.b360-hero h1{letter-spacing:-1px}.b360-card{min-height:205px}.b360-nav{padding:0 18px}}

.logistics-days{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.log-day{border:1px solid #643d80;border-radius:18px;background:linear-gradient(145deg,#281539,#17101f);padding:18px;color:#f9efff;cursor:pointer;text-align:left;font:inherit;min-width:0;transition:transform .2s,border-color .2s}.log-day:hover{transform:translateY(-4px);border-color:#c182f3}.log-day img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:12px;background:#1a1027}.log-day h2{font-size:25px;margin:15px 0 8px}.log-day p{color:#d0bedc;line-height:1.5;white-space:pre-line}.log-day .log-date{color:#e2b2ff;font-weight:800}.logistics-extra{margin-top:36px;white-space:pre-line;color:#d5c6e0;line-height:1.7}.b360-modal{width:min(850px,94vw);max-height:90vh;overflow:auto;background:#1b1028;color:#fff;border:1px solid #8652a8;border-radius:18px;padding:24px}.b360-modal::backdrop{background:#05030bdc}.b360-modal img{max-width:100%;height:auto;max-height:65vh;object-fit:contain;cursor:zoom-in}.b360-modal p{white-space:pre-line;line-height:1.7}.modal-close{float:right;background:#65258d;border:0;border-radius:18px;color:white;padding:9px 16px;cursor:pointer}.b360-modal a{color:#e6b4ff;text-decoration:underline}.b360-content-grid>article{min-width:0}.b360-content-grid>article img{max-width:100%}@media(max-width:850px){.logistics-days{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.logistics-days{grid-template-columns:1fr}}

/* Cards compactos dos projetos OT7 */
#dynamicProjectsGrid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:20px!important;align-items:stretch;text-align:left;margin-top:22px;width:100%}
#dynamicProjectsGrid>.project-card{width:100%!important;max-width:none!important;min-width:0!important;margin:0!important;padding:18px!important;display:flex;flex-direction:column;align-items:stretch}
#dynamicProjectsGrid .project-image{width:100%!important;min-height:0!important;height:auto!important;aspect-ratio:16/10!important;background-position:center;background-size:cover;border-radius:12px}
#dynamicProjectsGrid .project-card h3{font-size:20px;line-height:1.25;margin:12px 0 6px}
#dynamicProjectsGrid .project-card p{font-size:14px;line-height:1.5;overflow-wrap:anywhere}
#dynamicProjectsGrid .project-card .btn{margin-top:auto;align-self:flex-start}
@media(max-width:900px){#dynamicProjectsGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:600px){#dynamicProjectsGrid{grid-template-columns:1fr!important}}
/* Logística: imagem opcional, sem ícone quebrado */
.log-day .log-day-image{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:12px;background:#1a1027;margin-bottom:14px}
.log-day .log-date{display:block;margin-top:3px}
.log-day h2{font-size:21px;margin:12px 0 8px}
.log-day p{font-size:14px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;min-height:3em}
.log-day:focus-visible{outline:3px solid #d3a1ff;outline-offset:3px}
