@import url("https://fonts.googleapis.com/css2?family=Fugaz+One&family=Manrope:wght@400;500;600;700;800&display=swap");

:root{color-scheme:light;--bg:#ffffff;--surface:#ffffff;--surface-soft:#f6f7f5;--ink:#202525;--muted:#697270;--petrol:#083f3a;--petrol-2:#0d514a;--mint:#d9efea;--coral:#ee3e3b;--coral-dark:#d83230;--sand:#f4efe7;--line:#e7ebe9;--heading:"Fugaz One",sans-serif;--body:"Manrope",sans-serif;--shadow:0 14px 40px rgba(8,63,58,.08);--shadow-lg:0 24px 70px rgba(8,63,58,.13);--r-sm:10px;--r-md:16px;--r-lg:24px;--container:1220px;--pad:clamp(18px,4vw,56px)}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--body);font-size:16px;line-height:1.68;-webkit-font-smoothing:antialiased;overflow-x:hidden}img,picture,svg{display:block;max-width:100%}a{color:var(--petrol-2);text-underline-offset:4px;text-decoration-thickness:1px;text-decoration-color:rgba(13,81,74,.28);transition:.18s ease}a:hover,a:focus-visible{color:var(--coral);text-decoration-color:currentColor}main{width:min(var(--container),calc(100% - 2*var(--pad)));margin-inline:auto}p{margin:0 0 1.2rem}strong{font-weight:800}
.skip-link,.skip-to-content,.skip-to-main,body>a[href="#main-content"],body>a[href="#content"],body>a[href="#main"]{position:fixed!important;left:16px!important;top:12px!important;z-index:99999!important;width:auto!important;height:auto!important;margin:0!important;padding:10px 14px!important;overflow:visible!important;clip:auto!important;clip-path:none!important;white-space:nowrap!important;background:#fff!important;color:var(--petrol)!important;border:2px solid var(--petrol)!important;border-radius:8px!important;box-shadow:var(--shadow)!important;text-decoration:none!important;transform:translateY(-180%)!important;opacity:0!important;pointer-events:none!important;transition:transform .15s ease,opacity .15s ease!important}.skip-link:focus,.skip-link:focus-visible,.skip-to-content:focus,.skip-to-content:focus-visible,.skip-to-main:focus,.skip-to-main:focus-visible,body>a[href="#main-content"]:focus,body>a[href="#main-content"]:focus-visible,body>a[href="#content"]:focus,body>a[href="#content"]:focus-visible,body>a[href="#main"]:focus,body>a[href="#main"]:focus-visible{transform:translateY(0)!important;opacity:1!important;pointer-events:auto!important}
h1,h2,h3,h4,h5,h6{font-family:var(--heading);font-weight:400;line-height:1.08;letter-spacing:.01em;color:var(--petrol);margin:0 0 .8rem}h1{font-size:clamp(2.6rem,5vw,5.3rem)}h2{font-size:clamp(2rem,3.2vw,3.2rem)}h3{font-size:clamp(1.25rem,1.7vw,1.55rem)}h4{font-size:1.15rem}
.page{min-height:100vh;display:flex;flex-direction:column}.page__content{flex:1;padding-block:clamp(42px,6vw,86px)}.page__content--flush{padding-top:0}.landing,.category,.article{display:grid;gap:clamp(24px,3.5vw,48px)}.page-intro,.landing__lead,.category__lead,.article__lead{max-width:760px;font-size:clamp(1.08rem,1.6vw,1.26rem);color:var(--muted)}
.site-header{position:sticky;top:0;z-index:1000;background:rgba(255,255,255,.96);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);padding:14px var(--pad)}.site-header__inner,.site-footer__inner{max-width:var(--container);margin:auto;display:flex;align-items:center;justify-content:space-between;gap:24px}.site-header__inner{min-width:0}.site-logo{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:var(--petrol);flex:0 0 auto}.site-logo__mark{width:34px;height:34px;border-radius:50%;background:var(--coral);color:#fff;display:grid;place-items:center;font:400 14px/1 var(--heading)}.site-logo__mark::before{content:attr(data-logo)}.site-logo__mark::after{display:none}.site-logo__text{font-family:var(--heading);font-size:1.05rem;letter-spacing:.03em;text-transform:none;white-space:nowrap}.site-header__nav{display:flex;align-items:center;justify-content:flex-end;gap:12px;min-width:0;flex:1 1 auto}.nav__list{display:flex;align-items:center;justify-content:flex-end;gap:6px;list-style:none;padding:0;margin:0;flex-wrap:nowrap}.nav__link{display:inline-flex;padding:8px 10px;border-radius:999px;text-decoration:none;color:#2b3231;font-size:.82rem;font-weight:700;white-space:nowrap}.nav__link:hover,.nav__link:focus-visible,.nav__link[aria-current="page"]{background:var(--mint);color:var(--petrol)}.burger{display:none;width:48px;height:48px;min-width:48px;min-height:48px;padding:0;border:1px solid var(--line);border-radius:14px;background:#fff;color:transparent;font-size:0;line-height:0;position:relative;cursor:pointer;box-shadow:0 8px 22px rgba(8,63,58,.08);transition:background .18s ease,border-color .18s ease,transform .18s ease;appearance:none;-webkit-appearance:none;touch-action:manipulation;z-index:3}.burger::before,.burger::after{content:"";position:absolute;left:13px;width:22px;height:2px;border-radius:2px;background:var(--petrol);transition:transform .2s ease,top .2s ease;pointer-events:none}.burger::before{top:17px;box-shadow:0 6px 0 var(--petrol)}.burger::after{top:29px}.burger:hover,.burger:focus-visible{background:var(--surface-soft);border-color:#cfd8d5;transform:translateY(-1px)}.burger:focus-visible{outline:3px solid rgba(13,81,74,.14);outline-offset:2px}.burger[aria-expanded="true"]::before{top:23px;box-shadow:none;transform:rotate(45deg)}.burger[aria-expanded="true"]::after{top:23px;transform:rotate(-45deg)}
.site-footer{margin-top:80px;background:#1d1f1f;color:#f3f4f3;padding:48px var(--pad) 34px;border:0}.site-footer a{color:#f3f4f3;text-decoration-color:rgba(255,255,255,.3)}.site-footer .site-logo,.site-footer .site-logo__text,.site-footer__brand,.nav--footer .nav__link{color:#f3f4f3!important}.site-footer .site-logo__mark{background:var(--coral);color:#fff}.site-footer__legal{max-width:var(--container);margin:28px auto 0;padding-top:22px;border-top:1px solid rgba(255,255,255,.12);color:#909a97;font-size:.78rem;text-align:center}
.block{margin-block:clamp(28px,4vw,54px)}.block + .block{margin-top:clamp(28px,4vw,54px)}.block-columns{display:grid;gap:18px;width:100%;max-width:none}.block-columns.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.block-columns.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.block-columns__item{background:#fff;border:1px solid var(--line);border-radius:var(--r-md);padding:clamp(22px,3vw,34px);box-shadow:none;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.block-columns__item:hover{transform:translateY(-3px);box-shadow:var(--shadow);border-color:#d9dfdc}.block-columns__item h2,.block-columns__item h3{font-family:var(--heading);font-size:clamp(1.15rem,1.5vw,1.42rem)}.block-columns__item img{margin-bottom:16px}.block-image-full{margin-block:clamp(34px,5vw,68px)}.block-image-full__img{width:100%;max-height:620px;object-fit:cover;border-radius:var(--r-lg);box-shadow:none}.block-link .link,.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:8px;padding:12px 18px;font:800 .88rem/1 var(--body);text-decoration:none;transition:.18s ease}.button--primary,.block-link .link{background:var(--coral);color:#fff;border:1px solid var(--coral);box-shadow:none}.button--primary:hover,.block-link .link:hover{background:var(--coral-dark);color:#fff;border-color:var(--coral-dark);transform:translateY(-1px)}.button--ghost{background:#fff;color:var(--petrol);border:1px solid var(--petrol)}
.block-hero,.block-hero-cta{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);margin-top:0;overflow:hidden}.hero{position:relative;overflow:hidden;border:0;border-radius:0;box-shadow:none;background:#111;display:flex;align-items:center;min-height:clamp(560px,75vh,820px)}.site-home-hero .hero{background-image:linear-gradient(90deg,rgba(8,31,29,.76) 0%,rgba(8,31,29,.5) 42%,rgba(8,31,29,.08) 72%),url("https://www.randomotocorse.com/medias/optimized/banner-webp-65976da0.webp");background-size:cover;background-position:center center;background-repeat:no-repeat}.site-home-hero .hero__media{display:none!important}.hero__media{position:absolute;inset:0;min-height:100%}.hero__media img{width:100%;height:100%;object-fit:cover;filter:none}.hero__media::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,31,29,.78) 0%,rgba(8,31,29,.52) 42%,rgba(8,31,29,.08) 72%)}.hero__content,.hero__content--overlay{position:relative;z-index:2;width:min(var(--container),calc(100% - 2*var(--pad)));margin:auto;padding:80px 0;display:block}.hero__overlay{max-width:760px;background:transparent;border:0;border-radius:0;box-shadow:none;backdrop-filter:none;padding:0;color:#fff}.hero__overlay h1,.hero__title{color:#fff;font-family:var(--heading);font-size:clamp(3rem,6vw,6rem);line-height:.98;text-shadow:0 3px 28px rgba(0,0,0,.18)}.hero__cta{margin-top:28px}.hero__overlay .button--primary{background:var(--coral);color:#fff;border-radius:8px;padding:14px 22px}
.site-home-intro{max-width:900px;margin:clamp(40px,6vw,80px) auto;color:#4e5755;font-size:clamp(1.05rem,1.6vw,1.25rem);text-align:center}.site-home-section{margin-top:clamp(54px,7vw,100px);margin-bottom:24px;text-align:left}.site-home-section::before{content:"RANDO MOTO CORSE";display:block;margin-bottom:8px;font:800 .7rem/1 var(--body);letter-spacing:.15em;color:var(--coral)}.site-home-insights .block-columns__item{text-align:center;background:var(--surface-soft);border:0}.site-home-insights img{width:76px!important;height:76px!important;object-fit:contain;margin:0 auto 20px!important}.site-home-routes .block-columns__item,.site-home-prep .block-columns__item,.site-home-cards .block-columns__item{min-height:100%;background:#fff}.site-home-prep img{width:70px!important;height:70px!important;object-fit:contain;margin-bottom:14px!important}.site-home-image{position:relative}.site-home-image .block-image-full__img{aspect-ratio:16/8;object-fit:cover}.site-home-image-offroad .block-image-full__img,.site-home-image-preparation .block-image-full__img,.site-home-image-budget .block-image-full__img{aspect-ratio:16/7}.site-home-contact{background:var(--petrol);color:#fff!important;border-radius:var(--r-lg);padding:clamp(30px,5vw,58px);margin-top:50px}.site-home-contact p,.site-home-contact strong,.site-home-contact span{color:#fff!important}.site-home-contact a{color:#fff!important;font-weight:800;text-decoration-color:rgba(255,255,255,.55)}.site-home-contact a:hover{color:#fff;text-decoration-color:#fff}.site-home-editorial{max-width:960px;margin:28px auto 0;color:var(--muted);font-size:.85rem;text-align:center}
.surface,.card,.article-author,.category__empty{background:#fff;border:1px solid var(--line);border-radius:var(--r-md);box-shadow:none}.surface{padding:clamp(24px,3vw,38px)}.card{overflow:hidden}.card__body{padding:22px}.card__media img{width:100%;aspect-ratio:16/10;object-fit:cover}.card__tag{display:inline-flex;width:max-content;background:var(--mint);color:var(--petrol);padding:6px 9px;border-radius:6px;font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.card__title{font-family:var(--heading);font-size:1.35rem;color:var(--petrol)}.card__excerpt{color:var(--muted)}.card:hover{box-shadow:var(--shadow);transform:translateY(-3px)}
.prose{width:100%;max-width:none;color:var(--ink)}.prose p{margin:0 0 1.25rem}.prose h2{margin-top:2.5rem}.prose h3{margin-top:1.8rem}.prose blockquote,blockquote{margin:2rem 0;padding:22px 26px;border:0;border-left:5px solid var(--coral);background:var(--surface-soft);border-radius:0 var(--r-sm) var(--r-sm) 0}.prose table{width:100%;border-collapse:collapse;margin:28px 0;background:#fff}.prose th,.prose td{padding:14px 16px;border:1px solid var(--line);text-align:left}.prose thead th{background:var(--petrol);color:#fff}.prose tbody tr:nth-child(even){background:var(--surface-soft)}
.article__cover img{width:100%;border-radius:var(--r-lg);box-shadow:none}.article-meta{display:flex;flex-wrap:wrap;gap:20px;color:var(--muted)}.breadcrumbs{font-size:.74rem;text-transform:uppercase;letter-spacing:.08em;color:#8a9491}.breadcrumbs__list{display:flex;flex-wrap:wrap;gap:6px;list-style:none;padding:0;margin:0}
.contact-page{display:grid;gap:28px}.contact-form__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.contact-form__field{display:grid;gap:8px;margin-bottom:16px}.contact-form__field label{font-size:.86rem;font-weight:800;color:var(--petrol)}.contact-form__field input,.contact-form__field textarea{width:100%;border:1px solid #d8dfdc;border-radius:8px;background:#fff;color:var(--ink);padding:13px 14px;font:500 .95rem/1.5 var(--body)}.contact-form__field input:focus,.contact-form__field textarea:focus{outline:3px solid rgba(13,81,74,.12);border-color:var(--petrol)}
.contact-form__field:has(input[name="website"]),.contact-form__field:has(input#website),.contact-form__field--website,[data-honeypot]{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}
.mirror{background:var(--petrol);color:#fff;padding:clamp(34px,5vw,64px)}.mirror h1,.mirror h2,.mirror h3,.mirror p,.mirror a,.mirror strong{color:#fff}.mirror .block-columns__item{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.14);box-shadow:none}
.landing{display:block!important;gap:0!important}.landing .block{max-width:none!important;width:100%!important}.landing .block:has(.site-page-title){margin:0 0 46px!important}.landing .block:has(.site-page-intro){margin:0 0 58px!important}.landing .block:has(.site-page-section){margin:56px 0 18px!important}.landing .block:has(.site-page-copy),.landing .block:has(.site-page-links),.landing .block:has(.site-page-note){margin:0!important}.landing .site-page-title,.landing .site-page-intro,.landing .site-page-section,.landing .site-page-copy,.landing .site-page-links,.landing .site-page-note{width:100%!important;max-width:none!important}.landing .block-paragraph,.landing .block-paragraph__inner,.landing .block-paragraph__content,.landing .paragraph,.landing [class*="paragraph"]{width:100%!important;max-width:none!important}.landing .site-page-intro p,.landing .site-page-copy p,.landing .site-page-links p,.landing .site-page-note p,.landing .block-paragraph p,.landing p{width:100%!important;max-width:none!important}.landing .site-page-copy p:last-child,.landing .site-page-intro p:last-child,.landing .site-page-links p:last-child,.landing .site-page-note p:last-child{margin-bottom:0!important}.landing h2.site-page-section{margin:0!important}.landing .block:has(.site-page-section)+.block:has(.site-page-copy){margin-top:0!important}.landing .block:has(.site-page-copy)+.block:has(.site-page-section){margin-top:56px!important}.landing .block-columns,.landing .block-image-full{margin:38px 0!important}
.home-badge{display:inline-flex;align-items:center;width:max-content;margin-bottom:14px;padding:6px 9px;border-radius:999px;background:var(--mint);color:var(--petrol);font:800 .64rem/1 var(--body);letter-spacing:.075em;text-transform:uppercase}.home-badge--accent{background:rgba(238,62,59,.1);color:var(--coral)}.home-badge--light{background:rgba(255,255,255,.13);color:#fff;border:1px solid rgba(255,255,255,.16)}.home-stat{display:block;margin-bottom:12px;font-family:var(--heading);font-size:clamp(2rem,3.2vw,3.15rem);line-height:1;color:var(--coral)}.home-stat--dark{color:var(--petrol)}.site-home-insights .block-columns__item{position:relative;overflow:hidden;text-align:left!important;background:linear-gradient(180deg,#fff 0%,#f7f9f8 100%)!important;border:1px solid var(--line)!important;padding:30px!important}.site-home-insights .block-columns__item::after{content:"";position:absolute;right:-42px;top:-42px;width:126px;height:126px;border-radius:50%;background:rgba(13,81,74,.035)}.site-home-insights h3{margin-bottom:10px}.site-home-insights p{color:var(--muted);font-size:.93rem}.site-home-cards .block-columns__item,.site-home-routes .block-columns__item,.site-home-prep .block-columns__item{position:relative;overflow:hidden;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.site-home-cards .block-columns__item:hover,.site-home-routes .block-columns__item:hover,.site-home-prep .block-columns__item:hover{transform:translateY(-5px);box-shadow:0 18px 44px rgba(8,63,58,.09);border-color:#d6dfdc}.site-home-cards a,.site-home-routes a,.site-home-prep a{font-weight:800;text-decoration:none}.site-home-cards a span,.site-home-routes a span,.site-home-prep a span{display:inline-block;transition:transform .18s ease}.site-home-cards a:hover span,.site-home-routes a:hover span,.site-home-prep a:hover span{transform:translateX(4px)}.site-home-offroad{background:linear-gradient(135deg,var(--petrol) 0%,var(--petrol-2) 100%);color:#fff!important;border-radius:24px;padding:clamp(30px,5vw,56px);margin-top:18px}.site-home-offroad p,.site-home-offroad strong,.site-home-offroad a{color:#fff!important}.site-home-offroad a{text-decoration-color:rgba(255,255,255,.45)}.site-home-contact{position:relative;overflow:hidden;padding:clamp(34px,5vw,62px)!important}.site-home-contact::after{content:"";position:absolute;right:-90px;top:-90px;width:260px;height:260px;border-radius:50%;background:rgba(255,255,255,.04);pointer-events:none}.home-contact-lead{max-width:760px;font-family:var(--heading);font-size:clamp(1.8rem,3vw,3rem);line-height:1.05;margin:0 0 18px!important}.home-contact-tags{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0 26px}.home-contact-tags span{display:inline-flex;padding:8px 11px;border-radius:999px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.08);font-size:.72rem!important;font-weight:800}.home-contact-button{display:inline-flex!important;align-items:center;gap:8px;padding:13px 18px;border-radius:9px;background:var(--coral);color:#fff!important;text-decoration:none!important}.home-contact-button:hover{background:var(--coral-dark);transform:translateY(-2px)}.site-home-image .block-image-full__img{transition:transform .45s ease,filter .45s ease}.site-home-image:hover .block-image-full__img{transform:scale(1.012);filter:saturate(1.03)}
@media(max-width:1024px){.block-columns.cols-3{grid-template-columns:repeat(2,minmax(0,1fr))}.hero{min-height:620px}.site-header{padding-inline:24px}.site-logo__text{font-size:.98rem}.nav__link{font-size:.78rem;padding:8px 8px}.burger{display:inline-flex;align-items:center;justify-content:center;pointer-events:auto}.site-header__inner{align-items:center}.site-header__nav{position:relative;flex:0 0 auto;overflow:visible}.nav--primary{position:absolute;top:56px;right:0;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow-lg);padding:12px;min-width:min(310px,84vw);z-index:2}.nav--primary:not(.is-open){display:none}.nav__list{flex-direction:column;align-items:stretch}.nav__link{width:100%;font-size:.86rem;padding:11px 12px}.hero{align-items:flex-end}.site-home-hero .hero{background-position:58% center}.hero__overlay h1,.hero__title{font-size:clamp(2.6rem,11vw,4rem)}.hero__content,.hero__content--overlay{padding:60px 0}.landing .block:has(.site-page-title){margin-bottom:30px!important}.landing .block:has(.site-page-intro){margin-bottom:44px!important}.landing .block:has(.site-page-section),.landing .block:has(.site-page-copy)+.block:has(.site-page-section){margin-top:44px!important}.home-contact-lead{font-size:2rem}}
@media(min-width:1025px){.site-header__nav,.nav--primary,.nav--primary[hidden]{display:flex!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;position:static!important;transform:none!important}.site-header__nav{flex:1 1 auto!important;align-items:center!important;justify-content:flex-end!important}.nav--primary{width:auto!important;min-width:0!important;background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important}.nav--primary .nav__list{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-end!important;gap:6px!important}.burger{display:none!important}}
@media(max-width:1024px){.site-header__inner{position:relative!important;overflow:visible!important}.site-header__nav{position:relative!important;z-index:10020!important;overflow:visible!important}.burger{position:relative!important;z-index:10030!important;width:48px!important;height:48px!important;min-width:48px!important;min-height:48px!important;flex:0 0 48px!important;margin:0!important;padding:0!important;overflow:visible!important;pointer-events:auto!important;touch-action:manipulation!important;-webkit-tap-highlight-color:transparent;transform:none!important}.burger:hover,.burger:focus-visible{transform:none!important}.burger>button,.burger>[role="button"]{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;min-width:48px!important;min-height:48px!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;opacity:0!important;cursor:pointer!important;pointer-events:auto!important;z-index:20!important}.burger>*:not(button):not([role="button"]){pointer-events:none!important}}
@media(max-width:640px){body{font-size:15.5px}main{width:min(100% - 28px,var(--container))}.block-columns.cols-2,.block-columns.cols-3{grid-template-columns:1fr}.site-logo__text{font-size:.95rem}.site-home-image .block-image-full__img,.site-home-image-offroad .block-image-full__img,.site-home-image-preparation .block-image-full__img,.site-home-image-budget .block-image-full__img{aspect-ratio:4/3}.block-image-full__img{border-radius:16px}.contact-form__grid{grid-template-columns:1fr}.site-footer__inner{align-items:flex-start;flex-direction:column}.site-home-insights .block-columns__item{padding:24px!important}.home-stat{font-size:2.15rem}}
@media print{.site-header,.site-footer,.burger,.skip-link,.skip-to-content,.skip-to-main,body>a[href="#main-content"],body>a[href="#content"],body>a[href="#main"]{display:none!important}body{background:#fff;color:#000}a{color:#000}}
