/*
Theme Name: Bloggamente Auto e Moto
Theme URI: https://bloggamente.it/
Author: Bloggamente
Description: Tema editoriale indipendente per le schede Amazon Auto e Moto, ispirato alla struttura di Bloggamente Libri. Richiede il plugin Bloggamente Auto e Moto — Catalogo e Import ZIP.
Version: 1.0.0
Requires at least: 6.1
Requires PHP: 7.4
Text Domain: bloggamente-auto-moto
*/
:root{--ink:#22322f;--ink-deep:#192723;--forest:#28463e;--paper:#faf8f2;--cream:#f2eee4;--sand:#e4dfd3;--muted:#60716d;--accent:#c78a53;--line:#e0ded5;--white:#fff;--radius:14px;--content:1200px;--shadow:0 16px 48px rgba(31,43,35,.075)}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font:16px/1.68 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased}img,svg{max-width:100%;height:auto}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #b87430;outline-offset:4px}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3{line-height:1.16}h1,h2{font-family:Georgia,"Times New Roman",serif;font-weight:500;letter-spacing:-.035em}h1 em,h2 em{font-weight:400;color:var(--accent)}.container{width:min(calc(100% - 52px),var(--content));margin:auto}.skip-link{position:absolute;z-index:1000;top:-100px;left:20px;background:#fff;padding:8px 16px}.skip-link:focus{top:12px}.eyebrow{display:inline-block;font-size:11px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:#5d786d;margin-bottom:13px}.eyebrow--light{color:#d1dfd4}.site-header{position:sticky;top:0;background:#fbfaf6eb;backdrop-filter:blur(14px);z-index:50;border-bottom:1px solid #e8e5da}.site-header__inner{min-height:85px;display:flex;justify-content:space-between;align-items:center;gap:24px}.brand{display:inline-flex;align-items:center;gap:12px;white-space:nowrap;line-height:1.2}.brand-mark{display:grid;place-items:center;width:42px;height:42px;border:2px solid var(--forest);border-radius:50%;font-family:Georgia,serif;font-size:16px;font-weight:700;letter-spacing:-2px}.brand-spark{color:var(--accent)}.brand-text{display:grid;font-size:10px;letter-spacing:.19em;font-weight:650;gap:4px}.brand-text strong{font-size:13px;letter-spacing:.07em}.site-nav{display:flex;align-items:center;gap:31px;font-size:13px;font-weight:650}.site-nav a{transition:color .2s}.site-nav a:hover,.site-nav a:focus-visible{color:#a56737}.menu-toggle{display:none;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--ink);height:42px;width:44px;font-size:21px}.hero{background:radial-gradient(ellipse at 85% 65%,#355448,var(--ink-deep) 62%);color:#fff;overflow:hidden}.hero-grid{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(0,1fr);align-items:center;gap:40px;min-height:550px}.hero-copy{padding:72px 0 66px}.hero h1{font-size:clamp(42px,5.3vw,78px);line-height:1.06;max-width:680px;margin:13px 0 23px}.hero h1 em{color:#e2b084}.hero-copy>p:not(.hero-mini){font-size:18px;line-height:1.75;color:#d1ded8;max-width:540px}.hero-buttons{display:flex;align-items:center;flex-wrap:wrap;gap:23px;margin:28px 0 22px}.hero-mini{font-size:12px;color:#abbeb4;max-width:480px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:22px;min-height:52px;padding:13px 24px;font-weight:740;font-size:13px;border-radius:5px;border:1px solid transparent;line-height:1.35;transition:transform .2s,background .2s;text-align:center}.btn:hover{transform:translateY(-2px)}.btn--cream{background:#f8f2e8;color:var(--ink)}.btn--cream:hover{background:white}.btn--dark{background:var(--ink);color:white}.btn--dark:hover{background:#335a4b}.hero-ghost{font-size:13px;font-weight:700;border-bottom:1px solid #72897d;padding-bottom:5px}.hero-art{min-height:460px;position:relative;color:#e5b687;display:flex;align-items:center}.road-ring{position:absolute;border:1px solid rgba(255,255,255,.12);border-radius:50%;aspect-ratio:1;left:0;right:0;margin:auto}.road-ring--one{width:450px}.road-ring--two{width:620px;opacity:.55}.car-outline{width:100%;max-width:590px;position:relative;z-index:2;filter:drop-shadow(0 16px 40px rgba(0,0,0,.28))}.art-stamp{position:absolute;right:15px;top:30px;border:1px solid #a7b6a5;border-radius:50%;width:98px;height:98px;display:flex;flex-direction:column;justify-content:center;align-items:center;font-family:Georgia,serif;font-weight:bold;line-height:1.1;font-size:18px;transform:rotate(11deg)}.art-stamp span{font:500 8px system-ui,sans-serif;letter-spacing:.14em;margin-top:5px}.search-strip{background:#eeeae1;border-bottom:1px solid #dedace;padding:23px 0 27px}.search-intro{display:flex;gap:18px;align-items:baseline;margin-bottom:12px}.search-intro strong{font-family:Georgia,serif;font-size:22px}.search-intro span{color:var(--muted);font-size:13px}.search-panel{display:grid;grid-template-columns:minmax(190px,2fr) 1fr 1.15fr auto;gap:11px;align-items:end}.search-panel label{display:block;font-size:11px;font-weight:800;letter-spacing:.05em;margin-bottom:6px}.search-panel input,.search-panel select{background:#fff;border:1px solid #cdd2cb;border-radius:5px;width:100%;min-height:51px;padding:10px 12px;color:#213831;outline-color:var(--accent)}.search-panel button{min-height:51px}.section{padding:90px 0}.section-header{display:flex;align-items:end;justify-content:space-between;gap:35px;margin-bottom:37px}.section-header>div{max-width:700px}.section-header h2,.principles h2,.detail-body h2{font-size:clamp(34px,3.9vw,56px);margin:0 0 18px}.section-header p{max-width:610px;color:var(--muted);margin:0;font-size:15px}.section-link,.inline-link{font-weight:750;font-size:13px;color:#295e4b;display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.section-link:hover,.inline-link:hover{color:#9e612d;text-decoration:underline}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.product-card{min-width:0;background:white;border:1px solid var(--line);border-radius:6px;overflow:hidden;transition:transform .2s,box-shadow .2s}.product-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.product-card__visual{display:block;background:#f6f4ef}.product-photo{height:248px;display:flex;justify-content:center;align-items:center;background:#fff;position:relative}.product-photo img{max-width:82%;max-height:84%;width:auto;height:auto;object-fit:contain}.product-photo--fallback{background:linear-gradient(135deg,#e8e4d8,#d3ded4);display:grid;align-content:center;justify-items:center;gap:14px}.photo-mark{font-family:Georgia,serif;color:#395a4b;font-size:70px;letter-spacing:-.15em}.photo-caption{font-size:12px;color:#66796d}.product-card__body{padding:25px 26px 23px}.product-card .eyebrow{font-size:10px;margin:0 0 9px}.mini-cat{display:block;font-size:11px;color:#b17d4c;margin-bottom:9px;font-weight:750;letter-spacing:.02em}.product-card h3{font-family:Georgia,serif;font-weight:500;font-size:25px;line-height:1.21;margin:0 0 7px;min-height:60px}.product-card h3 a:hover{color:#986035}.product-brand{font-size:13px;font-weight:550;color:var(--muted);margin:0 0 13px}.product-excerpt{color:#53665e;font-size:14px;line-height:1.7;min-height:71px}.card-actions{border-top:1px solid #ece9e2;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding-top:17px}.inline-link--muted{color:#687269}.category-section{background:#e9eee8}.category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.category-tile{min-height:175px;padding:23px 24px;position:relative;background:#fff;border:1px solid #d9e1d8;border-radius:5px;transition:background .2s,transform .2s}.category-tile:hover{transform:translateY(-3px);background:#f9f6ee}.category-num{font-size:11px;color:#bb8a58}.category-tile h3{font:500 25px/1.16 Georgia,serif;margin:26px 26px 0 0}.category-arrow{position:absolute;right:23px;bottom:22px;font-size:20px;color:#517861}.principles>.container{display:grid;grid-template-columns:1fr 1fr;gap:90px}.principles p{color:var(--muted);max-width:560px}.principles .inline-link{margin-top:18px}.principle-list{display:grid;gap:23px}.principle-list>div{border-bottom:1px solid var(--line);padding-bottom:16px;display:grid;grid-template-columns:45px 1fr;column-gap:17px}.principle-list strong{grid-row:span 2;font-size:12px;color:#bc854d}.principle-list h3{font-family:Georgia,serif;font-size:24px;font-weight:500;margin:0 0 6px}.principle-list p{margin:0;font-size:14px}.site-footer{background:#1b2b26;color:#c4d1c8;padding:67px 0 28px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1.2fr;gap:80px}.brand--light{color:#fff}.brand--light .brand-mark{border-color:#d0d7cc}.site-footer p{font-size:13px;color:#bbc8bf;max-width:420px;margin-top:20px}.site-footer h3{font:500 20px Georgia,serif;color:#fff;margin-bottom:23px}.site-footer a:not(.brand){display:block;color:#d0ddd4;font-size:13px;margin-bottom:11px}.site-footer a:hover{color:#f4b98f}.footer-bottom{border-top:1px solid #3c5146;margin-top:47px;padding-top:17px;display:flex;align-items:center;justify-content:space-between;gap:22px;font-size:11px}.footer-bottom p{margin:0}.page-hero{background:#e8eee7;padding:75px 0 63px;border-bottom:1px solid #dbe4d8}.page-hero h1{font-size:clamp(42px,5vw,70px);max-width:820px;margin:0 0 15px}.page-hero h1 em{color:#997243}.page-hero p{max-width:780px;font-size:16px;color:#53665f}.archive-section{padding-top:50px}.archive-count{color:var(--muted);font-size:13px;font-weight:700;margin:30px 0 22px}.pagination{margin-top:40px}.pagination .nav-links{display:flex;gap:11px;align-items:center;flex-wrap:wrap}.pagination .page-numbers{padding:9px 13px;border:1px solid var(--line);background:white}.pagination .current{background:#2b5545;color:#fff}.empty-state{grid-column:1/-1;background:white;border:1px solid var(--line);padding:40px;border-radius:8px}.empty-state h3{font:500 29px Georgia,serif}.empty-state p{color:var(--muted)}.detail-hero{background:#eef2ec;padding:35px 0 58px}.breadcrumbs{font-size:12px;color:#526a5d;margin-bottom:45px}.breadcrumbs a:hover{text-decoration:underline}.detail-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:60px;align-items:center}.detail-grid h1{font-size:clamp(37px,4.45vw,65px);line-height:1.1;margin:4px 0 12px}.detail-brand{font-size:15px;color:#6d7e72;margin-bottom:25px}.detail-summary{font-size:18px;line-height:1.76;max-width:585px}.detail-image{box-shadow:var(--shadow);padding:12px;background:white}.detail-image .product-photo{height:410px}.detail-image img{max-height:360px}.detail-cta{display:flex;align-items:center;flex-wrap:wrap;gap:18px;margin-top:25px}.paid-link{display:block;color:#6c7b70;font-size:11px}.detail-content{max-width:840px}.detail-body{padding-top:80px}.detail-body h2{margin-top:48px}.detail-body h2:first-of-type{margin-top:0}.detail-body article>p{font-size:17px;line-height:1.88;margin-bottom:17px}.detail-body article>h2+p,.detail-body article>h2~p{color:#31413a}.highlights{background:#eff4ed;border-left:3px solid #83a393;padding:22px 29px;margin:34px 0 48px}.highlights h3{font:500 25px Georgia,serif;margin:0 0 12px}.highlights p{display:flex;gap:14px;margin-bottom:10px}.check{color:#327455;font-weight:800}.decision-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;margin:34px 0}.decision{background:#eaf2ec;border:1px solid #d8e8dc;border-radius:7px;padding:23px 25px}.decision--caution{background:#fff5e7;border-color:#efdfc8}.decision h3{font:500 21px Georgia,serif;margin:0 0 10px}.decision p{font-size:14px;line-height:1.72;margin:0}.gift-panel{margin:44px 0;background:#f4ede0;border:1px solid #e5d6c1;border-radius:8px;padding:31px 35px}.gift-panel h2{margin:0 0 15px;font-size:38px}.gift-panel p{font-size:16px;max-width:690px}.gift-panel .inline-link{margin-top:9px}.faq{margin:55px 0}.faq h2{margin:0 0 26px}.faq details{border-top:1px solid #d7ded8;padding:17px 0}.faq details:last-child{border-bottom:1px solid #d7ded8}.faq summary{font-size:16px;font-weight:750;cursor:pointer;padding-right:28px}.faq details[open] summary{color:#226147}.faq details p{color:var(--muted);margin:13px 0 0;max-width:700px}.buy-panel{background:#eaf0e8;padding:33px 38px;border-radius:8px;margin:50px 0 27px}.buy-panel h2{font-size:34px;margin:0 0 15px}.buy-panel p{color:#516158}.buy-panel .paid-link{font-size:11px;margin:15px 0 0}.editorial-note{font-size:12px!important;color:#677971!important;border-left:2px solid #c5d4c8;padding-left:17px}.related{background:#e7eee7}.editorial-page{max-width:830px;background:white;border:1px solid var(--line);padding:48px 55px;line-height:1.82}.editorial-page h2{font:500 31px Georgia,serif;margin-top:28px}.editorial-page a{text-decoration:underline;color:#265b44}
@media(max-width:1020px){.hero-grid{grid-template-columns:1fr}.hero-copy{padding:58px 0 0}.hero-art{min-height:250px;justify-content:center}.hero-art .car-outline{max-width:550px}.road-ring--one{width:310px}.road-ring--two{width:460px}.search-panel{grid-template-columns:1.6fr 1fr 1fr}.search-panel button{grid-column:1/-1}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-grid{gap:28px}.footer-grid{gap:40px}.principles>.container{gap:35px}.site-nav{gap:18px}}
@media(max-width:720px){.container{width:min(calc(100% - 32px),var(--content))}.site-header__inner{min-height:73px}.menu-toggle{display:block}.site-nav{display:none;position:absolute;left:0;right:0;top:73px;background:#fbfaf5;box-shadow:0 15px 25px #182a2020;padding:22px 20px;flex-direction:column;align-items:flex-start;gap:19px}.site-nav.is-open{display:flex}.hero-grid{gap:10px}.hero-copy{padding-top:50px}.hero h1{font-size:clamp(43px,10vw,64px)}.hero-copy>p:not(.hero-mini){font-size:16px}.hero-art{min-height:225px}.art-stamp{right:5px;top:0;width:75px;height:75px;font-size:14px}.search-intro{display:grid;gap:0}.search-panel{grid-template-columns:1fr 1fr}.search-panel__input{grid-column:1/-1}.search-panel button{grid-column:1/-1}.section{padding:59px 0}.section-header{display:block;margin-bottom:25px}.section-link{margin-top:20px}.section-header h2,.principles h2,.detail-body h2{font-size:36px}.product-grid{gap:14px}.product-card h3{font-size:21px;min-height:auto}.product-photo{height:200px}.product-card__body{padding:20px}.product-excerpt{min-height:0}.category-tile{min-height:145px}.category-tile h3{font-size:21px}.principles>.container{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr;gap:30px}.footer-grid>div:first-child{grid-column:1/-1}.footer-bottom{display:grid}.page-hero{padding:50px 0}.detail-grid{grid-template-columns:1fr}.detail-hero{padding-bottom:38px}.breadcrumbs{margin-bottom:25px}.detail-image .product-photo{height:310px}.decision-grid{grid-template-columns:1fr}.detail-body{padding-top:50px}.detail-content{max-width:none}.detail-body article>p{font-size:16px}.editorial-page{padding:25px 20px}}
@media(max-width:490px){.product-grid{grid-template-columns:1fr}.product-photo{height:280px}.product-card h3{font-size:25px}.product-brand{margin-bottom:8px}.category-grid{grid-template-columns:1fr 1fr;gap:10px}.category-tile{padding:16px}.category-tile h3{font-size:18px;margin-top:17px}.category-arrow{bottom:13px;right:14px}.brand-text{font-size:9px}.brand-text strong{font-size:11px}.brand-mark{width:35px;height:35px}.hero-buttons{align-items:flex-start;gap:17px;flex-direction:column}.search-panel{grid-template-columns:1fr}.search-panel__input,.search-panel button{grid-column:auto}.hero-art{min-height:185px}.hero .car-outline{max-width:420px}.gift-panel,.buy-panel{padding:25px 22px}.detail-grid h1{font-size:39px}.detail-cta .btn{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
