:root {
	--wd-text-font: "Roboto", Arial, Helvetica, sans-serif;
	--wd-text-font-weight: 400;
	--wd-text-color: #767676;
	--wd-text-font-size: 16px;
	--wd-title-font: "Roboto", Arial, Helvetica, sans-serif;
	--wd-title-font-weight: 600;
	--wd-title-color: #242424;
	--wd-entities-title-font: var(--wd-title-font);
	--wd-entities-title-font-weight: 500;
	--wd-entities-title-color: #333333;
	--wd-entities-title-color-hover: rgba(51, 51, 51, 0.65);
	--wd-alternative-font: var(--wd-text-font);
	--wd-widget-title-font: var(--wd-title-font);
	--wd-widget-title-font-weight: 600;
	--wd-widget-title-transform: capitalize;
	--wd-widget-title-color: #333;
	--wd-widget-title-font-size: 18px;
	--wd-header-el-font: "Roboto", Arial, Helvetica, sans-serif;
	--wd-header-el-font-weight: 600;
	--wd-header-el-transform: capitalize;
	--wd-header-el-font-size: 16px;
	--wd-brd-radius: 16px;
	--wd-otl-style: dotted;
	--wd-otl-width: 2px;
	--wd-primary-color: rgb(214,171,49);
	--wd-alternative-color: #fbbc34;
	--btn-default-bgcolor: #f7f7f7;
	--btn-default-bgcolor-hover: #efefef;
	--btn-accented-transform: capitalize;
	--btn-accented-bgcolor: rgb(214,171,49);
	--btn-accented-bgcolor-hover: rgb(251,188,52);
	--btn-transform: capitalize;
	--wd-form-brd-width: 2px;
	--notices-success-bg: #459647;
	--notices-success-color: #fff;
	--notices-warning-bg: #E0B252;
	--notices-warning-color: #fff;
	--wd-link-color: rgb(237,203,104);
	--wd-link-color-hover: rgb(214,171,49);
}
.wd-age-verify-wrap {
	--wd-popup-width: 500px;
}
.wd-popup.wd-promo-popup {
	background-color: #111111;
	background-image: none;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: left center;
}
.wd-promo-popup-wrap {
	--wd-popup-width: 800px;
}
:is(.woodmart-archive-shop .wd-builder-off,.wd-wishlist-content,.related-and-upsells,.cart-collaterals,.wd-shop-product,.wd-fbt) .wd-products-with-bg, :is(.woodmart-archive-shop .wd-builder-off,.wd-wishlist-content,.related-and-upsells,.cart-collaterals,.wd-shop-product,.wd-fbt) .wd-products-with-bg :is(.wd-product,.wd-cat) {
	--wd-prod-bg:rgb(255,255,255);
	--wd-bordered-bg:rgb(255,255,255);
}
:is(.woodmart-woocommerce-layered-nav, .wd-product-category-filter) .wd-scroll-content {
	max-height: 223px;
}
.wd-page-title .wd-page-title-bg img {
	object-fit: cover;
	object-position: center center;
}
.wd-footer {
	background-color: rgb(0,0,0);
	background-image: none;
}
html .product.wd-cat .wd-entities-title, html .product.wd-cat.cat-design-replace-title .wd-entities-title, html .wd-masonry-first .wd-cat:first-child .wd-entities-title {
	text-transform: capitalize;
}
html .wd-single-post-header .title, html .wd-single-post-title .wd-post-title {
	font-size: 40px;
}
html .wd-checkout-steps {
	text-transform: capitalize;
}
:is(.page, .search-no-results, .error404) :is(.wd-page-content, .whb-header) {
	background-color: rgb(247,247,247);
	background-image: none;
}
.woodmart-archive-shop:not(.single-product) :is(.wd-page-content, .whb-header) {
	background-color: rgb(235,235,233);
	background-image: none;
}
.single-product :is(.wd-page-content, .whb-header) {
	background-color: rgb(235,235,233);
	background-image: none;
}
.woodmart-archive-blog :is(.wd-page-content, .whb-header) {
	background-color: rgb(235,235,233);
	background-image: none;
}
.single-post :is(.wd-page-content, .whb-header) {
	background-color: rgb(235,235,233);
	background-image: none;
}
.woodmart-archive-portfolio :is(.wd-page-content, .whb-header) {
	background-color: rgb(235,235,233);
	background-image: none;
}
.single-portfolio :is(.wd-page-content, .whb-header) {
	background-color: rgb(235,235,233);
	background-image: none;
}
.wd-nav-arrows.wd-pos-sep:not(:where(.wd-custom-style)) {
	--wd-arrow-size: 40px;
	--wd-arrow-icon-size: 15px;
	--wd-arrow-offset-h: -20px;
	--wd-arrow-color: rgb(255,255,255);
	--wd-arrow-color-hover: rgb(255,255,255);
	--wd-arrow-color-dis: rgb(255,255,255);
	--wd-arrow-bg: rgb(214,171,49);
	--wd-arrow-bg-hover: rgb(251,188,52);
	--wd-arrow-bg-dis: rgb(249,82,40);
	--wd-arrow-radius: 40px;
}
.wd .product-label.onsale {
	background-color: rgb(39,39,39);
}
.mfp-wrap.wd-popup-quick-view-wrap {
	--wd-popup-width: 920px;
}
.woocommerce-product-gallery {
	--wd-gallery-gap: 20px;
}

@media (max-width: 1024px) {
	html .wd-single-post-header .title, html .wd-single-post-title .wd-post-title {
		font-size: 32px;
	}

}

@media (max-width: 768.98px) {
	html .wd-single-post-header .title, html .wd-single-post-title .wd-post-title {
		font-size: 25px;
	}

}
:root{
--wd-container-w: 1370px;
--wd-form-brd-radius: 5px;
--btn-default-color: #333;
--btn-default-color-hover: #333;
--btn-accented-color: #fff;
--btn-accented-color-hover: #fff;
--btn-default-brd-radius: 5px;
--btn-default-box-shadow: none;
--btn-default-box-shadow-hover: none;
--btn-accented-brd-radius: 5px;
--btn-accented-box-shadow: none;
--btn-accented-box-shadow-hover: none;
}

@media (min-width: 1370px) {
section.elementor-section.wd-section-stretch > .elementor-container {
margin-left: auto;
margin-right: auto;
}
}


.wd-page-title {
background-color: rgb(23,23,23);
}

.butnav{
	background: #B8860B;
background: linear-gradient(140deg, rgba(184, 134, 11, 1) 0%, rgba(212, 175, 55, 1) 36%, rgba(247, 224, 186, 1) 70%, rgba(212, 175, 55, 1) 100%);
	font-weight: 700;
	
}

/* MENU MOBILE - ICONO HAMBURGUESA */
.wd-header-mobile-nav .wd-tools-icon:before {
    color: #d6ab31 !important;
}

/* MENU MOBILE - TEXTO */
.wd-header-mobile-nav > a {
    color: #d6ab31 !important;
}

html {

    scroll-behavior: smooth;

}

/* =========================================================
   Rēlikā Card Expo — Contact Form 7 (Sección 03)
   Pegar en: Elementor → Ajustes del sitio → CSS personalizado
   (o Apariencia → Personalizar → CSS adicional)
   ========================================================= */

.rk-form{
  border:1px solid #ffdd61; border-radius:18px; background:#0E0D0A;
  padding:44px; color:#EDE9E2;
}
@media (max-width:767px){ .rk-form{ padding:24px; } }

/* CF7 envuelve todo en <p> por defecto: lo neutralizamos */
.rk-form p{ margin:0; }
.wpcf7 form.wpcf7-form > p{ margin:0; }

.rk-field{ margin-bottom:20px; }
.rk-row{ display:flex; flex-wrap:wrap; gap:20px; margin-bottom:20px; }
.rk-row .rk-field{ flex:1 1 210px; margin-bottom:0; }

.rk-label{
  display:block; margin-bottom:8px;
  font-family:Montserrat,Helvetica,Arial,sans-serif; font-weight:600; font-size:13px;
  letter-spacing:.1em; text-transform:uppercase; color:#B4AC9B;
}
.rk-label .rk-opt{ color:#8E866F; font-weight:500; letter-spacing:.04em; }

/* ---- Campos ---- */
.rk-form input[type="text"],
.rk-form input[type="tel"],
.rk-form input[type="email"],
.rk-form select,
.rk-form textarea{
  width:100%; min-height:52px; padding:0 16px;
  border:1px solid #262318; border-radius:10px; background:#100F0C;
  color:#EDE9E2; font-family:Barlow,Helvetica,Arial,sans-serif; font-size:16px;
  outline:none; box-shadow:none; -webkit-appearance:none; appearance:none;
  transition:border-color .15s ease, background-color .15s ease;
}
.rk-form textarea{
  padding:14px 16px; line-height:1.55; resize:vertical;
  min-height:80px;          /* 3 líneas + padding */
}
.rk-form textarea.rk-tall{ min-height:150px; }   /* "¿Qué te diferencia…": 4 líneas */
.rk-form select{
  background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23EFC15A' stroke-width='1.6' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");
  background-repeat:no-repeat; background-position:right 16px center; padding-right:42px;
}
.rk-form input:focus,
.rk-form select:focus,
.rk-form textarea:focus{ border-color:#EFC15A; background:#14130F; }
.rk-form ::placeholder{ color:#55514A; opacity:1; }
.rk-form .wpcf7-form-control-wrap{ display:block; }

/* ---- Radios tipo pastilla ---- */
.rk-pills .wpcf7-radio{ display:flex; flex-wrap:wrap; gap:10px; }
.rk-pills .wpcf7-list-item{ margin:0; flex:1 1 64px; }
.rk-pills-2 .wpcf7-list-item{ flex:1 1 90px; }
.rk-pills .wpcf7-list-item label{
  display:flex; align-items:center; justify-content:center; gap:8px;
  min-height:52px; padding:0 12px; cursor:pointer;
  border:1px solid #262318; border-radius:10px; background:#100F0C;
  font-family:Barlow,Helvetica,Arial,sans-serif; font-size:16px; color:#DCD5C8;
  transition:border-color .15s ease, color .15s ease;
}
.rk-pills .wpcf7-list-item label:hover{ border-color:rgba(239,193,90,.5); }
.rk-pills .wpcf7-list-item input[type="radio"]{
  accent-color:#EFC15A; width:16px; height:16px; margin:0;
}
.rk-pills .wpcf7-list-item label:has(input:checked){
  border-color:#EFC15A; color:#EFC15A; background:#14130F;
}
.rk-pills .wpcf7-list-item-label{ line-height:1; }

/* ---- Botón ---- */
.rk-submit{ margin-top:4px; }
.rk-form input[type="submit"]{
  width:100%; min-height:58px; border:none; border-radius:12px;
  background:#EFC15A; color:#12100A; cursor:pointer;
  font-family:Montserrat,Helvetica,Arial,sans-serif; font-weight:700; font-size:16px;
  letter-spacing:.1em; text-transform:uppercase;
  transition:background-color .15s ease;
  font-size:19px !important;
}
.rk-form input[type="submit"]:hover{ background:#FFD97A; }
.rk-form .wpcf7-spinner{ margin:12px auto 0; display:block; }

.rk-legal{
  margin:14px 0 0 !important; text-align:center;
  font-family:Barlow,Helvetica,Arial,sans-serif; font-size:13px; color:#8E866F;
}

/* ---- Mensajes de validación / respuesta ---- */
.rk-form .wpcf7-not-valid{ border-color:#C0563F !important; }
.rk-form .wpcf7-not-valid-tip{
  margin-top:6px; font-family:Barlow,sans-serif; font-size:13px; color:#E08B73;
}
.wpcf7 .wpcf7-response-output{
  margin:18px 0 0 !important; padding:14px 16px !important;
  border:1px solid #262318 !important; border-radius:10px;
  background:#100F0C; color:#EDE9E2;
  font-family:Barlow,sans-serif; font-size:14.5px;
}
.wpcf7 form.sent .wpcf7-response-output{ border-color:#EFC15A !important; color:#EFC15A; }
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output{ border-color:#C0563F !important; color:#E08B73; }

/* =========================================================
   Panel de agradecimiento (tras enviar)
   ========================================================= */
.rk-thanks[hidden]{ display:none; }
.rk-thanks{
  display:flex; flex-direction:column; align-items:center; text-align:center;
  padding:12px 4px 4px; animation:rkFade .45s ease both;
}
@keyframes rkFade{ from{ opacity:0; transform:translateY(12px);} to{ opacity:1; transform:none;} }

.rk-thanks-icon{
  width:76px; height:76px; border-radius:50%; margin-bottom:26px;
  display:grid; place-items:center; color:#EFC15A;
  background:rgba(239,193,90,.1); border:1px solid rgba(239,193,90,.35);
}
.rk-thanks-icon svg{ width:34px; height:34px; }

.rk-thanks-title{
  margin:0 0 14px !important;
  font-family:Montserrat,Helvetica,Arial,sans-serif; font-weight:700; font-size:46px; line-height:1.06;
  letter-spacing:-.02em; text-transform:uppercase; color:#F7F4EE;
}
.rk-thanks-text{
  margin:0 0 32px !important; max-width:440px;
  font-family:Montserrat,Helvetica,Arial,sans-serif; font-weight:600; font-size:17px; line-height:1.6; color:#9B9285;
}
@media (max-width:767px){
  .rk-thanks-title{ font-size:30px; }
  .rk-thanks-text{ font-size:15.5px; margin-bottom:26px !important; }
  .rk-thanks-icon{ width:64px; height:64px; margin-bottom:20px; }
}

.rk-thanks-box{
  width:100%; max-width:460px;
  display:flex; flex-direction:column; align-items:center; gap:14px;
  padding:26px 22px; border-radius:16px;
  background:#100F0C; border:1px solid #262318;
}
.rk-thanks-label{
  font-family:Montserrat,Helvetica,Arial,sans-serif; font-weight:600; font-size:12.5px;
  letter-spacing:.14em; text-transform:uppercase; color:#8E866F;
}
.rk-wa{
  display:inline-flex; align-items:center; justify-content:center; gap:11px;
  width:100%; min-height:58px; padding:0 26px; border-radius:12px;
  background:#EFC15A; color:#12100A !important; text-decoration:none !important;
  font-family:Montserrat,Helvetica,Arial,sans-serif; font-weight:700; font-size:19px; letter-spacing:.02em;
  transition:background-color .15s ease;
}
.rk-wa:hover{ background:#FFD97A; color:#12100A !important; }
.rk-wa svg{ width:22px; height:22px; flex:none; }

.rk-thanks-back{
  margin-top:22px; font-family:Montserrat,Helvetica,Arial,sans-serif; font-weight:600; font-size:14px;
  letter-spacing:.08em; text-transform:uppercase;
  color:#8E866F !important; text-decoration:none !important;
}
.rk-thanks-back:hover{ color:#EFC15A !important; }

/* Al mostrar el panel ocultamos el mensaje verde por defecto de CF7 */
.rk-form.is-sent .wpcf7-response-output{ display:none !important; }




/* ==========================================================
   RĒLIKĀ CARD EXPO — Registro de Cortesías (Contact Form 7)
   Paleta: negro · dorado · blanco
   ========================================================== */
@import url('https://fonts.googleapis.com/css2?family=Archivo+Black&family=Montserrat:wght@400;500;600;700;800&display=swap');

/* ---------- Contenedor (el <form> de CF7 que contiene este diseño) ---------- */
.wpcf7-form:has(.relika-cortesias) {
  --rk-black: #000000;
  --rk-surface: #0b0b0b;
  --rk-field: #121212;
  --rk-line: #262626;
  --rk-white: #ffffff;
  --rk-text: #d9d9d9;
  --rk-muted: #8c8c8c;
  --rk-gold: #d4a94f;
  --rk-gold-light: #f6e3a1;
  --rk-gold-dark: #a67c2e;
  --rk-gold-grad: linear-gradient(135deg, #f6e3a1 0%, #d4a94f 45%, #a67c2e 100%);
  --rk-error: #ff6b6b;

  max-width: 880px;
  margin: 0 auto;
  padding: 52px 44px 44px;
  background: radial-gradient(120% 70% at 50% 0%, #161106 0%, #000 62%);
  border: 1px solid rgba(212, 169, 79, .45);
  border-radius: 20px;
  box-shadow: 0 24px 70px rgba(0, 0, 0, .65), 0 0 50px rgba(212, 169, 79, .08);
  font-family: 'Montserrat', system-ui, sans-serif;
  color: var(--rk-text);
  box-sizing: border-box;
}
.relika-cortesias *,
.relika-cortesias *::before,
.relika-cortesias *::after { box-sizing: border-box; }

/* Neutraliza los <p> y <br> que agrega CF7 automáticamente */
.relika-cortesias br { display: none; }
.relika-cortesias p:empty { display: none; }

/* ---------- Encabezado ---------- */
.relika-cortesias .rk-header { text-align: center; margin-bottom: 40px; }

.relika-cortesias .rk-eyebrow {
  display: flex; align-items: center; justify-content: center; gap: 18px;
  margin: 0;
  font-size: 13px; font-weight: 700; letter-spacing: .4em; text-transform: uppercase;
}
.relika-cortesias .rk-eyebrow span {
  background: var(--rk-gold-grad);
  -webkit-background-clip: text; background-clip: text; color: transparent;
}
.relika-cortesias .rk-eyebrow::before,
.relika-cortesias .rk-eyebrow::after {
  content: ""; width: 64px; height: 2px; border-radius: 2px; background: var(--rk-gold);
}

.relika-cortesias .rk-title {
  margin: 14px 0 18px;
  font-family: 'Archivo Black', sans-serif;
  font-size: clamp(28px, 5vw, 46px); line-height: 1.05;
  letter-spacing: .01em; text-transform: uppercase;
  color: var(--rk-white);
}

.relika-cortesias .rk-pill {
  display: inline-block; margin: 0;
  padding: 9px 24px;
  border: 1.5px solid var(--rk-gold); border-radius: 999px;
  font-size: 11px; font-weight: 600; letter-spacing: .3em; text-transform: uppercase;
  color: var(--rk-white);
  box-shadow: inset 0 -1px 0 rgba(246, 227, 161, .35), 0 6px 18px rgba(212, 169, 79, .12);
}

/* ---------- Secciones ---------- */
.relika-cortesias .rk-section { margin-bottom: 30px; }

.relika-cortesias .rk-section-title {
  display: flex; align-items: center; gap: 14px;
  margin-bottom: 18px;
  font-family: 'Archivo Black', sans-serif;
  font-size: 14px; letter-spacing: .2em; text-transform: uppercase;
  color: var(--rk-white);
}
.relika-cortesias .rk-section-title::after {
  content: ""; flex: 1; height: 1px;
  background: linear-gradient(90deg, rgba(212, 169, 79, .65), transparent);
}

/* Insignia inclinada, como la carta del logo */
.relika-cortesias .rk-badge {
  display: inline-grid; place-items: center;
  width: 30px; height: 30px; border-radius: 7px;
  background: var(--rk-gold-grad); color: #000;
  font-size: 13px; letter-spacing: 0;
  transform: rotate(-8deg);
  box-shadow: 0 0 16px rgba(212, 169, 79, .35);
}

/* ---------- Tarjetas ---------- */
.relika-cortesias .rk-card {
  position: relative;
  padding: 26px 24px;
  background: var(--rk-surface);
  border: 1px solid var(--rk-line);
  border-radius: 14px;
  transition: border-color .25s ease, box-shadow .25s ease;
}
.relika-cortesias .rk-card:focus-within {
  border-color: rgba(212, 169, 79, .6);
  box-shadow: 0 0 28px rgba(212, 169, 79, .1);
}

.relika-cortesias .rk-guests {
  display: grid; grid-template-columns: 1fr 1fr; gap: 20px;
}
.relika-cortesias .rk-guest-num {
  position: absolute; top: 14px; right: 20px; margin: 0;
  font-family: 'Archivo Black', sans-serif; font-size: 40px; line-height: 1;
  background: var(--rk-gold-grad);
  -webkit-background-clip: text; background-clip: text; color: transparent;
  opacity: .9;
}
.relika-cortesias .rk-guest-label {
  margin: 0 0 22px;
  font-size: 12px; font-weight: 700; letter-spacing: .3em; text-transform: uppercase;
  color: var(--rk-gold);
}

/* ---------- Campos ---------- */
.relika-cortesias .rk-field { margin-bottom: 18px; }
.relika-cortesias .rk-field:last-child { margin-bottom: 0; }

.relika-cortesias .rk-field label {
  display: block; margin-bottom: 8px;
  font-size: 11px; font-weight: 600; letter-spacing: .18em; text-transform: uppercase;
  color: var(--rk-text);
}
.relika-cortesias .rk-req { color: var(--rk-gold); }

.relika-cortesias .wpcf7-form-control-wrap { display: block; }

.relika-cortesias input[type="text"],
.relika-cortesias input[type="email"] {
  width: 100%;
  padding: 14px 16px;
  background: var(--rk-field);
  border: 1px solid var(--rk-line);
  border-radius: 10px;
  color: var(--rk-white);
  font: 500 15px/1.3 'Montserrat', system-ui, sans-serif;
  outline: none;
  -webkit-appearance: none; appearance: none;
  transition: border-color .2s ease, box-shadow .2s ease, background .2s ease;
}
.relika-cortesias input::placeholder { color: #5a5a5a; }
.relika-cortesias input[type="text"]:hover,
.relika-cortesias input[type="email"]:hover { border-color: #3a3a3a; }
.relika-cortesias input[type="text"]:focus,
.relika-cortesias input[type="email"]:focus {
  border-color: var(--rk-gold);
  background: #151209;
  box-shadow: 0 0 0 3px rgba(212, 169, 79, .16);
}
/* Autocompletado del navegador sin fondo amarillo */
.relika-cortesias input:-webkit-autofill {
  -webkit-text-fill-color: var(--rk-white);
  -webkit-box-shadow: 0 0 0 1000px var(--rk-field) inset;
  caret-color: var(--rk-white);
}

/* Validación */
.relika-cortesias .wpcf7-not-valid { border-color: var(--rk-error) !important; }
.relika-cortesias .wpcf7-not-valid-tip {
  display: block; margin-top: 6px;
  font-size: 12px; font-weight: 500; color: var(--rk-error);
}

/* ---------- Confirmación (acceptance) ---------- */
.relika-cortesias .rk-confirm { margin-top: 6px; }
.relika-cortesias .wpcf7-list-item { margin: 0; }
.relika-cortesias .wpcf7-acceptance label {
  display: flex; align-items: center; gap: 12px; cursor: pointer;
  font-size: 13px; color: var(--rk-text);
}
.relika-cortesias .wpcf7-acceptance input[type="checkbox"] {
  width: 18px; height: 18px; margin: 0; flex-shrink: 0;
  accent-color: var(--rk-gold); cursor: pointer;
}

/* ---------- Botón ---------- */
.relika-cortesias .rk-submit-wrap { margin-top: 32px; text-align: center; }

.relika-cortesias input[type="submit"] {
  display: inline-block; width: 100%; max-width: 440px;
  padding: 17px 32px;
  border: 0; border-radius: 999px;
  background: var(--rk-gold-grad);
  color: #000;
  font: 800 14px/1 'Montserrat', system-ui, sans-serif;
  letter-spacing: .25em; text-transform: uppercase;
  cursor: pointer;
  box-shadow: 0 10px 30px rgba(212, 169, 79, .25);
  transition: transform .2s ease, box-shadow .2s ease, filter .2s ease;
}
.relika-cortesias input[type="submit"]:hover {
  transform: translateY(-2px);
  filter: brightness(1.06);
  box-shadow: 0 14px 40px rgba(212, 169, 79, .4);
}
.relika-cortesias input[type="submit"]:active { transform: translateY(0); }
.relika-cortesias input[type="submit"]:disabled { opacity: .5; cursor: not-allowed; transform: none; }

.relika-cortesias .wpcf7-spinner { display: block; margin: 14px auto 0; background-color: var(--rk-gold); }

/* ---------- Mensaje de respuesta de CF7 ---------- */
.wpcf7-form:has(.relika-cortesias) .wpcf7-response-output {
  margin: 26px 0 0;
  padding: 14px 18px;
  border: 1px solid var(--rk-gold);
  border-radius: 10px;
  background: rgba(212, 169, 79, .07);
  color: var(--rk-white);
  font-size: 13px; font-weight: 500; text-align: center;
}
.wpcf7-form.sent:has(.relika-cortesias) .wpcf7-response-output {
  border-color: var(--rk-gold); background: rgba(212, 169, 79, .1);
}
.wpcf7-form.invalid:has(.relika-cortesias) .wpcf7-response-output,
.wpcf7-form.unaccepted:has(.relika-cortesias) .wpcf7-response-output,
.wpcf7-form.payment-required:has(.relika-cortesias) .wpcf7-response-output,
.wpcf7-form.failed:has(.relika-cortesias) .wpcf7-response-output,
.wpcf7-form.aborted:has(.relika-cortesias) .wpcf7-response-output,
.wpcf7-form.spam:has(.relika-cortesias) .wpcf7-response-output {
  border-color: var(--rk-error); background: rgba(255, 107, 107, .07);
}

/* ---------- Responsive ---------- */
@media (max-width: 720px) {
  .wpcf7-form:has(.relika-cortesias) { padding: 36px 18px 28px; border-radius: 16px; }
  .relika-cortesias .rk-guests { grid-template-columns: 1fr; }
  .relika-cortesias .rk-eyebrow { letter-spacing: .28em; gap: 12px; }
  .relika-cortesias .rk-eyebrow::before,
  .relika-cortesias .rk-eyebrow::after { width: 32px; }
  .relika-cortesias .rk-pill { letter-spacing: .18em; padding: 8px 16px; }
}
