:root{--black:#070b12;--dark:#0d1422;--paper:#fff;--soft:#f6f7f9;--ink:#101828;--muted:#667085;--line:#e5e7eb;--brand:#d92d20;--brand-dark:#b42318;--gold:#f6a21a;--max:1220px;--shadow:0 34px 100px rgba(16,24,40,.18);--shadow-soft:0 18px 50px rgba(16,24,40,.08)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;color:var(--ink);background:var(--paper);line-height:1.65}a{color:inherit;text-decoration:none}a:hover{text-decoration:none}img{max-width:100%;display:block}.container{max-width:var(--max);margin:0 auto;padding:0 28px}.header{position:fixed;top:0;left:0;right:0;z-index:100;padding:14px 0;background:rgba(7,11,18,.9);backdrop-filter:blur(16px);border-bottom:1px solid rgba(255,255,255,.1)}.header-inner{max-width:var(--max);margin:0 auto;padding:0 28px;display:flex;align-items:center;justify-content:space-between;gap:18px}.brand{display:flex;align-items:center;gap:13px;color:#fff;min-width:210px}.brand img{width:58px;height:58px;object-fit:contain;object-position:center;border-radius:18px;background:#fff;padding:7px;box-shadow:0 16px 45px rgba(0,0,0,.22);flex:0 0 58px}.brand-title{font-size:1.02rem;font-weight:950;letter-spacing:-.035em}.brand-sub{font-size:.76rem;color:rgba(255,255,255,.72)}.nav{display:flex;align-items:center;gap:16px;color:rgba(255,255,255,.86);font-size:.88rem;font-weight:780;white-space:nowrap}.nav a:hover{color:#fff}.nav-cta{padding:10px 15px;border:1px solid rgba(255,255,255,.28);border-radius:999px;background:rgba(255,255,255,.1);color:#fff!important}.social-icons{display:flex;gap:8px;align-items:center}.social-icons a{width:36px;height:36px;border-radius:999px;border:1px solid rgba(255,255,255,.25);display:flex;align-items:center;justify-content:center;color:#fff;background:rgba(255,255,255,.09);transition:.2s ease}.social-icons a:hover{background:var(--brand);border-color:var(--brand);transform:translateY(-1px)}.social-icons svg{width:17px;height:17px;fill:currentColor}.menu-toggle{display:none;align-items:center;justify-content:center;width:46px;height:46px;border:1px solid rgba(255,255,255,.25);border-radius:999px;background:rgba(255,255,255,.08);color:#fff;cursor:pointer}.menu-toggle span,.menu-toggle span:before,.menu-toggle span:after{display:block;width:20px;height:2px;border-radius:99px;background:#fff;content:"";transition:.22s ease}.menu-toggle span:before{transform:translateY(-7px)}.menu-toggle span:after{transform:translateY(5px)}.menu-toggle[aria-expanded="true"] span{background:transparent}.menu-toggle[aria-expanded="true"] span:before{transform:translateY(0) rotate(45deg)}.menu-toggle[aria-expanded="true"] span:after{transform:translateY(-2px) rotate(-45deg)}
.hero{min-height:100vh;position:relative;display:flex;align-items:flex-end;color:#fff;overflow:hidden;background:linear-gradient(180deg,rgba(7,11,18,.2),rgba(7,11,18,.72)),linear-gradient(90deg,rgba(7,11,18,.78),rgba(7,11,18,.12)),var(--hero-img) center/cover no-repeat}.page-hero{min-height:72vh}.hero:after,.page-hero:after{content:"";position:absolute;inset:auto 0 0;height:25%;background:linear-gradient(0deg,var(--paper),rgba(255,255,255,0));pointer-events:none}.hero-content{position:relative;z-index:2;padding:188px 0 135px;max-width:940px}.eyebrow{display:inline-flex;align-items:center;gap:8px;padding:9px 15px;border-radius:999px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.25);backdrop-filter:blur(8px);font-weight:850;font-size:.84rem}.eyebrow:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--gold)}h1{font-size:clamp(4.2rem,9vw,9.8rem);line-height:.88;letter-spacing:-.095em;margin:20px 0 0}.page-hero h1{font-size:clamp(3.3rem,7vw,7.7rem)}.hero-lead{font-size:clamp(1.08rem,1.5vw,1.36rem);max-width:760px;color:rgba(255,255,255,.89);margin:26px 0 0}.actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:15px 22px;border-radius:999px;font-weight:900;transition:.22s ease}.btn-primary{background:var(--brand);color:#fff;box-shadow:0 18px 46px rgba(217,45,32,.3)}.btn-primary:hover{background:var(--brand-dark);transform:translateY(-1px)}.btn-secondary{color:#fff;border:1px solid rgba(255,255,255,.36);background:rgba(255,255,255,.1);backdrop-filter:blur(8px)}.btn-secondary:hover{background:#fff;color:var(--ink)}
.trust-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.16);border-radius:24px;overflow:hidden;margin-top:42px;max-width:900px;backdrop-filter:blur(8px)}.trust-item{padding:18px;background:rgba(7,11,18,.28)}.trust-item strong{display:block;font-size:1.05rem}.trust-item span{display:block;font-size:.86rem;color:rgba(255,255,255,.72);margin-top:2px}
.section{padding:108px 0}.soft{background:var(--soft)}.dark-section{background:linear-gradient(135deg,#070b12 0%,#101828 55%,#34100e 100%);color:#fff}.label{font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;font-weight:950;color:var(--brand)}.dark-section .label{color:#fda29b}h2{font-size:clamp(2.5rem,4.8vw,5.2rem);line-height:.96;letter-spacing:-.075em;margin:14px 0 0}.copy{font-size:1.12rem;color:var(--muted);max-width:790px;margin:22px 0 0}.dark-section .copy{color:#cbd5e1}.split{display:grid;grid-template-columns:.92fr 1.08fr;gap:70px;align-items:center}.alt-split{display:grid;grid-template-columns:1.08fr .92fr;gap:70px;align-items:center}.image-frame{border-radius:42px;overflow:hidden;box-shadow:var(--shadow);position:relative;background:#ddd;min-height:520px}.image-frame img{width:100%;height:100%;min-height:520px;object-fit:cover}.image-frame:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,rgba(0,0,0,.42))}.image-caption{position:absolute;left:28px;right:28px;bottom:26px;color:#fff;z-index:2}.image-caption strong{font-size:1.3rem;display:block}.image-caption span{color:rgba(255,255,255,.82);display:block;margin-top:4px}.route-list{display:grid;gap:13px;margin-top:30px}.route-item{padding:17px 18px;border-radius:20px;border:1px solid var(--line);background:#fff;display:flex;justify-content:space-between;gap:18px;align-items:center;font-weight:900;box-shadow:0 10px 30px rgba(16,24,40,.04)}.route-item span{color:var(--muted);font-weight:750;font-size:.92rem}.packages{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:44px}.package{background:#fff;border:1px solid var(--line);border-radius:34px;padding:34px;box-shadow:var(--shadow-soft);transition:.24s ease}.package:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.package .num{font-size:.82rem;color:var(--brand);font-weight:950;letter-spacing:.16em}.package h3{font-size:1.55rem;margin:18px 0 0;letter-spacing:-.04em}.package p{color:var(--muted);margin:12px 0 0}.package ul{list-style:none;padding:0;margin:22px 0 0}.package li{margin:11px 0;color:#475467}.package li:before{content:"✓";color:var(--brand);font-weight:950;margin-right:9px}.statement{min-height:560px;display:flex;align-items:center;color:#fff;background:linear-gradient(90deg,rgba(7,11,18,.82),rgba(7,11,18,.25)),url('sunset-costa-blanca-road-cycling.webp') center/cover fixed no-repeat}.statement h2{max-width:880px}.statement .copy{color:rgba(255,255,255,.86);max-width:720px}.timeline{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-top:44px}.step{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:26px;padding:24px}.step span{color:#fda29b;font-weight:950;font-size:.82rem;letter-spacing:.12em}.step strong{display:block;margin-top:12px;font-size:1.1rem}.step p{color:#cbd5e1;margin:8px 0 0;font-size:.95rem}.text-block{max-width:940px}.text-block p,.text-block li{font-size:1.08rem;color:var(--muted)}.text-block h3{font-size:1.9rem;letter-spacing:-.04em;margin:38px 0 12px}.text-block ul{padding-left:1.2rem}.content-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:38px}.content-card{padding:30px;border-radius:28px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow-soft)}.content-card h3{font-size:1.45rem;letter-spacing:-.04em;margin:0 0 8px}.content-card p{color:var(--muted);margin:0}.full-copy{columns:2;column-gap:60px;margin-top:34px}.full-copy p{break-inside:avoid;color:var(--muted);font-size:1.06rem;margin:0 0 18px}.contact-box{border-radius:46px;background:linear-gradient(135deg,#070b12,#101828 55%,#34100e);color:#fff;padding:58px;box-shadow:var(--shadow)}.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:34px;align-items:start}.contact-details{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:28px;padding:24px;margin-top:26px}.contact-details p{margin:10px 0;color:#dbeafe}.contact-details a{color:#fff;text-decoration:underline;text-decoration-color:rgba(255,255,255,.28);text-underline-offset:3px}.mini-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.mini-actions a{padding:11px 14px;border-radius:999px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.14);font-weight:850;color:#fff}.mini-actions a:hover{background:var(--brand);border-color:var(--brand)}form{display:grid;gap:15px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}label{display:block;font-weight:850;font-size:.9rem;margin-bottom:6px;color:#e2e8f0}input,select,textarea{width:100%;border:1px solid #cbd5e1;border-radius:16px;padding:15px;font:inherit;background:#fff;color:var(--ink)}textarea{min-height:140px;resize:vertical}.privacy-check{display:flex;gap:10px;align-items:flex-start;color:#e2e8f0;font-weight:650;font-size:.9rem;line-height:1.45}.privacy-check input{width:auto;margin-top:3px;accent-color:var(--brand)}.privacy-check a{color:#fff;text-decoration:underline;text-underline-offset:3px}.footer{padding:36px 0;color:#667085;font-size:.92rem}.footer-inner{display:flex;justify-content:space-between;gap:18px;align-items:center;flex-wrap:wrap}.footer-links{display:flex;flex-wrap:wrap;gap:16px}.footer a{text-decoration:underline;text-decoration-color:#d0d5dd;text-underline-offset:3px}.legal-wrap{max-width:900px;margin:0 auto}.legal-wrap h2{font-size:2.6rem}.legal-wrap h3{font-size:1.45rem;margin:34px 0 10px}.legal-wrap p,.legal-wrap li{color:var(--muted);font-size:1.03rem}.legal-note{background:#fff7ed;border:1px solid #fed7aa;color:#7c2d12;border-radius:22px;padding:18px;margin:28px 0}.legal-note p{margin:0;color:#7c2d12}.simple-page{min-height:100vh;display:flex;align-items:center;background:linear-gradient(135deg,#070b12,#101828 55%,#34100e);color:#fff}.simple-card{max-width:680px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);border-radius:32px;padding:44px}.simple-card p{color:#dbeafe;font-size:1.1rem}.simple-card h1{font-size:clamp(3rem,8vw,5.4rem)}
.partner-section{padding-top:0}.partner-box{display:grid;grid-template-columns:1.1fr .72fr;gap:32px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:38px;padding:42px;box-shadow:var(--shadow-soft)}.partner-box h2{font-size:clamp(2rem,4vw,4.2rem)}.partner-box .copy a{text-decoration:underline;text-decoration-color:#d0d5dd;text-underline-offset:4px;font-weight:850}.partner-actions{display:flex;flex-direction:column;gap:12px}.partner-actions .btn-secondary{color:var(--ink);border-color:var(--line);background:#f9fafb}.partner-actions .btn-secondary:hover{background:var(--ink);color:#fff}.footer-links a[href*="elite-bikes"]{font-weight:850}@media(max-width:1280px){.partner-box{grid-template-columns:1fr;padding:32px}.partner-actions{flex-direction:row;flex-wrap:wrap}.menu-toggle{display:flex}.nav{display:none;position:absolute;left:18px;right:18px;top:88px;padding:20px;border-radius:28px;flex-direction:column;align-items:stretch;gap:0;background:rgba(7,11,18,.98);border:1px solid rgba(255,255,255,.14);box-shadow:0 28px 80px rgba(0,0,0,.35)}.nav.is-open{display:flex}.nav a{padding:14px 16px;border-bottom:1px solid rgba(255,255,255,.08)}.nav a:last-child{border-bottom:0}.nav-cta{text-align:center;margin-top:8px}.social-icons{padding:14px 16px}.trust-strip,.split,.alt-split,.packages,.timeline,.contact-grid,.form-grid,.content-grid{grid-template-columns:1fr}.hero-content{padding-top:145px}.image-frame,.image-frame img{min-height:430px}.statement{background-attachment:scroll}.full-copy{columns:1}.brand{min-width:0}}
@media(max-width:640px){.container,.header-inner{padding:0 18px}.header{padding:12px 0}.brand img{width:52px;height:52px;flex-basis:52px}.brand-title{font-size:.94rem}.brand-sub{font-size:.7rem}h1{font-size:3.65rem}.page-hero h1{font-size:3.1rem}h2{font-size:2.55rem}.section{padding:74px 0}.contact-box{padding:32px 20px;border-radius:30px}.route-item{display:block}.route-item span{display:block;margin-top:3px}.trust-strip{grid-template-columns:1fr 1fr}.hero-content{padding-bottom:95px}.simple-card{padding:32px 24px}}

.spam-check{display:block}
.spam-note{margin:0;color:#cbd5e1;font-size:.86rem;line-height:1.45}
/* Content refinements requested in the July website review */
.brand-title em,h1 em,h2 em,h3 em,.copy em,.full-copy em,.content-card em,.image-caption em{font-style:italic}
.text-link{display:inline-flex;margin-top:20px;font-weight:900;color:var(--brand);text-decoration:underline;text-decoration-color:rgba(217,45,32,.3);text-underline-offset:4px}.press-feature-section{padding:0 0 108px}.press-feature{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:38px;align-items:center;padding:38px 42px;border:1px solid var(--line);border-radius:32px;background:linear-gradient(135deg,#fff 0%,#fff7f5 100%);box-shadow:var(--shadow-soft)}.press-feature h2{font-size:clamp(2rem,3.4vw,3.6rem);margin-top:10px}.press-feature p{max-width:760px;margin:16px 0 0;color:var(--muted);font-size:1.05rem}.press-feature .btn{white-space:nowrap}.press-feature-section{padding:0 0 108px}.press-feature{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:38px;align-items:center;padding:38px 42px;border:1px solid var(--line);border-radius:32px;background:linear-gradient(135deg,#fff 0%,#fff7f5 100%);box-shadow:var(--shadow-soft)}.press-feature h2{font-size:clamp(2rem,3.4vw,3.6rem);margin-top:10px}.press-feature p{max-width:760px;margin:16px 0 0;color:var(--muted);font-size:1.05rem}.press-feature .btn{white-space:nowrap}
.package .text-link{margin-top:22px}
.section-cta{display:flex;align-items:center;flex-wrap:wrap;gap:18px;margin-top:32px}
.btn-inline{background:var(--brand);color:#fff;box-shadow:0 14px 34px rgba(217,45,32,.2)}
.btn-inline:hover{background:var(--brand-dark);transform:translateY(-1px)}
.availability-card{margin-top:34px;padding:38px}
.availability-card p{font-size:1.08rem;color:var(--muted);margin:0 0 18px}
.route-feature-image img{object-position:center center}
@media(max-width:640px){.section-cta{align-items:flex-start;flex-direction:column}.availability-card{padding:28px 22px}}

/* Detailed route guide */
.route-item{transition:.2s ease}
.route-item:hover{transform:translateY(-2px);border-color:#f3b7b2;box-shadow:0 16px 38px rgba(16,24,40,.08)}
.route-guide-section{background:#fff}
.route-guide-intro{max-width:920px}
.route-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:46px}
.route-detail-card{scroll-margin-top:110px;background:var(--soft);border:1px solid var(--line);border-radius:32px;padding:34px;box-shadow:var(--shadow-soft)}
.route-detail-card-wide{grid-column:1/-1}
.route-detail-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:20px}
.route-number{font-size:.82rem;letter-spacing:.16em;font-weight:950;color:var(--brand)}
.route-level{font-size:.78rem;font-weight:900;color:#475467;background:#fff;border:1px solid var(--line);border-radius:999px;padding:7px 11px}
.route-detail-card h3{font-size:clamp(1.65rem,2.4vw,2.35rem);line-height:1.08;letter-spacing:-.045em;margin:0 0 18px}
.route-detail-card p{color:var(--muted);font-size:1.03rem;margin:0 0 16px}
.route-facts{list-style:none;padding:0;margin:24px 0 0;display:grid;gap:11px}
.route-facts li{position:relative;padding-left:22px;color:#475467}
.route-facts li:before{content:"";position:absolute;left:0;top:.65em;width:8px;height:8px;border-radius:50%;background:var(--brand)}
.route-note{margin-top:26px;padding:28px 32px;border-radius:28px;background:linear-gradient(135deg,#070b12,#101828);color:#fff}
.route-note strong{font-size:1.25rem}
.route-note p{color:#cbd5e1;margin:8px 0 0;max-width:980px}
@media(max-width:900px){.route-detail-grid{grid-template-columns:1fr}.route-detail-card-wide{grid-column:auto}}
@media(max-width:640px){.route-detail-card{padding:26px 22px}.route-detail-head{align-items:flex-start;flex-direction:column}.route-note{padding:24px 22px}}



/* Brand, social proof, real photography and latest-news additions */
.brand img{width:64px;height:64px;flex-basis:64px}.brand{min-width:225px}.nav{gap:13px;font-size:.84rem}.social-icons .review-icon{font-size:18px;line-height:1}.latest-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:44px}.news-card{background:#fff;border:1px solid var(--line);border-radius:30px;overflow:hidden;box-shadow:var(--shadow-soft);display:flex;flex-direction:column}.news-card img{width:100%;height:270px;object-fit:cover}.news-card-body{padding:27px;display:flex;flex-direction:column;flex:1}.news-card-body>span{font-size:.76rem;text-transform:uppercase;letter-spacing:.15em;color:var(--brand);font-weight:950}.news-card h3{font-size:1.55rem;line-height:1.12;letter-spacing:-.04em;margin:12px 0}.news-card p{color:var(--muted);margin:0}.news-card .text-link{margin-top:auto;padding-top:20px}.compact-latest{grid-template-columns:repeat(2,minmax(0,1fr))}.photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:38px}.photo-grid figure{margin:0;background:#fff;border:1px solid var(--line);border-radius:28px;overflow:hidden;box-shadow:var(--shadow-soft)}.photo-grid img{width:100%;height:390px;object-fit:cover}.photo-grid figcaption{padding:18px 20px;color:#475467;font-weight:750}.photo-grid-two{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:0}.photo-grid-two img{height:430px}.photo-stack{position:relative;min-height:620px;border-radius:42px;overflow:hidden;box-shadow:var(--shadow);background:#d9dee6}.photo-stack-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.photo-stack:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(7,11,18,.06),rgba(7,11,18,.48))}.photo-stack-card{position:absolute;z-index:2;right:28px;bottom:28px;width:min(58%,430px);background:#fff;border-radius:28px;padding:12px;box-shadow:0 24px 70px rgba(0,0,0,.32)}.photo-stack-card img{width:100%;height:330px;object-fit:cover;object-position:center 55%;border-radius:20px}.photo-stack-card div{padding:14px 10px 7px}.photo-stack-card strong{display:block;font-size:1.15rem}.photo-stack-card span{display:block;color:var(--muted);font-size:.9rem;margin-top:4px}.footer{background:#f8fafc;border-top:1px solid var(--line);padding:44px 0}.footer-inner{display:grid;grid-template-columns:1.25fr auto;align-items:start}.footer-brand{display:flex;flex-direction:column}.footer-brand strong{color:var(--ink);font-size:1.08rem}.footer-brand span{color:var(--muted)}.footer-social{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.footer-social a{padding:9px 12px;border-radius:999px;background:#fff;border:1px solid var(--line);font-weight:850;text-decoration:none}.footer-social a:hover{border-color:var(--brand);color:var(--brand)}.footer-links{grid-column:1/-1;margin-top:22px}.footer-copy{grid-column:1/-1;margin-top:12px;color:#98a2b3;font-size:.85rem}
@media(max-width:1280px){.brand img{width:60px;height:60px;flex-basis:60px}.latest-grid,.compact-latest{grid-template-columns:1fr}.photo-grid{grid-template-columns:1fr 1fr}.photo-stack{min-height:570px}.footer-inner{grid-template-columns:1fr}.footer-social{justify-content:flex-start;margin-top:18px}}
@media(max-width:640px){.brand img{width:54px;height:54px;flex-basis:54px}.photo-grid,.photo-grid-two{grid-template-columns:1fr}.photo-grid img,.photo-grid-two img{height:360px}.photo-stack{min-height:650px}.photo-stack-card{left:16px;right:16px;bottom:16px;width:auto}.photo-stack-card img{height:360px}.news-card img{height:250px}}

/* Language switch */
.social-icons .lang-switch{width:auto;min-width:38px;padding:0 10px;font-size:.75rem;font-weight:950;letter-spacing:.06em}.social-icons .lang-switch:hover{background:#fff;color:var(--ink);border-color:#fff}

/* Final accessibility and narrow-screen safeguards */
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
@media(max-width:640px){
  h1{font-size:clamp(3rem,16vw,3.65rem);overflow-wrap:anywhere}
  .page-hero h1{font-size:clamp(2.75rem,13vw,3.1rem)}
  .brand-sub{max-width:190px;line-height:1.25}
}

/* July 2026 client review refinements */
.stay-options-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px;margin-top:36px}.stay-column h3{font-size:1.7rem;letter-spacing:-.04em;margin:0 0 18px}.stay-column p{color:var(--muted);font-size:1.06rem;margin:0 0 18px}.terms-wrap h1{font-size:clamp(3.3rem,7vw,6.8rem);margin-bottom:24px}.terms-wrap h2{font-size:clamp(2rem,4vw,3.25rem);margin-top:56px}.terms-wrap h3{font-size:1.5rem;margin-top:34px}.terms-wrap ul{padding-left:1.35rem}.legal-updated{color:#667085}.photo-stack-card:has(> img:only-child){padding:12px}.photo-stack-card:has(> img:only-child) img{height:360px}
@media(max-width:1280px){.stay-options-grid{grid-template-columns:1fr;gap:20px}}

.social-icons .google-review-icon{font-size:15px;font-weight:950;font-family:Arial,sans-serif}

/* Guest review section */
.reviews-section{background:#fff}.reviews-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:38px}.review-card{display:flex;flex-direction:column;background:#f8fafc;border:1px solid var(--line);border-radius:30px;padding:30px;box-shadow:var(--shadow-soft)}.review-stars{color:#f5a623;letter-spacing:.12em;font-size:1.08rem;font-weight:950}.review-card h3{font-size:1.45rem;line-height:1.18;letter-spacing:-.035em;margin:15px 0 12px}.review-card p{color:var(--muted);margin:0 0 24px}.review-author{margin-top:auto;padding-top:18px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:3px}.review-author strong{color:var(--ink)}.review-author span{font-size:.82rem;color:#667085}.review-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.review-outline{background:#fff;color:var(--ink);border:1px solid var(--line)}.review-outline:hover{background:var(--ink);color:#fff;border-color:var(--ink)}.review-note{font-size:.82rem;color:#667085;margin:16px 0 0;max-width:840px}@media(max-width:960px){.reviews-grid{grid-template-columns:1fr}}

/* Accommodation hero: keep Montgo clearly visible beside the heading. */
.accommodation-hero{background-size:150% auto;background-position:left 54%}
@media(max-width:480px){.accommodation-hero{background-size:auto 100%;background-position:10% 54%}}

/* La Vuelta 2026 article and limited-offer cards */
.offer-news-card{grid-column:1/-1;display:grid;grid-template-columns:minmax(300px,.9fr) 1.1fr}
.offer-news-card img{height:100%;min-height:330px}
.offer-news-card .news-card-body{padding:38px}
.offer-news-card h3{font-size:clamp(2rem,4vw,3.6rem);max-width:780px}
.offer-card-price{margin-top:20px;color:var(--ink);font-size:1.12rem;font-weight:950}
.article-masthead{padding:175px 0 92px;background:radial-gradient(circle at 80% 15%,rgba(217,45,32,.24),transparent 32%),linear-gradient(135deg,#070b12,#101828 58%,#25100f);color:#fff}
.article-masthead-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.75fr);gap:64px;align-items:center}
.article-masthead h1{font-size:clamp(3.2rem,6.7vw,7.25rem);line-height:.9;margin-top:24px}
.article-masthead .hero-lead{max-width:720px}
.article-feature-image{margin:0;background:#fff;padding:12px;border-radius:30px;box-shadow:0 28px 80px rgba(0,0,0,.38);transform:rotate(1.5deg)}
.article-feature-image img{width:100%;height:auto;border-radius:21px}
.article-feature-image figcaption{padding:12px 10px 5px;color:#475467;font-size:.86rem;font-weight:750}
.article-page{padding:100px 0;background:#fff}
.article-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:76px;align-items:start}
.article-body{max-width:820px}
.article-body section{padding:48px 0;border-bottom:1px solid var(--line);scroll-margin-top:110px}
.article-body h2{font-size:clamp(2.25rem,4.5vw,4.25rem);margin:12px 0 24px}
.article-body p,.article-body li{color:#475467;font-size:1.06rem}
.article-meta{margin:0 0 20px;color:#98a2b3!important;font-size:.88rem!important;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.article-intro{margin:0;padding:0 0 48px;border-bottom:1px solid var(--line);color:var(--ink)!important;font-size:clamp(1.22rem,2vw,1.48rem)!important;line-height:1.55;font-weight:650}
.limited-offer{margin:50px 0 4px;padding:38px 42px;border-radius:32px;background:linear-gradient(135deg,#070b12,#24100f);color:#fff;box-shadow:var(--shadow-soft)}
.limited-offer span,.article-booking-card>span{display:inline-flex;color:#fff;background:var(--brand);padding:7px 11px;border-radius:999px;font-size:.74rem;font-weight:950;letter-spacing:.1em;text-transform:uppercase}
.limited-offer h2{color:#fff;font-size:clamp(2rem,4vw,3.25rem);margin:18px 0 12px}
.limited-offer p{color:#d0d5dd;margin:0}
.inclusion-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.inclusion-card{padding:24px;border:1px solid var(--line);border-radius:24px;background:var(--soft)}
.inclusion-card strong,.inclusion-card span{display:block}
.inclusion-card strong{font-size:1.05rem;color:var(--ink)}
.inclusion-card span{margin-top:7px;color:var(--muted);font-size:.94rem}
.weekend-timeline{list-style:none;padding:0;margin:0;counter-reset:weekend;display:grid;gap:16px}
.weekend-timeline li{position:relative;padding:24px 26px 22px 78px;border:1px solid var(--line);border-radius:24px;background:#fff}
.weekend-timeline li:before{counter-increment:weekend;content:counter(weekend);position:absolute;left:24px;top:26px;width:34px;height:34px;border-radius:999px;display:grid;place-items:center;background:var(--brand);color:#fff;font-weight:950}
.weekend-timeline span,.weekend-timeline strong{display:block}
.weekend-timeline span{color:var(--brand);font-size:.78rem;font-weight:950;text-transform:uppercase;letter-spacing:.08em}
.weekend-timeline strong{margin-top:4px;color:var(--ink);font-size:1.08rem}
.weekend-timeline p{margin:6px 0 0;font-size:.96rem}
.price-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.price-card{padding:32px;border:1px solid var(--line);border-radius:28px;background:#f8fafc}
.price-card-accent{background:#fff5f3;border-color:#f3b7b2}
.price-card span{display:block;color:#475467;font-weight:850}
.price-card>strong{display:block;margin:8px 0;color:var(--ink);font-size:3.6rem;line-height:1}
.price-card p{margin:0;font-size:.94rem}
.price-note{margin:20px 0 0!important;padding:20px 22px;border-radius:20px;background:#fffaeb;font-size:.94rem!important}
.practical-note{margin-top:22px;padding:20px 22px;border-left:4px solid var(--brand);border-radius:0 18px 18px 0;background:var(--soft);color:#475467}
.article-faq details{border-top:1px solid var(--line);padding:20px 0}
.article-faq details:last-child{border-bottom:1px solid var(--line)}
.article-faq summary{cursor:pointer;color:var(--ink);font-weight:900;font-size:1.04rem}
.article-faq details p{margin:12px 0 0}
.article-booking-card{position:sticky;top:118px;padding:30px;border-radius:30px;background:#101828;color:#fff;box-shadow:var(--shadow)}
.article-booking-card h2{font-size:2.35rem;margin:18px 0 4px}
.article-booking-card p{color:#d0d5dd;margin:0}
.article-booking-card ul{padding-left:20px;color:#d0d5dd;margin:20px 0 24px}
.article-booking-card .btn{display:flex;width:100%;margin-top:10px}
.article-booking-card .booking-secondary{border:1px solid rgba(255,255,255,.3);color:#fff;background:rgba(255,255,255,.08)}
.article-booking-card .text-link{color:#fff;margin-top:22px}
.article-booking-card small{display:block;margin-top:18px;color:#98a2b3}
.article-final-cta{padding-top:0}
.article-contact-box{display:grid;grid-template-columns:1fr auto;gap:42px;align-items:center}
.article-contact-box .actions{margin-top:0;justify-content:flex-end}
.article-contact-box .btn-secondary{color:#fff}
@media(max-width:1000px){
  .offer-news-card{grid-template-columns:1fr}
  .offer-news-card img{min-height:0;height:320px}
  .article-masthead-grid,.article-layout{grid-template-columns:1fr}
  .article-feature-image{max-width:620px;transform:none}
  .article-booking-card{position:static;max-width:620px}
  .article-contact-box{grid-template-columns:1fr}
  .article-contact-box .actions{justify-content:flex-start}
}
@media(max-width:640px){
  .offer-news-card .news-card-body{padding:27px}
  .article-masthead{padding:132px 0 72px}
  .article-masthead-grid{gap:42px}
  .article-masthead h1{font-size:clamp(2.7rem,14vw,4rem);overflow-wrap:normal}
  .article-page{padding:72px 0}
  .article-layout{gap:44px}
  .article-body section{padding:38px 0}
  .article-intro{padding-bottom:38px}
  .limited-offer{padding:28px 24px}
  .inclusion-grid,.price-grid{grid-template-columns:1fr}
  .weekend-timeline li{padding:22px 20px 20px 68px}
  .weekend-timeline li:before{left:18px;top:22px}
  .article-booking-card{padding:26px 22px}
}

@media(max-width:760px){.press-feature-section{padding-bottom:72px}.press-feature{grid-template-columns:1fr;padding:28px 24px;gap:24px}.press-feature .btn{white-space:normal;text-align:center;justify-content:center}}
