/*
Theme Name: AMR Automotive
Theme URI: https://amrautomotive.ca/
Author: AMR Automotive
Description: A small classic theme for AMR's existing WordPress content, booking tools and repair stories.
Version: 1.0.0
Requires at least: 5.3
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: amr-automotive
*/

:root{--amr-ink:#182b2c;--amr-paper:#f7f5ef;--amr-accent:#b63d25;--amr-muted:#546461;--amr-line:#d6ded8}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:110px}
body{margin:0;background:var(--amr-paper);color:var(--amr-ink);font-family:Arial,Helvetica,sans-serif;font-size:17px;line-height:1.65}
a{color:inherit;text-underline-offset:4px}
button,input,select,textarea{font:inherit}
img{max-width:100%;height:auto}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #df8b31;outline-offset:4px}
.amr-wrap{width:min(1160px,calc(100% - 48px));margin-inline:auto}
.amr-skip-link{position:absolute;top:8px;left:12px;transform:translateY(-180%);z-index:100001;padding:10px 16px;background:#fff;color:var(--amr-ink);font-weight:700}
.amr-skip-link:focus{transform:none}
.amr-topbar{background:var(--amr-ink);color:#fff;font-size:12px;padding:8px 0}
.amr-topbar .amr-wrap{display:flex;justify-content:space-between;gap:20px}
.amr-header{position:sticky;top:0;z-index:50;border-bottom:1px solid var(--amr-line);background:var(--amr-paper)}
.admin-bar .amr-header{top:32px}
.amr-header-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:16px}
.amr-brand{display:block;flex:0 1 230px;line-height:1}
.amr-brand img,.amr-brand .custom-logo{display:block;width:230px;max-width:100%;height:auto}
.amr-brand .custom-logo-link{display:block}
.amr-nav{display:flex;align-items:center;flex-wrap:wrap;gap:20px;font-size:14px;font-weight:700}
.amr-nav a{text-decoration:none}
.amr-nav a:not(.amr-button):hover{text-decoration:underline}
.amr-button{display:inline-flex;justify-content:center;align-items:center;padding:12px 18px;border:1px solid var(--amr-accent);border-radius:3px;background:var(--amr-accent);color:#fff;text-decoration:none;font-weight:700;line-height:1.3}
.amr-button:hover{background:#9c331f;border-color:#9c331f}
.amr-button-secondary{border-color:var(--amr-ink);background:transparent;color:var(--amr-ink)}
.amr-button-secondary:hover{background:#e7ece6;border-color:var(--amr-ink)}
.amr-main{padding-block:56px 80px;min-height:55vh}
.amr-entry{width:100%;margin:0}
.amr-entry-header{max-width:900px;margin-bottom:32px}
.amr-eyebrow{margin:0 0 14px;color:var(--amr-accent);font-size:12px;font-weight:700;letter-spacing:1.7px;text-transform:uppercase}
.amr-entry-title,.amr-archive-title{font-size:clamp(34px,4.8vw,56px);line-height:1.12;letter-spacing:-1.6px;margin:0 0 18px;overflow-wrap:anywhere}
.amr-entry-date{color:var(--amr-muted);font-size:14px;margin:0 0 26px}
.amr-entry-content{display:flow-root;overflow-wrap:anywhere}
.amr-entry-content>p,.amr-entry-content>ul,.amr-entry-content>ol{max-width:78ch}
.amr-entry-content p{margin-block:0 1.4em}
.amr-entry-content h1{font-size:clamp(34px,4.8vw,56px);line-height:1.12;letter-spacing:-1.6px;margin:0 0 28px}
.amr-entry-content h2{font-size:clamp(25px,3.1vw,35px);line-height:1.2;letter-spacing:-.6px;margin-block:1.4em .7em}
.amr-entry-content h3{font-size:23px;line-height:1.25;margin-block:1.4em .7em}
.amr-entry-content ul,.amr-entry-content ol{padding-left:1.4em}
.amr-entry-content blockquote{margin:28px 0;padding:4px 0 4px 24px;border-left:3px solid var(--amr-accent)}
.amr-entry-content figure,.amr-entry-content .wp-caption{max-width:100%;margin-block:24px}
.amr-entry-content .wp-caption-text,.amr-entry-content figcaption{font-size:13px;color:var(--amr-muted);margin:10px 0 0}
.amr-entry-content .alignright{float:right;margin:0 0 24px 28px;max-width:46%}
.amr-entry-content .alignleft{float:left;margin:0 28px 24px 0;max-width:46%}
.amr-entry-content .aligncenter{display:block;margin-inline:auto}
.amr-entry-content iframe,.amr-entry-content video{max-width:100%}
.amr-entry-content video{height:auto}
.amr-entry-content table{max-width:100%;border-collapse:collapse}
.amr-entry-content td,.amr-entry-content th{padding:8px;text-align:left}
.amr-page-links{clear:both;margin-top:32px;padding-top:22px;border-top:1px solid var(--amr-line)}
.amr-post-nav{margin-top:38px;padding-top:26px;border-top:1px solid var(--amr-line)}
.amr-archive-intro{max-width:700px;margin-bottom:36px}
.amr-archive-intro p{color:var(--amr-muted)}
.amr-story-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 28px}
.amr-story-card{min-width:0;padding-bottom:25px;border-bottom:1px solid var(--amr-line)}
.amr-story-image{display:block;margin-bottom:20px}
.amr-story-image img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:3px}
.amr-story-card h2{font-size:25px;line-height:1.2;letter-spacing:-.4px;margin:0 0 14px}
.amr-story-card h2 a{text-decoration:none}
.amr-story-card h2 a:hover{text-decoration:underline}
.amr-story-card p{font-size:15px;color:var(--amr-muted);margin:0 0 14px}
.amr-story-card .amr-entry-date{font-size:12px}
.amr-read-story{font-size:14px;font-weight:700}
.pagination{margin-top:45px}
.pagination .nav-links{display:flex;flex-wrap:wrap;gap:10px}
.pagination .page-numbers{padding:8px 14px;border:1px solid var(--amr-line);text-decoration:none}
.pagination .current{background:var(--amr-ink);border-color:var(--amr-ink);color:#fff}
.amr-footer{padding:46px 0 26px;border-top:1px solid var(--amr-line);background:#e7ece6;font-size:14px}
.amr-footer-grid{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:38px}
.amr-footer-logo{display:block;width:180px;height:auto;margin-bottom:18px}
.amr-footer h2{font-size:17px;margin:0 0 12px}
.amr-footer p{margin:0 0 14px}
.amr-footer-links{display:flex;flex-wrap:wrap;gap:12px 18px}
.amr-footer-bottom{display:flex;justify-content:space-between;flex-wrap:wrap;gap:18px;margin-top:32px;padding-top:20px;border-top:1px solid var(--amr-line);font-size:12px;color:var(--amr-muted)}
.amr-mobile-contact{display:none}
.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px;word-wrap:normal!important}
.screen-reader-text:focus{clip:auto!important;clip-path:none;display:block;height:auto;left:5px;top:5px;width:auto;z-index:100000}
@media(max-width:950px){.amr-header-inner{gap:16px}.amr-brand{flex-basis:190px}.amr-nav{gap:12px}.amr-nav .amr-button{padding:10px 12px}.amr-story-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:782px){.admin-bar .amr-header{top:46px}.amr-footer-grid{grid-template-columns:1fr 1fr}.amr-footer-grid>div:first-child{grid-column:1/-1}.amr-header-inner{flex-wrap:wrap}.amr-brand{flex-basis:200px}.amr-nav{justify-content:flex-start;width:100%;gap:12px 20px}}
@media(max-width:600px){.amr-wrap{width:calc(100% - 36px)}.amr-topbar .amr-wrap span:last-child{display:none}.amr-header{position:relative}.admin-bar .amr-header{top:0}.amr-header-inner{padding-block:14px}.amr-brand{flex-basis:185px}.amr-nav{font-size:13px;gap:12px 17px}.amr-nav .amr-button{display:none}.amr-main{padding-block:36px 50px}.amr-entry-title,.amr-archive-title,.amr-entry-content h1{letter-spacing:-1px}.amr-entry-content .alignright,.amr-entry-content .alignleft{float:none;display:block;max-width:100%;margin:20px auto}.amr-story-grid{grid-template-columns:1fr;gap:28px}.amr-footer{padding-bottom:95px}.amr-footer-grid{grid-template-columns:1fr;gap:22px}.amr-footer-grid>div:first-child{grid-column:auto}.amr-mobile-contact{display:flex;position:fixed;z-index:100;bottom:0;left:0;right:0;gap:10px;padding:10px 18px max(10px,env(safe-area-inset-bottom));border-top:1px solid var(--amr-line);background:var(--amr-paper)}.amr-mobile-contact a{flex:1;font-size:14px;padding:12px 8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
