
:root{--rc-wine:#7b0f24;--rc-wine-dark:#4d0715;--rc-gold:#b28a4a;--rc-ink:#2b201c;--rc-cream:#f7f1e8;--rc-soft:#fbf7f1}
.rc-cata{background:var(--rc-cream);color:var(--rc-ink);font-family:Georgia,"Times New Roman",serif}
.rc-cata *{box-sizing:border-box}.rc-wrap{width:min(1180px,calc(100% - 40px));margin:auto}
.rc-hero{min-height:620px;display:flex;align-items:center;background:linear-gradient(90deg,rgba(247,241,232,.98) 0%,rgba(247,241,232,.90) 45%,rgba(247,241,232,.15) 100%),var(--hero,linear-gradient(135deg,#eee2d4,#c8ad8f));background-size:cover;background-position:center}
.rc-hero__content{padding:70px 0}.rc-kicker{letter-spacing:.22em;text-transform:uppercase;color:var(--rc-gold);font-size:.9rem;font-weight:700}
.rc-hero h1{font-size:clamp(4rem,8vw,7.2rem);line-height:.86;margin:.35em 0 .2em;color:var(--rc-wine);font-weight:500}
.rc-hero h1 span{display:block;font-size:.48em;color:var(--rc-ink);line-height:1.02}.rc-subtitle{text-transform:uppercase;letter-spacing:.18em;color:var(--rc-gold);font-weight:700;margin:20px 0}
.rc-hero p{max-width:560px;font-size:1.25rem;line-height:1.55;margin:0 0 28px}.rc-btn{display:inline-flex;align-items:center;justify-content:center;background:var(--rc-wine);color:#fff!important;text-decoration:none!important;border:0;padding:16px 28px;text-transform:uppercase;letter-spacing:.08em;font-weight:700;cursor:pointer;border-radius:2px}.rc-btn:hover{background:var(--rc-wine-dark)}
.rc-section{padding:76px 0}.rc-section--soft{background:var(--rc-soft)}.rc-heading{text-align:center;margin-bottom:38px}
.rc-heading h2,.rc-card h2,.rc-two h2{font-size:clamp(2rem,4vw,3.4rem);font-weight:500;line-height:1.05;margin:.25em 0}
.rc-wines{display:grid;grid-template-columns:repeat(5,1fr);gap:18px}.rc-wines article{border-top:1px solid #d7c4ac;padding:24px 14px 18px;text-align:center;min-height:170px}
.rc-wines strong{display:block;color:var(--rc-wine);text-transform:uppercase;letter-spacing:.06em;font-size:1.05rem;margin-bottom:18px}.rc-wines span,.rc-wines small{display:block;line-height:1.45}.rc-wines small{opacity:.75;margin-top:4px}
.rc-two{display:grid;grid-template-columns:1.1fr .9fr;gap:56px;align-items:start}.rc-two>div>p{font-size:1.12rem;line-height:1.65}
.rc-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:34px}.rc-stats div{border-top:1px solid #d8c5aa;padding-top:18px}.rc-stats b{display:block;color:var(--rc-wine);font-size:2rem}.rc-stats span{font-size:.92rem}
.rc-card{background:#fff;border:1px solid #eadfce;padding:34px;box-shadow:0 18px 55px rgba(54,32,18,.07)}.rc-note{font-family:Arial,sans-serif!important;font-size:.95rem!important}
.rc-availability{background:#f5eee4;padding:12px 14px;font-family:Arial,sans-serif}.rc-form{display:grid;gap:14px;font-family:Arial,sans-serif}.rc-form label{display:grid;gap:7px;font-size:.92rem;font-weight:600}
.rc-form input,.rc-form select,.rc-form textarea{width:100%;border:1px solid #d8cec2;background:#fff;padding:13px 14px;font:inherit;border-radius:2px}.rc-form__row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.rc-check{display:flex!important;align-items:flex-start;gap:10px!important;font-weight:400!important}.rc-check input{width:auto;margin-top:3px}.rc-check a{color:var(--rc-wine)}.rc-btn--full{width:100%}
.rc-message{padding:14px;margin:12px 0 18px;font-family:Arial,sans-serif}.rc-message--ok{background:#edf7ee;border:1px solid #bddfc1}.rc-message--error{background:#fff0f0;border:1px solid #e6b9b9}
.rc-soldout{text-align:center;padding:38px 20px;background:#f6eee5}.rc-soldout strong{display:block;color:var(--rc-wine);font-size:1.8rem;margin-bottom:8px}
.rc-eventbar{background:#fff;padding:30px 0;border-top:1px solid #eadfce}.rc-eventbar__grid{display:grid;grid-template-columns:1fr 1fr 1fr 1.6fr;gap:20px}.rc-eventbar span{display:block;text-transform:uppercase;letter-spacing:.12em;color:var(--rc-gold);font-size:.78rem;margin-bottom:7px}.rc-eventbar strong{font-size:1.03rem}
@media(max-width:900px){.rc-wines{grid-template-columns:repeat(2,1fr)}.rc-two{grid-template-columns:1fr}.rc-stats{grid-template-columns:repeat(2,1fr)}.rc-eventbar__grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.rc-wrap{width:min(100% - 26px,1180px)}.rc-hero{min-height:auto}.rc-hero__content{padding:54px 0}.rc-hero h1{font-size:3.8rem}.rc-section{padding:52px 0}.rc-wines{grid-template-columns:1fr}.rc-form__row{grid-template-columns:1fr}.rc-card{padding:22px}.rc-eventbar__grid{grid-template-columns:1fr}}

/* v2: hero con líneas separadas y botellas reales */
.rc-title{margin:24px 0 22px}
.rc-title__rioja{color:var(--rc-wine);font-size:clamp(4.4rem,8vw,7.2rem);line-height:.88;letter-spacing:-.04em;font-weight:500}
.rc-title__variedad{color:var(--rc-ink);font-size:clamp(2rem,4vw,3.6rem);line-height:1.08;margin-top:20px;letter-spacing:-.02em;font-weight:500}
.rc-hero h1{display:none}
.rc-wine__image{height:230px;display:flex;align-items:flex-end;justify-content:center;margin-bottom:18px}
.rc-wine__image img{max-height:220px;max-width:100%;width:auto;height:auto;object-fit:contain;filter:drop-shadow(0 10px 12px rgba(47,29,18,.10))}
@media(max-width:620px){
  .rc-title{margin:22px 0 22px}
  .rc-title__rioja{font-size:3.5rem;line-height:.95}
  .rc-title__variedad{font-size:1.78rem;line-height:1.14;margin-top:16px}
  .rc-wine__image{height:250px}
  .rc-wine__image img{max-height:240px}
}
