/*
Theme Name: The Tech Nomad V4
Theme URI: https://thetechnomad.com/
Author: The Tech Nomad
Description: Lightweight custom theme for field reports, videos, and the Tech Nomad store.
Version: 1.1.2
Text Domain: tech-nomad
*/

:root{--black:#0b0d0d;--ink:#141817;--panel:#1d2220;--bone:#f1e7d0;--muted:#b8b2a5;--tan:#c5a46a;--orange:#f47a20;--gold:#ffb000;--line:rgba(197,164,106,.32);--max:1180px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--bone);font-family:Inter,Arial,Helvetica,sans-serif;line-height:1.65}a{color:var(--gold);text-decoration-thickness:2px;text-underline-offset:3px}a:hover,a:focus{color:#ffe08a}img{display:block;max-width:100%;height:auto}h1,h2,h3{line-height:1.12;letter-spacing:0;color:var(--bone)}h1{font-size:clamp(2.1rem,5vw,4.5rem);max-width:950px}h2{font-size:clamp(1.6rem,3vw,2.6rem)}h3{font-size:1.2rem}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.site-header{position:sticky;top:0;z-index:20;background:rgba(11,13,13,.97);border-bottom:1px solid var(--line)}.header-inner{max-width:var(--max);min-height:68px;margin:auto;padding:0 24px;display:flex;align-items:center;justify-content:space-between;gap:20px}.site-mark{color:var(--bone);font-weight:900;text-decoration:none;text-transform:uppercase}.site-mark span{color:var(--orange)}.menu-toggle{display:none;background:none;border:1px solid var(--line);color:var(--bone);font-size:1.35rem;padding:7px 11px;border-radius:4px}.main-nav ul{display:flex;gap:6px;list-style:none;margin:0;padding:0}.main-nav a{display:block;padding:20px 11px;color:var(--gold);font-weight:800;text-decoration:none}.main-nav a:hover,.main-nav .current-menu-item a{color:var(--orange);background:#181c1a}
.site-main{min-height:70vh}.content-wrap{max-width:var(--max);margin:auto;padding:48px 24px}.entry-header{max-width:var(--max);margin:auto;padding:46px 24px 0}.entry-title{margin:0}.entry-content>:first-child{margin-top:0}.entry-content>:last-child{margin-bottom:0}.entry-content p,.entry-content li{color:rgba(241,231,208,.86)}
.ttn-hero{width:100%;background:var(--black);border-bottom:6px solid var(--orange)}.ttn-hero img{width:100%;height:auto;max-height:82vh;object-fit:cover}.ttn-band{padding:64px max(24px,calc((100vw - var(--max))/2));background:var(--panel)}.ttn-band-dark{background:var(--black)}.ttn-eyebrow{color:var(--orange);font-weight:900;text-transform:uppercase;font-size:.8rem;letter-spacing:.12em}.ttn-lead{font-size:1.2rem;max-width:760px;color:var(--muted)}.ttn-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}.ttn-button,.wp-block-button__link,input[type=submit]{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:11px 18px;border:0;border-radius:5px;background:var(--orange);color:#17120d!important;font-weight:900;text-decoration:none;cursor:pointer}.ttn-button.secondary{background:transparent;color:var(--bone)!important;border:1px solid var(--tan)}.ttn-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:32px}.ttn-card{background:var(--black);border:1px solid var(--line);border-radius:6px;overflow:hidden}.ttn-card img{width:100%;aspect-ratio:16/10;object-fit:cover}.ttn-card-body{padding:22px}.ttn-card h3{margin:0 0 8px}.ttn-card p{margin:0 0 16px;color:var(--muted)}
.posts-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.post-card{background:var(--black);border:1px solid var(--line);border-radius:6px;padding:22px}.post-card h2{font-size:1.35rem;margin:.35rem 0}.post-meta{color:var(--tan);font-size:.82rem;text-transform:uppercase}.post-card a{text-decoration:none}.single-content{max-width:820px}.site-footer{background:var(--black);border-top:1px solid var(--line);padding:38px 24px}.footer-inner{max-width:var(--max);margin:auto;display:grid;grid-template-columns:2fr 1fr 1fr;gap:32px}.footer-brand{font-weight:900;text-transform:uppercase}.footer-tagline{color:var(--tan)}.footer-links{list-style:none;padding:0;margin:0}.footer-links a{color:var(--muted)}.footer-bottom{max-width:var(--max);margin:28px auto 0;padding-top:20px;border-top:1px solid var(--line);color:#8f918c;font-size:.85rem}
.ttn-form{max-width:700px}.ttn-form label{display:block;font-weight:800;margin:14px 0 5px}.ttn-form input,.ttn-form textarea{width:100%;background:#0f1211;color:var(--bone);border:1px solid var(--line);border-radius:4px;padding:12px}.ttn-form textarea{min-height:170px;resize:vertical}.ttn-form input[type=submit]{width:auto;background:var(--orange)!important;border-color:var(--orange)!important;color:#17120d!important;font-weight:900}.ttn-form input[type=submit]:hover,.ttn-form input[type=submit]:focus{background:#ff9b45!important;border-color:#ff9b45!important;color:#080909!important}.ttn-notice{padding:12px;border:1px solid var(--line);background:var(--black)}.ttn-consent{display:grid!important;grid-template-columns:20px 1fr;gap:10px;align-items:start;font-weight:400!important}.ttn-consent input{width:18px!important;margin-top:5px}.ttn-download-status{color:var(--tan);font-size:.8rem;font-weight:900;text-transform:uppercase}.ttn-download-card{display:flex;flex-direction:column}.ttn-download-card .ttn-card-body{display:flex;flex:1;flex-direction:column}.ttn-download-card .ttn-card-body>:last-child{margin-top:auto}
@media(max-width:820px){.menu-toggle{display:block}.main-nav{display:none;position:absolute;left:0;right:0;top:68px;background:var(--black);border-bottom:1px solid var(--line)}.main-nav.open{display:block}.main-nav ul{display:block}.main-nav a{padding:13px 24px}.ttn-grid,.posts-grid,.footer-inner{grid-template-columns:1fr}.ttn-band{padding:46px 24px}.ttn-hero img{min-height:260px;object-fit:cover}.header-inner{padding:0 16px}}
