/* Scoped additions; existing Trinitatis styles are unchanged. */
.tower-content{padding:8px 0 24px;color:#5B0A0F}.tower-content h1{font-size:28px;margin:12px 0 16px}.tower-intro{color:#555;line-height:1.6}.tower-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:22px 0}.tower-card{display:block;padding:8px;background:#fffbe0;border:1px solid #d9c27e;border-radius:5px;color:#5B0A0F}.tower-card:hover,.tower-card:focus{background:#fff5c6;text-decoration:none;outline:2px solid #9e741e}.tower-card img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:3px}.tower-card h2{font-size:19px;line-height:1.35;margin:12px 4px 8px}.tower-card p{margin:0 4px 6px;color:#666;font-size:13px}.tower-state{font-size:13px;color:#666;margin:8px 0}.tower-view{position:relative;aspect-ratio:16/9;background:#211d18;border:1px solid #b9a574;border-radius:4px;overflow:hidden}.tower-view video{display:block;width:100%;height:100%;object-fit:contain}.tower-meta{display:flex;flex-wrap:wrap;gap:12px;margin:12px 0;color:#665942;font-size:13px}.tower-meta span{background:#fff4cf;border:1px solid #e4d39a;border-radius:3px;padding:5px 10px}.tower-back{display:inline-block;margin:12px 0}.tower-home-link{margin:12px 0 20px;padding:14px 16px;background:#fff4cf;border:1px solid #d9c27e;border-radius:4px}.tower-home-link h2{margin:0 0 5px;font-size:23px}.tower-home-link p{margin:0}.tower-placeholder-note{margin:8px 0;line-height:1.6;color:#555}@media(max-width:600px){.tower-grid{grid-template-columns:1fr}.tower-content h1{font-size:25px}}

/* BEGIN TRINITATIS PLAYER STYLE */
/* Player styling only. Keeps video uncropped and native browser controls. */
.tower-content .tower-view{position:relative;background:#181715;border:5px solid #302c26;border-radius:12px;box-shadow:0 2px 4px rgba(44,31,16,.08),0 12px 30px rgba(44,31,16,.14);overflow:hidden;margin-top:22px;margin-bottom:16px;isolation:isolate}
.tower-content .tower-view video{display:block;width:100%;height:100%;object-fit:contain;background:#181715;border-radius:7px}
.tower-content .tower-view:focus-within{outline:2px solid #b59049;outline-offset:4px}
.tower-content .tower-meta{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0 14px;font-family:Arial,sans-serif}
.tower-content .tower-meta span{display:inline-flex;align-items:center;min-height:30px;background:#fffdf8;border:1px solid #e1d8c9;border-radius:20px;padding:5px 13px;color:#706456;font-size:12px;line-height:1.5}
.tower-content #tower-video-status{padding:12px 15px;margin:0 0 16px;background:#fffdf8;border:1px solid #e7dfcf;border-left:3px solid #b59049;border-radius:5px;color:#706456;font-family:Arial,sans-serif;font-size:13px;line-height:1.6}
.tower-content #tower-play{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:11px 24px;background:#5b0a0f;border:1px solid #5b0a0f;border-radius:6px;box-shadow:0 2px 5px rgba(91,10,15,.12);color:#fffdf8;font-family:Arial,sans-serif;font-size:14px;font-weight:500;line-height:1.4;text-shadow:none;transition:background-color .15s ease,box-shadow .15s ease}
.tower-content #tower-play:hover:not(:disabled){background:#751721;border-color:#751721;box-shadow:0 3px 8px rgba(91,10,15,.18)}
.tower-content #tower-play:focus-visible{outline:2px solid #b59049;outline-offset:3px}
.tower-content #tower-play:disabled{background:#e7e0d4;border-color:#dcd2c2;box-shadow:none;color:#817663;opacity:1;cursor:default}
.tower-content .tower-back{display:inline-block;margin:10px 0 16px;color:#5b0a0f;font-size:13px}
@media(max-width:600px){.tower-content .tower-view{border-width:3px;border-radius:9px;margin-top:18px;box-shadow:0 7px 18px rgba(44,31,16,.12)}.tower-content .tower-view video{border-radius:5px}.tower-content #tower-play{width:100%}.tower-content .tower-meta{gap:8px}.tower-content #tower-video-status{padding:10px 12px}}
@media(prefers-reduced-motion:reduce){.tower-content #tower-play{transition:none}}

/* END TRINITATIS PLAYER STYLE */
