/* Refugio Cerrillos · Sistema global v1 · 14-10-2026
   Pegar SIN etiquetas <style> en CSS adicional.
   Los componentes requieren un contenedor .rc-site.
   No modifica Astra, Elementor ni las páginas actuales por sí solo. */
:root{
  --rc-forest:#173e30;--rc-forest-deep:#102c23;--rc-moss:#55705a;
  --rc-cream:#f7f4eb;--rc-paper:#fffdf8;--rc-sage:#e7ecdf;
  --rc-ink:#24372e;--rc-muted:#526154;--rc-line:#d4dacd;
  --rc-gold:#d6b77c;--rc-white:#fff;--rc-radius:8px;
  --rc-serif:"Crimson Text",Georgia,"Times New Roman",serif;
  --rc-sans:"Plus Jakarta Sans","Segoe UI",sans-serif;
  --rc-width:1180px;--rc-space:clamp(64px,8vw,112px);
}
.rc-site,.rc-site *,.rc-site *::before,.rc-site *::after{box-sizing:border-box}
.rc-site{font-family:var(--rc-sans);font-size:18px;line-height:1.7;color:var(--rc-ink);background:var(--rc-cream);width:100%;isolation:isolate;overflow-wrap:break-word}
.rc-site :where(h1,h2,h3,h4,p,ul,ol,figure){margin:0}
.rc-site :where(h1,h2,h3,h4){font-family:var(--rc-serif);font-weight:600;line-height:1.08;letter-spacing:-.025em;color:var(--rc-forest)}
.rc-site h1{font-size:clamp(44px,5.6vw,78px)}
.rc-site h2{font-size:clamp(34px,4vw,52px)}
.rc-site h3{font-size:clamp(28px,3vw,36px)}
.rc-site img{display:block;max-width:100%;height:auto;border:0;border-radius:0}
.rc-site a{color:inherit;text-underline-offset:4px;text-decoration-thickness:1px}
.rc-site a:hover{text-decoration-thickness:2px}
.rc-site :where(a,summary):focus-visible{outline:3px solid #a56725;outline-offset:5px}
.rc-site ::selection{background:var(--rc-gold);color:var(--rc-forest-deep)}
.rc-site [id]{scroll-margin-top:28px}
.rc-wrap{width:min(var(--rc-width),calc(100% - 64px));margin-inline:auto}
.rc-section{padding-block:var(--rc-space)}
.rc-section--paper{background:var(--rc-paper)}
.rc-kicker{display:block;font-size:13px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;margin-bottom:18px;color:var(--rc-moss)}
.rc-lead{font-size:20px;line-height:1.75;max-width:58ch}
.rc-muted{color:var(--rc-muted)}
.rc-section-head{display:flex;gap:32px;align-items:end;justify-content:space-between;margin-bottom:36px}
.rc-section-head>p{max-width:42ch}
.rc-stack>*+*{margin-top:20px}
.rc-actions{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin-top:28px}
.rc-site .rc-button{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:50px;padding:13px 24px;border:1px solid var(--rc-forest);border-radius:3px;background:var(--rc-forest);color:var(--rc-white);font:700 15px/1.4 var(--rc-sans);text-decoration:none;text-align:center;transition:background .18s ease,transform .18s ease}
.rc-site .rc-button:hover{background:var(--rc-forest-deep);border-color:var(--rc-forest-deep);transform:translateY(-2px)}
.rc-site .rc-button--light{background:var(--rc-cream);color:var(--rc-forest);border-color:var(--rc-cream)}
.rc-site .rc-button--light:hover{background:var(--rc-white);border-color:var(--rc-white)}
.rc-site .rc-button--outline{background:transparent;color:var(--rc-forest)}
.rc-site .rc-button--outline:hover{background:var(--rc-sage)}
.rc-site .rc-text-link{font-size:15px;font-weight:700;display:inline-flex;align-items:center;gap:8px}
.rc-header{background:var(--rc-cream);border-bottom:1px solid var(--rc-line)}
.rc-header-inner{display:flex;min-height:100px;align-items:center;justify-content:space-between;gap:24px}
.rc-brand{display:block;flex-shrink:0}
.rc-brand img{width:170px;height:auto;max-height:76px;object-fit:contain}
.rc-nav{display:flex;gap:27px;align-items:center;flex-wrap:wrap;font-size:14px;font-weight:700}
.rc-nav>a{text-decoration:none;padding-block:12px}
.rc-nav>a:hover{text-decoration:underline}
.rc-hero{display:grid;grid-template-columns:1fr 1.1fr;background:var(--rc-forest-deep)}
.rc-hero-copy{padding:clamp(44px,6.2vw,90px) clamp(28px,4vw,64px) clamp(44px,6.2vw,90px) max(32px,calc((100vw - var(--rc-width))/2));align-self:center}
.rc-site .rc-hero h1{color:var(--rc-cream)}
.rc-hero .rc-kicker{color:var(--rc-gold)}
.rc-hero p{color:#e3e9df;margin-top:24px;max-width:42ch}
.rc-hero-media{position:relative;margin:0;min-height:610px}
.rc-hero-media>img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:center}
.rc-hero-caption{position:absolute;left:24px;bottom:24px;right:24px;width:fit-content;background:var(--rc-forest-deep);color:var(--rc-cream);padding:10px 16px;font-size:13px;letter-spacing:.08em}
.rc-site .rc-hero .rc-text-link{color:var(--rc-cream)}
.rc-facts{background:var(--rc-sage)}
.rc-facts-inner{display:grid;grid-template-columns:repeat(3,1fr);padding-block:25px}
.rc-fact{padding:4px 28px;border-right:1px solid #becbbb}
.rc-fact:first-child{padding-left:0}
.rc-fact:last-child{border:0}
.rc-fact strong{display:block;font-family:var(--rc-serif);font-size:24px;font-weight:600;line-height:1.2;color:var(--rc-forest)}
.rc-fact span{font-size:15px;color:var(--rc-muted)}
.rc-cabins{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.rc-card{background:var(--rc-paper);border:1px solid var(--rc-line);border-radius:var(--rc-radius);overflow:hidden;display:flex;flex-direction:column}
.rc-card-media{position:relative}
.rc-card-media>img{width:100%;aspect-ratio:4/3;object-fit:cover}
.rc-badge{position:absolute;left:20px;top:20px;background:var(--rc-cream);color:var(--rc-forest);font-size:13px;letter-spacing:.08em;text-transform:uppercase;font-weight:700;padding:8px 12px;border-radius:2px}
.rc-card-body{padding:30px;display:flex;flex-direction:column;flex:1}
.rc-card-body>p{margin-top:12px;color:var(--rc-muted)}
.rc-features{list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:12px 18px;margin-block:24px!important;font-size:16px;line-height:1.55}
.rc-features li{padding-left:16px;position:relative}
.rc-features li::before{content:"";width:5px;height:5px;border-radius:50%;background:var(--rc-moss);position:absolute;left:0;top:.6em}
.rc-rate{border-top:1px solid var(--rc-line);padding-top:20px;margin-top:auto;display:flex;flex-wrap:wrap;align-items:baseline;gap:8px}
.rc-rate strong{font-size:28px;font-family:var(--rc-serif);color:var(--rc-forest)}
.rc-rate span,.rc-note{font-size:14px;color:var(--rc-muted)}
.rc-card .rc-actions{margin-top:20px}
.rc-note{display:block;line-height:1.6;margin-top:18px}
.rc-story{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,6vw,80px);align-items:center}
.rc-story-image{position:relative;padding:0 26px 26px 0}
.rc-story-image::after{content:"";position:absolute;right:0;bottom:0;left:26px;top:26px;background:var(--rc-sage);z-index:-1}
.rc-story-image img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:var(--rc-radius)}
.rc-numbered{padding:0;list-style:none;counter-reset:rc-benefit;margin-top:28px!important}
.rc-numbered li{counter-increment:rc-benefit;display:grid;grid-template-columns:32px 1fr;column-gap:14px;padding-block:18px;border-top:1px solid var(--rc-line)}
.rc-numbered li::before{content:"0" counter(rc-benefit);color:var(--rc-moss);font-family:var(--rc-serif);font-size:24px;grid-row:1/3}
.rc-numbered strong{font-size:17px}
.rc-numbered span{font-size:16px;color:var(--rc-muted)}
.rc-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.rc-gallery a{display:block}
.rc-gallery img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:4px;transition:filter .2s}
.rc-gallery a:hover img{filter:brightness(.9)}
.rc-gallery figcaption{font-size:14px;padding-top:8px;color:var(--rc-muted)}
.rc-location{background:var(--rc-forest);color:var(--rc-cream)}
.rc-location h2{color:var(--rc-cream)}
.rc-location .rc-kicker{color:var(--rc-gold)}
.rc-location-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:60px;align-items:center}
.rc-location-aside{padding:34px;border:1px solid #66816e;border-radius:var(--rc-radius)}
.rc-location-aside p{font-size:16px;margin-block:14px}
.rc-location-aside strong{font-family:var(--rc-serif);font-size:32px;font-weight:600}
.rc-faq{display:grid;grid-template-columns:.75fr 1.25fr;gap:64px}
.rc-site details{border-bottom:1px solid var(--rc-line);padding-block:20px}
.rc-site details:first-child{border-top:1px solid var(--rc-line)}
.rc-site summary{cursor:pointer;font-size:17px;font-weight:700;padding-right:12px}
.rc-site details p{font-size:16px;color:var(--rc-muted);padding-top:16px;max-width:65ch}
.rc-cta{padding:44px;background:var(--rc-sage);border-radius:var(--rc-radius);display:flex;align-items:center;justify-content:space-between;gap:36px}
.rc-cta h2{font-size:clamp(30px,3.4vw,44px)}
.rc-cta p{margin-top:12px;font-size:17px;max-width:55ch}
.rc-cta .rc-button{flex-shrink:0}
.rc-footer{background:var(--rc-forest-deep);color:var(--rc-cream);padding-block:40px}
.rc-footer-grid{display:flex;justify-content:space-between;gap:30px;flex-wrap:wrap}
.rc-footer strong{font-family:var(--rc-serif);font-size:24px;font-weight:600}
.rc-footer p,.rc-footer a{font-size:15px}
.rc-footer-links{display:flex;flex-wrap:wrap;gap:16px;align-items:center}
.rc-footer-bottom{border-top:1px solid #466052;margin-top:24px;padding-top:20px;font-size:14px;color:#cad7c9}
.rc-skip{position:absolute;left:16px;top:10px;transform:translateY(-200%);z-index:10;background:var(--rc-cream);padding:12px}
.rc-skip:focus{transform:translateY(0)}
@media(min-width:1500px){.rc-hero-copy{padding-right:80px}}
@media(max-width:1000px){
  .rc-nav{gap:16px}.rc-header-inner{min-height:88px}.rc-brand img{width:145px}
  .rc-hero-media{min-height:560px}.rc-hero-copy{padding-left:32px}
  .rc-card-body{padding:24px}.rc-features{grid-template-columns:1fr}
  .rc-section-head{align-items:start}.rc-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}
  .rc-faq{gap:32px}.rc-location-grid{gap:32px}
}
@media(max-width:760px){
  .rc-wrap{width:calc(100% - 40px)}.rc-header-inner{padding-block:18px;flex-wrap:wrap;gap:12px}
  .rc-brand img{width:135px}.rc-header-inner>.rc-button{min-height:44px;padding:10px 14px;font-size:14px}
  .rc-nav{order:3;width:100%;justify-content:space-between;border-top:1px solid var(--rc-line);gap:10px;padding-top:8px}
  .rc-hero{grid-template-columns:1fr}.rc-hero-copy{padding:48px 20px}.rc-hero h1{max-width:12ch}
  .rc-hero-media{min-height:0;aspect-ratio:4/3}.rc-hero-caption{bottom:16px;left:16px;font-size:13px}
  .rc-facts-inner{grid-template-columns:1fr;padding-block:8px}
  .rc-fact,.rc-fact:first-child{padding:16px 0;border-right:0;border-bottom:1px solid #becbbb}
  .rc-fact strong{font-size:23px}.rc-section-head{display:block}.rc-section-head>p{margin-top:18px}
  .rc-cabins,.rc-story,.rc-location-grid,.rc-faq{grid-template-columns:1fr}
  .rc-cabins{gap:24px}.rc-features{grid-template-columns:1fr 1fr;font-size:15px}
  .rc-card-body{padding:24px}.rc-story{gap:40px}.rc-story-image img{aspect-ratio:4/3}
  .rc-location-aside{padding:26px}.rc-gallery{gap:14px 10px}
  .rc-cta{padding:28px;display:block}.rc-cta>.rc-button{margin-top:24px}
  .rc-footer-grid{display:block}.rc-footer-links{margin-top:24px;gap:16px}
}
@media(max-width:380px){.rc-features{grid-template-columns:1fr}.rc-site h1{font-size:40px}.rc-card-body{padding:20px}.rc-gallery{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.rc-site *,.rc-site *::before,.rc-site *::after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
@media print{.rc-nav,.rc-actions,.rc-header-inner>.rc-button,.rc-skip{display:none!important}.rc-hero{display:block}.rc-hero-media{min-height:240px}.rc-site,.rc-hero,.rc-location,.rc-footer{background:white;color:black}.rc-site h1,.rc-site h2{color:black}.rc-section{padding-block:24px}.rc-card{break-inside:avoid}}

.rc-site .rc-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.rc-story-intro{margin-top:24px!important}
