/* Tesla Warrior staging theme v2 (2026-10-20, mockup pass). Dark, bold. Injected by Apache over stock Volto 19.4.1. */
@font-face{font-family:"TW Display";src:url(/tw-static/Anton-Regular.ttf) format("truetype");font-display:swap;}
:root{--tw-bg:#0b0b0d;--tw-panel:#141418;--tw-line:#26262c;--tw-text:#e9e9ec;--tw-mute:#9d9da8;--tw-red:#e0242b;--tw-disp:"TW Display",Impact,"Arial Narrow",sans-serif;}
html,body,#main,.public-ui{background:var(--tw-bg)!important;color:var(--tw-text)!important;}
body{font-family:"Helvetica Neue",Arial,sans-serif;}
.public-ui h1,.public-ui h2,.public-ui h3,.documentFirstHeading{color:#fff!important;font-family:var(--tw-disp);font-weight:400;letter-spacing:.03em;text-transform:uppercase;}
.public-ui .documentFirstHeading{border-bottom:4px solid var(--tw-red)!important;padding-bottom:.25em;}
.public-ui p,.public-ui li{color:var(--tw-text)!important;}
.public-ui .documentDescription{color:var(--tw-mute)!important;}
.public-ui a{color:#ff5a4f;} .public-ui a:hover{color:#fff;}
/* Header */
.header-wrapper{background:#050506!important;border-bottom:1px solid var(--tw-line);padding:6px 0!important;}
.header-wrapper .header{align-items:center!important;}
.header-wrapper .logo img{height:58px!important;width:auto!important;max-width:none!important;}
.navigation .ui.secondary.pointing.menu .item{color:#fff!important;text-transform:uppercase;font-weight:700;font-size:13px!important;letter-spacing:.06em;padding:0 12px!important;}
.navigation .ui.secondary.pointing.menu .item:first-child{display:none!important;}
.navigation .ui.secondary.pointing.menu .active.item,.navigation .ui.secondary.pointing.menu .item:hover{border-color:var(--tw-red)!important;}
.header-wrapper .search input{background:#111!important;color:#fff!important;}
.header-wrapper svg{fill:#fff!important;}
.hamburger-inner,.hamburger-inner:before,.hamburger-inner:after{background-color:#fff!important;}
.mobile-menu,.mobile-menu-nav{background:#000!important;} .mobile-menu-nav a{color:#fff!important;}
.tw-hdr-btns{display:flex;gap:10px;align-items:center;margin-left:14px;}
.tw-btn{display:inline-block;font:700 13px/1 "Helvetica Neue",Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;padding:14px 22px;border-radius:3px;text-decoration:none!important;}
.tw-btn-red{background:var(--tw-red);color:#fff!important;border:1px solid var(--tw-red);} .tw-btn-red:hover{background:#ff3038;}
.tw-btn-line{border:1px solid #cfcfd4;color:#fff!important;background:rgba(0,0,0,.35);}
.tw-hdr-btns .tw-btn{padding:10px 16px;font-size:12px;}
/* Home: full bleed sections */
body.section-front-page .documentFirstHeading,body.is-site-root .documentFirstHeading{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);border:0!important;}
body.contenttype-plone-site .breadcrumbs{display:none!important;}
body.contenttype-plone-site #page-document,body.contenttype-plone-site #page-document>*{max-width:none!important;}
body.contenttype-plone-site .ui.basic.segment.content-area{padding-top:0!important;margin-top:0!important;}
.tw-hero{position:relative;width:100vw;margin-left:calc(50% - 50vw);min-height:560px;background-size:cover;background-position:60% 50%;display:flex;align-items:center;}
.tw-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,5,6,.92) 0,rgba(5,5,6,.55) 45%,rgba(5,5,6,.05) 75%),linear-gradient(0deg,#0b0b0d 0,transparent 25%);}
.tw-hero-in{position:relative;z-index:1;max-width:1200px;width:100%;margin:0 auto;padding:40px 24px;}
.public-ui .tw-drive{font-family:var(--tw-disp)!important;font-style:italic;transform:skewX(-8deg);font-size:118px!important;line-height:.9!important;margin:0 0 18px!important;letter-spacing:.01em;text-shadow:0 4px 18px rgba(0,0,0,.6);}
.tw-drive span{display:block;background:linear-gradient(180deg,#fff 0,#d9d9de 45%,#8d8d95 55%,#f1f1f4 100%);-webkit-background-clip:text;background-clip:text;color:transparent;}
.tw-drive span.tw-red{background:linear-gradient(180deg,#ff4a4f 0,#e0242b 55%,#a5141a 100%);-webkit-background-clip:text;background-clip:text;}
.public-ui .tw-kicker{font:700 18px/1.2 "Helvetica Neue",Arial,sans-serif;letter-spacing:.22em;color:#fff!important;margin:0 0 14px;} .tw-kicker b{color:var(--tw-red);padding:0 .4em;}
.public-ui .tw-tag{font-size:19px;max-width:520px;color:#e6e6ea!important;margin:0 0 26px;}
.tw-cta{display:flex;gap:16px;flex-wrap:wrap;}
.public-ui .tw-credit{position:absolute;z-index:1;right:14px;bottom:8px;margin:0;font-size:11px;color:#8a8a93!important;}
.tw-icons{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;max-width:1200px;margin:0 auto;padding:22px 0;border-bottom:1px solid var(--tw-line);}
.tw-icons a{display:flex;gap:12px;align-items:center;color:#fff!important;text-decoration:none!important;}
.tw-icons b{display:block;font-size:13px;letter-spacing:.06em;} .tw-icons small{display:block;color:var(--tw-mute);font-size:12px;}
.tw-ic{width:30px;height:30px;flex:0 0 30px;fill:none!important;stroke:var(--tw-red);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;}
/* Middle grid: featured, 3 news, events panel */
.public-ui .block.gridBlock{max-width:1200px;margin:26px auto!important;}
.public-ui .block.gridBlock .ui.stackable.grid,.public-ui .block.gridBlock .grid-items{display:grid!important;grid-template-columns:1.25fr 1fr 1fr;gap:18px;margin:0!important;}
.public-ui .block.gridBlock .grid-items>*,.public-ui .block.gridBlock .ui.grid>.column{width:auto!important;padding:0!important;max-width:none!important;}
.block.gridBlock .block.listing{background:var(--tw-panel);border:1px solid var(--tw-line);border-radius:6px;padding:14px;margin:0!important;height:100%;}
.block.gridBlock .block.listing .headline{font-size:14px!important;letter-spacing:.1em;margin:0 0 10px!important;}
.block.listing .listing-item{display:flex;gap:12px;padding:10px 0!important;border-bottom:1px solid var(--tw-line)!important;}
.block.listing .listing-item:last-child{border-bottom:0!important;}
.block.listing .listing-item img{width:120px!important;height:80px!important;object-fit:cover;border-radius:4px;}
.block.listing .listing-item h3,.block.listing .listing-item h2{font-family:"Helvetica Neue",Arial,sans-serif!important;text-transform:none!important;font-weight:700!important;font-size:16px!important;letter-spacing:0!important;margin:0 0 4px!important;color:#fff!important;}
.block.listing .listing-item p{color:var(--tw-mute)!important;font-size:13px;margin:0;}
.tw-featured .listing-item{display:block!important;position:relative;}
.tw-featured .listing-item img{width:100%!important;height:340px!important;}
.tw-featured .listing-item .listing-body{position:absolute;left:0;right:0;bottom:0;padding:60px 16px 16px;background:linear-gradient(0deg,rgba(0,0,0,.92),transparent);}
.tw-featured .listing-item h3{font-family:var(--tw-disp)!important;font-weight:400!important;font-size:30px!important;text-transform:uppercase!important;}
.tw-featured .listing-item:before{content:"FEATURED";position:absolute;z-index:1;left:12px;top:12px;background:var(--tw-red);color:#fff;font:700 11px Arial;padding:4px 8px;letter-spacing:.1em;border-radius:2px;}
.tw-date{flex:0 0 54px;height:62px;background:#3a0c0f;border:1px solid #5a1418;border-radius:4px;text-align:center;color:#fff;display:flex;flex-direction:column;justify-content:center;}
.tw-date small{font:700 11px Arial;letter-spacing:.1em;color:#ff8a8f;} .tw-date b{font:400 26px/1 var(--tw-disp);}
.tw-ev .listing-item{align-items:center;} .tw-ev .listing-item>div{flex:1;}
.tw-rsvp{flex:0 0 auto;background:var(--tw-red);color:#fff!important;font:700 11px Arial;letter-spacing:.08em;padding:8px 12px;border-radius:3px;text-decoration:none!important;}
/* Photo tiles */
.tw-tiles{display:grid;grid-template-columns:repeat(5,1fr);gap:4px;width:100vw;margin-left:calc(50% - 50vw);}
.tw-tile{position:relative;display:block;color:#fff!important;text-decoration:none!important;overflow:hidden;}
.tw-tile figure{margin:0;} .tw-tile img{display:block;width:100%;height:220px;object-fit:cover;filter:brightness(.7);transition:transform .3s;}
.tw-tile:hover img{transform:scale(1.04);}
.tw-tile-t{position:absolute;left:14px;bottom:30px;display:grid;grid-template-columns:30px auto;column-gap:10px;align-items:center;}
.tw-tile-t b{font-size:14px;letter-spacing:.08em;} .tw-tile-t small{grid-column:2;font-size:12px;color:#ddd;}
.public-ui .tw-cap{position:absolute;left:0;right:0;bottom:0;padding:4px 8px;font-size:10px;line-height:1.2;color:#aaa!important;background:rgba(0,0,0,.6);}
/* Join band */
.tw-join{max-width:1200px;margin:0 auto;padding:30px 0;display:grid;grid-template-columns:1fr auto;gap:10px 30px;align-items:center;}
.public-ui .tw-join h2{grid-column:1/-1;font-size:20px!important;margin:0!important;}
.tw-stats{display:flex;gap:36px;flex-wrap:wrap;} .tw-stats div{display:flex;gap:10px;align-items:center;}
.tw-stats b{display:block;font:400 26px/1 var(--tw-disp);color:var(--tw-red);} .tw-stats small{font:700 11px Arial;letter-spacing:.1em;color:#fff;}
.public-ui .tw-stat-note{grid-column:1;font-size:12px;color:var(--tw-mute)!important;margin:0;}
.tw-join-cta{grid-column:2;grid-row:2/4;text-align:center;margin:0;} .tw-join-cta small{display:block;margin-top:8px;color:var(--tw-mute);}
/* Footer */
#footer,.ui.footer,#footer .ui.segment{background:#000!important;color:var(--tw-mute)!important;border-top:3px solid var(--tw-red);}
#footer a{color:#fff!important;} .tw-footer p{margin:.2em 0;color:var(--tw-mute)!important;}
.breadcrumbs{background:var(--tw-panel)!important;} .breadcrumbs a,.breadcrumbs .section,.breadcrumbs .divider{color:var(--tw-mute)!important;}
.public-ui figcaption{color:var(--tw-mute)!important;}
.public-ui .ui.button{background:var(--tw-red)!important;color:#fff!important;}
@media (max-width:1100px){.tw-hdr-btns .tw-login{display:none;} .navigation .ui.secondary.pointing.menu .item{padding:0 7px!important;font-size:12px!important;}}
@media (max-width:991px){.tw-icons{grid-template-columns:repeat(3,1fr);padding:18px 14px;gap:16px;} .tw-tiles{grid-template-columns:repeat(3,1fr);}
 .public-ui .block.gridBlock .ui.stackable.grid,.public-ui .block.gridBlock .grid-items{grid-template-columns:1fr!important;} .tw-hdr-btns{margin-left:auto;margin-right:8px;}}
@media (max-width:767px){.header-wrapper .logo img{height:44px!important;} .tw-hero{min-height:520px;align-items:flex-end;} .public-ui .tw-drive{font-size:68px!important;}
 .public-ui .tw-kicker{font-size:13px;} .public-ui .tw-tag{font-size:16px;} .tw-icons{grid-template-columns:repeat(2,1fr);}
 .tw-tiles{grid-template-columns:repeat(2,1fr);} .tw-tile img{height:170px;} .tw-join{grid-template-columns:1fr;padding:24px 14px;} .tw-join-cta{grid-column:1;grid-row:auto;}
 .tw-stats{gap:18px;} .tw-featured .listing-item img{height:240px!important;} .tw-featured .listing-item h3{font-size:22px!important;} .tw-hdr-btns{display:none;}}

/* Icons as CSS masks (Volto html block strips inline SVG) */
.tw-ic{display:inline-block;background:var(--tw-red);-webkit-mask:var(--m) center/contain no-repeat;mask:var(--m) center/contain no-repeat;stroke:none;}
.tw-ic-news{--m:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M4%205h13v14H4zM17%208h3v9a2%202%200%200%201-2%202M7%209h7M7%2012h7M7%2015h4%22/%3E%3C/svg%3E");}
.tw-ic-events{--m:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M4%206h16v14H4zM4%2010h16M8%203v5M16%203v5M8%2014h3%22/%3E%3C/svg%3E");}
.tw-ic-forums{--m:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%205h12v8H8l-4%203v-3H3zM15%209h6v8h-1v3l-4-3h-5v-2%22/%3E%3C/svg%3E");}
.tw-ic-community{--m:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%228%22%20r%3D%223%22/%3E%3Ccircle%20cx%3D%225%22%20cy%3D%2210%22%20r%3D%222%22/%3E%3Ccircle%20cx%3D%2219%22%20cy%3D%2210%22%20r%3D%222%22/%3E%3Cpath%20d%3D%22M6%2019c0-4%203-6%206-6s6%202%206%206M1%2019c0-3%202-5%204-5M23%2019c0-3-2-5-4-5%22/%3E%3C/svg%3E");}
.tw-ic-directory{--m:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%2021s-6-6-6-11a6%206%200%200%201%2012%200c0%205-6%2011-6%2011z%22/%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2210%22%20r%3D%222%22/%3E%3C/svg%3E");}
.tw-ic-marketplace{--m:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%204h3l2%2011h11l2-8H7M9%2020a1%201%200%201%200%200%20.1M18%2020a1%201%200%201%200%200%20.1%22/%3E%3C/svg%3E");}
.tw-ic-destinations{--m:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M5%2021V4M5%204h11l-2%204%202%204H5%22/%3E%3C/svg%3E");}
/* v3 fixes */
html,body{overflow-x:hidden;}
.header-wrapper .header{display:flex!important;flex-wrap:nowrap!important;gap:12px;}
.header-wrapper .logo-nav-wrapper{flex:1 1 auto;display:flex!important;align-items:center;flex-wrap:nowrap!important;}
.header-wrapper .tools-search-wrapper{display:flex!important;align-items:center;flex-wrap:nowrap!important;margin:0!important;}
.header-wrapper .search .ui.input input,.header-wrapper .search input{width:0!important;padding:0!important;border:0!important;}
.header-wrapper .search .ui.input input:focus{width:140px!important;padding:4px 8px!important;}
.header-wrapper .logo img{height:66px!important;}
.contenttype-plone-site .documentFirstHeading{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);border:0!important;margin:0!important;}
.contenttype-plone-site .ui.basic.segment.content-area,.contenttype-plone-site main{padding-top:0!important;margin-top:0!important;}
.tw-ev .listing-item>a:not(.tw-rsvp){flex:1 1 auto;min-width:0;} .tw-ev .tw-rsvp{width:auto!important;flex:0 0 auto!important;}
.tw-tile-t{bottom:44px;} .public-ui .tw-cap{font-size:9px;}
.block.gridBlock .pagination,.block.gridBlock .ui.pagination{display:none!important;}
.tw-featured .listing-item a{display:block;}
/* v4 fixes */
html,body{overflow-x:visible;} body{overflow-x:clip;}
.header-wrapper .header{justify-content:space-between;}
.header-wrapper .logo-nav-wrapper{flex:0 1 auto!important;min-width:0;gap:10px;}
.header-wrapper .tools-search-wrapper,.tw-hdr-btns{flex:0 0 auto!important;}
.header-wrapper .logo img{height:58px!important;}
.navigation .ui.secondary.pointing.menu .item{padding:0 9px!important;font-size:12px!important;}
.header-wrapper .tools-search-wrapper .search button{margin:0!important;}
.block.listing.tw-featured .listing-item{display:block!important;position:relative;}
.block.listing.tw-featured .listing-item img{width:100%!important;height:360px!important;border-radius:4px;}
.block.listing.tw-featured .listing-item .listing-body{position:absolute;left:0;right:0;bottom:0;padding:70px 16px 16px;background:linear-gradient(0deg,rgba(0,0,0,.95),transparent);border-radius:0 0 4px 4px;}
.block.listing.tw-featured .listing-item h3{font-family:var(--tw-disp)!important;font-weight:400!important;font-size:30px!important;text-transform:uppercase!important;line-height:1.05;}
.block.listing.tw-featured{padding:0!important;}
@media (max-width:767px){.block.listing.tw-featured .listing-item img{height:240px!important;} .block.listing.tw-featured .listing-item h3{font-size:22px!important;}}
/* v5 fixes */
.header-wrapper .tools-search-wrapper,.header-wrapper .tools{position:static!important;}
.header-wrapper .header .logo-nav-wrapper{padding-right:0!important;}
.tw-ev .listing-item{flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;}
@media (max-width:767px){.block.listing .listing-item{flex-direction:row!important;} .block.listing .listing-item img{width:96px!important;height:64px!important;} .public-ui .tw-credit{position:static;padding:0 14px 8px;}}
/* v6 header */
.header-wrapper .header .logo-nav-wrapper{flex:1 1 auto!important;}
.header-wrapper #navigation{flex:1 1 auto!important;min-width:0;}
@media (min-width:992px){.header-wrapper #navigation .ui.menu{display:flex!important;flex-wrap:nowrap!important;justify-content:center;margin:0!important;}}
.header-wrapper .tools-search-wrapper .search .ui.input{display:none!important;}
.header-wrapper .tools-search-wrapper{width:auto!important;}
.header-wrapper .tools-search-wrapper .searchbox{border:0!important;padding:0!important;}
@media (max-width:991px){.header-wrapper .tools-search-wrapper{display:none!important;}}
/* v7 header spacing */
.public-ui .header-wrapper #navigation .ui.menu .item{margin:0!important;padding:6px 9px!important;font-size:12px!important;}
.header-wrapper #navigation .ui.menu{justify-content:flex-end;}
@media (min-width:992px) and (max-width:1200px){.public-ui .header-wrapper #navigation .ui.menu .item{padding:6px 6px!important;font-size:11px!important;letter-spacing:.03em;}}
