.rm-guide header a[aria-current]{font-weight:700;border-bottom:2px solid var(--oak)}.rm-intro{padding:35px 0 28px}.rm-intro .eyebrow{margin-bottom:12px}.rm-intro h1{font-size:clamp(36px,4.5vw,60px);letter-spacing:-1.8px;line-height:1.12;margin:0 0 13px}.rm-intro>p:last-child{color:var(--muted);margin:0;font-size:17px}.rm-tabs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;padding-bottom:28px;border-bottom:1px solid var(--line)}.rm-tab{border:1px solid var(--line);background:white;color:var(--walnut);border-radius:6px;padding:21px 8px 17px;display:flex;align-items:center;justify-content:center;gap:12px;flex-direction:column;min-height:112px;font-size:14px;font-weight:600;position:relative}.rm-tab svg{width:30px;height:30px}.rm-tab:hover{border-color:var(--oak);background:var(--cream)}.rm-tab[aria-selected=true]{background:var(--walnut);color:white;border-color:var(--walnut);box-shadow:0 5px 0 var(--honey)}.rm-panel{padding:32px 0 50px;animation:reveal .22s ease-out}.rm-panel-heading{display:flex;gap:20px;align-items:center;background:var(--cream);padding:25px 30px;border-left:4px solid var(--oak);margin-bottom:34px}.rm-panel-heading>svg{width:43px;height:43px;flex-shrink:0;color:var(--oak)}.rm-panel-heading h2{font-size:34px;letter-spacing:-.8px;margin:0 0 6px}.rm-panel-heading p{margin:0;color:var(--muted);font-size:16px}.rm-subcategory{margin:0 0 34px}.rm-subcategory>h3{display:flex;align-items:center;gap:12px;font-size:25px;margin-bottom:18px}.rm-subcategory>h3 svg{width:23px;height:23px;color:var(--oak)}.rm-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.rm-card{display:flex;flex-direction:column;min-width:0;padding:25px;border:1px solid var(--line);border-radius:5px;background:white;transition:border-color .15s,box-shadow .15s}.rm-card-top{display:flex;justify-content:space-between;align-items:center;color:var(--oak);margin-bottom:20px}.rm-card-top svg{width:25px;height:25px}.rm-card-top span{font-size:23px}.rm-card h4{font:400 25px/1.25 Georgia,serif;margin:0 0 12px;color:var(--walnut)}.rm-card p{font-size:16px;margin:0 0 22px;color:var(--muted);line-height:1.65}.rm-zone{font-size:13px;color:var(--muted);margin-top:auto;border-top:1px solid #eee7df;padding-top:13px}.rm-card[href]:hover{border-color:var(--oak);box-shadow:0 5px 15px #4b34270d}.rm-card[href]:hover h4{text-decoration:underline;text-underline-offset:4px}.rm-practical{padding:18px 22px;background:var(--cream);border-radius:4px;font-size:16px}.rm-guide footer{font-size:14px}#aparcar .rm-card:last-child{background:#f7eedc;border-color:#c5a369}#aparcar .rm-card:last-child h4{color:#794817}@keyframes reveal{from{opacity:.35;transform:translateY(5px)}to{opacity:1;transform:none}}@media(max-width:950px){.rm-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.rm-tab{flex-direction:row;min-height:75px;padding:15px 10px;gap:9px}.rm-cards{gap:12px}.rm-card{padding:20px}}@media(max-width:650px){.rm-intro{padding-top:25px}.rm-tabs{gap:8px;padding-bottom:23px}.rm-tab{flex-direction:column;font-size:14px;min-height:95px;padding:12px 5px;gap:9px}.rm-tab svg{width:26px;height:26px}.rm-panel{padding-top:24px}.rm-panel-heading{padding:20px 17px;gap:12px;margin-bottom:26px}.rm-panel-heading>svg{width:29px;height:29px}.rm-panel-heading h2{font-size:28px}.rm-panel-heading p{font-size:16px}.rm-cards{grid-template-columns:1fr}.rm-card{padding:22px}.rm-card-top{margin-bottom:15px}.rm-card p{margin-bottom:17px}.rm-guide footer{display:flex;flex-wrap:wrap;gap:15px}}@media(prefers-reduced-motion:reduce){.rm-panel{animation:none}.rm-card{transition:none}}
.rm-card.has-photo{padding:0;overflow:hidden}.rm-place-photo{width:100%;height:auto;aspect-ratio:1.65;object-fit:cover;border-bottom:1px solid var(--line)}.has-photo .rm-card-top{margin:18px 23px 12px}.has-photo h4,.has-photo>p{margin-left:23px;margin-right:23px}.has-photo .rm-zone{margin:0 23px 22px;margin-top:auto}.rm-zone{display:flex;gap:8px;align-items:flex-start}.rm-zone svg{width:16px;height:18px;flex:none;margin-top:2px;color:var(--oak)}.icon-card .rm-card-top>svg{width:36px;height:36px}.icon-card .rm-card-top{padding:8px 0}.has-photo img[src$="place-06.jpg"]{object-fit:contain;background:#f2f3ed}.rm-card:focus-visible{outline:3px solid var(--oak);outline-offset:4px}@media(max-width:650px){.rm-place-photo{aspect-ratio:1.85}.has-photo h4,.has-photo>p{margin-left:22px;margin-right:22px}}
/* Expanded guide */
.rm-tabs{grid-template-columns:repeat(7,minmax(0,1fr))}.rm-tab .tab-symbol{font-size:30px;line-height:1}.big-symbol{font-size:38px;flex:none}.rm-guide-switch{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 25px}.rm-guide-switch a{padding:13px 20px;border:1px solid var(--line);border-radius:5px;background:white;font-size:15px}.rm-guide-switch .active{background:var(--walnut);color:white;border-color:var(--walnut)}.rm-jump{display:flex;gap:9px;flex-wrap:wrap;margin:0 0 30px}.rm-jump a{padding:10px 14px;border:1px solid var(--line);border-radius:30px;font-size:14px;background:white}.rm-jump a:hover{background:var(--cream)}.rm-route-line{display:flex;gap:15px;align-items:center;justify-content:space-between;padding:20px;background:var(--walnut);color:white;border-radius:6px}.rm-route-line span{font-size:14px;text-align:center}.rm-feature{display:grid;grid-template-columns:1.05fr 1fr;background:var(--walnut);color:white;border-radius:8px;overflow:hidden;margin-bottom:40px}.rm-feature>img{width:100%;height:100%;min-height:350px;object-fit:cover}.rm-feature>div{padding:36px}.rm-feature h3{font:38px/1.15 Georgia,serif;margin:18px 0}.rm-feature p{line-height:1.7;color:#f0e8de}.rm-badge{display:inline-block;padding:7px 11px;background:#ead9c3;color:#4b3427;border-radius:4px;font-size:13px;font-weight:700;letter-spacing:.3px}.text-link{font-weight:600;text-decoration:underline;text-underline-offset:4px;display:inline-block;margin:8px 0}.rm-history-feature{display:grid;grid-template-columns:minmax(240px,.8fr) 1.2fr;gap:35px;margin:0 0 45px;padding-bottom:40px;border-bottom:1px solid var(--line);scroll-margin-top:35px}.rm-history-feature>img{width:100%;height:auto;max-height:550px;object-fit:cover;border-radius:6px}.rm-history-feature h3{font:35px/1.15 Georgia,serif;margin:18px 0}.rm-history-feature p,.rm-subcategory>p{font-size:16px;line-height:1.8;color:var(--muted)}.rm-lead{font-size:18px!important;max-width:900px}.rm-subcategory{scroll-margin-top:25px}.rm-diagram{display:block;width:100%;height:auto;border:1px solid var(--line);border-radius:12px;margin:20px 0}.rm-caption{font-size:12px!important;color:var(--muted);line-height:1.55;margin:10px 0 25px}.rm-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin:25px 0}.rm-steps article{padding:22px;background:var(--cream);border-radius:6px}.rm-steps b{color:var(--walnut);font-size:18px}.rm-steps p{line-height:1.7;margin:12px 0 0}.rm-timeline{border-left:3px solid var(--honey);margin-left:10px;padding-left:26px}.rm-timeline article{position:relative;margin:0 0 28px}.rm-timeline article:before{content:"";position:absolute;left:-35px;top:4px;width:15px;height:15px;border:3px solid var(--paper);background:var(--oak);border-radius:50%}.rm-timeline b{font-size:18px}.rm-timeline p{line-height:1.75;color:var(--muted);max-width:900px}.rm-archive{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:28px}.rm-archive figure,.rm-cut-grid figure{margin:0}.rm-archive img{display:block;width:100%;height:auto;aspect-ratio:1.9;object-fit:contain;background:#eee6da;border-radius:6px}.rm-archive figcaption{font-size:13px;line-height:1.6;margin-top:10px;color:var(--muted)}.rm-video{padding:26px;background:white;border:1px solid var(--line);border-radius:6px}.rm-video h4{font:26px/1.2 Georgia,serif;margin:20px 0 12px}.rm-video p{line-height:1.7;color:var(--muted)}.rm-video .text-link{font-size:14px;display:block}.rm-video .button{margin:12px 0}.rm-player:not([hidden]){position:relative;aspect-ratio:16/9;width:100%;margin:20px 0}.rm-player iframe{width:100%;height:100%;border:0}.rm-cut-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:25px 0}.rm-cut-grid figure{border:1px solid var(--line);background:white;border-radius:5px;overflow:hidden}.rm-cut-grid img{width:100%;height:auto}.rm-cut-grid figcaption{padding:20px;line-height:1.7;font-size:14px}.rm-cut-grid figcaption b,.rm-cut-grid figcaption span{display:block}.rm-cut-grid figcaption span{margin-top:10px;color:var(--muted)}.rm-route-event{padding:30px;background:var(--cream);border-radius:7px}.rm-route-event h4{font:30px Georgia,serif;margin:20px 0}.rm-route-event p{line-height:1.8;max-width:850px}.rm-route-event .text-link{margin-left:20px}.rm-map-frame{border:1px solid var(--line);border-radius:8px;overflow:hidden;max-width:1000px;margin:auto}.rm-parking-map{display:block;width:100%;height:auto}.rm-parking-map a:focus-visible circle{stroke:#ffdf65;stroke-width:8}.rm-parking-legend{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:20px 0}.rm-parking-legend a{display:flex;gap:12px;align-items:center;padding:18px;background:white;border:1px solid var(--line);border-radius:5px}.rm-parking-legend b{background:#174f80;color:white;border-radius:50%;width:32px;height:32px;display:grid;place-items:center;flex:none}.rm-parking-legend small{display:block;margin-top:5px;color:var(--muted)}.rm-alert{border-left:5px solid #276eaa;background:#e8f0f7;color:#263c51}.rm-credits{margin:30px 0;font-size:12px;color:var(--muted)}.rm-credits summary{cursor:pointer;padding:12px 0}.rm-credits a{text-decoration:underline}.rm-credits p{line-height:1.7}.rm-destinations{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:30px 0 60px}.rm-destination{background:white;border:1px solid var(--line);border-radius:7px;overflow:hidden}.rm-destination-body{padding:28px}.rm-destination-top{display:flex;gap:12px;justify-content:space-between;flex-wrap:wrap;font-size:13px;color:var(--muted)}.rm-destination-top strong{color:var(--walnut);white-space:nowrap}.rm-destination h2{font:30px/1.2 Georgia,serif;margin:20px 0 15px}.rm-destination p{line-height:1.75;color:var(--muted)}.rm-destination .rm-trip-points{font-size:14px;padding-top:15px;border-top:1px solid var(--line);color:var(--walnut)}.rm-destination.is-featured{border-top:5px solid var(--oak)}.rm-destination:first-child{grid-column:1/-1;background:var(--walnut);color:white}.rm-destination:first-child h2,.rm-destination:first-child p,.rm-destination:first-child strong,.rm-destination:first-child .rm-destination-top{color:#fff8ee}.rm-destination>img{width:100%;height:240px;object-fit:cover;display:block}.rm-destination:first-child>img{height:340px}.rm-guide a:focus-visible,.rm-guide button:focus-visible{outline:3px solid var(--oak);outline-offset:4px}
@media(max-width:1050px){.rm-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}.rm-tab{min-height:90px}.rm-history-feature{gap:24px}.rm-feature>div{padding:26px}.rm-parking-legend{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.rm-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.rm-tab{font-size:14px}.rm-guide-switch a{padding:12px 14px;font-size:14px}.rm-route-line{flex-direction:column;gap:8px}.rm-feature,.rm-history-feature{grid-template-columns:1fr}.rm-feature>img{height:230px;min-height:0}.rm-feature>div{padding:24px}.rm-feature h3{font-size:32px}.rm-history-feature>img{max-height:350px}.rm-history-feature h3{font-size:30px}.rm-steps,.rm-cut-grid,.rm-archive,.rm-destinations{grid-template-columns:1fr}.rm-diagram{min-width:600px}.rm-diagram-wrap{overflow:auto;-webkit-overflow-scrolling:touch}.rm-parking-legend{grid-template-columns:1fr}.rm-destination:first-child{grid-column:auto}.rm-destination-body{padding:23px}.rm-destination h2{font-size:28px}.rm-route-event{padding:23px}.rm-route-event .text-link{margin:18px 0 0}.rm-archive img{aspect-ratio:auto}.rm-video{padding:22px}.rm-jump{gap:7px}.rm-jump a{font-size:13px}.rm-panel-heading{align-items:flex-start}.big-symbol{font-size:29px}.rm-parking-map{min-width:620px}.rm-map-frame{overflow:auto}.rm-destination:first-child>img{height:240px}}
.rm-mobile-hint{display:none;font-size:14px;color:var(--muted)}@media(max-width:650px){.rm-mobile-hint{display:block}}
.rm-archive-wide{grid-column:1/-1}.rm-archive .rm-archive-wide img{aspect-ratio:auto;max-height:280px;object-fit:contain}
/* Conil tuna story: sourced illustrations, one film and an accessible slow gallery. */
.rm-conil-film h4{font:34px/1.15 Georgia,serif;margin:0 0 12px}.rm-conil-film>p{line-height:1.7;color:var(--muted)}.rm-film-player{position:relative;aspect-ratio:16/9;background:#211d1a;border-radius:8px;overflow:hidden;margin-top:20px}.rm-film-player iframe{width:100%;height:100%;border:0}.rm-tuna-icon{display:inline-block;width:42px;height:30px;background:#a72d32;mask:url('/images/tuna/tuna-icon.png') center/contain no-repeat;-webkit-mask:url('/images/tuna/tuna-icon.png') center/contain no-repeat;flex:none}.rm-tab[aria-selected=true] .rm-tuna-icon{background:#f48280}.rm-panel-heading .rm-tuna-icon{width:60px;height:45px}.rm-tuna-heading{display:flex;align-items:center;gap:12px}.rm-tuna-heading .rm-tuna-icon{width:35px;height:25px}.rm-source-diagram{margin:25px 0;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:white}.rm-source-diagram>button{border:0;background:white;padding:12px;display:block;width:100%;cursor:zoom-in}.rm-source-diagram img{display:block;max-width:100%;height:auto;max-height:780px;margin:auto;object-fit:contain}.rm-source-diagram figcaption{padding:15px 22px;background:var(--cream);display:flex;justify-content:space-between;gap:15px;font-size:14px;line-height:1.5}.rm-source-diagram figcaption span{color:var(--muted)}.rm-tuna-gallery{border-radius:9px;overflow:hidden;background:#211d1a;color:white;margin:25px 0 35px;position:relative}.rm-tuna-stage{position:relative;height:clamp(430px,67vh,760px);overflow:hidden;touch-action:pan-y}.rm-tuna-slide{position:absolute;inset:0;margin:0;opacity:0;transition:opacity 1.3s ease;pointer-events:none}.rm-tuna-slide.is-active{opacity:1;pointer-events:auto}.rm-tuna-slide img{width:100%;height:100%;object-fit:contain;display:block}.rm-tuna-slide figcaption{position:absolute;left:0;right:0;bottom:0;padding:60px 28px 23px;background:linear-gradient(transparent,rgba(0,0,0,.82));line-height:1.55}.rm-tuna-slide figcaption b{display:block;font:27px/1.2 Georgia,serif;color:white}.rm-tuna-slide figcaption span{font-size:14px;color:#f1e9e1}.rm-gallery-controls{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:15px 22px;border-top:1px solid #ffffff26}.rm-gallery-controls>div{display:flex;gap:8px}.rm-gallery-controls button{min-height:44px;min-width:44px;border:1px solid #ffffff60;border-radius:5px;background:transparent;color:white;font-size:15px;padding:8px 14px}.rm-gallery-controls button:hover{background:#ffffff18}.rm-gallery-controls output{font-variant-numeric:tabular-nums;font-size:14px;white-space:nowrap}.rm-gallery-controls .rm-gallery-pause{min-width:120px}.rm-lightbox{border:0;border-radius:8px;background:#fcfaf6;color:var(--ink);padding:18px;max-width:96vw;width:1250px;max-height:95vh;overflow:auto}.rm-lightbox::backdrop{background:#16110ddd}.rm-lightbox-bar{display:flex;gap:20px;align-items:center;justify-content:space-between;margin-bottom:15px}.rm-lightbox-bar h3{font:23px Georgia,serif;margin:0}.rm-lightbox-bar button{min-height:44px;padding:8px 15px;background:var(--walnut);color:white;border:0;border-radius:4px}.rm-lightbox img{display:block;max-width:100%;height:auto;margin:auto}.rm-lightbox .rm-caption{margin-bottom:0}.rm-tuna-gallery:focus-visible{outline:3px solid var(--oak);outline-offset:4px}@media(max-width:650px){.rm-tuna-stage{height:480px;max-height:70vh;min-height:360px}.rm-tuna-slide figcaption{padding:50px 18px 18px}.rm-tuna-slide figcaption b{font-size:23px}.rm-gallery-controls{padding:12px;gap:8px;flex-wrap:wrap}.rm-gallery-controls button{padding:7px 12px}.rm-gallery-controls .rm-gallery-pause{min-width:106px}.rm-source-diagram>button{padding:5px}.rm-source-diagram figcaption{flex-direction:column;gap:4px;padding:12px 16px}.rm-panel-heading .rm-tuna-icon{width:42px;height:35px}.rm-lightbox{padding:12px}.rm-conil-film h4{font-size:29px}}@media(prefers-reduced-motion:reduce){.rm-tuna-slide{transition:none}}
/* One guide, all categories at the same level. */
.rm-tabs{grid-template-columns:repeat(5,minmax(0,1fr))}.rm-tab{min-height:100px}.rm-destination h3{font:30px/1.25 Georgia,serif;margin:20px 0 15px}.rm-destination h3 a:hover{text-decoration:underline;text-underline-offset:5px}.rm-place-image{display:block;overflow:hidden}.rm-place-image img{display:block;width:100%;height:260px;object-fit:cover;transition:transform .25s}.rm-place-image:hover img{transform:scale(1.025)}.rm-destination:first-child .rm-place-image img{height:370px}.rm-destination:first-child .rm-trip-points{color:#fff8ee;border-color:#ffffff40}.rm-winery-card>img{display:block;width:calc(100% + 50px);max-width:none;margin:-25px -25px 24px;height:220px;object-fit:cover}.rm-winery-card{overflow:hidden}.rm-food-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.rm-food-card{border:1px solid var(--line);border-radius:7px;background:white;overflow:hidden;min-width:0}.rm-food-card>img{width:100%;height:235px;object-fit:cover;display:block}.rm-food-card>div{padding:26px}.rm-food-kicker{font-size:14px;font-weight:600;color:var(--oak)}.rm-food-card h3{font:29px/1.2 Georgia,serif;margin:12px 0 16px}.rm-food-card p{line-height:1.75;color:var(--muted);font-size:16px}.rm-food-tag{display:block;border-top:1px solid var(--line);padding-top:16px;font-size:14px;color:var(--muted)}.rm-food-card.is-main{grid-column:1/-1;display:grid;grid-template-columns:1.1fr 1fr;background:var(--walnut);color:white}.rm-food-card.is-main>img{height:100%;min-height:350px}.rm-food-card.is-main>div{padding:38px}.rm-food-card.is-main h3{font-size:42px}.rm-food-card.is-main p,.rm-food-card.is-main .rm-food-kicker,.rm-food-card.is-main .rm-food-tag{color:#fff2e3}.rm-food-card.is-main .rm-food-tag{border-color:#ffffff40}
@media(max-width:950px){.rm-tabs{grid-template-columns:repeat(5,minmax(0,1fr))}.rm-tab{flex-direction:column;gap:10px}.rm-food-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rm-winery-card>img{width:calc(100% + 40px);margin:-20px -20px 20px}}
@media(max-width:650px){.rm-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.rm-tab{min-height:84px;flex-direction:row;padding:12px;gap:10px;text-align:left;justify-content:flex-start}.rm-tab>span:last-child{flex:1}.rm-tab svg,.rm-tab .tab-symbol,.rm-tab .rm-tuna-icon{flex:none;width:28px;font-size:26px}.rm-tab .rm-tuna-icon{height:25px}.rm-food-grid{grid-template-columns:1fr}.rm-food-card.is-main{display:block}.rm-food-card.is-main>img{height:260px;min-height:0}.rm-food-card.is-main>div,.rm-food-card>div{padding:24px}.rm-food-card.is-main h3{font-size:34px}.rm-destination h3{font-size:28px}.rm-destination:first-child .rm-place-image img,.rm-place-image img{height:240px}.rm-winery-card>img{width:calc(100% + 44px);margin:-22px -22px 22px}}
@media(prefers-reduced-motion:reduce){.rm-place-image img{transition:none}}

.rm-stay-link{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:26px;background:var(--cream);border-left:4px solid var(--oak);margin:20px 0}.rm-stay-link p{margin:0}.rm-stay-link p a{text-decoration:underline;text-underline-offset:3px}.rm-stay-link .button{flex:none}@media(max-width:650px){.rm-stay-link{align-items:flex-start;flex-direction:column;padding:22px}}
