/* source: style.css */
@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@400;500;600;700;800;900&family=Inter:wght@400;500;600;700&display=swap');
:root{--bg:#0c0f14;--surface:#161a21;--surface2:#20252e;--white:#f5f5f3;--text:#b4bbc7;--muted:#8992a0;--red:#3478dc;--line:#303640;--heading:'Barlow Condensed',Impact,'Arial Narrow',sans-serif;--body:Inter,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--white);font-family:var(--body);font-size:14px;line-height:1.65}button,input,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}img{max-width:100%}.red,.brand-slash{color:var(--red)}.muted{color:var(--muted)}.container{max-width:1320px;margin:0 auto;padding:0 48px}.narrow{max-width:600px;margin:0 auto;padding:0 24px}.top-space{padding-top:75px;padding-bottom:110px;min-height:calc(100vh - 210px)}.eyebrow{font-family:var(--heading);font-weight:800;letter-spacing:3px;font-size:15px;color:var(--red);text-transform:uppercase}.site-header{height:84px;display:flex;align-items:center;justify-content:space-between;padding:0 48px;border-bottom:1px solid #ffffff18;background:#0e1117;position:relative;z-index:10}.brand{display:flex;align-items:center;gap:13px}.brand-mark{width:49px;height:49px;border:2px solid var(--white);display:grid;place-items:center;font-family:var(--heading);font-size:39px;font-weight:900;letter-spacing:-5px;line-height:1}.brand-words{display:flex;flex-direction:column;line-height:1}.brand-words strong{font-family:var(--heading);font-weight:900;font-size:29px;letter-spacing:1.1px}.brand-words small{font-family:var(--heading);font-size:11px;font-weight:700;letter-spacing:2.1px;color:#929ba7;margin-top:5px}.site-header nav{display:flex;align-items:center;gap:32px}.site-header nav>a,.nav-logout{font:700 14px var(--heading);letter-spacing:1.7px;transition:color .2s}.site-header nav>a:hover,.site-header nav>a.active{color:var(--red)}.nav-admin{padding:10px 15px;border:1px solid #58606b}.inline{display:inline}.nav-logout{background:none;border:0;color:#ddd}.notice{background:#34232a;border-bottom:1px solid #275da2;color:#fff;padding:12px 48px;text-align:center}.hero{height:min(700px,calc(100vh - 84px));min-height:530px;position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 82% 65%,#2e3540 0%,#151b24 32%,#0c0f14 70%)}.hero:before{content:'';position:absolute;inset:0;background:linear-gradient(105deg,#0b0e13 0%,#10141be5 36%,#11182255 100%);z-index:-1}.hero:after{content:'';position:absolute;inset:0;opacity:.12;pointer-events:none;background:repeating-linear-gradient(0deg,transparent 0 4px,#8793a91a 5px 6px)}.hero-content{position:absolute;top:18%;left:max(48px,calc((100vw - 1224px)/2));z-index:2}.hero-content h1{font-family:var(--heading);font-size:clamp(76px,9vw,148px);line-height:.83;letter-spacing:-1px;font-weight:900;margin:32px 0 28px}.hero-content h1 em{font-style:normal;color:#a8b0b9}.hero-content p{font-size:16px;color:#bdc3cb;line-height:1.9;margin:0 0 30px}.tiny-line{display:inline-block;background:var(--red);width:19px;height:2px;vertical-align:middle;margin-right:8px}.hero-car{position:absolute;right:-5%;bottom:7%;width:69%;opacity:.58;filter:drop-shadow(0 4px 25px #000)}.hero-car img{width:100%}.hero-stamp{position:absolute;right:9%;top:12%;font:900 30px/.86 var(--heading);letter-spacing:2px;color:#ffffff38;transform:skew(-7deg)}.hero-stamp span{font-size:45px;color:#ffffff22}.hero-stamp small{display:block;font-size:11px;margin-top:14px;letter-spacing:5px}.hero-bottom{position:absolute;bottom:27px;left:48px;right:48px;display:flex;justify-content:space-between;font:700 12px var(--heading);letter-spacing:2px;color:#7d8794}.btn{display:inline-flex;align-items:center;gap:45px;justify-content:space-between;text-transform:uppercase;font:800 16px var(--heading);letter-spacing:1.2px;padding:13px 23px;min-height:47px;border:1px solid #4d5866;background:#202630;color:white;transition:transform .2s,background .2s}.btn:hover{transform:translateY(-2px);background:#343c47}.btn-red{background:var(--red);border-color:var(--red)}.btn-red:hover{background:#215bb3}.gallery-section{padding-top:98px;padding-bottom:130px}.section-head{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:44px}.section-head h1,.section-head h2,.album-header h1,.narrow h1{font:900 clamp(52px,6.5vw,90px)/.95 var(--heading);margin:13px 0 15px;text-transform:uppercase;letter-spacing:.5px}.section-head p{margin:5px 0 0}.counter{text-align:right;padding-bottom:12px}.counter strong{display:block;font:900 56px/.85 var(--heading)}.counter small{font:700 12px var(--heading);letter-spacing:2px;color:var(--muted)}.album-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px}.album-card{background:#161b22;transition:transform .2s}.album-card:hover{transform:translateY(-5px)}.album-cover{aspect-ratio:1.47;position:relative;overflow:hidden;background:#232b35}.album-cover>img{width:100%;height:100%;object-fit:cover;transition:transform .4s;display:block}.album-card:hover img{transform:scale(1.055)}.album-cover:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#0008,transparent 60%);pointer-events:none}.cover-placeholder{height:100%;display:grid;place-items:center;color:#727c89;font:900 100px var(--heading);background:repeating-linear-gradient(145deg,#1f252e 0px,#1f252e 3px,#252c35 4px,#252c35 8px)}.cover-placeholder span,.empty-symbol span{color:var(--red)}.card-number,.card-arrow{position:absolute;z-index:1;top:15px;font:800 17px var(--heading)}.card-number{left:17px;background:#101319d9;padding:3px 10px}.card-arrow{right:16px;background:var(--red);width:35px;height:35px;display:grid;place-items:center;font-size:24px}.card-copy{padding:21px 23px 23px}.card-date{font:700 13px var(--heading);letter-spacing:1.1px;color:var(--red);text-transform:uppercase}.card-date .dot{padding:0 7px;color:var(--muted)}.card-copy h3{font:800 29px/1.1 var(--heading);margin:11px 0 22px;text-transform:uppercase}.card-photos{border-top:1px solid #353c47;padding-top:15px;display:flex;justify-content:space-between;font:700 13px var(--heading);color:#939daa;letter-spacing:1px}.card-photos span{color:#eceef0}.empty-home{text-align:center;background:#151920;border:1px solid #2b323d;padding:85px 20px}.empty-home h3{font:900 36px var(--heading);margin:12px 0}.empty-home p{color:var(--muted)}.empty-symbol{font:900 110px/.8 var(--heading);color:#949ca6}.footer{border-top:1px solid #303740;display:flex;align-items:center;justify-content:space-between;gap:25px;padding:35px 48px;font:700 12px var(--heading);letter-spacing:1.5px;color:#8a95a4}.footer span:first-child{font-size:17px;color:white}.back-link,.outline-link{font:700 14px var(--heading);letter-spacing:1.3px;color:#b9c1cc}.outline-link{border-bottom:1px solid var(--red);padding-bottom:6px}.back-link:hover,.outline-link:hover{color:var(--red)}.album-header{margin:45px 0}.album-header h1{max-width:1050px}.album-meta{display:flex;gap:29px;flex-wrap:wrap;color:#aeb7c4;font:700 15px var(--heading);letter-spacing:1px;margin:20px 0}.album-description{max-width:780px;color:#aab3bf}.photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.photo-tile{position:relative;aspect-ratio:1.4;border:0;background:#202630;padding:0;overflow:hidden;display:block}.photo-tile img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.photo-tile:hover img{transform:scale(1.05)}.zoom-icon{position:absolute;top:12px;right:12px;background:var(--red);font-size:25px;width:35px;height:35px;line-height:33px;opacity:0}.photo-tile:hover .zoom-icon{opacity:1}.empty{padding:85px 25px;text-align:center;border:1px dashed #434a55;color:var(--muted)}.empty b{font:900 30px var(--heading);color:#fff}.lightbox{position:fixed;inset:0;z-index:100;background:#07080bf5;display:none;align-items:center;justify-content:center;padding:60px 75px}.lightbox.open{display:flex}.lightbox img{max-width:100%;max-height:calc(100vh - 140px);object-fit:contain}.lightbox button{position:absolute;border:none;background:#272d35b8;color:white;font:400 48px var(--heading);width:50px;height:55px;line-height:48px}.lightbox-close{right:25px;top:20px}.lightbox-prev{left:15px}.lightbox-next{right:15px}.lightbox-caption{position:absolute;bottom:22px;font:600 13px var(--body);color:#b4bfce}.panel{border:1px solid #303944;background:#171c23;padding:32px;margin-bottom:28px}.panel h2,.admin-list h2{font:800 32px var(--heading);letter-spacing:.3px;margin:0 0 24px}.form label{display:block;color:#c7ced8;font:700 15px var(--heading);letter-spacing:.5px;margin-bottom:18px}.form input:not([type=file]),.form textarea{display:block;width:100%;border:1px solid #3a4350;background:#0e1218;color:#f4f5f6;border-radius:0;padding:12px 13px;margin-top:7px;outline:none;font:400 14px var(--body)}.form input:focus,.form textarea:focus{border-color:var(--red)}.form textarea{resize:vertical}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.admin-list{margin-top:57px}.admin-row{border-bottom:1px solid var(--line);padding:15px 0;display:flex;align-items:center;justify-content:space-between;gap:15px}.admin-row b{display:block;font:800 23px var(--heading)}.admin-row small{display:block;color:var(--muted)}.btn-small{font-size:13px;min-height:34px;padding:6px 15px;gap:10px}.drop-area{border:2px dashed #4d5969;background:#10161e;text-align:center;padding:43px 25px;cursor:pointer;display:flex!important;align-items:center;flex-direction:column;font:900 31px var(--heading)!important;color:var(--red)!important}.drop-area strong{font:800 25px var(--heading);color:white}.drop-area span{font:400 14px var(--body);color:var(--muted)}.drop-area input{position:absolute;opacity:0;width:1px;height:1px}.admin-images{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.admin-photo{background:#1d252d;padding-bottom:6px}.admin-photo img{aspect-ratio:1.25;object-fit:cover;width:100%;display:block}.admin-photo form{text-align:center}.delete-btn,.delete-album button{border:0;background:transparent;color:#8dbbff;font:800 14px var(--heading);letter-spacing:1px;padding:9px}.delete-album{margin-top:40px}.delete-album button{border:1px solid #254876;padding:12px 18px}.delete-btn:hover,.delete-album button:hover{color:white;background:#205291}
@media(max-width:1000px){.album-grid{grid-template-columns:repeat(2,1fr)}.hero-car{width:80%;right:-20%;bottom:8%}.hero-content h1{font-size:clamp(75px,11vw,120px)}.admin-images{grid-template-columns:repeat(4,1fr)}}@media(max-width:650px){.site-header{height:72px;padding:0 19px}.brand-mark{width:41px;height:41px;font-size:33px}.brand-words strong{font-size:24px}.brand-words small{font-size:8px;letter-spacing:1.3px}.site-header nav{gap:15px}.site-header nav>a,.nav-logout{font-size:12px;letter-spacing:.6px}.nav-admin{padding:7px}.container{padding:0 20px}.hero{min-height:590px;height:620px}.hero-content{left:20px;right:20px;top:17%}.hero-content h1{font-size:clamp(66px,14vw,96px);margin-top:31px}.hero-content p{font-size:13px}.hero-car{width:120%;right:-40%;bottom:9%;opacity:.3}.hero-stamp{right:20px;top:5%;font-size:18px}.hero-stamp span{font-size:27px}.hero-bottom{left:20px;right:20px;font-size:10px}.hero-bottom span:first-child{display:none}.gallery-section{padding-top:66px}.section-head h1,.section-head h2,.album-header h1{font-size:58px}.counter{display:none}.album-grid{grid-template-columns:1fr;gap:20px}.photo-grid{grid-template-columns:repeat(2,1fr);gap:7px}.form-row{grid-template-columns:1fr;gap:0}.panel{padding:20px}.footer{padding:23px 20px;flex-wrap:wrap}.footer span:nth-child(2){display:none}.admin-images{grid-template-columns:repeat(2,1fr)}.lightbox{padding:65px 45px}.album-meta{gap:13px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}

/* Forside med eierens Kona Blue 2012 Boss 302. */
.hero{background:linear-gradient(90deg,#0b0e13 0%,#0b0e13f7 24%,#0b0e13d0 42%,#0b0e1345 75%,#0b0e1380 100%),url('?page=site_asset&file=assets%2Fboss302-kona-blue.jpg') center 48%/cover no-repeat;}
.hero-car{display:none;}
@media(max-width:650px){.hero{background-position:center,60% 50%;}.hero:before{background:linear-gradient(180deg,#0b0e13aa 0%,#0b0e1366 45%,#0b0e13cc 100%)}}

/* Amacar treff: ny logo, bildedrevet forside og separat administrasjon av S197. */
.brand-pony{width:94px;height:52px;object-fit:contain;display:block;flex-shrink:0;filter:drop-shadow(0 2px 4px #0009)}
.brand-words strong{font-size:29px;white-space:nowrap}
.brand-words small{letter-spacing:1.65px}
.hero-content{top:19%;max-width:600px}
.hero-content h1{font-size:clamp(66px,7.5vw,121px);line-height:.84;margin:24px 0 25px}
.hero-content h1 em{color:#fafafa}
.hero-content h1 .red{color:var(--red)}
.hero-content p{max-width:480px;background:linear-gradient(90deg,#0b0e1399,#0b0e1300);padding:5px 0;text-shadow:0 1px 3px #000}
.hero-stamp{width:190px;right:4%;top:12%;transform:none;color:#fff8;text-align:center}
.hero-stamp img{width:100%;height:90px;filter:drop-shadow(0 3px 12px #0009);opacity:.95}
.hero-stamp small{font-size:12px;letter-spacing:2px;white-space:nowrap;margin-top:3px}
.empty-symbol img{display:block;width:230px;max-width:70%;margin:0 auto}
.cover-placeholder img{width:46%;height:110px;object-fit:contain;opacity:.5}
.footer span:first-child{display:flex;align-items:center;gap:5px}
.footer .red{color:var(--red)}
.footer-pony{height:37px;width:60px;object-fit:contain;margin-right:9px}
.admin-manual-panel{margin-top:35px}
.admin-manual-row{display:flex;justify-content:space-between;align-items:center;gap:32px}
.admin-manual-row h2{margin:8px 0 8px}
.admin-manual-row p{max-width:740px;margin:0}
.manual-area{max-width:1100px}
.manual-area .panel{margin-top:26px}
.manual-area .panel p{max-width:760px}


.manual-area .check-label{display:flex;align-items:center;gap:12px;letter-spacing:normal}
.manual-area .check-label input{width:auto;margin:0}
.manual-link{overflow-wrap:anywhere;color:#bbb;word-break:break-word}
@media(max-width:1000px){.hero-stamp{display:none}.hero-content h1{font-size:clamp(62px,9vw,106px)}}
@media(max-width:650px){.site-header{padding:0 15px;gap:7px}.brand{gap:7px}.brand-pony{width:48px;height:37px}.brand-words strong{font-size:22px}.brand-words small{font-size:7px;letter-spacing:.45px}.site-header nav{gap:10px}.site-header nav>a,.nav-logout{font-size:10px;letter-spacing:0}.hero-content{top:15%}.hero-content h1{font-size:clamp(66px,14vw,92px);line-height:.9}.hero-content p{font-size:13px;line-height:1.6}.hero{background-position:58% center}.admin-manual-row{flex-direction:column;align-items:flex-start}.footer-pony{width:45px}}

/* Eget S197-leserom; innholdet bygges inn som HTML ved en senere oppdatering. */
.manual-area h1{font-family:var(--heading);font-size:clamp(42px,6vw,78px);line-height:1;letter-spacing:.03em;margin:12px 0 20px}.manual-area .panel h2{font:800 clamp(26px,3.3vw,36px)/1 var(--heading);letter-spacing:.05em;margin:8px 0 18px}.manual-area .panel{border-left:3px solid #3478dc5c}.manual-area .form input[type=password],.manual-area .form input[type=text]{width:100%}.manual-area .check-label{font-size:14px}.manual-area .check-label input{accent-color:#3478dc}.manual-area .manual-link{font-size:13px}.admin-manual-panel{border-left:3px solid var(--red)}

@media (max-width:400px){.brand-words small{display:none}.brand-words strong{font-size:21px}.brand-pony{width:42px;height:35px}.site-header nav{gap:5px}.site-header nav>a{font-size:10px}.nav-admin{padding:6px}}

/* Oppdatering: ekte Mustang-emblem levert av eieren, ny Boss 302-historieside. */
.site-header{gap:20px}
.site-header nav{gap:24px;flex-shrink:0}
.brand{min-width:0}
.brand-pony{height:61px;width:70px;object-fit:contain;filter:drop-shadow(0 2px 4px #000)}
.brand-words strong{font-size:27px}
.hero-stamp{right:2.8%;top:14%;width:155px;opacity:.52;pointer-events:none}
.hero-stamp img{width:155px;height:155px;object-fit:contain}
.gallery-section .section-head h2{font-size:clamp(50px,5vw,78px)}
.boss-teaser{padding:20px 0 100px}
.boss-teaser-inner{display:grid;grid-template-columns:1.1fr 1fr;min-height:340px;align-items:stretch}
.boss-teaser-copy{padding:54px 52px;background:#191f28;border-left:4px solid var(--red)}
.boss-teaser h2{font:900 clamp(46px,4.6vw,70px)/.99 var(--heading);margin:14px 0}
.boss-teaser p{max-width:560px;color:#c7cbd2;font-size:15px;margin:15px 0 25px}
.boss-teaser-photo{overflow:hidden;min-height:280px}
.boss-teaser-photo img{width:100%;height:100%;object-fit:cover;display:block;object-position:60% 55%}
/* Hero + article */
.boss-page{overflow:hidden}
.boss-hero{min-height:610px;position:relative;display:flex;align-items:center;background:url('?page=site_asset&file=assets%2Fboss302-kona-blue.jpg') center 57%/cover no-repeat}
.boss-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#090d14 0%,#090d14f7 24%,#090d14cf 43%,#090d1430 80%,#090d1452 100%)}
.boss-hero-content{width:100%;position:relative;z-index:1;padding-top:110px;padding-bottom:110px}
.boss-hero h1{font:900 clamp(105px,14vw,210px)/.8 var(--heading);letter-spacing:-4px;margin:22px 0 28px}
.boss-hero p{font-size:17px;color:#ebedf1;max-width:535px;text-shadow:0 1px 4px #000;line-height:1.68}
.boss-hero-tags{display:flex;gap:10px;flex-wrap:wrap;margin:25px 0 30px}
.boss-hero-tags span{font:700 13px var(--heading);letter-spacing:1.4px;border:1px solid #ffffff75;background:#1019237d;padding:8px 11px}
.boss-nav{display:flex;align-items:center;gap:25px;flex-wrap:wrap;border-bottom:1px solid #303845;padding-top:23px;padding-bottom:23px}
.boss-nav span{font:800 12px var(--heading);letter-spacing:2px;color:var(--red);margin-right:20px}
.boss-nav a{font:700 16px var(--heading);letter-spacing:.5px;color:#c8d0da}
.boss-nav a:hover{color:var(--red)}
.boss-intro{padding-top:100px;padding-bottom:95px;display:grid;grid-template-columns:1fr 1fr;gap:75px}
.boss-page h2{font:900 clamp(43px,5vw,75px)/.98 var(--heading);margin:14px 0 23px}
.boss-intro p,.boss-story p,.boss-two-col p,.boss-variant p,.boss-tech-grid p,.boss-sources p{color:#bfc8d3;font-size:15px;line-height:1.9}
.boss-small-note{border-left:2px solid var(--red);padding-left:18px;font-size:13px!important;color:#929cab!important}
.boss-timeline{padding-top:32px;padding-bottom:85px}
.boss-section-head{max-width:780px;margin-bottom:33px}
.boss-timeline-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}
.boss-story{background:#191f29;border-top:3px solid #3478dc;padding:30px 36px 40px}
.boss-year{font:900 78px/.9 var(--heading);color:#3478dc}
.boss-story h3,.boss-tech-grid h3,.boss-variant h3{font:900 28px/1.08 var(--heading);margin:22px 0 10px}
.boss-photo-band{min-height:490px;background:linear-gradient(0deg,#05080db5,transparent 40%),url('?page=site_asset&file=assets%2Fboss302-kona-blue.jpg') center 57%/cover no-repeat;position:relative}
.boss-photo-band-caption{position:absolute;bottom:35px;left:max(48px,calc((100vw - 1224px)/2));display:flex;flex-direction:column;gap:5px;text-shadow:0 2px 8px black}
.boss-photo-band-caption span{font:800 16px var(--heading);letter-spacing:3px;color:var(--red)}
.boss-photo-band-caption strong{font:900 39px var(--heading)}
.boss-two-col{padding-top:120px;padding-bottom:105px;display:grid;grid-template-columns:1.1fr 1fr;gap:70px}
.boss-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;align-self:center}
.boss-stats>div{padding:35px 25px;background:#18202b;border-bottom:2px solid #3478dc;min-height:165px;display:flex;flex-direction:column;justify-content:center}
.boss-stats strong{font:900 77px/.9 var(--heading);color:white}
.boss-stats span{font:800 14px var(--heading);letter-spacing:1.2px;color:#9daab7;margin-top:12px}
.boss-tech{padding-top:65px;padding-bottom:115px}
.boss-wide-intro{max-width:780px;color:#c0c9d5;font-size:16px;line-height:1.9;margin:0 0 35px}
.boss-tech-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}
.boss-tech-grid>div{padding:32px 26px;background:#191f29;border:1px solid #303945}
.tech-index{font:900 40px var(--heading);color:var(--red)}
.boss-fact-note{padding:27px 34px;background:#111b27;border-left:4px solid #3478dc;margin-top:24px}
.boss-fact-note b{font:900 25px var(--heading)}
.boss-fact-note p{font-size:14px;color:#b9c4cf;margin:7px 0 0}
.boss-variants{padding-top:30px;padding-bottom:120px}
.boss-variant-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:19px}
.boss-variant{border:1px solid #303945;padding:33px 28px;background:#191f29}
.boss-variant>span{font:800 13px var(--heading);letter-spacing:2px;color:var(--red)}
.boss-sources{border-top:1px solid #303945;padding-top:80px;padding-bottom:75px}
.boss-sources>p{max-width:810px}
.boss-sources ol{padding-left:22px;max-width:900px}
.boss-sources li{padding:11px 8px;color:#c1d2e0;border-bottom:1px solid #27303b;line-height:1.5}
.boss-sources li a:hover{color:#fff;text-decoration:underline}
.boss-independent{font-size:12px!important;color:#8f98a5!important;margin-top:30px}
.boss-back{display:flex;align-items:center;gap:35px;padding-bottom:90px}
@media(max-width:1000px){.boss-tech-grid{grid-template-columns:repeat(2,1fr)}.boss-intro,.boss-two-col{gap:30px}.boss-hero{min-height:520px}}
@media(max-width:720px){.site-header{padding:0 14px;gap:4px}.brand-pony{width:42px;height:44px}.brand-words strong{font-size:20px;letter-spacing:0}.brand-words small{display:none}.site-header nav{gap:9px}.site-header nav>a,.nav-logout{font-size:11px;letter-spacing:0}.site-header nav .nav-admin{padding:5px}.hero-stamp{display:none}.boss-teaser-inner,.boss-intro,.boss-two-col,.boss-timeline-grid,.boss-variant-grid{grid-template-columns:1fr}.boss-teaser-copy{padding:30px 24px}.boss-teaser-photo{min-height:210px}.boss-hero{min-height:540px;background-position:62% center}.boss-hero-shade{background:linear-gradient(90deg,#080c13e8,#080c13aa 65%,#080c1399)}.boss-hero-content{padding-top:70px;padding-bottom:70px}.boss-hero h1{font-size:clamp(90px,20vw,140px);margin:20px 0}.boss-hero p{font-size:15px}.boss-intro{padding-top:70px;padding-bottom:60px}.boss-photo-band{min-height:300px}.boss-photo-band-caption{left:20px;bottom:18px}.boss-photo-band-caption strong{font-size:28px}.boss-two-col{padding-top:70px;padding-bottom:50px}.boss-tech-grid{grid-template-columns:1fr}.boss-stats strong{font-size:55px}.boss-stats>div{min-height:140px;padding:20px}.boss-back{flex-wrap:wrap}.boss-nav{gap:13px}.boss-nav span{width:100%}.boss-page h2{font-size:clamp(42px,11vw,62px)}.gallery-section .section-head h2{font-size:52px}}
@media(max-width:390px){.brand-pony{width:33px}.brand-words strong{font-size:17px}.site-header nav{gap:6px}.site-header nav>a,.nav-logout{font-size:10px}}

/* Avsluttende tilpasninger for nettstedet */
.hero-stamp img{height:155px}
@media(max-width:720px){.hero-stamp{display:none}.brand-pony{object-fit:contain}}
@media(max-width:480px){.site-header nav{gap:7px}.site-header{gap:5px}.brand-words strong{font-size:17px}.site-header nav>a{font-size:10px}.site-header nav .nav-admin{padding:5px}}

/* Boss 302 – utvidet, selvstendig norsk artikkel */
.boss-chapter{padding-top:64px;padding-bottom:68px;scroll-margin-top:80px}
.boss-reading{max-width:930px;color:#c3ccd8;font-size:16px;line-height:1.89}
.boss-reading p{font-size:16px;line-height:1.95;color:#c4ccd6;margin:0 0 18px}
.boss-reading h3{font:900 clamp(25px,3vw,34px)/1.16 var(--heading);margin:34px 0 14px;color:#fff}
.boss-reading h3:first-child{margin-top:0}
.boss-reading .boss-fact-note p{font-size:15px;margin:8px 0 0}
.boss-details-grid{margin-top:38px}
.boss-variant-reading{margin-top:34px}
.boss-variant-reading .boss-variant p{font-size:15px;line-height:1.8;color:#c4ccd6}
.boss-table-scroll{overflow-x:auto;border:1px solid #303945;margin:30px 0 18px;-webkit-overflow-scrolling:touch}
.boss-spec-table{border-collapse:collapse;width:100%;min-width:650px;text-align:left;background:#141b26;color:#d2d9e2}
.boss-spec-table th,.boss-spec-table td{padding:15px 20px;border-bottom:1px solid #303945;vertical-align:top;line-height:1.6;font-size:15px}
.boss-spec-table thead th{font:800 16px var(--heading);background:#202b38;color:#fff;letter-spacing:.4px}
.boss-spec-table tbody th{color:#fff;font-weight:700;width:31%}
.boss-spec-table tbody tr:nth-child(even){background:#1b2530}
.boss-spec-table-compact{min-width:530px}
.boss-epilogue{border-top:1px solid #303945}
.boss-sources strong{color:#fff}
@media(max-width:720px){.boss-chapter{padding-top:48px;padding-bottom:48px}.boss-reading p{font-size:15px}.boss-spec-table th,.boss-spec-table td{padding:12px 14px;font-size:14px}}

/* ===============================================================
   FORD MUSTANG HISTORIE · 1964–2026 · offentlig, selvstendig artikkel
   Kun navn med hist- brukes for å unngå innvirkning på album/admin.
   =============================================================== */
.hist-page{background:#0e131b;color:#fff;overflow:clip}
.hist-page *{box-sizing:border-box}
.hist-hero{position:relative;min-height:590px;display:flex;align-items:center;overflow:hidden;background:#081018}
.hist-hero-image{position:absolute;inset:0;background:url('?page=site_asset&file=assets%2Fboss302-kona-blue.jpg') center 58%/cover no-repeat;filter:saturate(1.12) contrast(1.08)}
.hist-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#080b11 0%,#080b11fa 17%,#080b11d9 43%,#080b1160 77%,#080b1160 100%)}
.hist-hero-inner{position:relative;z-index:1;padding-top:105px;padding-bottom:95px}
.hist-page .eyebrow{font-size:13px;letter-spacing:2.4px;color:#6aaaff;font-weight:800}
.hist-hero h1{font:900 clamp(80px,11vw,163px)/.82 var(--heading);margin:22px 0 35px;max-width:1100px;letter-spacing:-1.5px}
.hist-hero h1>span{display:block;color:#5b9ff7}
.hist-hero h1 small{display:block;font:800 clamp(19px,2.2vw,32px)/1.3 var(--heading);color:#e9edf1;letter-spacing:1.5px;margin-top:25px}
.hist-hero p{max-width:680px;color:#e0e4ec;font-size:17px;line-height:1.8;margin-bottom:28px}
.hist-facts{display:grid;grid-template-columns:repeat(4,1fr);padding-top:32px;padding-bottom:38px;border-bottom:1px solid #394452}
.hist-facts>div{padding:13px 20px;border-right:1px solid #29333e;text-align:center}
.hist-facts>div:last-child{border-right:none}
.hist-facts strong{display:block;font:900 clamp(34px,4.7vw,68px)/1 var(--heading);color:#fff}
.hist-facts span{display:block;font:800 11px var(--heading);letter-spacing:1.9px;color:#b2becb;margin-top:14px}
.hist-body{display:grid;grid-template-columns:210px minmax(0,1fr);column-gap:55px;align-items:start;padding-top:72px;padding-bottom:95px}
.hist-aside-inner{position:sticky;top:100px;display:flex;flex-direction:column;gap:2px;padding-bottom:18px}
.hist-aside p{font:900 13px var(--heading);letter-spacing:1.4px;color:#72b0ff;margin:0 0 19px}
.hist-aside a{display:flex;gap:11px;color:#c3cedb;border-left:2px solid #303b49;padding:10px 11px;text-decoration:none;font:700 15px var(--heading)}
.hist-aside a:hover{background:#1a2633;color:#fff;border-left-color:#387fe5}
.hist-aside a small{color:#4d92ed;font-weight:900;font-size:11px}
.hist-story{min-width:0}
.hist-story h2{font:900 clamp(40px,4.6vw,68px)/1.02 var(--heading);margin:12px 0 20px;letter-spacing:-.6px}
.hist-story h3{font:900 clamp(23px,2.5vw,31px)/1.1 var(--heading);color:white;margin:35px 0 13px}
.hist-story p{color:#c9d3dd;font-size:16px;line-height:1.94}
.hist-intro{padding-bottom:68px;border-bottom:1px solid #35404d;scroll-margin-top:90px}
.hist-intro p{max-width:870px}
.hist-callout{border-left:4px solid #3177d4;background:#1b2735;padding:25px 32px;margin:37px 0 0}
.hist-callout b{color:#fff;font:900 18px var(--heading)}.hist-callout p{margin:10px 0 0;font-size:14px}
.hist-generation{border-bottom:1px solid #35404d;padding:87px 0 75px;scroll-margin-top:85px}
.hist-chapter-head{display:flex;align-items:center;justify-content:space-between;color:#6babff;font:800 13px var(--heading);letter-spacing:2.1px}
.hist-generation>h2{margin-top:28px}.hist-generation-sub{font-size:19px!important;line-height:1.6!important;color:#e9eef5!important;max-width:820px;margin-bottom:30px}
.hist-figure{margin:32px 0}.hist-figure-frame{position:relative;background:repeating-linear-gradient(135deg,#212d3a 0,#212d3a 12px,#17202b 12px,#17202b 24px);height:auto;aspect-ratio:16/8.4;overflow:hidden;border:1px solid #303d4b}
.hist-figure-frame:before{content:'HISTORISK MUSTANG · BILDE KAN ÅPNES VIA LENKEN NEDENFOR';position:absolute;inset:0;display:grid;place-items:center;color:#7b92a7;text-align:center;padding:20px;font:900 13px var(--heading);letter-spacing:1.3px}
.hist-figure-frame img{display:block;position:relative;z-index:1;width:100%;height:100%;object-fit:cover}
.hist-figure-frame.hist-image-fallback:before{color:#d0ddea}
.hist-figure figcaption{color:#aab9c9;font-size:12px;line-height:1.75;padding:12px 0}
.hist-figure figcaption span{display:block;font-size:11px;color:#778a9e}
.hist-figure a{color:#dcefff;text-decoration:underline}
.hist-extra-photo{margin-top:37px}
.hist-prose{max-width:880px}
.hist-prose>p{margin:0 0 22px}
.hist-prose>h3{margin:45px 0 12px}
.hist-prose strong{color:#f7f9fc}
.hist-prose a{color:#79b7ff;text-decoration:underline}
.hist-feature-list{background:#1a2531;margin:34px 0;padding:27px 34px 27px 51px;color:#d5dce6;border-left:3px solid #3075ca}
.hist-feature-list li{font-size:15px;line-height:1.75;margin:8px 0;padding-left:5px}
.hist-gen-action{display:flex;flex-wrap:wrap;gap:22px;margin-top:30px}
.hist-gen-action a{font:800 13px var(--heading);letter-spacing:.5px;color:#8abfff}
.hist-special,.hist-compare,.hist-sources{scroll-margin-top:85px;padding-top:87px;padding-bottom:60px;border-bottom:1px solid #35404d}
.hist-section-top p{max-width:760px}
.hist-special-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:35px 0}
.hist-special-card{padding:24px 26px;background:#1a2531;border:1px solid #303a46;border-top:3px solid #2863b6}
.hist-special-card b{font:900 28px var(--heading);color:#77b4ff}
.hist-special-card h3{margin:8px 0 7px;font:900 21px var(--heading)}
.hist-special-card p{font-size:13px;line-height:1.72;margin:0}
.hist-minor-note{font-size:13px!important;color:#879aab!important}
.hist-table-wrap{overflow:auto;border:1px solid #334151;margin:25px 0 40px}
.hist-table{border-collapse:collapse;width:100%;min-width:730px}
.hist-table th,.hist-table td{text-align:left;padding:17px 15px;border-bottom:1px solid #344150;font-size:13px;line-height:1.6;vertical-align:top;color:#d1d9e2}
.hist-table thead th{background:#273444;color:white;font:800 14px var(--heading);letter-spacing:.3px}
.hist-table tbody tr:nth-child(even){background:#17212c}
.hist-table tbody td:first-child{font-weight:800;color:white}
.hist-footer-cta{display:flex;justify-content:space-between;align-items:center;gap:30px;background:#202c39;padding:38px;border-left:4px solid #397fe0}
.hist-footer-cta h3{margin:12px 0}.hist-footer-cta p{font-size:14px;margin:0;max-width:470px}
.hist-footer-cta .btn{flex-shrink:0}
.hist-sources ol{padding-left:21px}.hist-sources li{border-bottom:1px solid #25333f;color:#cdd5dd;padding:11px 4px;font-size:13px;line-height:1.6}
.hist-sources li a{color:#f6f9fc;text-decoration:underline}.hist-sources li span{display:block;color:#8da1b5}
.hist-sources h3{margin-top:35px}
.hist-disclaimer{font-size:12px!important;color:#93a2b2!important;margin-top:35px}
.hist-home-teaser{padding:28px 0 47px;background:#111821}
.hist-home-teaser-inner{display:flex;align-items:center;justify-content:space-between;gap:35px;background:#202c38;padding:38px 44px;border-left:4px solid #397fe0}
.hist-home-teaser h2{font:900 clamp(35px,4vw,58px)/1.02 var(--heading);margin:12px 0}
.hist-home-teaser p{font-size:15px;color:#becad7;max-width:740px;line-height:1.7;margin:10px 0 0}
.hist-home-teaser .btn{flex-shrink:0}
@media(max-width:1080px){.hist-body{grid-template-columns:165px 1fr;gap:28px}.hist-aside a{font-size:13px}.hist-special-grid{grid-template-columns:1fr 1fr}}
@media(max-width:790px){.site-header{flex-wrap:wrap;min-height:70px;padding-top:8px;padding-bottom:8px}.site-header nav{max-width:100%;justify-content:flex-end;flex-wrap:wrap}.hist-body{display:block;padding-top:35px}.hist-aside{overflow-x:auto;scrollbar-width:thin;margin-bottom:40px;border-bottom:1px solid #35404d}.hist-aside-inner{position:static;display:flex;flex-direction:row;gap:2px;min-width:max-content;padding:8px 0}.hist-aside-inner>p{display:none}.hist-aside a{white-space:nowrap;border-left:none;border-bottom:2px solid #394757;padding:8px 9px}.hist-aside a:hover{border-bottom-color:#6eaaff}.hist-hero{min-height:540px}.hist-hero-inner{padding-top:85px;padding-bottom:70px}.hist-hero h1{font-size:clamp(65px,13vw,115px)}.hist-facts{grid-template-columns:repeat(2,1fr)}.hist-facts>div:nth-child(2){border-right:none}.hist-special-grid{grid-template-columns:1fr}.hist-home-teaser-inner,.hist-footer-cta{flex-direction:column;align-items:flex-start}}
@media(max-width:510px){.hist-hero h1{font-size:clamp(63px,15vw,89px)}.hist-hero h1 small{font-size:18px}.hist-hero p{font-size:14px}.hist-story h2{font-size:40px}.hist-story p{font-size:14.5px}.hist-generation{padding-top:55px}.hist-facts strong{font-size:44px}.hist-facts>div{padding:18px 8px}.hist-facts span{font-size:10px;letter-spacing:.6px}.hist-home-teaser-inner{padding:26px 22px}.hist-footer-cta{padding:28px 23px}.hist-figure-frame{aspect-ratio:4/3}.hist-callout{padding:21px}.hist-special-card{padding:19px}.hist-hero-image{background-position:60% center}}


/* KONA BLUE · AMACAR TREFF · 17 OKTOBER 2026
   "red" er et historisk CSS-klassenavn og betyr nå blå aksent, slik at
   alle eksisterende PHP-sider fortsatt fungerer uten endring av datalagring.
   Logoenes originale rød/hvit/blå farger beholdes uendret. */
:root { --red:#3478dc; --kona-light:#78b9ff; --kona-deep:#172d61; --kona-glow:#2462b1; }
:focus-visible{outline:2px solid var(--kona-light);outline-offset:3px}
.btn-red{background:linear-gradient(135deg,#3478dc 0%,#2058b3 100%);border-color:#4d93ef;color:#fff}
.btn-red:hover{background:linear-gradient(135deg,#478cea 0%,#2869c7 100%);border-color:#80baff;color:#fff}
.site-header nav>a.active{color:#88beff}
.site-header nav>a:hover,.site-header nav>a:focus-visible{color:#8fc4ff}
.nav-admin:hover{border-color:#6daaff}
.hero{background-color:#0c1425}
.hero:after{opacity:.06}
.notice{background:#14294b;border-bottom:1px solid #3269bb}
.hist-page .eyebrow{color:#78b9ff}
.hist-hero h1>span{color:#64a7ff}
.hist-aside p,.hist-aside a small,.hist-chapter-head{color:#83b8ff}
.hist-prose a,.hist-gen-action a{color:#8cc4ff}
.hist-prose a:hover,.hist-gen-action a:hover{color:#fff}
.hist-feature-list,.hist-home-teaser-inner,.hist-callout{border-left-color:#397de0}
.boss-page{background:linear-gradient(180deg,#0b1422 0%,#101821 14%,#0e131b 90%)}
/* Fullbil: ingen cover-beskjæring. Desktop: bilde og tekst side om side. */
.boss-hero{background:radial-gradient(ellipse at 72% 46%,#1a376b 0%,#0e1b32 45%,#080d17 100%);min-height:0;display:flex;align-items:center;overflow:hidden;isolation:isolate}
.boss-hero-shade{display:none}
.boss-hero>.boss-hero-content{box-sizing:border-box;flex:0 0 42%;width:42%;max-width:none;margin:0;padding:74px 20px 80px clamp(24px,4.6vw,82px);position:relative;z-index:2}
.boss-hero h1{font-size:clamp(85px,10.5vw,165px);line-height:.85;letter-spacing:-2px;margin:16px 0 23px}
.boss-hero p{font-size:16px;line-height:1.72;max-width:510px}
.boss-hero-visual{flex:1;min-width:0;display:flex;align-items:center;justify-content:center;padding:42px clamp(20px,3.4vw,54px) 42px 0;position:relative;z-index:1}
.boss-hero-visual:before{content:'';position:absolute;inset:12% 1% 5% 2%;background:#1255a34d;filter:blur(55px);pointer-events:none}
.boss-hero-visual img{position:relative;z-index:1;display:block;width:100%;max-width:970px;height:auto;object-fit:contain;box-shadow:0 18px 55px #0008;border:1px solid #5e88bc70;background:#101823}
.boss-hero-visual figcaption{position:absolute;bottom:17px;right:clamp(20px,3.4vw,54px);color:#c8d9f3;font:700 12px var(--heading);letter-spacing:1.2px}
.boss-hero-visual{margin:0}
.boss-photo-band{background:linear-gradient(180deg,#121d32 0%,#0b1423 100%);min-height:0;padding:43px clamp(18px,4.5vw,72px) 52px;display:flex;flex-direction:column;gap:17px;align-items:center;box-sizing:border-box}
.boss-photo-band img{display:block;width:min(100%,1200px);height:auto;object-fit:contain;border:1px solid #496b9e88;box-shadow:0 20px 55px #0009}
.boss-photo-band-caption{position:static!important;display:flex;align-items:start;align-self:stretch;max-width:1200px;width:100%;margin:0 auto;text-shadow:none}
.boss-photo-band-caption span{color:#86baff}
@media(max-width:1020px){
 .boss-hero{flex-direction:column-reverse;align-items:stretch}
 .boss-hero>.boss-hero-content{width:100%;flex:none;padding:28px clamp(18px,5vw,46px) 50px}
 .boss-hero-visual{padding:25px clamp(15px,4vw,35px) 10px;flex:none}
 .boss-hero-visual img{max-width:820px;margin:auto}
 .boss-hero h1{font-size:clamp(78px,16vw,146px)}
}
@media(max-width:600px){
 .boss-hero-visual{padding:12px 12px 6px}
 .boss-hero-visual figcaption{font-size:10px;bottom:9px;right:15px}
 .boss-hero>.boss-hero-content{padding:30px 20px 42px}
 .boss-hero h1{font-size:clamp(75px,19vw,125px)}
 .boss-hero-visual:before{display:none}
 .boss-photo-band{padding:16px 12px 27px;gap:12px}
 .boss-photo-band-caption strong{font-size:25px}
}


/* NYHETER / SISTE NYTT – Kona Blue, oktober 2026 */
.news-strip{position:relative;padding:29px 0 34px;background:linear-gradient(105deg,#0f1b2c 0%,#0b121d 65%,#09101b 100%);border-bottom:1px solid #263c60}
.news-strip-head{display:flex;justify-content:space-between;align-items:flex-end;gap:15px;margin-bottom:15px}
.news-strip-head .eyebrow{font-size:12px;letter-spacing:2.5px}
.news-strip-head h2{font:900 clamp(31px,3vw,44px)/1 var(--heading);letter-spacing:.35px;margin:3px 0 0}
.news-all-link,.news-story-link{font:800 13px var(--heading);letter-spacing:1px;color:#88beff;text-decoration:none}
.news-all-link:hover,.news-story-link:hover{color:#d0e8ff}
.news-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.news-card{min-width:0;background:#121d2b;border:1px solid #253b5b;border-radius:6px;padding:17px 18px 14px;display:flex;flex-direction:column;justify-content:space-between;transition:border-color .2s}
.news-card:hover{border-color:#548ad1}
.news-card-inner{display:flex;gap:12px;align-items:flex-start;min-width:0}
.news-card-copy{min-width:0;flex:1}
.news-card-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;color:#99b4d2;font:700 11px var(--body);letter-spacing:.3px}
.news-pinned{color:#8abfff;font-size:10px}
.news-card h3{font:800 clamp(23px,2vw,28px)/1.1 var(--heading);letter-spacing:.3px;margin:9px 0 8px;color:#f5f7fc;overflow-wrap:anywhere}
.news-card p{margin:0 0 10px;color:#c2d0df;font-size:13px;line-height:1.55;overflow-wrap:anywhere}
.news-card-photo{width:91px;height:92px;object-fit:cover;border-radius:3px;border:1px solid #405b7c;flex-shrink:0}
.news-like-form{padding-top:12px;margin-top:10px;border-top:1px solid #283e5e}
.news-like-button{background:#192b43;border:1px solid #34567e;color:#bcd7f7;padding:5px 12px;border-radius:5px;font-size:12px;line-height:1.4;display:inline-flex;gap:8px;align-items:center;min-height:31px}
.news-like-button:hover{background:#224876;border-color:#6b9fdb}
.news-like-button span:first-child{font-size:18px;color:#8dbdff;line-height:1}
.news-like-button.is-liked{background:#23538e;border-color:#6caaff;color:white}
.news-like-button.is-liked span:first-child{color:#fff}
.news-count{font-weight:800;color:#e6f2ff}
.news-empty{font-size:13px;color:#a5bdd7;margin:0;padding:2px 0}
.news-archive .news-section-title h1{font:900 clamp(56px,8vw,102px)/.9 var(--heading);margin:15px 0}
.news-archive-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:26px}
.news-archive-grid .news-card p{font-size:14px;white-space:normal}
.news-archive-grid .news-card-photo{width:145px;height:130px}
.news-pagination{display:flex;justify-content:space-between;margin-top:35px;color:#8dc1ff;font-weight:800}
.news-admin-row{display:flex;align-items:center;justify-content:space-between;gap:16px;background:#141e2c;border:1px solid #344963;padding:13px 15px;margin:12px 0}
.news-admin-row>div:first-child{min-width:0;overflow-wrap:anywhere}
.news-admin-row strong{display:block;font-size:15px}
.news-admin-row small{display:block;color:#a7b8ce;margin-top:5px}
.news-admin-actions{display:flex;flex-wrap:wrap;gap:7px;align-items:center}
.news-admin-actions form{margin:0}
.news-admin-action{background:#1c3555;border:1px solid #315b8a;color:#cfe5ff;padding:8px 10px;min-height:34px;font:800 12px var(--heading);letter-spacing:.3px;border-radius:3px}
.news-admin-action:hover{background:#2a548b}
.news-admin-action.news-danger{color:#ffbcc4;border-color:#7e4a55}
.news-editor{max-width:810px}
.news-editor label{display:block}
.news-editor input[type=file]{padding:10px!important}
.news-checkline{display:flex!important;flex-direction:row!important;align-items:center;gap:10px;font-size:14px}
.news-checkline input{width:auto!important;accent-color:#3478dc}
.news-existing-image{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin:16px 0}
.news-existing-image img{max-width:220px;max-height:170px;object-fit:contain}
.news-existing-image input{accent-color:#3478dc}
.admin-news-panel{border-left:3px solid #518bdb;margin-top:35px}
.admin-news-panel h2{margin:7px 0 12px}
.admin-news-panel p{max-width:720px;margin:0}
/* Nytt verkstedfoto: myke overganger mot sidens mørke bakgrunn. */
.boss-hero .boss-hero-fade{height:645px;align-self:stretch;display:flex;justify-content:center;align-items:center;overflow:hidden;padding:0 22px 0 0;background:transparent;margin:0;position:relative}
.boss-hero .boss-hero-fade:before{display:none}
.boss-hero .boss-hero-fade>img{height:100%;width:100%;max-width:750px;object-fit:cover;object-position:center 43%;border:0;box-shadow:none;background:transparent;filter:brightness(.9) contrast(1.035)}
.boss-hero .boss-hero-fade:after{content:"";pointer-events:none;position:absolute;inset:0;z-index:2;background:linear-gradient(90deg,#0b172d 0%,transparent 17%,transparent 83%,#0b172d 100%),linear-gradient(180deg,#0b172d 0%,transparent 12%,transparent 68%,#0a1324 100%)}
.boss-hero .boss-hero-fade figcaption{z-index:3;right:28px;bottom:16px;color:#d6e8ff}
@media(max-width:1060px){
 .news-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
 .boss-hero .boss-hero-fade{height:500px;align-self:stretch;padding:0 16px}
 .boss-hero .boss-hero-fade>img{object-fit:contain}
 .boss-hero .boss-hero-fade:after{background:linear-gradient(180deg,#0b172d 0%,transparent 12%,transparent 68%,#0b172d 100%),linear-gradient(90deg,#0b172d 0%,transparent 10%,transparent 90%,#0b172d 100%)}
}
@media(max-width:720px){
 .news-strip{padding:18px 0 22px}
 .news-strip-head{align-items:center}
 .news-strip-head h2{font-size:29px}
 .news-cards,.news-archive-grid{grid-template-columns:1fr;gap:10px}
 .news-card{padding:14px 15px 12px}
 .news-card h3{font-size:24px}
 .news-card-photo{height:77px;width:77px}
 .news-admin-row{align-items:flex-start;flex-direction:column}
 .news-admin-actions{width:100%}
 .boss-hero .boss-hero-fade{height:430px;padding:0}
 .boss-hero .boss-hero-fade figcaption{font-size:10px;right:11px}
}

/* 2026-10-17: Treffkalender og norske delebutikker – Kona Blue. */
.site-header{min-height:84px;height:auto;gap:14px;flex-wrap:wrap;padding-top:10px;padding-bottom:10px}
.site-header nav{gap:clamp(11px,1.4vw,25px);flex-wrap:wrap;justify-content:flex-end}
.site-header nav>a,.site-header nav .nav-logout{white-space:nowrap}
.community-page{padding-bottom:90px}
.community-intro{padding:8px 0 28px;max-width:960px}
.community-intro h1,.community-page>h1{font:900 clamp(52px,7vw,106px)/.94 var(--heading);letter-spacing:.3px;margin:15px 0 22px}
.community-intro p{color:#b3bdca;font-size:16px;max-width:800px;margin:0 0 26px}
.community-filter{display:flex;flex-wrap:wrap;gap:9px;align-items:center;margin:20px 0 32px}
.community-filter a{border:1px solid #344259;padding:8px 12px;color:#b3c1d1;font:700 13px var(--heading);letter-spacing:.4px}
.community-filter a.selected,.community-filter a:hover{background:#214e8e;border-color:#4087e7;color:#fff}
.community-calendar{margin:20px 0 65px;padding:30px!important;background:#121a27!important}
.community-calendar-header{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:22px;flex-wrap:wrap}
.community-calendar-header h2{font:900 38px var(--heading);margin:0}
.community-calendar-header>div{display:flex;gap:18px;align-items:center;flex-wrap:wrap}
.community-cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border:1px solid #303c52;background:#303c52;gap:1px}
.community-cal-weekday{padding:13px 4px;text-align:center;background:#162132;font:800 13px var(--heading);letter-spacing:1px;color:#aec6e8}
.community-cal-empty{background:#111923;min-height:95px}
.community-cal-day{background:#101823;min-height:95px;padding:10px 8px;display:flex;flex-direction:column;gap:5px;overflow:hidden}
.community-cal-day>span{font:800 18px var(--heading);color:#dce9f9}
.community-cal-day>a{display:block;background:#1d3c67;border-left:2px solid #4d95ed;padding:4px 5px;color:#e7f2ff;font:700 12px/1.25 var(--heading);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.community-cal-day>a:hover{background:#2e629f}
.community-cal-day>small{color:#85b3ed}.community-today{outline:2px solid #4f99f3;outline-offset:-2px}
.community-has-events>span{color:#9cc8ff}
.community-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.community-event-card{background:#151e2b;border:1px solid #2c3f58;display:flex;flex-direction:column;overflow:hidden;transition:transform .2s,border-color .2s}
.community-event-card:hover{transform:translateY(-3px);border-color:#4d91dd}
.community-event-photo{height:180px;background:#102b4b;overflow:hidden}
.community-event-photo img{width:100%;height:100%;object-fit:contain;display:block;background:#0e1725}
.community-photo-placeholder{height:100%;display:flex;align-items:center;justify-content:center;flex-direction:column;font:800 64px var(--heading);color:#689ee1}
.community-photo-placeholder small{font:800 15px var(--heading);letter-spacing:2px}
.community-event-copy{padding:20px 19px 22px;flex:1}
.community-event-copy h3{font:900 27px/1.1 var(--heading);margin:9px 0 15px}
.community-event-copy p{margin:7px 0;color:#b7c5d5;font-size:13px}
.community-more{display:block;margin-top:20px;font:800 14px var(--heading);letter-spacing:.8px;color:#86b9ff}
.community-home{padding-top:60px;padding-bottom:62px;border-bottom:1px solid #25364c}
.community-home .section-head{margin-bottom:20px}
.community-home .section-head h2{font:900 clamp(42px,5vw,72px)/1 var(--heading);margin:5px 0}
.community-home-actions{margin-top:24px}.community-archive{margin-top:50px;padding-top:20px;border-top:1px solid #334560}
.community-archive summary{font:800 24px var(--heading);cursor:pointer;color:#8dbefa;margin-bottom:18px}
.community-description p{color:#bcc7d7;line-height:1.85;white-space:normal}
.community-description a{color:#9dc5ff}
.community-detail-grid{display:grid;grid-template-columns:1fr minmax(260px,400px);gap:25px;align-items:start}
.community-detail-poster{border:1px solid #365277;background:#101823;text-align:center;padding:14px}
.community-detail-poster img{width:100%;height:auto;max-height:800px;object-fit:contain}
.community-form select{width:100%;margin-top:7px;background:#0e1218;border:1px solid #3a4350;color:#fff;padding:12px 13px;font:400 14px var(--body)}
.community-form input[type=file]{width:100%;display:block;margin-top:10px;color:#b5c9e7}
.community-honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.community-existing-poster{margin:15px 0}
.community-existing-poster img{width:190px;height:auto;display:block;border:1px solid #506075;margin-bottom:13px}
.community-existing-poster input[type=checkbox]{width:auto!important;display:inline!important}
.community-admin-teaser{margin-top:22px}
.community-admin-teaser h2{margin:9px 0 7px}
.community-admin-teaser p{max-width:860px}
.community-admin-buttons{display:flex;gap:13px;flex-wrap:wrap;margin-top:20px}
.community-admin-row{display:flex;gap:24px;justify-content:space-between;border-bottom:1px solid #324055;padding:22px 0;align-items:center}
.community-admin-row h3{font:900 28px var(--heading);margin:4px 0}
.community-admin-row p{margin:4px 0;font-size:13px;overflow-wrap:anywhere}
.community-admin-row>div:first-child{min-width:0}
.community-admin-row-actions{display:flex;gap:8px;flex-wrap:wrap}
.community-admin-row-actions form{margin:0}.community-admin-row-actions .btn{cursor:pointer}
.community-admin-row>div:first-child>a{color:#99c9ff;text-decoration:underline}
.community-shop-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.community-shop-card{padding:25px;background:#141f2e;border:1px solid #314765;min-height:210px;display:flex;flex-direction:column}
.community-shop-card h3{font:900 31px var(--heading);margin:11px 0}
.community-shop-card p{color:#abbad0;overflow-wrap:anywhere}
.community-shop-card>a{color:#91c0ff;font:800 14px var(--heading);letter-spacing:.5px;margin-top:auto;padding-top:20px}
@media(max-width:1050px){.site-header{justify-content:center}.site-header nav{justify-content:center}.community-cards,.community-shop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.site-header{padding:12px 15px;gap:11px}.brand-pony{width:74px;height:42px}.brand-words strong{font-size:24px}.site-header nav{gap:9px 13px}.site-header nav>a,.site-header nav .nav-logout{font-size:12px;letter-spacing:.4px}.community-cards,.community-shop-grid,.community-detail-grid{grid-template-columns:1fr}.community-calendar{padding:10px!important}.community-calendar-header{padding:11px}.community-calendar-header h2{font-size:29px}.community-calendar-header .outline-link{font-size:12px}.community-cal-weekday{font-size:10px}.community-cal-day,.community-cal-empty{min-height:55px;padding:4px 3px}.community-cal-day>span{font-size:13px}.community-cal-day>a{font-size:9px;padding:2px;max-height:25px;overflow:hidden}.community-admin-row{align-items:start;flex-direction:column;gap:9px}.community-event-photo{height:230px}.community-home .section-head{flex-direction:column;align-items:start}.community-home .section-head h2{font-size:47px}.community-intro h1{font-size:59px}}
.community-region-filter{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:0 0 25px}
.community-region-filter label{color:#a7b9d4;font:700 14px var(--heading)}
.community-region-filter select{background:#111b2a;color:#e0ebff;border:1px solid #365782;padding:10px 12px;margin-left:10px;max-width:95vw}
.community-admin-buttons form{margin:0}.community-admin-buttons form>.btn{height:100%}


/* Kontaktskjema, privat innboks og SMTP-administrasjon */
.contact-page .eyebrow,.mail-settings-page .eyebrow{display:block;margin-top:26px}
.contact-page h1,.mail-settings-page h1{font:900 clamp(48px,5vw,78px)/.95 var(--heading);margin:15px 0 24px}
.contact-form{margin-top:26px}
.contact-privacy{font-size:12px;margin:18px 0 0}
.contact-honeypot{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}
.contact-message{margin:22px 0}
.contact-message-top{display:flex;justify-content:space-between;gap:24px;align-items:flex-start}
.contact-message h2{margin:8px 0;font-size:31px}
.contact-message-body{white-space:normal;line-height:1.8;overflow-wrap:anywhere;border-top:1px solid var(--line);padding:22px 0}
.contact-message-actions,.mail-admin-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.mail-admin-actions{justify-content:flex-end}
.contact-mail-status{font-size:12px;color:#96bdf3;white-space:nowrap}
.mail-settings-page .form select{display:block;width:100%;border:1px solid #3a4350;background:#0e1218;color:#f4f5f6;padding:12px 13px;margin-top:7px;outline:none;font-size:14px}
.mail-settings-page .form select:focus{border-color:var(--red)}
.mail-settings-page .form input[readonly]{opacity:.75}
.mail-result{color:#a9caff;overflow-wrap:anywhere;margin-top:20px}
.admin-mail-panel{border-left:3px solid var(--red)}
@media(max-width:1100px){.mail-admin-actions{justify-content:flex-start}}
@media(max-width:650px){.contact-message-top{flex-direction:column}.contact-mail-status{white-space:normal}.contact-message-actions .btn{font-size:12px;letter-spacing:0}}

/* Flere menypunkter: behold tilgjengelig navigasjon på nettbrett og mobil. */
@media(max-width:1320px){.site-header{height:auto;min-height:84px;padding:12px 26px;flex-wrap:wrap;row-gap:8px}.site-header nav{gap:18px;flex-wrap:wrap}}
@media(max-width:720px){.site-header{padding:12px 15px;gap:12px}.site-header nav{display:flex;width:100%;overflow-x:auto;flex-wrap:nowrap;white-space:nowrap;gap:18px;padding:4px 2px 10px;scrollbar-width:thin;overscroll-behavior-x:contain}.site-header nav>a{font-size:12px}.nav-logout{font-size:12px}.hero{height:630px;min-height:590px}}

/* Festival, klubblenker og tydelig tom plakat */
.community-photo-placeholder small{font:800 15px var(--heading);letter-spacing:.6px;text-transform:none;color:#c4dbff}
.community-detail-placeholder{min-height:220px;background:#102b4b}
.club-card-category{font:700 12px var(--heading);letter-spacing:.7px;color:#7eb4f9;text-transform:uppercase}
.club-card-region{font:500 13px var(--body);color:#b9c7da;margin-top:6px}
.club-status{color:#b6ccec;font-size:13px}
@media(max-width:700px){.community-detail-placeholder{min-height:180px}}

/* Logoer til klubber, foreninger og norske delebutikker */
.partner-logo-box{width:100%;height:128px;display:flex;align-items:center;justify-content:center;padding:13px;margin:0 0 18px;background:#0b1525;border:1px solid #294368;border-radius:3px;overflow:hidden}
.partner-logo-box img{width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;display:block}
.partner-logo-placeholder{font:800 17px var(--heading);letter-spacing:2px;color:#789bc5;text-align:center}
.partner-logo-admin{border:1px solid #354c69;background:#101827;padding:18px;margin:18px 0}
.partner-logo-admin label{margin-bottom:8px}
.partner-logo-admin>p{margin:7px 0 0}
.partner-logo-current{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin:12px 0}
.partner-logo-current img{max-height:90px;max-width:180px;width:auto;height:auto;object-fit:contain;background:#16263c;padding:10px;border:1px solid #304f75}
.partner-logo-current label{display:flex;align-items:center;gap:9px;font:500 14px var(--body);margin:0}
.partner-logo-current input[type=checkbox]{margin:0;width:auto;display:inline}
.partner-admin-identity{display:flex;align-items:center;gap:16px;min-width:0}
.partner-admin-identity>div{min-width:0}
.partner-admin-logo{display:block;width:76px;height:64px;object-fit:contain;flex:none;background:#102039;border:1px solid #35547a;padding:5px}
@media(max-width:600px){.partner-logo-box{height:110px}.partner-admin-logo{width:54px;height:54px}}

/* AMACAR TREFF — STABIL KORTLAYOUT V2
   Brukes bare i klubb- og butikkoversiktene, påvirker ikke treff/album.
   Opprinnelig mørk bakgrunn og Kona Blue-aksentfarger beholdes. */
.community-page .partner-directory {
  display: block;
  box-sizing: border-box;
  width: 100%;
  clear: both;
  padding: 0;
  margin: 4px 0 60px;
}
.community-page .partner-directory .partner-filter {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start;
  gap: 10px;
  width: 100%;
  clear: both;
  float: none;
  margin: 0 0 26px;
  padding: 0;
}
.community-page .partner-directory .partner-filter a {
  display: inline-flex;
  align-items: center;
  min-height: 36px;
}
.community-page .partner-directory .partner-grid {
  display: grid;
  grid-template-columns: repeat(var(--partner-columns, 3), minmax(0, 1fr));
  align-items: stretch;
  gap: 20px;
  width: min(100%, var(--partner-width, 1090px));
  max-width: 100%;
  margin: 0;
  padding: 0;
  clear: both;
}
.community-page .partner-directory .partner-grid > .partner-card {
  box-sizing: border-box;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  grid-template-rows: 120px minmax(0, 1fr) minmax(49px, auto);
  align-items: stretch;
  justify-items: stretch;
  gap: 0;
  width: 100%;
  min-width: 0;
  min-height: 375px;
  height: 100%;
  margin: 0;
  padding: 18px;
  background: #141f2e;
  border: 1px solid #314765;
  border-radius: 3px;
}
.community-page .partner-directory .partner-card > .partner-logo-box {
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-width: 0;
  height: 120px;
  margin: 0;
  padding: 12px;
  background: #0b1525;
  border: 1px solid #294368;
  overflow: hidden;
}
.community-page .partner-directory .partner-card > .partner-logo-box img {
  display: block;
  width: 100%;
  height: 100%;
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}
.community-page .partner-directory .partner-card-content {
  display: flex;
  flex-direction: column;
  min-width: 0;
  padding: 14px 0 12px;
  overflow-wrap: anywhere;
}
.community-page .partner-directory .partner-card-content > .club-card-category,
.community-page .partner-directory .partner-card-content > .eyebrow {
  display: block;
  font: 800 12px/1.5 var(--heading);
  letter-spacing: .7px;
  color: #7eb4f9;
  min-height: 18px;
  margin: 0;
}
.community-page .partner-directory .partner-card-content > h3 {
  font: 900 clamp(25px, 2.4vw, 31px)/1.1 var(--heading);
  color: #f5f5f3;
  margin: 8px 0 7px;
  min-height: 2.2em;
  overflow-wrap: anywhere;
}
.community-page .partner-directory .partner-card-content > .club-card-region {
  display: block;
  min-height: 20px;
  color: #b9c7da;
  margin: 0 0 7px;
  font: 500 13px/1.45 var(--body);
}
.community-page .partner-directory .partner-card-content > p {
  color: #abbad0;
  margin: 0;
  line-height: 1.5;
  font-size: 13px;
  overflow-wrap: anywhere;
}
.community-page .partner-directory .partner-card > .partner-card-link {
  box-sizing: border-box;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  min-height: 49px;
  padding: 10px 4px;
  margin: 0;
  border-top: 1px solid #324966;
  color: #91c0ff;
  font: 800 14px/1.25 var(--heading);
  letter-spacing: .3px;
  overflow-wrap: anywhere;
}
.community-page .partner-directory .partner-card > .partner-card-link:hover {
  color: #d3e5ff;
}
@media (max-width: 1150px) {
  .community-page .partner-directory .partner-grid:not([data-columns="1"]) {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    width: min(100%, 720px);
  }
}
@media (max-width: 700px) {
  .community-page .partner-directory .partner-grid,
  .community-page .partner-directory .partner-grid:not([data-columns="1"]) {
    grid-template-columns: minmax(0, 1fr);
    width: min(100%, 410px);
    gap: 15px;
  }
  .community-page .partner-directory .partner-grid > .partner-card {
    min-height: 460px;
    padding: 16px;
  }
  .community-page .partner-directory .partner-card-content > h3 {
    font-size: 29px;
  }
}


/* 2026-10-17: admin dashboard visitor counters. Existing Kona Blue colors unchanged. */
.amacar-stats-panel {margin: 25px 0 28px;}
.amacar-stats-head {display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;}
.amacar-stats-head h2 {margin:7px 0 0;}
.amacar-stats-note {color:#9fb3ce;font-size:12px;}
.amacar-stats-cards {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0 28px;}
.amacar-stats-cards > div {background:#101e32;border:1px solid #314765;border-radius:5px;padding:18px 14px;min-width:0;}
.amacar-stats-cards strong {display:block;color:#f5f7fc;font:900 clamp(28px,3vw,44px)/1.15 var(--heading, sans-serif);font-variant-numeric:tabular-nums;}
.amacar-stats-cards span {display:block;margin-top:8px;color:#a5bddf;font:500 12px/1.45 var(--body, sans-serif);}
.amacar-stats-subtitle {margin:0 0 9px;font-size:14px;}
.amacar-stats-chart {display:grid;grid-template-columns:repeat(14,minmax(0,1fr));align-items:end;gap:7px;min-height:132px;border-bottom:1px solid #314765;padding:0 0 8px;}
.amacar-stats-col {display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:6px;min-height:132px;}
.amacar-stats-col .amacar-stats-bar {display:block;width:100%;max-width:26px;min-height:2px;flex-shrink:0;background:linear-gradient(180deg,#438fed,#235cb2);border-radius:3px 3px 0 0;}
.amacar-stats-col small {color:#aab8cf;font-size:10px;}
.amacar-stats-explainer {margin:18px 0 0;font-size:12px;line-height:1.6;}
@media(max-width:780px) {.amacar-stats-cards {grid-template-columns:repeat(2,minmax(0,1fr));}.amacar-stats-chart {gap:3px;}}


/* source: amacar-directory.css */
/* Amacar treff — klubb- og butikkkort v3. Isolerte klasser.
   Denne filen lastes ETTER eksisterende style.css, slik at blått/mørkt tema beholdes. */
.community-page .amacar-directory,
.community-page .amacar-directory * { box-sizing: border-box; }
.community-page .amacar-directory { display: block; width: 100%; margin: 12px 0 70px; clear: both; }
.community-page .amacar-directory-filters {
  display: flex; flex-wrap: wrap; gap: 9px; align-items: center;
  position: static; float: none; width: 100%; margin: 0 0 27px;
  padding: 0; border: 0; background: transparent;
}
.community-page .amacar-directory-filters > a {
  display: inline-flex; align-items: center; justify-content: center;
  flex: 0 0 auto; min-height: 36px; padding: 7px 12px;
  border: 1px solid #344259; color: #b3c1d1;
  font: 700 13px/1.3 var(--heading, sans-serif);
  letter-spacing: .4px; text-decoration: none;
}
.community-page .amacar-directory-filters > a.selected,
.community-page .amacar-directory-filters > a:hover { background: #214e8e; border-color: #4087e7; color: #fff; }
.community-page .amacar-directory-grid {
  display: grid; grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 20px; align-items: stretch;
  width: 100%; max-width: 100%; margin: 0; padding: 0;
  float: none; clear: both;
}
.community-page .amacar-directory-grid > .amacar-directory-card {
  display: flex; flex-direction: column; align-items: stretch;
  position: relative; width: 100%; min-width: 0; height: 100%; min-height: 440px;
  padding: 20px; margin: 0; border: 1px solid #314765;
  background: #141f2e; border-radius: 2px;
}
.community-page .amacar-directory-logo {
  flex: 0 0 126px; display: flex; justify-content: center; align-items: center;
  height: 126px; width: 100%; min-width: 0; overflow: hidden;
  background: #0b1525; border: 1px solid #294368; padding: 10px;
}
.community-page .amacar-directory-logo img {
  display: block; width: 100%; height: 100%; max-width: 100%; max-height: 100%;
  object-fit: contain; object-position: center;
}
.community-page .amacar-directory-logo .partner-logo-placeholder {
  color: #789bc5; font: 800 17px/1.1 var(--heading, sans-serif);
  letter-spacing: 1.5px; text-align: center;
}
.community-page .amacar-directory-content {
  display: flex; flex-direction: column; flex: 1 1 auto;
  min-width: 0; width: 100%; padding: 16px 0 20px;
  overflow-wrap: anywhere;
}
.community-page .amacar-directory-content .club-card-category,
.community-page .amacar-directory-content > .eyebrow {
  display: block; color: #7eb4f9; min-height: 18px;
  font: 800 12px/1.5 var(--heading, sans-serif);
  letter-spacing: .7px; margin: 0;
}
.community-page .amacar-directory-content h3 {
  color: #f5f5f3; font: 900 clamp(24px,2.25vw,31px)/1.12 var(--heading, sans-serif);
  margin: 9px 0 10px; min-height: 2.24em; overflow-wrap: anywhere;
}
.community-page .amacar-directory-content .club-card-region {
  display: block; min-height: 20px; color: #b9c7da;
  font: 500 13px/1.5 var(--body, sans-serif); margin: 0 0 8px;
}
.community-page .amacar-directory-content p {
  font: 400 13px/1.6 var(--body, sans-serif);
  color: #abbad0; margin: 0; overflow-wrap: anywhere;
}
.community-page .amacar-directory-card > .amacar-directory-visit {
  display: flex; justify-content: flex-start; align-items: center;
  flex: 0 0 auto; width: 100%; min-height: 47px;
  margin-top: auto; padding: 10px 0 0;
  border-top: 1px solid #324966;
  color: #91c0ff; font: 800 14px/1.3 var(--heading, sans-serif);
  letter-spacing: .3px; text-decoration: none;
}
.community-page .amacar-directory-card > .amacar-directory-visit:hover {color: #d3e5ff;}
@media (max-width: 1040px) {
 .community-page .amacar-directory-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 680px) {
 .community-page .amacar-directory-grid { grid-template-columns: minmax(0,1fr); gap: 15px; }
 .community-page .amacar-directory-grid > .amacar-directory-card { min-height: 440px; padding: 16px; }
 .community-page .amacar-directory-content h3 { font-size: 28px; min-height: auto; }
}


/* source: amacar-photo-security.css */
/* Tillegg for Amacar treff - beholder eksisterende Kona Blue-farger og øvrige layouter. */
.photo-grid .photo-item { position:relative; min-width:0; }
.photo-grid .photo-item > .photo-tile {display:block;width:100%;aspect-ratio:1.4;}
.photo-grid .photo-like {position:absolute;bottom:12px;right:12px;z-index:2;display:flex;align-items:center;justify-content:center;gap:7px;min-width:65px;min-height:40px;padding:6px 12px;background:rgba(7,18,38,.91);color:#fff;border:1px solid rgba(137,185,253,.68);border-radius:9px;cursor:pointer;font-family:Arial,sans-serif;font-weight:700;font-size:15px;line-height:1.2;backdrop-filter:blur(4px);}
.photo-grid .photo-like:hover,.photo-grid .photo-like:focus-visible {background:#183e72;outline:2px solid #85beff;outline-offset:1px;}
.photo-grid .photo-like[data-liked="1"] {background:#245caa;border-color:#94c5ff;}
.photo-grid .photo-like:disabled,.lightbox-like:disabled {opacity:.65;cursor:wait;}
.photo-like .like-heart {font-size:19px;line-height:1;}
.lightbox .lightbox-like {position:absolute;bottom:64px;left:50%;transform:translateX(-50%);display:flex;align-items:center;justify-content:center;gap:10px;width:auto;height:auto;min-width:110px;min-height:42px;font:700 16px/1.2 Arial,sans-serif;background:#183b6b;color:white;border:1px solid #78adfb;border-radius:8px;padding:8px 18px;cursor:pointer;}
.lightbox .lightbox-like[data-liked="1"] {background:#2e6bc4;}
.lightbox .lightbox-like:hover {background:#347dd9;}
.lightbox .lightbox-like .like-heart {font-size:20px;}
@media(max-width:650px) {.photo-grid .photo-like {bottom:6px;right:6px;min-width:54px;min-height:34px;padding:5px 7px;font-size:13px}.lightbox .lightbox-like{bottom:72px}}


/* source: btm-features.css */
/* Biltreff & Motor – tillegg som respekterer eksisterende Kona Blue-tema. */
.btm-weekend,.btm-featured{margin-block:42px 52px}
.btm-weekend .section-head,.btm-featured .section-head{margin-bottom:18px}
.btm-featured-card{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(250px,.85fr);gap:22px;border:1px solid rgba(110,165,231,.24);background:#111c2c;border-radius:12px;overflow:hidden;align-items:center}
.btm-featured-card>img{display:block;width:100%;height:330px;object-fit:contain;background:#080d15}
.btm-featured-card>div{padding:24px}
.btm-featured-card h3{font-size:1.5rem;margin:10px 0}
.btm-share{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin:14px 0 23px;font-size:.84rem}
.btm-share a,.btm-share button{font:inherit;color:#c7dfff;border:1px solid #305a90;border-radius:5px;background:#172c49;padding:8px 12px;cursor:pointer;text-decoration:none;min-height:36px}
.btm-share span{color:#92b7e7;font-size:.74rem;font-weight:bold;letter-spacing:.1em}
.btm-share a:hover,.btm-share button:hover{background:#24518c;color:white}
.btm-search-form{display:grid;grid-template-columns:2fr 1fr 1.5fr auto;align-items:end;gap:12px;margin-block:16px 28px}
.btm-search-form label{display:grid;gap:7px;min-width:0}
.btm-search-form input{box-sizing:border-box;width:100%;min-width:0;padding:12px;background:#0b1625;border:1px solid #34517a;border-radius:6px;color:white;font:inherit}
.btm-search-form .btn{white-space:nowrap}
.btm-popular{margin:22px 0}
.btm-popular-row{display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid #263b56;padding:10px 0}
.btm-popular-row:last-child{border:none}
.btm-admin-links,.btm-actions{display:flex;gap:10px;flex-wrap:wrap}
.lightbox .lightbox-share{position:absolute;top:70px;right:22px;width:auto;height:auto;padding:9px 12px;border:1px solid #4783c9;background:#153764;color:#f3f8ff;border-radius:6px;font:700 12px Arial,sans-serif;cursor:pointer;z-index:102}
.lightbox .lightbox-share:hover{background:#296db5}
@media(max-width:600px){.lightbox .lightbox-share{top:63px;right:10px;padding:8px;font-size:10px}}

/* 2026-10-17: Mobilvennlig søk i fotoalbum. Andre sider påvirkes ikke. */
@media (max-width: 950px) and (min-width: 641px) {
  .btm-search-form {
    grid-template-columns: minmax(0, 2fr) minmax(0, 1fr);
    gap: 16px;
  }
  .btm-search-form > .btn {
    width: 100%;
    justify-content: center;
    gap: 8px;
  }
}
@media (max-width: 640px) {
  .btm-search-form.panel {
    grid-template-columns: minmax(0, 1fr);
    gap: 15px;
    padding: 20px;
    margin-block: 18px 28px;
  }
  .btm-search-form label {
    width: 100%;
    min-width: 0;
    gap: 7px;
    margin: 0;
    font-size: 15px;
    line-height: 1.35;
  }
  .btm-search-form input {
    display: block;
    width: 100%;
    min-width: 0;
    min-height: 49px;
    padding: 12px 13px;
    font-size: 16px; /* Hindrer automatisk zoom når felt velges på iPhone. */
    line-height: 1.4;
  }
  .btm-search-form > .btn {
    display: flex;
    width: 100%;
    min-height: 49px;
    justify-content: center;
    gap: 8px;
    margin: 3px 0 0;
    text-align: center;
  }
}


/* source: btm-mobile.css */
/* Biltreff & Motor — samlet mobiloptimalisering, 2026-10-18.
   Lastes sist: PC-temaet og eksisterende klubb-/butikkort beholdes. */
html{overflow-x:clip}
body{overflow-x:clip}
.mobile-menu-toggle{display:none}
.btm-cookie-banner{position:relative;z-index:9;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:15px clamp(18px,4vw,48px);background:#14233a;border-bottom:1px solid #426ba1;color:#e9f1fc}
.btm-cookie-copy{max-width:760px;min-width:0}
.btm-cookie-copy strong{display:block;font-size:15px;line-height:1.4}
.btm-cookie-copy p{margin:4px 0 0;font-size:13px;line-height:1.55;color:#c2d1e8}
.btm-cookie-copy a,.btm-cookie-settings a,.btm-privacy-copy a:not(.btn){color:#a4cdff;text-decoration:underline;text-underline-offset:2px}
.btm-consent-actions{display:flex;align-items:stretch;gap:10px;flex-shrink:0}
.btm-consent-btn{min-height:44px;border-radius:5px;border:1px solid #7097cd;padding:9px 15px;background:#1d3557;color:#f1f6ff;font:700 13px/1.2 var(--body,Arial,sans-serif);cursor:pointer}
.btm-consent-btn:hover,.btm-consent-btn:focus-visible{outline:2px solid #a5ccff;outline-offset:2px}
.btm-consent-all{background:#214f87;border-color:#7097cd}
.btm-responsive-table{max-width:100%;overflow-x:auto}
.btm-responsive-table table{border-collapse:collapse;width:100%;min-width:540px}
.btm-responsive-table th,.btm-responsive-table td{text-align:left;vertical-align:top;border-bottom:1px solid #34445c;padding:11px 13px;font-size:13px}
.btm-responsive-table th{color:#bddbff}
.btm-privacy-copy h2{margin-top:26px}
.btm-cookie-settings .btm-consent-actions{margin:22px 0}
@media(max-width:1050px){
  .btm-cookie-banner{flex-direction:column;align-items:flex-start;gap:12px}
  .btm-consent-actions{width:100%;max-width:540px}
  .btm-consent-btn{flex:1}
}
@media(max-width:900px){
  .container{padding-left:clamp(18px,4vw,28px);padding-right:clamp(18px,4vw,28px)}
  .top-space{padding-top:42px;padding-bottom:60px;min-height:0}
  .gallery-section{padding-top:45px;padding-bottom:60px}
  .section-head{align-items:flex-start;margin-bottom:22px;gap:12px}
  .section-head h1,.section-head h2,.album-header h1,.narrow h1,.community-intro h1,.community-page>h1{font-size:clamp(36px,5.6vw,54px);line-height:1.03;letter-spacing:.1px;margin:8px 0 12px}
  .eyebrow{font-size:12px;letter-spacing:1.5px}
  .counter strong{font-size:36px}
  .counter small{font-size:10px;letter-spacing:1px}
  .album-grid{gap:16px}
  .album-card .card-copy{padding:17px}
  .card-copy h3{font-size:clamp(23px,3.4vw,30px);line-height:1.12;margin:8px 0 13px}
  .card-date{font-size:12px;letter-spacing:.4px;overflow-wrap:anywhere}
  .card-photos{font-size:12px;padding-top:11px}
  .panel{padding:22px;margin-bottom:18px}
  .panel h2,.admin-list h2{font-size:26px;margin-bottom:16px}
  .admin-row{align-items:flex-start}
  .news-strip{padding:19px 0 23px}
  .news-strip-head h2{font-size:clamp(25px,4vw,35px)}
  .btm-weekend,.btm-featured{margin-block:28px 32px}
  .btm-weekend .section-head,.btm-featured .section-head{margin-bottom:14px}
  .btm-featured-card{grid-template-columns:1fr;gap:0}
  .btm-featured-card>img{height:auto;max-height:340px}
  .btm-featured-card>div{padding:20px}
  .community-page{padding-bottom:45px}
  .community-intro{margin-bottom:25px}
  .community-cards,.community-shop-grid{gap:15px}
  .boss-page h2,.hist-story h2{font-size:clamp(30px,4.5vw,43px)}
  .hist-home-teaser-inner,.hist-footer-cta{padding:23px;gap:15px}
  .hist-home-teaser h2,.boss-teaser h2{font-size:clamp(33px,4.4vw,46px)}
  .boss-intro,.boss-two-col{padding-top:48px;padding-bottom:45px;gap:22px}
  .boss-timeline,.boss-chapter,.hist-special,.hist-compare,.hist-sources{padding-top:38px;padding-bottom:32px}
  .form input,.form select,.form textarea,.btm-search-form input{font-size:16px!important}
  .btn{gap:12px}
}
@media(max-width:700px){
  /* Ren mobilmeny i stedet for mange små lenker i en vannrett stripe. */
  .site-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;min-height:65px;height:auto;padding:11px 17px!important}
  .site-header .brand{flex:1 1 auto;min-width:0;gap:8px}
  .site-header .brand-pony{width:41px!important;height:37px!important;flex:none;object-fit:contain}
  .site-header .brand-words{min-width:0}
  .site-header .brand-words strong{display:block;font-size:clamp(17px,5vw,23px)!important;line-height:1;letter-spacing:0!important;white-space:nowrap}
  .site-header .brand-words small{display:block;font-size:9px!important;letter-spacing:.4px!important;white-space:nowrap;margin-top:4px}
  html.has-js .mobile-menu-toggle{display:inline-flex;justify-content:center;align-items:center;gap:7px;min-width:77px;min-height:44px;padding:9px 11px;border:1px solid #5277a5;border-radius:5px;background:#182d4a;color:#e8f3ff;font:800 13px/1 var(--heading,Arial,sans-serif);letter-spacing:.5px}
  .mobile-menu-lines{font-size:20px;line-height:.8}
  .site-header nav{display:flex;flex:1 0 100%;width:100%;max-width:100%;min-width:0;flex-wrap:wrap;overflow:visible;gap:7px;padding:11px 0 3px;margin:0;border-top:1px solid #27394e;white-space:normal;justify-content:stretch;max-height:none}
  html.has-js .site-header nav{display:none}
  html.has-js .site-header.menu-open nav{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}
  .site-header nav>a,.site-header nav .nav-admin,.site-header nav form,.site-header nav .nav-logout{display:flex;align-items:center;justify-content:center;width:100%;min-width:0;min-height:42px;padding:9px 7px!important;margin:0!important;border:1px solid #2a4364;border-radius:4px;background:#152338;font:700 13px/1.2 var(--heading,Arial,sans-serif)!important;letter-spacing:.25px!important;white-space:normal;text-align:center}
  .site-header nav a.active{background:#214775}
  .site-header nav form{padding:0!important}
  .site-header nav .nav-logout{border:0;background:transparent;color:#e9f0f7}
  .site-header nav a:last-child:nth-child(odd),.site-header nav form:last-child:nth-child(odd){grid-column:1/-1}
  .container{padding-left:17px;padding-right:17px}
  .narrow{padding-left:17px;padding-right:17px}
  .top-space{padding-top:27px;padding-bottom:40px}
  .section-head{flex-wrap:wrap;gap:10px;margin-bottom:16px}
  .section-head h1,.section-head h2,.album-header h1,.narrow h1,.community-intro h1,.community-page>h1{font-size:clamp(30px,8.5vw,40px)!important;line-height:1.02!important;letter-spacing:0!important;margin:6px 0 9px;overflow-wrap:anywhere}
  .section-head p{font-size:13px;line-height:1.5}
  .section-head .counter{display:none}
  .section-head .outline-link{max-width:100%}
  .eyebrow{font-size:11px;letter-spacing:1.1px;line-height:1.5}
  p{overflow-wrap:break-word}
  .btn{min-height:44px;font-size:14px;line-height:1.15;gap:10px;letter-spacing:.5px;padding:12px 15px;max-width:100%;white-space:normal;justify-content:center;text-align:center}
  .outline-link{font-size:13px;letter-spacing:.4px}
  .gallery-section{padding-top:32px;padding-bottom:45px}
  .album-grid{grid-template-columns:minmax(0,1fr);gap:16px}
  .album-cover{aspect-ratio:1.64}
  .album-card .card-copy{padding:14px 16px 15px}
  .card-copy h3{font-size:24px!important;margin:6px 0 12px!important;line-height:1.12}
  .card-date{font-size:12px}
  .card-photos{letter-spacing:.25px;font-size:12px}
  .cover-placeholder{font-size:46px}
  .hero{height:auto!important;min-height:0!important;padding:44px 17px 34px;background-position:63% 50%!important}
  .hero:before{background:linear-gradient(90deg,#0b101bef 0%,#0b101bd0 65%,#0b101b80 100%)!important;z-index:-1}
  .hero-content{position:relative;top:auto;left:0!important;right:auto!important;transform:none!important;max-width:100%;padding:0;z-index:2}
  .hero-content h1{font-size:clamp(45px,12.3vw,67px)!important;line-height:.91;letter-spacing:-.4px;margin:15px 0 17px}
  .hero-content p{font-size:14px;line-height:1.55;margin:0 0 20px;padding:0;max-width:430px}
  .hero-content p br{display:none}
  .hero-stamp{display:none!important}
  .hero-bottom{position:static;display:none}
  .news-strip-head{align-items:flex-start;flex-wrap:wrap;gap:9px}
  .news-strip-head h2{font-size:28px}
  .news-cards,.news-archive-grid,.community-cards,.community-shop-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:13px}
  .community-home .section-head h2{font-size:32px!important}
  .community-page .community-cards .community-card,.community-page .community-shop-grid>*{min-width:0}
  .panel{padding:17px;margin-bottom:14px}
  .panel h2,.admin-list h2{font-size:23px;line-height:1.13;letter-spacing:0;margin:0 0 13px}
  .panel h3{overflow-wrap:anywhere}
  .form-row{grid-template-columns:minmax(0,1fr);gap:0}
  .form input:not([type=file]),.form select,.form textarea,.btm-search-form input{max-width:100%;min-width:0;font-size:16px!important}
  .form label{font-size:14px;line-height:1.4}
  .admin-row,.contact-message-top,.admin-manual-row{flex-direction:column;align-items:stretch;gap:10px}
  .admin-row .btn,.admin-manual-row .btn{align-self:flex-start}
  .admin-images{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .album-header{margin:19px 0 22px}
  .album-description{font-size:14px;line-height:1.65}
  .album-meta{display:flex;flex-wrap:wrap;gap:7px;font-size:12px}
  .photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
  .photo-like{font-size:12px}
  .lightbox .lightbox-share{top:56px;right:9px}
  .lightbox .lightbox-like{bottom:16px}
  .btm-featured-card{grid-template-columns:1fr;gap:0}
  .btm-featured-card>img{height:auto;max-height:260px;object-fit:contain}
  .btm-featured-card>div{padding:15px}
  .btm-featured-card h3{font-size:22px}
  .btm-weekend,.btm-featured{margin-block:24px 31px}
  .btm-weekend .panel{padding:14px 17px}
  .btm-search-form.panel{grid-template-columns:minmax(0,1fr);gap:12px;padding:16px;margin:12px 0 19px}
  .btm-search-form label{font-size:14px;gap:5px}
  .btm-search-form input{min-height:45px}
  .btm-search-form>.btn{width:100%;min-height:46px;justify-content:center}
  .btm-popular-row{font-size:13px;gap:12px}
  .btm-popular-row strong{text-align:right;white-space:nowrap}
  .amacar-stats-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .amacar-stats-cards>div{padding:12px 9px}
  .amacar-stats-cards strong{font-size:28px}
  .amacar-stats-chart{gap:2px}
  .community-page .partner-directory .partner-grid> .partner-card{min-height:0;grid-template-rows:88px minmax(0,1fr) auto;padding:13px}
  .community-page .partner-directory .partner-card>.partner-logo-box{height:88px}
  .community-page .partner-directory .partner-card-content>h3{font-size:23px;min-height:0;margin:7px 0}
  .community-page .amacar-directory-grid>.amacar-directory-card{min-height:0;padding:13px}
  .community-page .amacar-directory-logo{flex-basis:91px;height:91px}
  .community-page .amacar-directory-content h3{font-size:23px}
  .community-page .amacar-directory-content{padding:11px 0 14px}
  .community-detail-placeholder{min-height:130px}
  .hist-home-teaser{padding:20px 0 27px}
  .hist-home-teaser-inner,.hist-footer-cta{flex-direction:column;align-items:stretch;padding:20px;gap:15px}
  .hist-home-teaser h2,.boss-teaser h2{font-size:34px!important}
  .hist-home-teaser-inner .btn,.hist-footer-cta .btn{align-self:flex-start}
  .hist-hero h1{font-size:clamp(42px,10vw,64px)!important;line-height:.98}
  .hist-story h2,.hist-section-top h2,.hist-special h2,.hist-compare h2,.hist-gen-title,.hist-hero .hist-subhead{font-size:clamp(28px,8vw,39px)!important;line-height:1.1}
  .hist-prose p,.hist-story p{font-size:14px;line-height:1.67}
  .hist-aside{position:static;max-height:none}
  .hist-special-grid,.hist-body,.hist-generations,.hist-compare-grid{grid-template-columns:minmax(0,1fr)}
  .hist-special-card{padding:16px}
  .hist-special-card h3{font-size:21px}
  .hist-table-wrap{max-width:100%;overflow-x:auto}
  .boss-page h2{font-size:clamp(30px,8.5vw,41px)!important;line-height:1.05;margin:10px 0 15px}
  .boss-hero{min-height:0}
  .boss-hero>.boss-hero-content{width:100%;padding:25px 17px 16px}
  .boss-hero h1{font-size:clamp(54px,12vw,75px)!important;line-height:.86;margin:10px 0 16px}
  .boss-hero p{font-size:14px;line-height:1.62}
  .boss-hero .boss-hero-fade{height:250px!important;padding:0 15px}
  .boss-nav{gap:10px;flex-wrap:wrap;padding-block:12px}
  .boss-nav span{flex-basis:100%;margin:0}
  .boss-nav a{font-size:13px;padding:6px 0}
  .boss-intro,.boss-two-col{grid-template-columns:minmax(0,1fr);padding-block:35px;gap:18px}
  .boss-timeline-grid,.boss-tech-grid{grid-template-columns:minmax(0,1fr);gap:13px}
  .boss-story{padding:18px}
  .boss-year{font-size:45px}
  .boss-stats>div{min-height:110px;padding:16px}
  .boss-photo-band{padding:20px 17px}
  .boss-teaser{padding-bottom:35px}
  .boss-teaser-inner{grid-template-columns:minmax(0,1fr)}
  .boss-teaser-copy{padding:20px;border-left-width:3px}
  .boss-teaser-photo{min-height:180px;max-height:300px}
  .footer{flex-direction:column;align-items:flex-start;justify-content:flex-start;padding:25px 17px;gap:11px;font-size:11px;letter-spacing:.45px}
  .footer span:first-child{font-size:15px}
  .footer-pony{height:29px;width:44px}
  .btm-cookie-banner{
    position:fixed;z-index:100;left:10px;right:10px;
    bottom:calc(10px + env(safe-area-inset-bottom));
    max-height:75dvh;overflow-y:auto;margin:0 auto;
    border:1px solid #547eaf;border-radius:10px;
    background:#14233a;box-shadow:0 10px 40px #000b;
    padding:14px 16px;gap:12px;max-width:500px;
  }
  .btm-cookie-copy strong{font-size:14px}
  .btm-cookie-copy p{font-size:12px}
  .btm-consent-actions{width:100%;max-width:none;gap:8px}
  .btm-consent-btn{padding:10px 8px;font-size:12px;min-height:46px}
  .btm-cookie-settings .btm-consent-actions{margin:18px 0}
  .btm-privacy-copy h2{margin-top:22px}
  .btm-share{gap:7px;font-size:12px}
  .btm-share a,.btm-share button{font-size:12px;min-height:42px}
}
@media(max-width:380px){
  .site-header .brand-words strong{font-size:16px!important}
  .site-header .brand-words small{font-size:8px!important}
  .site-header .brand-pony{width:34px!important}
  .mobile-menu-toggle{min-width:64px!important;font-size:11px!important;padding:7px!important}
  .hero-content h1{font-size:43px!important}
  .section-head h1,.section-head h2,.album-header h1,.narrow h1,.community-intro h1,.community-page>h1{font-size:31px!important}
  .btm-consent-actions{flex-direction:column}
}
@media(prefers-reduced-motion:reduce){.mobile-menu-toggle{transition:none}}


/* source: btm-home.css */
/* Biltreff & Motor – ny, trefforientert forside og konsekvent skriftstørrelse.
   Lastes etter eksisterende CSS. Berører ikke eksisterende albumdata. */
:root{--btm-copy-size:16px;--btm-heading-size:32px;--btm-card-heading-size:21px}
body{font-size:var(--btm-copy-size);line-height:1.55}
button,input,textarea,select{font-size:inherit}
/* Jevne typografiske nivåer: normaltekst 16px, kortoverskrift 21px,
   seksjonsoverskrift 32px. Mer sekundær metadata 14px. */
.section-head p,.album-description,.community-event-copy p,.news-card p,.news-empty,
.btm-featured-card p,.community-home p.muted,.btm-weekend p.muted,
.btm-album-overview>.muted,.btm-home .panel p{font-size:var(--btm-copy-size);line-height:1.55}
.site-header nav>a,.site-header nav .nav-admin,.site-header nav .nav-logout{font-size:15px}
.btm-share{display:flex;align-items:center;flex-wrap:nowrap;gap:8px;margin:12px 0 16px;min-height:42px}
.btm-share .btm-share-icon{display:inline-flex;align-items:center;justify-content:center;
 width:42px;height:42px;min-width:42px;min-height:42px;padding:0;
 border:1px solid #426996;border-radius:7px;background:#182c49;color:#c3ddff;
 text-decoration:none;cursor:pointer;transition:background .16s,border-color .16s}
.btm-share .btm-share-icon svg{display:block;width:19px;height:19px;flex-shrink:0}
.btm-share .btm-share-icon:hover,.btm-share .btm-share-icon:focus-visible{background:#2b568b;border-color:#8cbeff;color:#fff}
.btm-share .btm-share-icon:focus-visible{outline:2px solid #b5d9ff;outline-offset:3px}
.btm-share .btm-share-icon.is-copied{border-color:#9bc1e9;background:#284e7c}
.btm-share .btm-share-icon.is-copied::after{content:'✓';position:absolute;margin-left:28px;margin-top:-31px;font:800 12px Arial,sans-serif;color:#eaffff}
.btm-share-status{position:absolute;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px}
/* Demp den ekstra kraftige plakat-/headline-formateringen på hovedsiden. */
.btm-home{display:block;padding-bottom:48px}
.btm-home>.btm-weekend,.btm-home>.community-home,.btm-home>.btm-featured,
.btm-home>.btm-home-albums{padding-top:32px;padding-bottom:35px;margin-top:0;margin-bottom:0;border-bottom:1px solid #273b56}
.btm-home>.news-strip{padding-top:34px;padding-bottom:36px;border-bottom:1px solid #273b56}
.btm-home .section-head,.btm-home .news-strip-head{display:flex;align-items:flex-end;justify-content:space-between;gap:13px;margin:0 0 19px}
.btm-home .section-head h2,.btm-home .community-home .section-head h2,
.btm-home .news-strip-head h2{font:900 var(--btm-heading-size)/1.1 var(--heading)!important;letter-spacing:.3px!important;margin:4px 0 0!important;overflow-wrap:anywhere}
.btm-home .eyebrow{font-size:14px;letter-spacing:1.2px}
.btm-home .outline-link,.btm-home .news-all-link{font-size:15px;letter-spacing:.2px;white-space:normal}
.btm-home .community-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
.btm-home .community-event-card{display:grid;grid-template-columns:110px minmax(0,1fr);min-width:0;border-radius:7px;box-shadow:none}
.btm-home .community-event-photo{height:100%;min-height:144px}
.btm-home .community-event-photo img{object-fit:contain;object-position:center}
.btm-home .community-photo-placeholder{padding:9px;font-size:34px}
.btm-home .community-photo-placeholder small{font-size:12px;letter-spacing:0;text-align:center}
.btm-home .community-event-copy{min-width:0;padding:13px 12px 14px}
.btm-home .community-event-copy .eyebrow{font-size:12px;letter-spacing:.3px}
.btm-home .community-event-copy h3{font:850 var(--btm-card-heading-size)/1.15 var(--heading);margin:7px 0 9px;overflow-wrap:anywhere}
.btm-home .community-event-copy p{font-size:15px;line-height:1.35;margin:5px 0;overflow-wrap:anywhere}
.btm-home .community-more{margin-top:12px;font-size:14px;letter-spacing:0}
.btm-home-more{margin-top:16px;display:flex;justify-content:flex-end}
.btm-home .btm-featured-card{grid-template-columns:minmax(0,1fr) minmax(240px,.95fr);gap:0;max-width:1050px;border-radius:8px}
.btm-home .btm-featured-card>img{width:100%;height:235px;max-height:235px;object-fit:contain}
.btm-home .btm-featured-card>div{padding:22px}
.btm-home .btm-featured-card h3{font-size:var(--btm-card-heading-size);line-height:1.2;margin:7px 0 11px}
.btm-home .btm-featured-card .btn{font-size:15px;letter-spacing:0;min-height:43px}
.btm-home .news-cards{grid-template-columns:minmax(0,1fr);max-width:930px}
.btm-home .news-card{padding:17px 19px;border-radius:8px;gap:10px}
.btm-home .news-card h3{font-size:var(--btm-card-heading-size);margin:6px 0 10px}
.btm-home .news-card p{font-size:var(--btm-copy-size);line-height:1.5}
.btm-home .news-card-meta{font-size:14px}
.btm-home .news-card-photo{width:100px;height:92px}
.btm-home .news-like-form{margin-top:0;padding-top:10px}
.btm-home .news-like-button{font-size:15px;min-height:39px}
/* Tydelig tre-kolonnegrid på PC, men betraktelig mindre omslagsbilder. */
.btm-home-album-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
.btm-home-album{display:grid;grid-template-columns:126px minmax(0,1fr);align-items:stretch;background:#141f2e;border:1px solid #2a405e;border-radius:8px;overflow:hidden;min-width:0}
.btm-home-album:hover,.btm-home-album:focus-visible{border-color:#6ca5ed;background:#192c44}
.btm-home-album-image{width:126px;min-height:120px;overflow:hidden;background:#0b1729}
.btm-home-album-image img{display:block;width:100%;height:100%;object-fit:cover}
.btm-home-album-image img.btm-home-album-empty{object-fit:contain;padding:20px}
.btm-home-album-info{padding:13px 12px;min-width:0;display:flex;flex-direction:column;gap:7px}
.btm-album-date{color:#9cbde7;font-size:14px;line-height:1.3;overflow-wrap:anywhere}
.btm-home-album h3{font:850 var(--btm-card-heading-size)/1.16 var(--heading);margin:0;overflow-wrap:anywhere}
.btm-album-count{font-size:14px;color:#b9cce5;margin-top:auto}
.btm-album-count span{color:#90c0ff}
.btm-album-overview .btm-search-form{margin-bottom:21px}
.btm-album-overview .btm-search-form label{font-size:16px}
.btm-album-overview .btm-search-form input{font-size:16px}
.btm-album-overview .album-card .card-copy h3{font-size:var(--btm-card-heading-size)!important}
.btm-album-overview .card-date,.btm-album-overview .card-photos{font-size:14px;letter-spacing:0}
@media(max-width:1100px){
 .btm-home .community-event-card{grid-template-columns:1fr}
 .btm-home .community-event-photo{height:125px;min-height:125px}
 .btm-home-album{grid-template-columns:1fr}
 .btm-home-album-image{width:100%;height:138px;min-height:138px}
}
@media(max-width:700px){
 :root{--btm-heading-size:28px;--btm-card-heading-size:20px}
 body{font-size:16px}
 .btm-home>.btm-weekend,.btm-home>.community-home,.btm-home>.btm-featured,
 .btm-home>.btm-home-albums{padding-top:24px;padding-bottom:28px}
 .btm-home>.news-strip{padding-top:25px;padding-bottom:29px}
 .btm-home .section-head,.btm-home .news-strip-head{align-items:flex-start;gap:8px;margin-bottom:14px}
 .btm-home .section-head h2,.btm-home .community-home .section-head h2,
 .btm-home .news-strip-head h2{font-size:28px!important;line-height:1.13!important}
 .btm-home .eyebrow{font-size:13px}
 .btm-home .section-head p{font-size:16px}
 .btm-home .section-head .outline-link{font-size:14px}
 .btm-home .community-cards{grid-template-columns:minmax(0,1fr);gap:10px}
 .btm-home .community-event-card{grid-template-columns:98px minmax(0,1fr)}
 .btm-home .community-event-photo{height:auto;min-height:128px}
 .btm-home .community-event-copy{padding:11px 12px 12px}
 .btm-home .community-event-copy h3{font-size:20px}
 .btm-home .community-event-copy p{font-size:15px}
 .btm-home .community-more{font-size:13px}
 .btm-home .btm-featured-card{grid-template-columns:1fr}
 .btm-home .btm-featured-card>img{height:190px;max-height:190px}
 .btm-home .btm-featured-card>div{padding:15px}
 .btm-home .news-card{padding:14px}
 .btm-home .news-card-photo{width:80px;height:76px}
 .btm-home-album-grid{grid-template-columns:minmax(0,1fr);gap:10px}
 .btm-home-album{grid-template-columns:105px minmax(0,1fr)}
 .btm-home-album-image{width:105px;height:auto;min-height:118px}
 .btm-home-album-info{padding:11px}
 .btm-home-album h3{font-size:20px}
 .btm-album-date{font-size:13px}
 .btm-album-overview .album-grid{grid-template-columns:minmax(0,1fr)}
 .btm-album-overview .section-head h1{font-size:32px!important}
 .btm-share{gap:8px;margin:10px 0 15px}
 .btm-share .btm-share-icon{width:42px;height:42px;min-width:42px;min-height:42px;padding:0;font-size:0}
}
@media(max-width:355px){
 .btm-home .section-head h2,.btm-home .news-strip-head h2{font-size:26px!important}
 .btm-home .community-event-card{grid-template-columns:83px minmax(0,1fr)}
 .btm-home-album{grid-template-columns:90px minmax(0,1fr)}
 .btm-home-album-image{width:90px}
}

/* Deleikon i bildevisningen (også på små mobilskjermer). */
.lightbox .lightbox-share{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;min-width:42px;min-height:42px;padding:0!important}
.lightbox .lightbox-share svg{width:19px;height:19px;display:block;flex:none}
.lightbox .lightbox-share:focus-visible{outline:2px solid #b5d9ff;outline-offset:3px}
/* Harmoniser overskriftene på arkivsiden med resten av nettstedet. */
.btm-album-overview .section-head h1{font-size:32px!important;line-height:1.12!important;letter-spacing:.3px!important}
@media(max-width:700px){.btm-album-overview .section-head h1{font-size:28px!important}}

/* 2026-10-18 – Harmoniser kortbakgrunnen på forsiden.
   Kun forsiden: Siste nytt, Siste album og Månedens bil skal bruke
   samme kortbakgrunn og kantlinje, på både mobil og PC. */
.btm-home > .news-strip {
  background: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
}
.btm-home .news-card,
.btm-home .btm-home-album,
.btm-home .btm-featured-card {
  background: #141f2e;
  border: 1px solid #2a405e;
}


/* source: btm-like-consent.css */
/* Tydelig cookievalg direkte fra likerknappen – mobil og PC. */
.btm-like-consent-overlay{position:fixed;inset:0;z-index:100000;display:flex;align-items:center;justify-content:center;padding:max(18px,env(safe-area-inset-top,0px)) max(14px,env(safe-area-inset-right,0px)) max(18px,env(safe-area-inset-bottom,0px)) max(14px,env(safe-area-inset-left,0px));background:rgba(3,9,20,.90);overflow-y:auto}
.btm-like-consent-panel{box-sizing:border-box;width:min(100%,470px);max-height:calc(100dvh - 36px);overflow-y:auto;background:#162236;color:#f5f7fd;border:1px solid #5686bf;border-radius:11px;box-shadow:0 15px 55px #0009;padding:clamp(18px,5vw,29px);font:400 16px/1.55 Arial,sans-serif}
.btm-like-consent-panel h2{font:800 clamp(25px,6vw,32px)/1.15 Arial,sans-serif;margin:0 0 12px;color:#fff;letter-spacing:0}
.btm-like-consent-panel p{font:400 15px/1.5 Arial,sans-serif;margin:0 0 16px;color:#d4e0f2}
.btm-like-consent-actions{display:grid;grid-template-columns:1fr;gap:10px;margin:19px 0 15px}
.btm-like-consent-actions button{display:block;box-sizing:border-box;width:100%;min-height:48px;border-radius:7px;padding:12px;font:700 15px/1.3 Arial,sans-serif;cursor:pointer}
.btm-like-consent-accept{background:#3478dc;border:1px solid #7fb4ff;color:#fff}
.btm-like-consent-cancel{background:#1d304c;border:1px solid #6682a8;color:#e7f1ff}
.btm-like-consent-actions button:focus-visible,.btm-like-consent-legal a:focus-visible{outline:3px solid #c2dcff;outline-offset:2px}
.btm-like-consent-actions button:disabled{opacity:.65;cursor:wait}
.btm-like-consent-panel .btm-like-consent-legal{margin:0;font-size:13px}
.btm-like-consent-legal a{color:#abd0ff;text-decoration:underline;text-underline-offset:3px}
.btm-like-consent-panel .btm-like-consent-error{color:#ffd3d3;margin-top:13px}
.btm-like-consent-error[hidden]{display:none}


/* source: btm-page-headings.css */
/* Biltreff & Motor | Samme overskriftstørrelse på offentlige undersider (kun PC).
   Referanse: Kontakt oss (.narrow h1 fra assets/style.css).
   Mobil og nettbrett <=900px beholder nøyaktig eksisterende styling. */
@media screen and (min-width: 901px) {
  .community-page > .community-intro > h1,
  .hist-page > .hist-hero .hist-hero-inner > h1,
  .boss-page > .boss-hero .boss-hero-content > h1 {
    font-family: var(--heading) !important;
    font-size: clamp(52px, 6.5vw, 90px) !important;
    font-weight: 900 !important;
    line-height: .95 !important;
    letter-spacing: .5px !important;
    text-transform: uppercase;
    overflow-wrap: anywhere;
  }
}


/* source: btm-news-background-fix.css */
/* Biltreff & Motor: Fix the full-width blue band around "Siste nytt".
   The base stylesheet applies a gradient to .news-strip. This stylesheet is
   loaded LAST with its own versioned URL, independently of cached btm-home.css.
   Scoped to the front page: news articles elsewhere remain unchanged. */
body #hjem.btm-home > #nyheter.news-strip {
  background: var(--bg, #0c0f14) !important;
  background-image: none !important;
  box-shadow: none !important;
  border-bottom: 0 !important;
}
/* Keep the existing blue cards; remove any band effects from pseudo-elements. */
body #hjem.btm-home > #nyheter.news-strip::before,
body #hjem.btm-home > #nyheter.news-strip::after {
  background: none !important;
  box-shadow: none !important;
}


/* source: amcar-history.css */
/* Biltreff & Motor – AMCAR historie. Prefiks unngår inngrep i eksisterende sider. */
.amcar-hist{padding-top:36px;padding-bottom:68px;max-width:1220px}
.amcar-hist *, .amcar-hist *::before,.amcar-hist *::after{box-sizing:border-box}
.amcar-hist a{transition:color .18s,border-color .18s,background .18s}
.amcar-hist-intro{max-width:980px;margin:0 0 32px}
.amcar-hist-intro h1,.amcar-hist-hero-copy h1{font-size:clamp(40px,5vw,74px)!important;line-height:1.02!important;margin:12px 0 18px;overflow-wrap:break-word;letter-spacing:.01em}
.amcar-hist-intro>p{font-size:clamp(15px,1.35vw,18px);line-height:1.7;color:#b6c1d1;max-width:900px}
.amcar-hist-tags{display:flex;flex-wrap:wrap;gap:9px;margin-top:20px}
.amcar-hist-tags span{font-size:12px;letter-spacing:.07em;border:1px solid #314866;padding:8px 13px;border-radius:20px;color:#c8d9ef}
.amcar-hist-clarify{border-left:3px solid #3981e3;background:#121c2a;padding:15px 18px;border-radius:0 8px 8px 0;color:#c0ccdf;font-size:14px;line-height:1.65;margin-bottom:25px}
.amcar-hist-clarify strong{color:white}
.amcar-hist-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.amcar-hist-card{display:flex;flex-direction:column;min-width:0;color:#fff!important;text-decoration:none!important;background:#142030;border:1px solid #2a3d54;border-radius:9px;overflow:hidden}
.amcar-hist-card:hover,.amcar-hist-card:focus-visible{background:#19283c;border-color:#4b91ed;transform:translateY(-2px)}
.amcar-hist-card:focus-visible{outline:2px solid #84baff;outline-offset:2px}
.amcar-hist-card-image{position:relative;height:195px;background:#0b1119;overflow:hidden}
.amcar-hist-card-image img{width:100%;height:100%;object-fit:cover;display:block;position:absolute;inset:0;z-index:1}
.amcar-hist-card-image:has(img[alt*="Ford Mustang"]) img{object-position:center 42%}
.amcar-hist-image-missing,.amcar-hist-photo-fallback{height:100%;width:100%;display:flex;align-items:center;justify-content:center;background:repeating-linear-gradient(125deg,#0c121c 0 18px,#152338 18px 20px,#0c121c 20px 36px)}
.amcar-hist-photo-fallback span{font-family:var(--heading,Impact,sans-serif);color:#3b6faf;font-size:clamp(29px,4vw,49px);letter-spacing:.01em;text-align:center;white-space:nowrap}
.amcar-hist-card-year{z-index:2;position:absolute;bottom:10px;left:12px;background:#111c2ee8;color:#dce8f8;border:1px solid #456386;padding:5px 8px;border-radius:3px;font-size:11px;font-weight:700}
.amcar-hist-card-body{padding:19px;display:flex;flex-direction:column;flex:1;gap:7px}
.amcar-hist-card-body h2{font-size:clamp(24px,2.2vw,34px)!important;line-height:1.12!important;margin:1px 0 3px;overflow-wrap:anywhere}
.amcar-hist-card-body .eyebrow{font-size:10px}
.amcar-hist-card-body p{color:#b5c2d4;font-size:14px;line-height:1.5;margin:0;flex:1}
.amcar-hist-card-link{font-size:12px;color:#80b4fa;font-weight:800;margin-top:17px;letter-spacing:.04em}
.amcar-hist-editorial{margin:44px 0 0;padding:22px 25px;background:#101925;border:1px solid #26384c;border-radius:8px}
.amcar-hist-editorial h2{font-size:clamp(20px,2vw,28px)!important;margin-bottom:10px}
.amcar-hist-editorial p{max-width:940px;font-size:14px;color:#b6c1d2;line-height:1.7}
.amcar-hist-crumb{display:flex;gap:9px;margin:0 0 20px;font-size:12px;color:#93a2b5}
.amcar-hist-crumb a,.amcar-hist-chapter-nav a,.amcar-hist-chapter-next a,.amcar-hist-end-nav>a:not(.btn){color:#92bcf7;text-decoration:none}
.amcar-hist-article-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:30px;background:#121e2d;border:1px solid #263b56;border-radius:10px;overflow:hidden;min-height:350px}
.amcar-hist-hero-copy{padding:35px 0 35px 33px;align-self:center}
.amcar-hist-hero-copy h1{font-size:clamp(36px,4.5vw,66px)!important}
.amcar-hist-hero-copy h1 small{display:block;color:#7cabeb;font-size:clamp(16px,1.5vw,20px);line-height:1.3;margin-top:12px;letter-spacing:.08em}
.amcar-hist-hero-copy p{font-size:15px;line-height:1.72;color:#c0cee0;max-width:580px;margin:0 0 23px}
.amcar-hist-hero-picture{margin:0;position:relative;min-width:0;max-height:460px;background:#080c12}
.amcar-hist-hero-picture>img{width:100%;height:100%;max-height:460px;object-fit:cover;display:block;position:absolute;inset:0;z-index:1}
.amcar-hist-hero-picture>figcaption{z-index:2;position:absolute;bottom:0;left:0;right:0;background:#070d18dd;padding:9px 12px;font-size:10px;color:#dee9fa}
.amcar-hist-hero-picture>figcaption a{color:#94c2fa}
.amcar-hist-facts{display:grid;grid-template-columns:repeat(4,1fr);margin:23px 0 34px;gap:10px}
.amcar-hist-facts div{background:#141f2c;border:1px solid #283b51;padding:14px 10px;min-width:0;text-align:center}
.amcar-hist-facts strong{font-size:clamp(18px,2vw,27px);color:#82b7fe;display:block;line-height:1.15}
.amcar-hist-facts span{font-size:11px;color:#b9c7da;display:block;line-height:1.35;margin-top:5px}
.amcar-hist-reading{display:grid;grid-template-columns:215px minmax(0,1fr);align-items:start;gap:35px}
.amcar-hist-chapter-nav{position:sticky;top:20px;display:flex;flex-direction:column;background:#111b28;border:1px solid #273d55;border-radius:6px;padding:18px;gap:3px}
.amcar-hist-chapter-nav strong{font-size:12px;color:#e8edf5;margin-bottom:11px;letter-spacing:.05em}
.amcar-hist-chapter-nav a{padding:8px 7px;color:#bdcde0;font-size:13px;border-radius:5px}
.amcar-hist-chapter-nav a:hover{background:#243a53;color:#fff}
.amcar-hist-chapter-nav a small{color:#69a3f4;font-size:10px;margin-right:6px}
.amcar-hist-chapter-nav a.amcar-hist-back-mini{border-top:1px solid #364b63;margin-top:6px;padding-top:12px;color:#93bdf2}
.amcar-hist-prose{min-width:0}
.amcar-hist-chapter{scroll-margin-top:16px;border-top:1px solid #293d53;padding:22px 0 23px}
.amcar-hist-chapter:first-child{padding-top:2px;border-top:0}
.amcar-hist-chapter-kicker{display:flex;justify-content:space-between;gap:12px;color:#69aaf7;font-size:12px;font-weight:700;letter-spacing:.06em;margin-bottom:13px}
.amcar-hist-chapter h2,.amcar-hist-models h2,.amcar-hist-sources h2{font-size:clamp(23px,2.5vw,37px)!important;line-height:1.2!important;margin:0 0 17px;overflow-wrap:anywhere}
.amcar-hist-chapter p,.amcar-hist-sources p{font-size:clamp(15px,1.15vw,17px);line-height:1.82;color:#ced6e2;margin:0 0 16px}
.amcar-hist-chapter-next{display:flex;gap:25px;justify-content:space-between;border-top:1px solid #233146;padding-top:12px;margin-top:24px;font-size:12px;font-weight:700}
.amcar-hist-models,.amcar-hist-sources{scroll-margin-top:16px;padding:32px 0;border-top:1px solid #2a3c53}
.amcar-hist-models .eyebrow,.amcar-hist-sources .eyebrow{display:block;margin-bottom:10px}
.amcar-hist-model-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.amcar-hist-model-grid div{background:#172437;border:1px solid #2c4665;border-left:3px solid #3980d7;border-radius:4px;padding:15px;font-size:14px;color:#e3eaf3;font-weight:700}
.amcar-hist-sources ol{margin:18px 0 25px;padding-left:22px}
.amcar-hist-sources li{margin:9px 0;font-size:14px;line-height:1.6}
.amcar-hist-sources a{color:#8ebeff;text-underline-offset:3px}
.amcar-hist-sources .amcar-hist-credit{font-size:12px;color:#9eafc4;line-height:1.65}
.amcar-hist-end-nav{display:flex;align-items:center;gap:22px;flex-wrap:wrap;padding:20px 0}
@media(max-width:980px){.amcar-hist-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.amcar-hist-reading{grid-template-columns:175px minmax(0,1fr);gap:22px}.amcar-hist-article-hero{gap:15px}.amcar-hist-hero-copy{padding:26px 5px 26px 24px}}
@media(max-width:700px){
 .amcar-hist{padding-top:22px;padding-bottom:40px}
 .amcar-hist-intro h1{font-size:clamp(32px,9vw,43px)!important}
 .amcar-hist-intro>p{font-size:14px;line-height:1.65}
 .amcar-hist-grid{grid-template-columns:1fr;gap:12px}
 .amcar-hist-card{display:grid;grid-template-columns:36% minmax(0,1fr);min-height:145px}
 .amcar-hist-card-image{height:100%;min-height:145px}
 .amcar-hist-card-body{padding:13px 12px;gap:4px}
 .amcar-hist-card-body h2{font-size:clamp(20px,6vw,26px)!important}
 .amcar-hist-card-body p{font-size:12px;line-height:1.4}
 .amcar-hist-card-link{font-size:10px;margin-top:6px}
 .amcar-hist-card-image .amcar-hist-photo-fallback span{font-size:clamp(19px,6vw,28px)}
 .amcar-hist-card-year{font-size:9px;bottom:6px;left:5px;right:5px;text-align:center;padding:3px}
 .amcar-hist-card-body .eyebrow{font-size:9px;line-height:1.4}
 .amcar-hist-clarify{font-size:13px;padding:12px}
 .amcar-hist-article-hero{grid-template-columns:1fr;gap:0}
 .amcar-hist-hero-copy{padding:23px 19px}
 .amcar-hist-hero-copy h1{font-size:clamp(34px,9vw,46px)!important;margin:10px 0 16px}
 .amcar-hist-hero-copy p{font-size:14px}
 .amcar-hist-hero-picture{height:235px}
 .amcar-hist-hero-picture>img{max-height:none}
 .amcar-hist-facts{grid-template-columns:repeat(2,1fr);margin:12px 0 24px;gap:7px}
 .amcar-hist-facts div{padding:11px 5px}
 .amcar-hist-facts strong{font-size:19px}
 .amcar-hist-facts span{font-size:10px}
 .amcar-hist-reading{display:block}
 .amcar-hist-chapter-nav{position:relative;top:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 5px;margin-bottom:25px;padding:12px}
 .amcar-hist-chapter-nav strong{grid-column:1/-1}
 .amcar-hist-chapter-nav a{font-size:12px;line-height:1.35;padding:8px 4px}
 .amcar-hist-chapter-nav a.amcar-hist-back-mini{grid-column:1/-1}
 .amcar-hist-chapter h2,.amcar-hist-models h2,.amcar-hist-sources h2{font-size:24px!important;line-height:1.16!important}
 .amcar-hist-chapter p,.amcar-hist-sources p{font-size:14px;line-height:1.75}
 .amcar-hist-model-grid{grid-template-columns:1fr}
 .amcar-hist-editorial{margin-top:23px;padding:17px}
}

/* Tilbake til oversikten fra den bevarte Mustang-artikkelen. */
.amcar-hist-mustang-return-wrap{background:#111923;border-bottom:1px solid #2a405e;padding:10px max(20px,calc((100vw - 1224px)/2));}
.amcar-hist-mustang-return{font:700 13px var(--heading,Impact,sans-serif);letter-spacing:.05em;color:#8dbafd;text-decoration:none;}
.amcar-hist-mustang-return:hover{text-decoration:underline}

.amcar-hist-gallery{margin:0 0 34px;padding:28px 0 10px;border-top:1px solid #2a3c53}
.amcar-hist-section-head{margin:0 0 18px}
.amcar-hist-section-head h2{font-size:clamp(23px,2.5vw,37px)!important;line-height:1.16!important;margin:10px 0 10px}
.amcar-hist-section-head p{font-size:14px;line-height:1.7;color:#b9c7da;max-width:760px;margin:0}
.amcar-hist-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.amcar-hist-gallery-card{margin:0;background:#141f2d;border:1px solid #2a3d55;border-radius:8px;overflow:hidden;min-width:0}
.amcar-hist-gallery-media{position:relative;aspect-ratio:4/3;background:#0a1017;overflow:hidden}
.amcar-hist-gallery-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;z-index:1}
.amcar-hist-gallery-fallback,.amcar-hist-gallery-media.amcar-hist-image-missing{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:repeating-linear-gradient(135deg,#0b121a 0 18px,#162438 18px 20px,#0b121a 20px 40px)}
.amcar-hist-gallery-fallback span{padding:0 14px;text-align:center;font-family:var(--heading,Impact,sans-serif);font-size:clamp(22px,2.5vw,32px);line-height:1;color:#4f87cf;letter-spacing:.02em}
.amcar-hist-gallery-card figcaption{padding:12px 13px 14px;display:flex;flex-direction:column;gap:4px}
.amcar-hist-gallery-card figcaption strong{font-size:16px;line-height:1.2;color:#fff}
.amcar-hist-gallery-card figcaption span{font-size:12px;line-height:1.4;color:#93a7c1}
.amcar-hist-gallery-note{font-size:11px;line-height:1.55;color:#8fa3bc;margin:12px 0 0}
@media(max-width:980px){.amcar-hist-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.amcar-hist-gallery{padding:22px 0 4px;margin-bottom:24px}.amcar-hist-gallery-grid{grid-template-columns:1fr;gap:10px}.amcar-hist-section-head h2{font-size:24px!important}.amcar-hist-section-head p{font-size:13px;line-height:1.65}.amcar-hist-gallery-card figcaption strong{font-size:15px}}

/* 2026-10-20: tydelig skille mellom merker og uavhengige performancebyggere */
.amcar-hist-hub-group{margin:28px 0 36px}
.amcar-hist-hub-heading{border-bottom:1px solid #2c405b;margin:0 0 18px;padding-bottom:14px}
.amcar-hist-hub-heading h2{font-size:clamp(22px,2.1vw,32px)!important;line-height:1.15!important;color:#eaf2fb;margin:0 0 8px;letter-spacing:.025em}
.amcar-hist-hub-heading p{font-size:14px;line-height:1.6;color:#a8bad2;margin:0}
.amcar-hist-gallery-card figcaption a.amcar-hist-photo-credit{display:inline-block;color:#92bdf5;font-size:11px;line-height:1.45;white-space:normal;text-decoration:underline;text-underline-offset:3px}
@media(max-width:700px){.amcar-hist-hub-group{margin:20px 0 26px}.amcar-hist-hub-heading h2{font-size:21px!important}.amcar-hist-hub-heading p{font-size:13px}}

/* Ford hierarchy and integrated model narratives (Oct 2026) */
.amcar-hist-crumb{flex-wrap:wrap;align-items:center;margin-bottom:20px}
.amcar-hist-crumb a{color:#89bafb!important;font-weight:700;text-decoration:none}
.amcar-ford-grid{margin:10px 0 25px}
.amcar-hist-card-image .amcar-model-photo{width:100%;height:100%;aspect-ratio:auto;border:0}
.amcar-hist-card-image .amcar-model-photo img{position:absolute;inset:0;height:100%;width:100%;object-fit:cover}
.amcar-model-section{margin:24px 0 17px;clear:both}
.amcar-models-label{font-size:11px;letter-spacing:.1em;color:#90bdf7;font-weight:800;border-bottom:1px solid #304562;padding-bottom:9px;margin-bottom:14px}
.amcar-model-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0 0 18px}
.amcar-model-card{margin:0;display:flex;flex-direction:column;min-width:0;background:#131f2e;border:1px solid #293e57;border-radius:9px;overflow:hidden}
.amcar-model-photo{position:relative;aspect-ratio:4/3;background:#0d1723;overflow:hidden}
.amcar-model-photo img{width:100%;height:100%;object-fit:cover;display:block;position:absolute;inset:0;z-index:1}
.amcar-model-fallback{height:100%;width:100%;padding:16px;display:flex;align-items:center;justify-content:center;text-align:center;font-family:var(--heading,Impact,sans-serif);letter-spacing:.02em;text-transform:uppercase;font-size:clamp(23px,3vw,38px);color:#5178a9;background:repeating-linear-gradient(127deg,#101a27 0 16px,#17293d 16px 18px,#101a27 18px 32px)}
.amcar-model-body{padding:15px 16px 16px;display:flex;flex-direction:column;gap:7px;flex:1}
.amcar-model-top{display:flex;justify-content:space-between;gap:9px;align-items:flex-start}
.amcar-model-top strong{font-size:17px;line-height:1.27;color:#fff;font-weight:800}
.amcar-model-top span{font-size:11px;flex-shrink:0;line-height:1.3;padding-top:3px;color:#95b8e7}
.amcar-model-body p{font-size:14px!important;line-height:1.63!important;color:#c0ccdc!important;margin:0!important;flex:1}
.amcar-model-body a{font-size:11px;color:#8ebfff;text-decoration:underline;text-underline-offset:3px;margin-top:4px;align-self:flex-start}
.amcar-hist-article-hero .amcar-hist-hero-picture{min-height:295px}
.amcar-hist-article-hero .amcar-hist-hero-picture .amcar-hist-photo-fallback{height:100%;min-height:295px}
.amcar-hist-mustang-specials{scroll-margin-top:20px;margin:26px 0;padding:21px 0;border-top:1px solid #2a4055}
.amcar-hist-mustang-specials .hist-section-top h2{font-size:clamp(24px,2.5vw,35px)!important}
.amcar-hist-mustang-specials>.amcar-model-grid{margin-top:17px}
@media(max-width:700px){
 .amcar-model-grid{grid-template-columns:1fr;gap:13px}
 .amcar-model-card .amcar-model-photo{aspect-ratio:16/10}
 .amcar-model-body{padding:13px}
 .amcar-model-body p{font-size:13px!important;line-height:1.65!important}
 .amcar-model-top strong{font-size:16px}
 .amcar-hist-article-hero .amcar-hist-hero-picture{min-height:225px}
 .amcar-hist-article-hero .amcar-hist-hero-picture .amcar-hist-photo-fallback{min-height:225px}
 .amcar-hist-mustang-specials{margin:18px 0;padding:13px 0}
}


/* Reparasjon oktober 2026: vis ikke store, stripete plassholdere for bilder som feiler. */
.amcar-hist .amcar-model-fallback{background:#101d2d!important}
.amcar-hist .amcar-hist-photo-fallback{background:#111d2c!important}
.amcar-model-card .amcar-model-photo.amcar-photo-unavailable{
  aspect-ratio:auto!important;height:0!important;min-height:0!important;overflow:hidden!important;border:0!important
}
.amcar-model-card .amcar-model-photo.amcar-photo-unavailable .amcar-model-fallback{display:none!important}
.amcar-model-card .amcar-model-photo.amcar-photo-unavailable + .amcar-model-body::before{
  content:"Foto midlertidig utilgjengelig";display:block;color:#8799b0;font:500 11px/1.4 system-ui,sans-serif;margin-bottom:3px
}
.amcar-hist-hero-picture.amcar-photo-unavailable img{display:none!important}
.hist-page .hist-figure-frame.hist-image-fallback{height:0!important;min-height:0!important;aspect-ratio:auto!important;padding:0!important;overflow:hidden!important}
.hist-page .hist-figure-frame.hist-image-fallback + figcaption::before{content:"Foto midlertidig utilgjengelig · ";color:#92a4bc}

/* Produksjonstall vises umiddelbart under den aktuelle modellens forklaring. */
.amcar-hist .amcar-model-production{font-size:13px!important;line-height:1.55!important;padding:10px 12px;margin:12px 0!important;background:#0e1c2e;border-left:3px solid #6c9fdb;color:#d6e5f8!important;border-radius:3px}
.amcar-hist .amcar-model-production strong{color:#f2f7ff}
.amcar-hist .amcar-model-production a{color:#9ec8fa;text-underline-offset:3px;white-space:nowrap}
.hist-special-card .hist-production{margin-top:12px;padding-top:11px;border-top:1px solid #34435b;font-size:13px;line-height:1.55;color:#d3e2f6}
.hist-special-card .hist-production strong{color:#fff}
.hist-special-card .hist-production a{color:#9bc4ff;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}
@media(max-width:700px){.hist-special-card .hist-production,.amcar-hist .amcar-model-production{font-size:12px!important;line-height:1.6!important}}

/* Lesernes Mustang-bilder – isolert til modellhistorien. */
.hist-page .hist-reader-photo {
  max-width:960px;width:100%;margin:1.4rem auto 2rem;padding:0;
  border:1px solid #293b54;border-radius:10px;overflow:hidden;
  background:#101a28;box-sizing:border-box;
}
.hist-page .hist-reader-photo img {
  display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;
}
.hist-page .hist-reader-photo figcaption {
  padding:10px 14px;color:#b5c5d9;font-size:.81rem;line-height:1.55;
}
@media(max-width:650px){
  .hist-page .hist-reader-photo {margin:1.1rem auto 1.7rem;border-radius:7px;}
  .hist-page .hist-reader-photo figcaption {font-size:.76rem;padding:9px 11px;}
}


/* source: btm-billegender.css */
/* Billegender: blå aksenter i alle ordinære kort og artikler. 2026-10-23. */
.legends{padding-top:34px;padding-bottom:75px;color:#eaeef6}.legends a{color:inherit}.legends-hero{padding:38px 0 32px;border-bottom:1px solid rgba(255,255,255,.12)}.legends-hero h1{font-size:clamp(2.3rem,6vw,5rem);letter-spacing:-.04em;line-height:1.08;margin:10px 0 14px}.legends-hero p{max-width:780px;font-size:1.06rem;line-height:1.8;color:#c4cbd7}.legends-meta,.legends .eyebrow{color:#9bc4ff;letter-spacing:.11em;font-size:.82rem;font-weight:700}.legends-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,330px),1fr));gap:20px;margin-top:25px}.legends-card{display:block;background:#141b27;text-decoration:none;border:1px solid #303a4a;border-radius:14px;overflow:hidden;transition:transform .2s,border-color .2s}.legends-card:hover{transform:translateY(-3px);border-color:#4c95ed}.legends-card-art{background:linear-gradient(120deg,#273345,#141822);min-height:210px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:6px;letter-spacing:.12em;color:#ccd5e5}.legends-card-art strong{font-size:clamp(2rem,5vw,3rem);letter-spacing:.17em;color:#fff}.legends-card-copy{padding:25px}.legends-card h2{margin:12px 0;font-size:1.48rem}.legends-card p{line-height:1.7;color:#bbc5d4}.legends-more{display:inline-block;color:#8cbcff;font-weight:800;margin-top:8px}.legends-back{text-decoration:none;font-weight:700}.legends-intro,.legends-section,.legends-fact,.legends-compare,.legends-sources{max-width:910px;margin:34px 0}.legends-intro{font-size:1.13rem;line-height:1.85}.legends-section{border-top:1px solid #344052;padding-top:26px}.legends-section h2,.legends-fact h2,.legends-compare h2,.legends-sources h2{font-size:clamp(1.45rem,3.5vw,2rem);margin:12px 0}.legends-section p,.legends-fact p,.legends-sources p{color:#c4cbd6;line-height:1.85}.legends-fact{border-left:4px solid #3478dc;background:#19202c;padding:22px 28px;border-radius:0 10px 10px 0}.legends-tablewrap{overflow-x:auto}.legends table{width:100%;border-collapse:collapse;min-width:530px}.legends th,.legends td{padding:14px;text-align:left;border-bottom:1px solid #3b4350}.legends th{color:#fff}.legends td{color:#c8d1dd}.legends-sources a{color:#9bc4ff;text-decoration:underline}.legends-disclaimer{font-size:.79rem;color:#9ca7ba;line-height:1.6;margin-top:45px}@media(max-width:650px){.legends{padding-top:22px}.legends-hero{padding:20px 0 25px}.legends-intro,.legends-section,.legends-fact,.legends-compare,.legends-sources{margin:24px 0}.legends-fact{padding:18px}}

/* 2026-10-20: fotografier med synlig kreditering */
.legends-card-art{height:190px;overflow:hidden;position:relative;background:#1c2430}
.legends-card-art img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s}
.legends-card:hover .legends-card-art img{transform:scale(1.035)}
.legends-noimage{padding:1.5rem;min-height:180px;display:flex;gap:12px;flex-direction:column;justify-content:center;color:#eee}
.legends-noimage span{font-size:.7rem;letter-spacing:.2em;color:#aaa}
.legends-noimage strong{font-size:1.4rem;line-height:1.2}
.legends-figure{margin:1.3rem 0 2rem}
.legends-figure img{width:100%;max-height:570px;object-fit:contain;background:#151922;border-radius:12px}
.legends-figure figcaption,.legends-gallery figcaption{font-size:.82rem;line-height:1.5;color:#adb5c4;margin:.5rem 0}
.legends-figure a,.legends-gallery a{color:#d4e7ff;text-decoration:underline}
.legends-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.legends-gallery figure{margin:0}.legends-gallery img{width:100%;height:260px;object-fit:cover;border-radius:10px}
@media(max-width:650px){.legends-gallery{grid-template-columns:1fr}.legends-gallery img{height:auto}.legends-card-art{height:180px}}

/* Billegender 20.10.2026: konsistent typografi og plassholdere på mobil/PC.
   Bare bilnavnet under bildet er overskrift. Unngå dobbel og for stor tittel. */
.legends-grid {grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));}
.legends-card, .legends-card-art, .legends-card-copy {min-width:0;box-sizing:border-box;}
.legends-card-art {height:190px;min-height:0;letter-spacing:normal;}
.legends-card-art .legends-noimage {
  width:100%;height:100%;min-height:0;padding:20px;box-sizing:border-box;
  display:flex;flex-direction:column;justify-content:center;align-items:center;gap:13px;
  text-align:center;background:linear-gradient(135deg,#222d3e 0%,#141a25 100%);
}
.legends-card-art .legends-noimage span {
  font-size:.92rem!important;letter-spacing:.12em!important;line-height:1.25!important;
  color:#b9c9dd;font-weight:700;overflow-wrap:anywhere;max-width:100%;
}
.legends-noimage-line {height:2px;width:60px;display:block;background:#3478dc;border-radius:3px;}
.legends-grid .legends-card-copy h2 {
  font-size:clamp(1.2rem,2.7vw,1.45rem)!important;
  line-height:1.25!important;letter-spacing:normal!important;
  overflow-wrap:break-word;hyphens:auto;margin:12px 0;
}
.legends-card .legends-card-copy {padding:22px;overflow-wrap:break-word;}
@media(max-width:650px){
  .legends-grid {grid-template-columns:minmax(0,1fr);gap:16px;}
  .legends-card-art {height:180px;}
  .legends-card .legends-card-copy {padding:20px;}
  .legends-grid .legends-card-copy h2 {font-size:1.34rem!important;}
}

/* Utvidet Super Snake-historikk. Kun lokale klasser for å unngå sideeffekter. */
.legends .legends-super-snake h2{font-size:clamp(1.45rem,3.3vw,2rem);line-height:1.3;letter-spacing:normal;margin:0 0 14px;overflow-wrap:anywhere}
.legends .legends-super-snake p{font-size:1rem;line-height:1.83}
.legends .legends-ss-note{font-size:.9rem;color:#b4becb;border-left:3px solid #589cef;padding-left:15px}
.legends .legends-ss-table{min-width:740px;font-size:.92rem;line-height:1.55}
.legends .legends-ss-table th{background:#212a39;white-space:nowrap}
.legends .legends-ss-table td:first-child{font-weight:800;color:#f3f5fa;white-space:nowrap}
.legends .legends-ss-fact{max-width:910px}
.legends .legends-ss-gallery{max-width:1000px;margin:20px 0 35px}
.legends .legends-ss-gallery img{height:270px;object-fit:cover}
.legends .legends-ss-sources{max-width:910px}
.legends .legends-ss-sources ul{padding-left:22px;line-height:1.8;color:#cad2dc}
.legends .legends-ss-sources li{margin-bottom:7px;overflow-wrap:anywhere}
@media(max-width:650px){.legends .legends-ss-gallery img{height:auto}.legends .legends-ss-table{font-size:.85rem}.legends .legends-super-snake p{font-size:.98rem}}

/* 20.10.2026: endringsrunde: KITT, Eleanor og original Super Snake */
.legends .legends-eleanor-gallery{grid-template-columns:minmax(0,1fr);max-width:720px}
.legends .legends-eleanor-gallery img{height:auto;max-height:540px;object-fit:contain;background:#161c28}
.legends .legends-ss-original-gallery{max-width:800px;grid-template-columns:minmax(0,1fr)}
.legends .legends-ss-original-gallery img{height:auto;max-height:500px;object-fit:contain;background:#161c28}
.legends .legends-ss-gallery-link{margin:16px 0 35px;font-weight:700}
.legends .legends-ss-gallery-link a,.legends .legends-source-link a{color:#9bc4ff;text-decoration:underline}
.legends .legends-source-link{max-width:830px;line-height:1.7;color:#bfc9d8}
@media(max-width:650px){.legends .legends-ss-original-gallery img{max-height:none}}

/* Samlet oppdatering: fallback ved eksterne bildebrudd, mobiltekst og tilgjengelighet */
.legends-card-art{position:relative;isolation:isolate;overflow:hidden}
.legends-card-art .legends-noimage{position:absolute;inset:0;display:flex;z-index:0}
.legends-card-art img{position:relative;z-index:1}
.legends-card-art.legend-photo-failed img{display:none!important}
.legends .legend-figure-media{position:relative;min-height:170px;background:#18202c;border-radius:12px;overflow:hidden}
.legends .legend-figure-media .legend-figure-fallback{display:none;text-align:center;padding:56px 20px;color:#c4cbd6}
.legends .legend-figure-media.legend-photo-failed .legend-figure-fallback{display:block}
.legends .legends-hero h1{font-size:clamp(1.85rem,5.5vw,3.7rem);letter-spacing:-.025em;overflow-wrap:anywhere;hyphens:auto}
.legends .legends-card-copy h2{letter-spacing:normal!important;overflow-wrap:anywhere}
@media(max-width:430px){.legends .legends-hero h1{font-size:clamp(1.75rem,7.2vw,2.4rem)}.legends-grid .legends-card-copy h2{font-size:1.32rem!important}}


/* source: btm-rare-american.css */
/* Fargeprofil: AMCAR historie – blå aksenter.
   23.10.2026: sjeldne biler skal ikke ha røde spesialverdier. */
/* Biltreff & Foto: Sjeldne amerikanske biler · PC/Mobil */
.rare-page{padding:30px 0 85px;color:#ecf0f5;max-width:1240px}
.rare-page .rare-breadcrumb{display:flex;gap:10px;flex-wrap:wrap;align-items:center;color:#aebbc9;font-size:.82rem;margin:0 0 26px;line-height:1.5}
.rare-breadcrumb a{color:#cdd5e0;text-decoration:none}.rare-breadcrumb a:hover{text-decoration:underline}
.rare-intro{padding:8px 0 24px;border-bottom:1px solid #3a4250}.rare-page .rare-intro h1,.rare-page .rare-heading h1{font-family:var(--body,Inter,Arial,sans-serif);font-size:clamp(2.35rem,4.2vw,3.8rem);font-weight:700;letter-spacing:0;line-height:1.08;text-transform:none;margin:14px 0 20px;color:#fff}
.rare-intro p{font-size:1.04rem;max-width:850px;color:#c0cbd7;line-height:1.75}
.rare-statline{display:flex;flex-wrap:wrap;gap:22px;align-items:center;padding:20px 0 26px;color:#cbd3df;font-size:.85rem}.rare-statline strong{font-size:1.22rem;color:#fff;margin-right:5px}
.rare-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.rare-card{display:flex;flex-direction:column;min-width:0;overflow:hidden;background:#17202c;color:#f2f4f6;border:1px solid #3b4654;border-radius:14px;text-decoration:none;transition:border-color .18s,transform .18s}
.rare-card:hover{border-color:#4b91ed;transform:translateY(-2px)}
.rare-photo{position:relative;overflow:hidden;background:linear-gradient(155deg,#263345,#111821);height:235px}
.rare-photo img{display:block;width:100%;height:100%;object-fit:cover;position:relative;z-index:1}
.rare-image-fallback{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;text-align:center;padding:30px;color:#aeb9c9;font-size:.88rem;letter-spacing:.07em}
.rare-photo-badge{position:absolute;z-index:2;bottom:12px;left:12px;background:rgba(8,14,24,.88);border:1px solid #8892a1;color:#fff;border-radius:5px;font-size:.69rem;padding:7px 10px;letter-spacing:.04em}
.rare-photo-unavailable{display:flex}.rare-card-content{padding:22px 22px 18px;display:flex;flex-direction:column;flex:1}
.rare-card-content .eyebrow{font-size:.7rem;line-height:1.4}.rare-card-content h2{font-family:var(--body,Inter,Arial,sans-serif);font-weight:700;font-size:1.3rem;line-height:1.3;letter-spacing:0;color:#fff;margin:10px 0 10px}
.rare-card-content p{color:#c6cfda;line-height:1.65;font-size:.93rem;flex:1;margin:0 0 20px}
.rare-card-footer{border-top:1px solid #394455;padding-top:15px;display:flex;gap:10px;justify-content:space-between;align-items:center;color:#8dbfff;font-size:.72rem;font-weight:700}.rare-card-footer b{font-size:1.2rem;color:white}
.rare-editorial-note{color:#b9c4d2;font-size:.88rem;line-height:1.7;margin-top:25px}
.rare-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:24px;border-bottom:1px solid #364153;padding-bottom:27px;margin:6px 0 26px}
.rare-heading p{font-size:1.08rem;line-height:1.75;color:#cbd2db;max-width:810px}
.rare-number{text-align:right;background:#222e3d;border:1px solid #384454;border-radius:10px;padding:18px 22px;min-width:154px}.rare-number b{display:block;font-size:2.9rem;color:#fff;line-height:1.1}.rare-number span{display:block;letter-spacing:.09em;color:#9bc4ff;font-size:.72rem;margin-top:8px}
.rare-hero-photo{margin:0 0 30px}.rare-hero-photo .rare-photo{height:auto;aspect-ratio:16/8.5;border-radius:12px;border:1px solid #3a4554}.rare-hero-photo .rare-photo img{position:absolute;inset:0}.rare-credit{color:#aab5c5;font-size:.8rem;line-height:1.7;margin-top:10px}.rare-credit a{color:#cbe1fb}
.rare-article-columns{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(260px,.8fr);gap:35px;align-items:start}
.rare-article-copy h2,.rare-other h2{font-family:var(--body,Inter,Arial,sans-serif);font-size:1.5rem;font-weight:700;letter-spacing:0;margin:24px 0 15px;color:#fff}
.rare-article-copy p{font-size:1rem;line-height:1.86;color:#d2dae5;margin:0 0 18px}
.rare-source-list{padding-left:20px}.rare-source-list li{margin:11px 0;overflow-wrap:anywhere}.rare-source-list a{color:#93c2ff}
.rare-facts{background:#202b39;padding:22px 23px;border:1px solid #3c4858;border-radius:12px}.rare-facts h2{margin:0 0 20px;font-size:1.15rem}.rare-facts dl{margin:0}.rare-facts dt{font-size:.82rem;color:#a7b6c8}.rare-facts dd{font-size:.94rem;font-weight:650;margin:5px 0 18px;color:#f2f5fa}.rare-facts p{color:#bac6d4;font-size:.82rem;line-height:1.65;margin-bottom:0}
.rare-other{border-top:1px solid #384354;margin-top:40px;padding-top:16px}.rare-other>div{display:flex;gap:15px;flex-wrap:wrap}.rare-other a{padding:12px 15px;border:1px solid #4c5867;border-radius:8px;text-decoration:none;color:#a7ceff;font-weight:700;font-size:.82rem}
.rare-collection-teaser{margin:28px 0;border:1px solid #445064;border-radius:14px;background:linear-gradient(120deg,#273042,#18212f);padding:24px 28px;display:flex;gap:25px;justify-content:space-between;align-items:center}
.rare-collection-teaser h2{font-family:var(--body,Inter,Arial,sans-serif);color:white;font-size:1.6rem;font-weight:700;letter-spacing:0;margin:6px 0}.rare-collection-teaser p{margin:8px 0;color:#d0d8e1;line-height:1.6}.rare-collection-teaser a{display:inline-block;flex-shrink:0;text-decoration:none;color:#fff;background:#3478dc;border-radius:7px;padding:13px 18px;font-weight:700}
@media(max-width:1020px){.rare-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.rare-page{padding:20px 0 55px}.rare-page .rare-intro h1,.rare-page .rare-heading h1{font-size:clamp(1.95rem,8vw,2.5rem)}.rare-grid{grid-template-columns:minmax(0,1fr);gap:16px}.rare-photo{height:205px}.rare-heading{grid-template-columns:minmax(0,1fr);gap:14px}.rare-number{justify-self:start;text-align:left;padding:12px 16px;min-width:0}.rare-number b{font-size:2.05rem}.rare-hero-photo .rare-photo{aspect-ratio:4/3}.rare-article-columns{grid-template-columns:minmax(0,1fr);gap:17px}.rare-collection-teaser{display:block;padding:21px}.rare-collection-teaser a{margin-top:8px}.rare-statline{gap:8px 14px}.rare-card-content{padding:20px}}
.rare-admin-list{display:grid;gap:14px}.rare-admin-item{padding:19px}.rare-admin-item strong{font-size:1.05rem}.rare-admin-item p{line-height:1.6}.rare-photo-state{display:inline-block;margin-left:12px;color:#9dc7ff}.rare-upload{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.rare-status{color:#b6c7db}.rare-photo-admin{padding-bottom:70px}.rare-photo-admin a{color:#b7d8ff}

.rare-related{border-top:1px solid #384354;margin-top:32px;padding-top:20px}.rare-related h2{color:#fff;font:700 1.35rem/1.4 var(--body,Inter,Arial,sans-serif);margin:0 0 15px}.rare-related>div{display:flex;flex-wrap:wrap;gap:12px}.rare-related a{display:inline-block;padding:11px 14px;border:1px solid #4c5867;border-radius:7px;color:#a7ceff;text-decoration:none;font-size:.88rem}.rare-related a:hover{text-decoration:underline}


/* source: btm-language.css */
/* Compact site language selection; displayed within the existing mobile navigation. */
.btm-language-selector{display:inline-flex;align-items:center;gap:4px;white-space:nowrap;border:1px solid rgba(255,255,255,.23);padding:3px 5px;border-radius:7px;margin-left:3px;font-weight:700;font-size:12px;line-height:1.3;font-family:var(--heading,Arial,sans-serif)}
.btm-language-selector a{display:inline-flex!important;min-width:28px;min-height:28px;align-items:center;justify-content:center;text-decoration:none!important;padding:3px 5px!important;border-radius:5px;color:inherit;letter-spacing:.02em}
.btm-language-selector a.selected{background:#b72931;color:#fff!important}
.btm-language-selector a:focus-visible{outline:2px solid #fff;outline-offset:2px}
.btm-language-selector span{opacity:.45}
@media(max-width:700px){#site-navigation .btm-language-selector{margin:12px 0 6px;align-self:flex-start}#site-navigation .btm-language-selector a{min-height:40px;min-width:42px}}

@media(max-width:700px){#site-navigation .btm-language-selector{grid-column:1/-1;justify-self:start;min-width:104px}}


/* source: btm-motorlegender.css */
/* 428 Cobra Jet – scoped design, matches Biltreff & Motor’s existing history section. */
.cj-page{--cj-blue:#83b9f8}
.cj-hero{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);min-height:405px;overflow:hidden;border:1px solid #2a3c50;border-radius:9px;background:#121d2b}
.cj-hero-copy{padding:clamp(24px,4vw,51px);display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.cj-hero-copy h1{font:900 clamp(43px,5.4vw,78px)/.96 var(--heading)!important;letter-spacing:.015em;margin:13px 0 19px}
.cj-hero-strap{font:800 clamp(23px,2.1vw,32px)/1.18 var(--heading)!important;color:#ecf2ff!important;margin:0 0 14px!important}
.cj-hero-copy>p:not(.cj-hero-strap){font-size:15px;line-height:1.7;color:#b8c8dc;max-width:610px;margin:0 0 21px}
.cj-hero-pic{position:relative;overflow:hidden;min-height:300px;background:#101c2b}
.cj-hero-pic>img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;position:absolute;inset:0}
.cj-hero-credit{position:absolute;bottom:0;right:0;left:0;text-align:right;padding:8px 13px;background:#06101dcc;color:#d4e1f0;font-size:11px}
.cj-hero-credit a,.cj-story a:not(.btn){color:#95c6ff;text-decoration:underline;text-underline-offset:3px}
.cj-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin:17px 0 19px}
.cj-stats>div{background:#121e2c;border:1px solid #293d56;padding:16px 11px;text-align:center;min-width:0}
.cj-stats b{display:block;color:var(--cj-blue);font:900 clamp(28px,3vw,40px)/1 var(--heading)}
.cj-stats span{display:block;margin-top:8px;color:#bfcde1;font-size:12px;line-height:1.4}
.cj-jump{display:flex;gap:9px;flex-wrap:wrap;margin:0 0 26px;padding:12px 0;border-block:1px solid #263447}
.cj-jump a{font-size:12px;font-weight:700;padding:8px 11px;border-radius:4px;background:#1a2a3d;color:#b4d6ff;border:1px solid #2c4762;text-decoration:none}
.cj-jump a:hover,.cj-jump a:focus-visible{background:#2b4b6c;color:white}
.cj-story{max-width:970px;margin:0 auto}
.cj-story>section{scroll-margin-top:22px;padding:26px 0 29px;border-bottom:1px solid #2c4057}
.cj-story>section>.eyebrow{font-size:12px;letter-spacing:1.8px}
.cj-story h2{font:900 clamp(27px,3vw,42px)/1.15 var(--heading)!important;margin:12px 0 19px;letter-spacing:.02em}
.cj-story p{font-size:clamp(14px,1.2vw,17px);line-height:1.84;margin:0 0 16px;color:#c6d4e6}
.cj-story strong{color:#f5f8fd}
.cj-fact-notice{padding:16px 18px;margin:20px 0;background:#10243b;border-left:3px solid #6ca8f8;color:#d9e7f5;font-size:14px;line-height:1.8}
.cj-table-scroll{overflow-x:auto;margin:22px 0}
.cj-tech-table{width:100%;border-collapse:collapse;font-size:14px;line-height:1.5}
.cj-tech-table th,.cj-tech-table td{padding:11px 15px;border-bottom:1px solid #2a4059;text-align:left;vertical-align:top}
.cj-tech-table th{width:40%;font-weight:700;color:#e3efff;background:#14263c}
.cj-tech-table td{background:#121e2c;color:#cbd7e6}
.cj-photo{margin:22px 0 18px;padding:0;background:#0e1925;border:1px solid #2e4560;border-radius:8px;overflow:hidden}
.cj-photo-wrap{aspect-ratio:16/10;position:relative;background:#16283c}
.cj-photo-wrap img{display:block;width:100%;height:100%;object-fit:cover}
.cj-photo-wrap.cj-photo-error{display:none}
.cj-photo figcaption{font-size:13px;color:#d2deee;line-height:1.6;padding:11px 15px}
.cj-photo figcaption span{display:block;color:#9dadc4;font-size:11px;margin-top:3px}
.cj-sources{margin-top:10px}
.cj-sources h3{font:800 24px var(--heading);margin:16px 0 10px}
.cj-sources ol,.cj-sources ul{padding-left:22px;margin:12px 0}
.cj-sources li{font-size:13px;color:#b8c9df;line-height:1.7;margin:7px 0;overflow-wrap:anywhere}
.cj-credits{font-size:12px}
.cj-ending{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:22px}
.cj-ending>a:not(.btn){color:#91bfff;font-weight:700;font-size:14px}
.cj-index-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.cj-index-note{margin:19px 0;color:#9dadbf;font-size:13px}
@media(max-width:800px){.cj-hero{grid-template-columns:1fr}.cj-hero-copy{padding:27px}.cj-hero-pic{min-height:290px;max-height:420px;aspect-ratio:16/9}.cj-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.cj-index-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.cj-hero-copy{padding:20px}.cj-hero-copy h1{font-size:clamp(38px,11vw,55px)!important}.cj-hero-pic{min-height:210px}.cj-hero-strap{font-size:22px!important}.cj-stats{gap:7px;margin:10px 0}.cj-stats>div{padding:12px 6px}.cj-stats span{font-size:11px}.cj-jump{gap:6px}.cj-jump a{font-size:11px;padding:7px 9px}.cj-story>section{padding:21px 0}.cj-story p{font-size:14px;line-height:1.76}.cj-tech-table th,.cj-tech-table td{padding:9px 10px;font-size:12px}.cj-photo figcaption{font-size:12px;padding:9px 11px}.cj-index-grid{grid-template-columns:1fr}.cj-ending{gap:13px}}


/* source: btm-mustang-racing.css */
/* Mustang Motorsport: scoped within existing Ford history design. */
.mm-page{--mm-text:#c3d1e2;max-width:1220px}
.mm-page .amcar-hist-crumb{flex-wrap:wrap}
.mm-overview-intro{margin-bottom:17px}
.mm-overview-lead{border-left:3px solid #e63c44;background:#142031;padding:16px 19px;margin-bottom:25px;color:#cad6e8;line-height:1.65;font-size:14px;border-radius:0 7px 7px 0}
.mm-overview-lead strong{color:#fff}
.mm-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.mm-card .amcar-hist-card-image{height:225px}
.mm-photo{position:relative;width:100%;height:100%;min-height:220px;overflow:hidden;background:linear-gradient(135deg,#101c29,#223a57)}
.mm-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;position:absolute;inset:0}
.mm-photo-fallback{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:24px;font:900 clamp(27px,3vw,48px)/1.06 var(--heading,Impact,sans-serif);letter-spacing:.04em;text-align:center;color:#91a7c5;background:repeating-linear-gradient(145deg,#101c29 0 22px,#16273d 22px 44px)}
.mm-photo-credit{position:absolute;bottom:0;right:0;left:0;z-index:3;font:normal 10px/1.5 system-ui,sans-serif;letter-spacing:0;background:#0a1520de;color:#edf4ff!important;padding:7px 10px;text-align:right;text-decoration:none!important}
.mm-card .mm-photo-credit{font-size:9px}
.mm-card .mm-category{color:#93bdf1;font-weight:700!important;font-size:12px!important;margin-bottom:5px!important}
.mm-card .amcar-hist-card-body h2{font-size:clamp(23px,2vw,31px)!important}
.mm-overview-table{margin-top:43px}
.mm-overview-table h2,.mm-related h2,.mm-specs h2,.mm-sources h2{font:900 clamp(22px,2.3vw,32px)/1.2 var(--heading,Impact,sans-serif)!important;letter-spacing:.03em;margin:0 0 19px}
.mm-table-scroll{overflow-x:auto}
.mm-overview-table table{width:100%;border-collapse:collapse;min-width:540px;font-size:14px}
.mm-overview-table th,.mm-overview-table td{border-bottom:1px solid #2c3e56;padding:12px 15px;text-align:left;color:var(--mm-text)}
.mm-overview-table th{background:#18283a;color:white}
.mm-muted{font-size:12px;color:#9cacc2;margin-top:11px}
.mm-bottom-links{display:flex;gap:20px;flex-wrap:wrap;margin:25px 0}
.mm-bottom-links a,.mm-related-grid a{color:#8bbcfb;font-size:14px;font-weight:700;text-decoration:none}
.mm-hero{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);min-height:425px;border-radius:9px;overflow:hidden;background:#131f2e;border:1px solid #30465d}
.mm-hero-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:clamp(24px,4vw,46px)}
.mm-hero h1{font:900 clamp(44px,4.8vw,76px)/.98 var(--heading,Impact,sans-serif)!important;letter-spacing:.02em;overflow-wrap:break-word;margin:10px 0 15px}
.mm-hero-type{font:800 clamp(18px,2vw,27px)/1.2 var(--heading,Impact,sans-serif);color:#97c0f6;margin-bottom:18px}
.mm-hero-copy p{color:var(--mm-text);font-size:15px;line-height:1.78;margin-bottom:23px}
.mm-hero>.mm-photo{height:100%;min-height:400px}
.mm-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:17px 0 34px}
.mm-stat-grid>div{background:#132033;border:1px solid #2c425a;padding:15px 11px;text-align:center}
.mm-stat-grid b{display:block;color:#92bff4;font:900 clamp(21px,2.5vw,35px)/1.2 var(--heading,Impact,sans-serif)}
.mm-stat-grid span{display:block;font-size:11px;line-height:1.5;color:#b8cbe3;margin-top:5px}
.mm-article-content{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(265px,.8fr);gap:30px;align-items:start}
.mm-main-copy{min-width:0}
.mm-story-section{padding:19px 0 27px;border-bottom:1px solid #2a4059}
.mm-story-section h2{font:900 clamp(24px,2.9vw,39px)/1.15 var(--heading,Impact,sans-serif)!important;margin:0 0 13px;letter-spacing:.012em}
.mm-story-section p{color:var(--mm-text);font-size:clamp(14px,1.25vw,17px);line-height:1.83;margin:0}
.mm-specs,.mm-sources{background:#131f2d;border:1px solid #30465c;padding:19px 20px;margin-bottom:16px}
.mm-specs h2,.mm-sources h2{font-size:25px!important}
.mm-specs dl{margin:0}.mm-specs dl>div{padding:10px 0;border-top:1px solid #2c4056}.mm-specs dt{font-size:12px;color:#94bdf2;font-weight:700;margin-bottom:4px}.mm-specs dd{font-size:13px;color:#d8e1eb;line-height:1.55;margin:0}
.mm-sources ul{padding-left:18px}.mm-sources li{color:#a9c0db;line-height:1.7;font-size:13px;margin-bottom:8px;overflow-wrap:anywhere}.mm-sources a{color:#8bbcf5}.mm-sources p{color:#94a7bc;font-size:11px;line-height:1.5}
.mm-related{margin-top:42px;padding-top:25px;border-top:1px solid #2a415d}.mm-related-grid{display:flex;flex-wrap:wrap;gap:12px 21px}
.mm-related-grid a{display:inline-block;background:#192b3f;border:1px solid #34506c;border-radius:4px;padding:11px 13px}
.mm-related-grid a:hover,.mm-related-grid a:focus-visible{background:#243e58}
@media(max-width:860px){.mm-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mm-hero{grid-template-columns:1fr}.mm-hero>.mm-photo{min-height:280px;max-height:400px;aspect-ratio:16/8}.mm-hero-copy{padding:26px}.mm-article-content{grid-template-columns:1fr}.mm-side{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.mm-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:580px){.mm-card-grid{grid-template-columns:1fr}.mm-card .amcar-hist-card-image{height:215px}.mm-page .amcar-hist-crumb{gap:5px;font-size:10px}.mm-hero h1{font-size:clamp(37px,10vw,57px)!important}.mm-hero>.mm-photo{min-height:215px;aspect-ratio:16/10}.mm-hero-copy{padding:20px}.mm-side{grid-template-columns:1fr}.mm-stat-grid{gap:7px}.mm-stat-grid b{font-size:24px}.mm-overview-lead{font-size:13px;padding:13px}.mm-overview-table{margin-top:30px}}


/* source: btm-v8-legends.css */
.v8-page{padding-bottom:3.5rem}.v8-index-header{margin-bottom:1.5rem}.v8-intro-note{max-width:1000px;border-left:3px solid #c4282d;background:rgba(255,255,255,.045);padding:16px 22px;margin:0 0 26px;line-height:1.7;color:#d9dce1}.v8-legend-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}.v8-engine-card{border:1px solid #353940;border-radius:12px;overflow:hidden;background:linear-gradient(155deg,#22262c,#15181e);text-decoration:none;color:#eee;transition:border-color .2s,transform .2s;display:flex;flex-direction:column;min-width:0}.v8-engine-card:hover,.v8-engine-card:focus-visible{border-color:#e6424b;transform:translateY(-3px)}.v8-engine-card .v8-visual{height:190px;border-radius:0}.v8-engine-body{padding:20px;display:flex;flex-direction:column;flex:1}.v8-era{color:#d67d7d;font-size:.73rem;letter-spacing:.09em;font-weight:750;text-transform:uppercase}.v8-engine-body h2{color:#fafafa;font-size:1.16rem;line-height:1.26;margin:8px 0 10px}.v8-engine-body p{font-size:.92rem;line-height:1.65;color:#bdc3cc;flex:1}.v8-metric{font-size:1.23rem;font-weight:850;color:#f7f7f8;display:block;margin:12px 0}.v8-metric small{display:block;font-size:.68rem;color:#adb3bc;font-weight:500}.v8-engine-body>b{color:#f07575;font-size:.77rem;letter-spacing:.06em}.v8-visual{position:relative;background:radial-gradient(circle at 48% 35%,#33404a,#11161c 75%);overflow:hidden;min-height:180px}.v8-visual--drawing img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.7}.v8-visual--drawing>span{position:absolute;right:18px;top:16px;color:white;font-size:2.15rem;font-weight:900;text-shadow:0 1px 8px #000}.v8-visual--drawing>span em{font-style:normal;font-size:.66rem;display:block;text-align:right;letter-spacing:.12em}.v8-visual small{position:absolute;bottom:10px;left:15px;background:#1119;border-radius:5px;padding:4px 7px;color:#e7e7e7;font-size:.67rem}.v8-visual--photo img{width:100%;height:100%;object-fit:cover}.v8-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.94fr);gap:26px;align-items:stretch;margin:22px 0 24px}.v8-hero-copy{padding:30px 26px;border:1px solid #32353b;border-radius:13px;background:linear-gradient(130deg,#252a30,#13161b)}.v8-hero h1{font-size:clamp(2rem,3.7vw,3.45rem);color:#fff;line-height:1.13;margin:18px 0}.v8-strap{font-size:1.06rem;color:#cad0d7;line-height:1.7;margin:0 0 25px}.v8-hero .v8-visual{min-height:300px;border-radius:12px;border:1px solid #353940}.v8-hero .v8-visual--drawing>span{font-size:3.3rem;right:28px;top:20px}.v8-spec-ribbon{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid #393c42;border-radius:10px;background:#1d2126;overflow:hidden;margin-bottom:35px}.v8-spec-ribbon>div{padding:19px 14px;border-right:1px solid #393c42;display:flex;flex-direction:column;gap:7px}.v8-spec-ribbon>div:last-child{border-right:0}.v8-spec-ribbon strong{font-size:1.72rem;color:#fff;line-height:1.2}.v8-spec-ribbon span{font-size:.76rem;color:#aab3be}.v8-content-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(245px,1fr);gap:35px}.v8-prose{line-height:1.8;color:#d7dce3}.v8-prose h2{font-size:1.45rem;color:#fff;margin:20px 0}.v8-prose p{margin:0 0 18px}.v8-prose li{margin-bottom:12px}.v8-side{align-self:start;background:#20252a;border:1px solid #373d42;border-radius:13px;padding:24px}.v8-side h3{font-size:1.1rem;margin:0 0 20px;color:#fff}.v8-side dl{margin:0}.v8-side dt{color:#9daab8;font-size:.79rem;letter-spacing:.03em}.v8-side dd{color:#fff;margin:5px 0 18px;font-weight:600;font-size:.94rem;line-height:1.45}.v8-side>a{color:#f07c7c}.v8-standards{margin:28px 0;background:#252c32;padding:16px 20px;border-left:3px solid #c22b32}.v8-standards p{margin:4px 0}.v8-sources{margin-top:35px;padding-top:18px;border-top:1px solid #3a4047}.v8-sources a{color:#f39090;overflow-wrap:anywhere}.v8-sources p{font-size:.82rem;color:#aeb7c0}.v8-related{border-top:1px solid #3b4047;margin-top:38px;padding-top:25px}.v8-related h2{font-size:1.15rem}.v8-related>div{display:flex;flex-wrap:wrap;gap:14px}.v8-related a{padding:11px 14px;border:1px solid #4d5058;border-radius:7px;color:#f1caca;text-decoration:none}@media(max-width:950px){.v8-legend-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v8-hero{grid-template-columns:1fr 1fr}}@media(max-width:680px){.v8-legend-grid{grid-template-columns:1fr;gap:15px}.v8-engine-card .v8-visual{height:210px}.v8-hero{grid-template-columns:1fr;gap:13px}.v8-hero-copy{padding:23px 19px}.v8-hero .v8-visual{min-height:230px}.v8-spec-ribbon{grid-template-columns:repeat(2,minmax(0,1fr))}.v8-spec-ribbon>div:nth-child(2){border-right:0}.v8-spec-ribbon>div:nth-child(-n+2){border-bottom:1px solid #393c42}.v8-spec-ribbon strong{font-size:1.4rem}.v8-content-grid{grid-template-columns:1fr;gap:12px}.v8-side{order:2}}


/* source: v8-photo-admin.css */
.v8-photo-actions{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0}.v8-photo-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin:18px 0}.v8-photo-row{min-width:0;padding:20px!important;margin:0!important}.v8-photo-item{display:flex;gap:9px;justify-content:space-between;flex-wrap:wrap;align-items:center}.v8-photo-state{font-size:.8rem;color:#d1e4b8}.v8-photo-row[data-saved="0"] .v8-photo-state{color:#ffaaaa}.v8-photo-row p{font-size:.84rem;line-height:1.5;overflow-wrap:anywhere}.v8-photo-row details{margin-top:10px}.v8-photo-row summary{cursor:pointer}.v8-photo-upload{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:12px}.v8-photo-upload input{max-width:100%}.v8-photo-error{min-height:22px;color:#f3c4a9}@media(max-width:720px){.v8-photo-list{grid-template-columns:1fr}}


/* source: btm-event-sharing.css */
/* Deling av treff – uavhengig av eksisterende deling for album og nyheter. */
.community-event-card{min-width:0;display:flex;flex-direction:column;overflow:hidden}
.community-event-card-link{display:flex;flex:1;flex-direction:column;min-width:0;color:inherit;text-decoration:none}
.community-event-card-link:hover,.community-event-card-link:focus-visible{color:inherit}
.community-event-card-link:focus-visible{outline:2px solid #b0d7ff;outline-offset:-3px}
.community-event-card-link .community-event-copy{flex:1}
.btm-event-share{display:flex;flex-wrap:wrap;align-items:center;gap:9px;min-width:0;margin:13px 0 22px}
.btm-event-share--compact{margin:0;padding:10px 13px 14px;border-top:1px solid #294361;gap:8px}
.btm-event-share--detail{background:#172438;border:1px solid #2c4d72;padding:13px 15px;border-radius:8px;margin:0 0 20px}
.btm-event-share-heading{color:#c1d7f0;font-weight:800;font-size:13px;letter-spacing:.8px;margin-right:6px}
.btm-event-share-btn{width:42px;height:42px;min-width:42px;display:inline-flex;align-items:center;justify-content:center;background:#203a59;color:#e0f0ff;border:1px solid #52729a;border-radius:7px;padding:0;line-height:1;cursor:pointer;transition:background .14s,border-color .14s}
.btm-event-share-btn:hover{background:#305a89;color:white;border-color:#a1c3ee}
.btm-event-share-btn:focus-visible{outline:3px solid #bedbff;outline-offset:2px}
.btm-event-share-btn svg{width:19px;height:19px;display:block}
.btm-event-share-btn.is-copied{background:#265d51;border-color:#80cdb9}
.btm-event-share-btn.is-copied::after{content:'✓';position:absolute;transform:translate(20px,-20px);font-size:12px;color:#c8ffda}
.btm-event-share--detail .btm-share-status{position:absolute;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px}
@media(max-width:410px){.btm-event-share--detail{padding:12px;gap:8px}.btm-event-share-heading{flex-basis:100%;margin-bottom:2px}.btm-event-share--compact{padding:9px 10px 12px;gap:7px}.btm-event-share-btn{width:42px;height:42px}}
/* Forsiden har komprimerte, horisontale kort: legg kortlayout på lenken,
   slik at delingsknappene alltid ligger på egen linje under kortet. */
.btm-home .community-event-card{display:flex;flex-direction:column}
.btm-home .community-event-card-link{display:grid;grid-template-columns:110px minmax(0,1fr);flex:1}
.btm-home .community-event-card-link .community-event-photo{height:100%}
@media(max-width:1100px){
 .btm-home .community-event-card-link{grid-template-columns:1fr}
 .btm-home .community-event-card-link .community-event-photo{height:125px}
}
@media(max-width:700px){
 .btm-home .community-event-card-link{grid-template-columns:98px minmax(0,1fr)}
 .btm-home .community-event-card-link .community-event-photo{height:100%}
}
@media(max-width:355px){
 .btm-home .community-event-card-link{grid-template-columns:83px minmax(0,1fr)}
}


/* source: btm-photo-brand.css */
/* Biltreff & Foto, 22.10.2026: localized brand enhancement; existing galleries untouched. */
.btm-photo-promise{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:18px;padding-bottom:25px;border-bottom:1px solid #2a405e}
.btm-photo-promise-copy{flex:1;min-width:0}
.btm-photo-promise .eyebrow{color:#b7ccee}
.btm-photo-promise h2{font:850 clamp(24px,2.6vw,35px)/1.15 var(--heading);letter-spacing:.02em;margin:9px 0 8px}
.btm-photo-promise p{font-size:16px;line-height:1.56;max-width:760px;margin:0;color:#c5d1e2}
.btm-photo-promise-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap;flex-shrink:0}
.btm-photo-promise-actions a{white-space:nowrap;font-size:14px}
.btm-photo-promise-actions .outline-link{border:1px solid #496d99;border-radius:5px;padding:12px 14px;color:#d9e7f9}
.btm-home-albums .section-head p{font-size:15px;margin:8px 0 0;line-height:1.55}
.btm-event-has-photos{display:flex;align-items:center;gap:7px;justify-content:space-between;margin:7px 12px 2px;padding:10px 12px;background:#172e3b;border:1px solid #376c89;border-radius:6px;color:#def2ff!important;font:750 14px var(--heading);text-decoration:none!important}
.btm-event-has-photos:hover,.btm-event-has-photos:focus-visible{background:#204358;border-color:#77b8dc}
.btm-event-has-photos span{color:#a8d6f2;font:650 13px var(--heading);white-space:nowrap}
.btm-event-has-photos--detail{margin:14px 0 18px;padding:14px 16px;font-size:16px}
.btm-album-event-back{background:#14283a;border:1px solid #355b7a;border-radius:8px;margin:14px 0 22px;padding:14px 18px;display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.btm-album-event-back a{color:#d7ebff;font-weight:750;font-size:15px}
@media(max-width:900px){.btm-photo-promise{align-items:flex-start;flex-direction:column;gap:15px}.btm-photo-promise-actions{width:100%;justify-content:flex-start}}
@media(max-width:560px){.btm-photo-promise{padding-top:13px;padding-bottom:20px}.btm-photo-promise h2{font-size:25px}.btm-photo-promise p{font-size:15px}.btm-photo-promise-actions{flex-direction:column;align-items:stretch}.btm-photo-promise-actions a{text-align:center}.btm-event-has-photos{font-size:13px}.btm-event-has-photos span{font-size:12px}.btm-album-event-back{gap:8px}.btm-album-event-back a{overflow-wrap:anywhere}}


/* source: btm-samlet-20261022.css */
/* Biltreff & Foto: samlet oppdatering 22.10.2026. Lastes sist.
   Kun lokal designjustering: ingen endringer i database, album eller foto. */

/* 2 + 3. Månedens bil / Siste nytt skal følge vanlig containerbredde på PC. */
@media (min-width:701px) {
  #hjem.btm-home .btm-featured-card,
  #hjem.btm-home .news-cards {width:100%;max-width:none;}
  #hjem.btm-home .btm-featured-card {
    grid-template-columns:minmax(0,1.38fr) minmax(0,1fr);
  }
  #hjem.btm-home .btm-featured-card > img {height:clamp(250px,27vw,360px);max-height:360px;}
  #hjem.btm-home .news-card-photo {width:190px;height:132px;object-fit:cover;}
}
@media (max-width:700px) {
  #hjem.btm-home .btm-featured-card {grid-template-columns:1fr;}
  #hjem.btm-home .news-card-photo {width:80px;height:76px;}
}

/* 8. Helgetreff: 1 / 2 kort sentreres; 3+ fyller raden pent. */
#hjem.btm-home .btm-weekend .community-cards {
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  align-items:stretch;
  gap:13px;
}
#hjem.btm-home .btm-weekend .community-event-card {
  flex:0 1 calc((100% - 26px)/3);
  max-width:420px;
  min-width:0;
  width:auto;
}
@media (max-width:1100px) and (min-width:701px) {
  #hjem.btm-home .btm-weekend .community-event-card {flex-basis:calc((100% - 13px)/2);max-width:500px;}
}
@media (max-width:700px) {
  #hjem.btm-home .btm-weekend .community-event-card {flex-basis:100%;max-width:100%;}
}

/* 5 + 6. Stabilt bildeoppsett i historieartiklene. Ingen nested anchors,
   ingen reflow ved musepeker, reservebilde vises bare hvis bilde feiler. */
.amcar-hist-grid > .amcar-hist-card:hover,
.amcar-hist-grid > .amcar-hist-card:focus-visible,
.legends-grid > .legends-card:hover,
.v8-legend-grid > .v8-engine-card:hover {
  transform:none;
}
.legends-card:hover .legends-card-art img {transform:none;}
.mm-card .amcar-hist-card-image,.mm-card .mm-photo {min-width:0;}
.mm-photo {isolation:isolate;}
.mm-photo-fallback {display:none;}
.mm-photo.mm-photo-failed .mm-photo-fallback {display:flex;}
.mm-photo img[hidden] {display:none!important;}
.mm-card .mm-photo-credit {display:none;}
.mm-photo img {pointer-events:none;}
@media (prefers-reduced-motion:reduce) {
  .amcar-hist-grid > .amcar-hist-card {transition:none!important;}
}


/* source: btm-home-counters.css */
/* Biltreff & Foto: automatiske, databasebaserte tellere på forsiden. */
#hjem .btm-home-counters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding-top:18px;padding-bottom:18px}
#hjem .btm-home-counter{display:flex;align-items:center;gap:17px;min-width:0;min-height:94px;padding:16px 22px;border:1px solid #355476;border-radius:10px;background:linear-gradient(110deg,#14273c,#172d45);color:#f3f7ff;text-decoration:none;transition:border-color .15s ease,background .15s ease}
#hjem .btm-home-counter:hover,#hjem .btm-home-counter:focus-visible{border-color:#8bbaff;background:#1a3856}
#hjem .btm-home-counter:focus-visible{outline:2px solid #9bccff;outline-offset:3px}
#hjem .btm-counter-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;flex:0 0 48px;border-radius:9px;background:#203f60;color:#9ccaff}
#hjem .btm-counter-icon svg{display:block;width:27px;height:27px}
#hjem .btm-counter-main{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 14px;min-width:0;flex:1}
#hjem .btm-counter-number{font:850 clamp(28px,2.9vw,40px)/1 var(--heading);letter-spacing:.015em;color:#fff;font-variant-numeric:tabular-nums}
#hjem .btm-counter-label{font:750 14px/1.4 var(--heading);letter-spacing:.065em;color:#b9d4f5}
#hjem .btm-counter-go{color:#9ac3f8;font:700 23px/1 var(--heading);margin-left:auto}
@media(max-width:740px){
  #hjem .btm-home-counters{gap:10px;padding-top:14px;padding-bottom:14px}
  #hjem .btm-home-counter{padding:13px;min-height:82px;gap:10px}
  #hjem .btm-counter-icon{width:38px;height:38px;flex-basis:38px}
  #hjem .btm-counter-icon svg{width:23px;height:23px}
  #hjem .btm-counter-main{display:block}
  #hjem .btm-counter-number{display:block;font-size:29px}
  #hjem .btm-counter-label{display:block;font-size:11px;letter-spacing:.02em;margin-top:5px;overflow-wrap:anywhere}
  #hjem .btm-counter-go{font-size:16px;align-self:flex-start}
}
@media(max-width:430px){
  #hjem .btm-home-counter{gap:7px;padding:10px 9px}
  #hjem .btm-counter-icon{display:none}
  #hjem .btm-counter-number{font-size:28px}
}
@media(prefers-reduced-motion:reduce){#hjem .btm-home-counter{transition:none}}


/* source: btm-seo-20261022.css */
/* SEO landingssider med faktiske biltreff – bevare eksisterende design på PC/mobil */
.btm-seo-page{padding-bottom:60px}
.btm-seo-breadcrumb{display:flex;gap:10px;flex-wrap:wrap;font-size:14px;color:#acc0d8;margin:0 0 25px}
.btm-seo-breadcrumb a{color:#dceaff}
.btm-seo-page .community-intro{margin-bottom:25px}
.btm-seo-total{display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin-top:12px}
.btm-seo-total strong{font-size:23px;color:#fff}
.btm-seo-page h2{font-size:clamp(23px,2.5vw,31px);margin:0 0 14px}
.btm-seo-areas,.btm-seo-results,.btm-seo-past,.btm-seo-photo,.btm-seo-utility{border-top:1px solid #2d3d54;padding-top:25px;margin-top:29px}
.btm-seo-chips{display:flex;flex-wrap:wrap;gap:11px}
.btm-seo-chips a{border:1px solid #375572;color:#e2eeff;padding:10px 14px;border-radius:7px;text-decoration:none;background:#15283d}
.btm-seo-chips a:hover,.btm-seo-chips a:focus-visible{background:#22415d;border-color:#83b5e3}
.btm-seo-chips span{color:#abc4db}
.btm-seo-page .community-cards{margin-top:14px}
.btm-seo-links{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:16px 0}
.btm-seo-links a{display:inline-flex;color:#e0edff;background:#192e45;border:1px solid #355575;border-radius:6px;padding:10px 14px;text-decoration:none}
.btm-seo-links a:hover{border-color:#82add7}
@media(max-width:700px){.btm-seo-page{padding-bottom:35px}.btm-seo-links{flex-direction:column;align-items:stretch}.btm-seo-links a{justify-content:center}}

/* Ekte H1 med samme typografi som tidligere H2, uten layoutendring. */
.btm-photo-promise h1{font:850 clamp(24px,2.6vw,35px)/1.15 var(--heading);letter-spacing:.02em;margin:9px 0 8px}
@media(max-width:560px){.btm-photo-promise h1{font-size:25px}}


/* source: btm-typografi-pc-v2-20261023.css */
/* Biltreff & Foto: desktoptypografi v2 – 23.10.2026
   Fasiten er H1 i AMCAR historie: Inter (var(--body)), 700, clamp(40px,5vw,74px).
   Den eldre utjevningen brukte Barlow Condensed/900 og traff ikke alle undersider.
   Bare PC >=901px; mobil, korttitler og navigasjon beholder sin egen typografi.
*/
@media screen and (min-width: 901px) {
  /* Alle sidetitler – også detaljsider, klubber, kalender, album, personvern,
     nyheter, butikker og administrator. Forsidens spesialoverskrift unntas. */
  html body main:not(.btm-home):not(.amcar-hist) h1,
  html body main.amcar-hist:is(.v8-page, .mm-page, .cj-page) h1 {
    font-family:var(--body, Inter, Arial, sans-serif) !important;
    font-size:clamp(40px, 5vw, 74px) !important;
    font-weight:700 !important;
    font-style:normal !important;
    line-height:1.02 !important;
    letter-spacing:.01em !important;
    text-transform:none !important;
    overflow-wrap:break-word;
    hyphens:manual;
  }

  /* v1 brukte en :is()-gruppe med høy spesifisitet som overstyrer
     generelle H1-regler. Disse faktiske sideklassene må vinnes eksplisitt. */
  html body :is(
    .community-page > .community-intro > h1,
    .community-page.narrow > h1,
    .community-page > h1,
    .section-head > div > h1,
    .album-header > h1,
    .btm-album-overview .section-head h1,
    .news-archive .news-section-title > h1,
    .news-section-title > h1,
    .legends > .legends-hero > h1,
    .narrow.top-space > h1,
    .contact-page > h1,
    .mail-settings-page > h1,
    .hist-page > .hist-hero .hist-hero-inner > h1,
    .boss-page > .boss-hero .boss-hero-content > h1
  ) {
    font-family:var(--body, Inter, Arial, sans-serif) !important;
    font-size:clamp(40px, 5vw, 74px) !important;
    font-weight:700 !important;
    font-style:normal !important;
    line-height:1.02 !important;
    letter-spacing:.01em !important;
    text-transform:none !important;
  }

  /* Historiske artikkelforsider har plass til et bilde ved siden av teksten.
     Samme uttrykk som AMCAR-artikkelen, men dens originale kompakte størrelse. */
  html body main.amcar-hist:is(.v8-page, .mm-page, .cj-page) :is(
    .v8-hero-copy,
    .mm-hero-copy,
    .cj-hero-copy
  ) h1 {
    font-size:clamp(36px, 4.5vw, 66px) !important;
  }

  /* Smale skjema- og infosider får samme typografi i en litt smalere ramme. */
  body main.narrow h1,
  body main:has(> .narrow) > .narrow h1 {
    font-size:clamp(36px, 4.2vw, 62px) !important;
  }

  /* Små tekstlinjer inne i Mustang- og AMCAR-overskriftene beholdes små. */
  body :is(.hist-hero-inner, .amcar-hist-hero-copy) h1 small {
    font-family:var(--body, Inter, Arial, sans-serif) !important;
    font-size:clamp(16px, 1.45vw, 21px) !important;
    font-weight:600 !important;
    line-height:1.35 !important;
    letter-spacing:.035em !important;
  }

  /* Kapitel-/seksjonstitler på fordypningssidene: samme Inter 700 og
     et roligere størrelsesnivå, som AMCAR historie (23–37 px). */
  body :is(
    .hist-page .hist-story h2,
    .hist-page .hist-section-top h2,
    .hist-page .hist-intro h2,
    .hist-page .hist-special h2,
    .hist-page .hist-compare h2,
    .boss-page .boss-section-head h2,
    .boss-page .boss-intro h2,
    .boss-page .boss-chapter h2,
    .v8-page .v8-prose h2,
    .v8-page .v8-related h2,
    .mm-page .mm-story-section h2,
    .mm-page .mm-overview-table h2,
    .mm-page .mm-related h2,
    .mm-page .mm-specs h2,
    .mm-page .mm-sources h2,
    .cj-page .cj-story h2,
    .legends .legends-section h2,
    .legends .legends-compare h2,
    .legends .legends-fact h2,
    .community-page .community-calendar-header h2,
    .community-page .community-description h2
  ) {
    font-family:var(--body, Inter, Arial, sans-serif) !important;
    font-size:clamp(23px, 2.5vw, 37px) !important;
    font-weight:700 !important;
    font-style:normal !important;
    line-height:1.16 !important;
    letter-spacing:.01em !important;
    text-transform:none !important;
  }

  /* Overskrift for arkiv-/undersideseksjoner, men ikke små titler i kort. */
  body main:not(.btm-home) :is(.section-head h2, .news-strip-head h2) {
    font-family:var(--body, Inter, Arial, sans-serif) !important;
    font-size:clamp(23px, 2.5vw, 37px) !important;
    font-weight:700 !important;
    line-height:1.16 !important;
    letter-spacing:.01em !important;
  }
}


/* source: public-cars.css */
/* Publikums biler: isolert design, følger mørk/blå visuell profil. */
.publiccars-page {padding-bottom:80px; color:#edf2f8}
.publiccars-page .publiccars-breadcrumb{display:flex;gap:12px;align-items:center;margin:0 0 22px;font:700 12px/1.4 var(--body,Arial);letter-spacing:.08em}
.publiccars-breadcrumb a{color:#90bfff;text-decoration:none}
.publiccars-breadcrumb span{color:#627389}
.publiccars-header{border-bottom:1px solid #304154;padding:12px 0 32px;margin-bottom:30px}
.publiccars-header .eyebrow{color:#80b8fb!important}
.publiccars-header h1{font-family:var(--body,Arial);font-size:clamp(36px,5vw,72px);font-weight:700;line-height:1.08;letter-spacing:-.028em;color:#fff;margin:12px 0 16px}
.publiccars-header p{max-width:790px;color:#bdc9d7;font-size:clamp(15px,1.3vw,19px);line-height:1.65;margin:0 0 24px}
.publiccars-header .btn{margin-top:3px}
.publiccars-accent{color:#79aff5}
.publiccars-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:21px;margin-bottom:35px}
.publiccars-card{min-width:0;display:flex;flex-direction:column;background:#141b26;border:1px solid #2c3a50;border-radius:14px;overflow:hidden;color:#e8f1fa;text-decoration:none;transition:border-color .2s,transform .2s}
.publiccars-card:hover,.publiccars-card:focus-visible{border-color:#72b1fb;transform:translateY(-2px)}
.publiccars-cover{aspect-ratio:4/3;overflow:hidden;background:#111925}
.publiccars-cover img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .25s}
.publiccars-card:hover .publiccars-cover img{transform:scale(1.04)}
.publiccars-card-copy{padding:18px 20px 22px;flex:1;display:flex;flex-direction:column}
.publiccars-card-copy .eyebrow,.publiccars-home-info .eyebrow{color:#92beff!important;font-size:12px}
.publiccars-card h2{font:700 clamp(19px,2vw,25px)/1.3 var(--body,Arial);color:#fff;letter-spacing:-.02em;margin:10px 0 9px}
.publiccars-card-copy p{color:#b8c4d4;line-height:1.5;margin:0 0 15px}
.publiccars-card-go{display:block;margin-top:auto;padding-top:10px;font-size:13px;font-weight:700;color:#90c2ff;letter-spacing:.055em}
.publiccars-empty{border-radius:13px;background:#151c27;margin-bottom:30px}
.publiccars-empty h2{font-family:var(--body,Arial);font-weight:700;font-size:24px;margin-bottom:12px}
.publiccars-form{max-width:860px;margin:40px auto 10px;border-radius:14px;padding:clamp(20px,3vw,36px);background:#171f2b;border-color:#384960}
.publiccars-form h2,.publiccars-admin-section h2,.publiccars-admin .panel h2{font:700 clamp(22px,2.4vw,30px)/1.3 var(--body,Arial);letter-spacing:0;color:#fff;margin:7px 0 12px}
.publiccars-form>p{color:#c0ccd9;line-height:1.65;margin-bottom:22px}
.publiccars-form .admin-form label{font:650 15px/1.5 var(--body,Arial);letter-spacing:0;display:block;margin:0 0 17px;color:#e6eff9}
.publiccars-form .admin-form input:not([type=checkbox]):not([type=file]){font:400 16px var(--body,Arial);background:#0f1722;border:1px solid #42546c;border-radius:8px;width:100%;padding:14px;color:#fff;margin-top:6px}
.publiccars-form .admin-form input[type=file]{display:block;margin-top:9px;border:1px dashed #5c7b9a;border-radius:10px;padding:15px;width:100%;max-width:100%;font:500 14px var(--body,Arial);background:#0c1724;color:#dfeafb;cursor:pointer}
.publiccars-form .admin-form input:focus-visible{outline:2px solid #81b7f7;outline-offset:1px}
.publiccars-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.publiccars-form .muted{color:#aebbc9;font-size:13px;line-height:1.6}
.publiccars-consent{display:flex!important;align-items:flex-start;gap:12px;line-height:1.5!important;font-weight:400!important;margin:26px 0!important}
.publiccars-consent input{margin-top:4px;min-width:19px;min-height:19px;accent-color:#367bd3}
.publiccars-consent a{color:#9ac9ff;text-decoration:underline}
.publiccars-honeypot{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important}
.publiccars-upload-preview{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin:13px 0}
.publiccars-upload-preview figure{margin:0;background:#122031;border:1px solid #415674;border-radius:9px;overflow:hidden}
.publiccars-upload-preview img{width:100%;aspect-ratio:1;object-fit:cover;display:block}
.publiccars-upload-preview figcaption{padding:5px 7px;font-size:11px;word-wrap:break-word;line-height:1.25;color:#c5d7ea}
.publiccars-upload-preview .publiccars-upload-message{grid-column:1/-1;color:#c3d9ee;font-size:13px}
.publiccars-detail-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}
.publiccars-detail-gallery a{border-radius:12px;overflow:hidden;border:1px solid #304159;background:#131b26;display:block}
.publiccars-detail-gallery a:first-child{grid-column:1/-1}
.publiccars-detail-gallery img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;transition:transform .2s}
.publiccars-detail-gallery a:hover img{transform:scale(1.02)}
.publiccars-back{margin:32px 0}
.publiccars-admin .publiccars-header{margin-top:15px}
.publiccars-admin .panel{border-radius:12px;background:#181f2b}
.publiccars-feature-form{display:flex;gap:15px;align-items:end;flex-wrap:wrap}
.publiccars-feature-form label{display:flex;flex-direction:column;gap:7px;min-width:230px;flex:1;color:#dce8f3;font-size:14px}
.publiccars-feature-form select{height:48px;background:#101824;border-radius:8px;border:1px solid #466382;color:white;padding:8px 12px;font:500 15px var(--body,Arial);max-width:100%}
.publiccars-admin-section{padding-top:20px}
.publiccars-review{margin:0 0 16px!important;padding:20px!important}
.publiccars-review-top{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;flex-wrap:wrap}
.publiccars-review h3{font:700 22px/1.3 var(--body,Arial);margin:8px 0}
.publiccars-review .eyebrow{color:#82bafa}
.publiccars-review-photos{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:11px;margin:20px 0}
.publiccars-review-photos a{border:1px solid #41526a;display:block;border-radius:6px;overflow:hidden}
.publiccars-review-photos img{aspect-ratio:4/3;width:100%;object-fit:cover;display:block}
.publiccars-review-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.publiccars-review-actions form{margin:0}
.publiccars-review-actions button{cursor:pointer}
.publiccars-review-actions .outline-link,.publiccars-delete{border:1px solid #4c6480;border-radius:6px;padding:11px 15px;background:transparent;color:#cfdded;font:700 13px var(--body,Arial);letter-spacing:0}
.publiccars-review-actions .publiccars-delete{color:#f0a5ab;border-color:#9e4b53}
.publiccars-home{padding-top:35px;padding-bottom:45px}
.publiccars-home .section-head h2{font:700 clamp(28px,3.5vw,48px)/1.15 var(--body,Arial);letter-spacing:-.02em}
.publiccars-home-feature{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);min-height:260px;background:#141c28;border:1px solid #374e67;border-radius:14px;overflow:hidden;text-decoration:none;color:#eef4fc}
.publiccars-home-photo{min-height:240px;overflow:hidden}
.publiccars-home-photo img{width:100%;height:100%;object-fit:cover;display:block}
.publiccars-home-info{padding:32px;align-self:center}
.publiccars-home-info h3{font:700 clamp(26px,3vw,42px)/1.18 var(--body,Arial);margin:12px 0}
.publiccars-home-info p{color:#d1ddec;font-size:16px;line-height:1.6}
.publiccars-album-banner{display:flex;align-items:center;justify-content:space-between;gap:23px;background:linear-gradient(120deg,#16283f,#111b29);border:1px solid #35669b;border-radius:14px;padding:23px 26px;margin:0 0 26px}
.publiccars-album-banner .eyebrow{color:#91bfff}
.publiccars-album-banner h2{font:700 27px/1.25 var(--body,Arial);color:#fff;margin:7px 0}
.publiccars-album-banner p{margin:4px 0;color:#ccdaeb;line-height:1.5}
.publiccars-album-banner .btn{flex-shrink:0}
@media(max-width:850px){.publiccars-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.publiccars-review-photos{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:640px){.publiccars-page{padding-bottom:50px}.publiccars-header h1{font-size:clamp(34px,9vw,48px)!important}.publiccars-grid{grid-template-columns:1fr;gap:15px}.publiccars-cover{aspect-ratio:1.5}.publiccars-card-copy{padding:16px 19px}.publiccars-form{padding:20px 16px;margin-top:25px}.publiccars-form .form-row{grid-template-columns:1fr;gap:0}.publiccars-upload-preview{grid-template-columns:repeat(3,minmax(0,1fr))}.publiccars-detail-gallery{gap:9px}.publiccars-review-photos{grid-template-columns:repeat(2,minmax(0,1fr))}.publiccars-review-actions{flex-direction:column;align-items:stretch}.publiccars-review-actions button{width:100%}.publiccars-home-feature{grid-template-columns:1fr}.publiccars-home-info{padding:22px}.publiccars-home-photo{height:220px;min-height:220px}.publiccars-album-banner{flex-direction:column;align-items:stretch;padding:18px}.publiccars-album-banner .btn{text-align:center}.publiccars-admin .publiccars-header h1{font-size:38px!important}}
/* Unngå global .form input-regel på checkbox og filvelger. */
.publiccars-form .publiccars-consent input[type=checkbox]{display:inline-block!important;width:19px!important;height:19px!important;min-width:19px!important;min-height:19px!important;flex:none!important;margin:3px 0 0!important;padding:0!important;background:transparent!important;border:0!important;border-radius:3px!important;accent-color:#367bd3}
.publiccars-form .admin-form input[type=file]{display:block!important;opacity:1!important;height:auto!important;position:static!important}

/* Publikumsbiler: kompakte likerknapper på kort og individuelle fotografier. */
.publiccars-card-link{color:inherit;text-decoration:none;display:flex;flex-direction:column;flex:1;min-width:0}
.publiccars-card-likebar,.publiccars-photo-likebar{display:flex;justify-content:flex-start;align-items:center;padding:8px 15px 12px;border-top:1px solid #2c4058}
.publiccars-photo-item{min-width:0;background:#131b26;border:1px solid #304159;border-radius:12px;overflow:hidden}
.publiccars-detail-gallery .publiccars-photo-item>a{border:0;border-radius:0}
.publiccars-detail-gallery .publiccars-photo-item:first-child{grid-column:1/-1}
.publiccars-like{appearance:none;display:inline-flex;align-items:center;gap:9px;background:#1d2c41;border:1px solid #44658b;color:#d2e5ff;font:700 14px/1.25 var(--body,Arial,sans-serif);border-radius:7px;padding:8px 12px;min-height:38px;cursor:pointer;touch-action:manipulation}
.publiccars-like:hover,.publiccars-like:focus-visible{background:#29466b;color:white;border-color:#89bbf9}
.publiccars-like:focus-visible{outline:2px solid #b6d8ff;outline-offset:2px}
.publiccars-like[data-liked="1"]{background:#244b77;color:#fff;border-color:#78b5ff}
.publiccars-like-heart{font-size:19px;line-height:1;color:#91c4ff}
.publiccars-like[data-liked="1"] .publiccars-like-heart{color:#f4a8c1}
.publiccars-like:disabled{opacity:.65;cursor:wait}
@media(max-width:640px){.publiccars-like{min-height:42px}.publiccars-card-likebar,.publiccars-photo-likebar{padding:9px 13px 12px}}


/* source: btm-billegender-compact-20261023.css */
/* Billegender: samme kompakte kortprinsipp som Ford-historien. 
   Lastes etter alle eldre CSS-filer. Avgrenset til Billegender. 23.10.2026. */
.legends {max-width:1220px;box-sizing:border-box;}
.legends *, .legends *::before, .legends *::after {box-sizing:border-box;}
.legends .legends-hero h1{font-size:clamp(2rem,5vw,4.45rem)!important;line-height:1.06!important;letter-spacing:0!important;}
.legends.legends--index .legends-grid {
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;
  margin:26px 0 0;align-items:stretch;
}
.legends.legends--index .legends-card {
  display:flex;flex-direction:column;min-width:0;
  border:1px solid #2a3d54;border-radius:9px;
  background:#142030;color:#fff;text-decoration:none;
  overflow:hidden;
}
.legends.legends--index .legends-card-art {
  position:relative;flex:0 0 195px;
  width:100%;height:195px!important;min-height:0!important;
  max-height:195px;overflow:hidden;background:#0d1723;
  display:block;
}
.legends.legends--index .legends-card-art>img {
  position:absolute;inset:0;display:block;width:100%;height:100%;
  max-width:100%;max-height:100%;object-fit:cover;
}
.legends.legends--index .legends-card-art .legends-noimage{
  position:absolute;inset:0;width:100%;height:100%;z-index:0;
}
.legends.legends--index .legends-card-copy {
  flex:1;min-width:0;padding:19px!important;
  display:flex;flex-direction:column;gap:8px;
}
.legends.legends--index .legends-card-copy>.eyebrow{
  font-size:11px;letter-spacing:.08em;line-height:1.35;
}
.legends.legends--index .legends-card-copy h2 {
  font:700 clamp(20px,2vw,27px)/1.18 var(--body,Inter,Arial,sans-serif)!important;
  margin:2px 0 2px!important;letter-spacing:0!important;
  overflow-wrap:anywhere;
}
.legends.legends--index .legends-card-copy p {
  font-size:14px;line-height:1.55;color:#b5c2d4;
  margin:0;flex:1;
}
.legends.legends--index .legends-more {
  color:#8dbbff;font-size:12px;line-height:1.4;
  font-weight:800;margin-top:10px;letter-spacing:.035em;
}
/* Artikkelfotografier plasseres ved siden av introen på PC, slik som Ford. */
.legends.legends--article .legends-article-lead {
  display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:20px;align-items:start;margin:22px 0 30px;
}
.legends.legends--article .legends-article-lead .legends-hero {
  margin:0;padding:26px 23px;border:1px solid #2a3d54;
  border-radius:9px;background:#142030;min-width:0;
}
.legends.legends--article .legends-article-lead .legends-hero h1 {
  font-size:clamp(1.8rem,3.5vw,3.2rem)!important;
}
.legends.legends--article .legends-article-lead .legends-hero p {
  font-size:15px;line-height:1.7;margin:0;
}
.legends.legends--article .legends-article-lead .legends-figure {
  min-width:0;max-width:100%;margin:0;
}
.legends.legends--article .legends-article-lead .legend-figure-media {
  position:relative;width:100%;height:310px;min-height:0;max-height:310px;
  overflow:hidden;border-radius:9px;
}
.legends.legends--article .legends-article-lead .legend-figure-media>img{
  width:100%;height:100%;max-height:100%;object-fit:cover;
  display:block;
}
.legends.legends--article .legends-article-lead .legends-figure figcaption {
  padding:0 2px;font-size:11px;line-height:1.5;
}
.legends.legends--article .legends-gallery img {
  max-height:270px;object-fit:cover;
}
@media (max-width:980px){
  .legends.legends--index .legends-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width:700px){
  .legends.legends--index .legends-grid{
    grid-template-columns:minmax(0,1fr);gap:12px;
    margin-top:20px;
  }
  .legends.legends--index .legends-card {
    display:grid;grid-template-columns:36% minmax(0,1fr);
    min-height:152px;
  }
  .legends.legends--index .legends-card-art {
    width:100%;height:100%!important;min-height:152px!important;
    max-height:none;align-self:stretch;
    flex:none;
  }
  .legends.legends--index .legends-card-copy {
    padding:13px 12px!important;gap:5px;
  }
  .legends.legends--index .legends-card-copy>.eyebrow {
    font-size:9px;letter-spacing:.035em;
  }
  .legends.legends--index .legends-card-copy h2 {
    font-size:clamp(17px,4.8vw,22px)!important;
    line-height:1.2!important;margin:0!important;
  }
  .legends.legends--index .legends-card-copy p {
    font-size:12px;line-height:1.4;
    display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;
    line-clamp:3;overflow:hidden;
  }
  .legends.legends--index .legends-more {font-size:10px;margin-top:3px;}
  .legends.legends--article .legends-article-lead {
    grid-template-columns:minmax(0,1fr);gap:12px;margin:16px 0 25px;
  }
  .legends.legends--article .legends-article-lead .legends-hero {
    padding:19px 17px;
  }
  .legends.legends--article .legends-article-lead .legends-hero h1 {
    font-size:clamp(1.7rem,7vw,2.4rem)!important;
  }
  .legends.legends--article .legends-article-lead .legend-figure-media {
    height:225px;max-height:225px;
  }
  .legends.legends--article .legends-gallery img {
    max-height:225px;object-fit:cover;
  }
}


/* source: btm-unified-headings-20261023.css */
/* Enhetlig, roligere typografi i tråd med forsiden (32px seksjonstittel, 21px korttittel). */
/* Ligger SIST i stilpakken for å overstyre eldre, motstridende 74/90px-overskrifter. */
:root{--btm-page-title-size:clamp(30px,3vw,38px);--btm-section-title-size:clamp(25px,2.4vw,32px);--btm-card-title-size:21px}
/* Eksisterende forside bevares helt uendret. */
html body main:not(.btm-home) h1,
html body main:not(.btm-home) :is(.amcar-hist-hero-copy,.hist-hero-inner,.boss-hero-content,.v8-hero-copy,.mm-hero-copy,.cj-hero-copy,.legends-hero) h1 {
 font-family:var(--heading,'Barlow Condensed',Impact,'Arial Narrow',sans-serif)!important;
 font-size:var(--btm-page-title-size)!important;font-weight:900!important;font-style:normal!important;
 line-height:1.1!important;letter-spacing:.1px!important;overflow-wrap:anywhere!important;
}
html body main:not(.btm-home) h2 {
 font-family:var(--heading,'Barlow Condensed',Impact,'Arial Narrow',sans-serif)!important;
 font-size:var(--btm-section-title-size)!important;font-weight:900!important;font-style:normal!important;
 line-height:1.14!important;letter-spacing:.1px!important;
}
/* Bilkort og kortbeskrivelser: samme nivå som forsidens korttitler. */
html body main:not(.btm-home) :is(.v8-engine-card,.legends-card,.legend-card,.rare-car-card,.publiccars-card,.community-event-card,.album-card,.news-card,.mm-card,.hist-card,.amcar-hist-card) h2,
html body main:not(.btm-home) :is(.publiccars-card,.news-card,.community-event-card,.album-card,.legends-card,.rare-car-card) h3 {
 font-size:var(--btm-card-title-size)!important;line-height:1.18!important;
}
html body main:not(.btm-home) h3:not(.brand-title) {
 font-family:var(--heading,'Barlow Condensed',Impact,'Arial Narrow',sans-serif)!important;
 font-size:var(--btm-card-title-size)!important;font-weight:850!important;line-height:1.18!important;
}
/* Små titler i bildetekster og tekniske tabeller skal være tekst, ikke plakatoverskrifter. */
@media(max-width:700px){
 :root{--btm-page-title-size:clamp(29px,7.2vw,36px);--btm-section-title-size:clamp(24px,6.5vw,28px);--btm-card-title-size:20px}
 html body main:not(.btm-home) h1,html body main:not(.btm-home) h2,html body main:not(.btm-home) h3 {overflow-wrap:break-word}
}


/* source: btm-heading-amcar-standard-20261023.css */
/* BILTREFF & FOTO – ÉN OVERSKRIFTSSTANDARD 2026-10-23
   Designfasit: faktisk beregnet AMCAR historie i forrige komplette pakke:
   1366 px: H1 38px / Barlow Condensed 900; H2 32px; kort H2 21px.
    390 px: H1 29px; H2 ca. 25px; kort H2 20px.
   En ID på nettstedets body sikrer at gamle desktop-regler med !important
   ikke vinner; én regel lastes SIST fra site-styles.php.
   Unntak: forsiden har bevisst sitt eget design.
*/
body#btf-site.btf-inner {
    --btf-h1-size: clamp(30px, 3vw, 38px);
    --btf-h2-size: clamp(25px, 2.4vw, 32px);
    --btf-card-size: 21px;
}
html body#btf-site.btf-inner h1,
html body#btf-site.btf-inner h2,
html body#btf-site.btf-inner h3 {
    font-family: var(--heading, 'Barlow Condensed', Impact, 'Arial Narrow', sans-serif) !important;
    font-style: normal !important;
    font-weight: 900 !important;
    letter-spacing: .01em !important;
    text-transform: none !important;
    overflow-wrap: break-word;
}
html body#btf-site.btf-inner h1 {
    font-size: var(--btf-h1-size) !important;
    line-height: 1.1 !important;
}
html body#btf-site.btf-inner h2 {
    font-size: var(--btf-h2-size) !important;
    line-height: 1.14 !important;
}
html body#btf-site.btf-inner h3 {
    font-size: var(--btf-card-size) !important;
    line-height: 1.18 !important;
}
/* Korttitler beholder kortstørrelsen fra AMCAR-historiens Ford-kort. */
html body#btf-site.btf-inner :is(
    .amcar-hist-card, .amcar-hist-card-body,
    .legends-card, .legends-card-copy,
    .rare-car-card, .rare-card, .rare-card-content,
    .v8-engine-card, .v8-engine-body,
    .mm-card, .community-event-card, .album-card,
    .news-card, .publiccars-card, .card-copy,
    .partner-card-content, .community-shop-card,
    .btm-featured-card, .hist-special-card
) :is(h2,h3) {
    font-size: var(--btf-card-size) !important;
    line-height: 1.18 !important;
}
/* Behold innholdshierarkiet i bildetekster og ikke gjør små undertekster til H1. */
html body#btf-site.btf-inner h1 small {
    font-size: clamp(15px, 1.5vw, 20px) !important;
    font-weight: 600 !important;
    line-height: 1.3 !important;
}
@media (max-width: 700px) {
    body#btf-site.btf-inner {
        --btf-h1-size: clamp(29px, 7.2vw, 36px);
        --btf-h2-size: clamp(24px, 6.5vw, 28px);
        --btf-card-size: 20px;
    }
}
