[hidden] { display:none!important; }
button { cursor:pointer; }
button:disabled { cursor:default; opacity:.5; }
.boton:hover { background:var(--vino); filter:brightness(.9); }
.wrap { max-width:var(--ancho,1280px); }
.seccion { padding-block:var(--espacio,40px); }
.tarjetas { gap:var(--separacion,24px); }
h1 { font-size:clamp(var(--h1min,3.5rem),var(--h1vw,7.5vw),var(--h1max,6.5rem)); }
h2 { font-size:clamp(var(--h2min,2.4rem),var(--h2vw,4.3vw),var(--h2max,4rem)); }
.colecciones h1 { font-size:clamp(var(--h2min,2.4rem),var(--h2vw,4.3vw),var(--h2max,4rem)); }
h1,h2,.subtitulo { white-space:pre-line; }
.nav { flex-wrap:wrap; }
.nav .contorno { min-height:36px; padding:7px 18px; border:1px solid var(--vino); color:var(--tinta); background:transparent; font:inherit; }
.contorno:hover { color:var(--vino); }
.hero .foto { background:var(--oscuro,#191817); }
.hero-medida::after { background:linear-gradient(270deg,rgba(0,0,0,.85),transparent 85%); }
.hero-medida .copy { padding-left:47%; }
.hero-medida h2 { font-size:clamp(var(--h1min,3.5rem),var(--medidavw,6vw),var(--h1max,6.5rem)); max-width:10ch; }
.hero-medida .subtitulo { font-size:clamp(1.1rem,1.7vw,1.5rem); }
.hero-medida .foto::after { left:4%; right:56%; }
.etapas { margin-top:22px; font:1.05rem/1.7 var(--serif); }
.hero .copy button { pointer-events:auto; }
.texto-boton { border:0; padding:0; background:none; color:inherit; font:inherit; text-align:inherit; }
.texto-boton:hover { color:var(--vino); }
button.enlace { background:none; border:0; border-bottom:1px solid currentColor; color:inherit; padding:0 0 4px; }
.tarjeta .enlace { margin-top:12px; }
.pasos { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:30px; margin-top:34px; }
.paso { display:flex; gap:22px; align-items:start; padding-right:20px; border-right:1px solid var(--linea); }
.paso:last-child { border-right:0; }
.numero { font:4.4rem/.95 var(--serif); color:#817a72; letter-spacing:-.08em; }
.paso h3 { font-size:1.8rem; }
.paso p { margin-top:8px; font:1rem/1.5 var(--serif); color:#59544e; }
.preguntas { margin-top:22px; border-top:1px solid var(--linea); }
.preguntas details { border-bottom:1px solid var(--linea); }
.preguntas summary { list-style:none; display:flex; align-items:center; justify-content:space-between; gap:20px; padding:16px 10px; cursor:pointer; font:1.4rem/1.3 var(--serif); }
.preguntas summary::-webkit-details-marker { display:none; }
.preguntas summary::after { content:'+'; font:1.3rem Arial,sans-serif; color:#756d64; }
.preguntas details[open] summary::after { content:'−'; }
.preguntas details p { max-width:75ch; padding:0 10px 22px; color:#59544e; }
.cierre { text-align:center; }
.cierre .boton { margin-top:24px; }
.footer .herramientas { display:flex; align-items:center; flex-wrap:wrap; gap:22px; }
.footer button { background:none; border:0; padding:0; font-size:.75rem; color:inherit; }
dialog { width:min(700px,92vw); max-height:88vh; max-height:88dvh; padding:32px; border:1px solid var(--linea); background:var(--papel); color:var(--tinta); overflow:auto; }
dialog::backdrop { background:rgba(0,0,0,.65); }
dialog h2 { font-size:2.4rem; margin:12px 0 20px; }
dialog .cerrar { display:block; margin-left:auto; background:none; border:0; color:inherit; }
.formulario,.campos { display:grid; gap:18px; }
.formulario label,.campo { display:grid; gap:7px; font-size:.8rem; }
input,select,textarea { width:100%; min-width:0; padding:11px; color:var(--tinta); background:#fffdfa; border:1px solid var(--linea); border-radius:0; }
textarea { resize:vertical; }
input[type=color] { height:44px; padding:4px; }
input[type=checkbox] { width:20px; height:20px; }
input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible { outline:2px solid var(--vino); outline-offset:3px; }
.nota { font-size:.8rem; color:#59544e; line-height:1.6; }
.resultado { margin-top:24px; padding-top:20px; border-top:1px solid var(--linea); }
.editor { width:min(900px,94vw); }
.editor .barra { position:sticky; top:-32px; z-index:1; display:flex; gap:18px; flex-wrap:wrap; padding:18px 0; background:var(--papel); border-bottom:1px solid var(--linea); }
.editor details { border-bottom:1px solid var(--linea); padding:16px 0; }
.editor summary { cursor:pointer; font:1.4rem var(--serif); }
.editor .campos { margin-top:20px; grid-template-columns:repeat(2,minmax(0,1fr)); }
.editor fieldset { min-width:0; border:1px solid var(--linea); margin:0; padding:16px; }
.editor fieldset .campos { grid-template-columns:1fr; margin-top:10px; }
.editor .opciones { display:flex; gap:14px; flex-wrap:wrap; margin-top:14px; }
.editor .opciones button,.editor .barra button:not(.boton) { border:0; background:none; color:inherit; text-decoration:underline; }
@media(max-width:760px) {
  .nav { gap:14px; }
  .hero-medida .copy { padding-left:0; padding-block:46px 320px; }
  .hero-medida::after { background:linear-gradient(180deg,rgba(0,0,0,.85),transparent); }
  .hero-medida .foto::after { left:0; right:0; }
  .pasos { grid-template-columns:1fr; }
  .paso { border-right:0; border-bottom:1px solid var(--linea); padding-bottom:20px; }
  .paso:last-child { border-bottom:0; }
  .editor .campos { grid-template-columns:1fr; }
  dialog { padding:22px; }
}
@media(prefers-reduced-motion:reduce) { .boton:hover { transform:none; } }

/* RC Fase 3: contenido editorial claro, responsivo y compatible con el diseño premium. */
.rc-seo{padding-block:clamp(32px,5.5vw,76px);border-top:1px solid #d8cbb9;color:#28231d}
.rc-seo .rc-seo-kicker{margin-bottom:12px;color:#805f39;font:700 11px/1.5 Arial,sans-serif;letter-spacing:.16em}
.rc-seo h2{max-width:22ch;font-size:clamp(28px,3.3vw,44px);line-height:1.12;margin-bottom:18px}
.rc-seo h3{font-size:clamp(19px,2vw,24px);line-height:1.2;margin-bottom:12px}
.rc-seo p{line-height:1.77;color:#54493d}
.rc-seo .rc-seo-lead{max-width:83ch;font-size:clamp(15px,1.4vw,17px)}
.rc-seo .rc-seo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:28px}
.rc-seo .rc-seo-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}
.rc-seo .rc-seo-grid article{padding:23px;border:1px solid #d8cbb9;background:#fbf9f5}
.rc-seo a:not(.rc-seo-cta a){color:#7f1026;text-decoration:underline;text-decoration-color:#ad8e7a;text-underline-offset:4px}
.rc-seo .rc-seo-split{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(250px,1fr);gap:clamp(22px,4vw,60px);margin-top:32px;align-items:start}
.rc-seo .rc-seo-cta{background:#201b18;color:#f5eadb;padding:clamp(22px,3vw,32px);display:flex;flex-direction:column;gap:14px}
.rc-seo .rc-seo-cta strong{font:400 26px/1.2 Georgia,serif}
.rc-seo .rc-seo-cta span{color:#e4d8c4;line-height:1.55}
.rc-seo .rc-seo-cta a{display:inline-flex;min-height:46px;align-items:center;justify-content:center;background:#8b0b20;color:#fffaf4;padding:11px 16px;text-align:center;font-weight:700}
.rc-seo .rc-seo-cta a:hover{background:#ad1835}
.rc-seo .rc-seo-faq{margin-top:34px}
.rc-seo .rc-seo-faq h2{font-size:clamp(26px,2.9vw,36px);margin-bottom:16px}
.rc-seo .rc-seo-faq details{border-bottom:1px solid #d8cbb9;padding:17px 0}
.rc-seo .rc-seo-faq summary{cursor:pointer;font-weight:700;line-height:1.5}
.rc-seo .rc-seo-faq details p{max-width:80ch;margin-top:10px}
.rc-seo .rc-seo-bottom{margin-top:22px}
#titulo-grupos,#titulo-catalogo{scroll-margin-top:calc(var(--altura-cabecera, 80px) + 14px)}
@media(max-width:760px){.rc-seo .rc-seo-grid,.rc-seo .rc-seo-grid-three,.rc-seo .rc-seo-split{grid-template-columns:minmax(0,1fr)}.rc-seo .rc-seo-grid article{padding:18px}.rc-seo .rc-seo-split{margin-top:24px}}
@media(prefers-reduced-motion:reduce){.rc-seo *{scroll-behavior:auto}}
