:root{
  --bg:#f7f4ee; --ink:#101820; --muted:#5c6670; --gold:#c9a227; --dark:#0b1118;
  --card:#ffffff; --line:rgba(16,24,32,.12); --shadow:0 24px 70px rgba(16,24,32,.14);
}
*{box-sizing:border-box} body{margin:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--bg);color:var(--ink);line-height:1.6}
a{color:inherit} .site-header{position:sticky;top:0;background:rgba(247,244,238,.92);backdrop-filter:blur(18px);z-index:20;border-bottom:1px solid var(--line)}
.navbar{max-width:1180px;margin:0 auto;padding:18px 22px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.brand{font-weight:900;text-decoration:none;font-size:1.12rem;letter-spacing:.02em}.brand span{display:inline-grid;place-items:center;background:var(--ink);color:var(--gold);width:38px;height:38px;border-radius:14px;margin-right:8px}
.nav-links{display:flex;align-items:center;gap:22px}.nav-links a{text-decoration:none;font-weight:700;color:var(--ink)}.nav-toggle{display:none}
.btn{display:inline-flex;align-items:center;justify-content:center;background:var(--ink);color:#fff;text-decoration:none;border:0;border-radius:999px;padding:13px 22px;font-weight:800;box-shadow:0 12px 35px rgba(16,24,32,.2);cursor:pointer}
.btn-outline{background:transparent;color:var(--ink);border:1px solid var(--line);box-shadow:none}.btn-small{padding:9px 15px}
.hero{max-width:1180px;margin:0 auto;padding:84px 22px;display:grid;grid-template-columns:1.15fr .85fr;gap:42px;align-items:center}
.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:.78rem;font-weight:900;color:var(--gold);margin:0 0 12px}.hero h1,.page-hero h1{font-size:clamp(2.6rem,6vw,5.7rem);line-height:.96;margin:0 0 24px;letter-spacing:-.06em}.hero p{font-size:1.16rem;color:var(--muted);max-width:720px}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin:28px 0}.trust-row{display:flex;gap:10px;flex-wrap:wrap}.trust-row span{border:1px solid var(--line);border-radius:999px;padding:8px 12px;font-weight:800;background:rgba(255,255,255,.6)}
.hero-card{position:relative;overflow:hidden;background:linear-gradient(145deg,#111922,#283440);color:#fff;border-radius:34px;padding:34px;min-height:420px;box-shadow:var(--shadow)}.hero-card h2{font-size:2.2rem}.hero-card p,.hero-card li{color:#d6dde4}.shine{position:absolute;inset:auto -20% -35% auto;width:280px;height:280px;background:radial-gradient(circle,var(--gold),transparent 65%);opacity:.6}
.section{max-width:1180px;margin:0 auto;padding:72px 22px}.section-heading{max-width:780px;margin-bottom:30px}.section h2{font-size:clamp(2rem,4vw,3.5rem);line-height:1;margin:0 0 14px;letter-spacing:-.04em}.grid{display:grid;gap:22px}.cards-4{grid-template-columns:repeat(4,1fr)}
.card,.service-card,.price-card,.form-card{background:var(--card);border:1px solid var(--line);border-radius:28px;padding:26px;box-shadow:0 10px 35px rgba(16,24,32,.06)}.icon{font-size:2rem;color:var(--gold)}.dark{max-width:none;background:var(--dark);color:#fff}.dark .section-heading,.dark .grid{max-width:1180px;margin-left:auto;margin-right:auto}.dark p{color:#cbd5df}.service-card a{font-weight:900;color:var(--gold)}.featured{border-color:rgba(201,162,39,.7);box-shadow:0 18px 60px rgba(201,162,39,.18)}
.split{display:grid;grid-template-columns:1fr .85fr;gap:30px;align-items:start}.steps{padding-left:22px}.steps li{margin:14px 0}.cta-box{background:#fff;border:1px solid var(--line);border-radius:30px;padding:32px;box-shadow:var(--shadow)}
.page{min-height:70vh}.page-hero{max-width:1180px;margin:0 auto;padding:70px 22px 30px}.page-hero p{max-width:780px;color:var(--muted);font-size:1.12rem}.success{text-align:center}
.pricing{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.price-card{min-height:240px;display:flex;flex-direction:column;justify-content:space-between}
.form-card{max-width:980px;margin:0 auto}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}label{display:flex;flex-direction:column;font-weight:800;gap:6px}.full{grid-column:1/-1}input,select,textarea{border:1px solid var(--line);border-radius:16px;padding:13px 14px;font:inherit;background:#fff}textarea{resize:vertical}.availability-box{margin:18px 0;padding:14px 16px;border-radius:16px;background:#eef0f2;border:1px solid var(--line);font-weight:800}.availability-box.ok{background:#e8f8ed;color:#166534}.availability-box.bad,.alert-error{background:#fff1f2;color:#9f1239}.alert{padding:14px;border-radius:16px;margin:12px 0}.alert-success{background:#e8f8ed;color:#166534}
.footer{text-align:center;padding:36px 22px;background:#0b1118;color:#d8dde3}.footer a{color:#fff}.whatsapp-float{position:fixed;right:18px;bottom:18px;background:#25d366;color:#07130a;text-decoration:none;border-radius:999px;padding:13px 18px;font-weight:900;box-shadow:0 14px 40px rgba(0,0,0,.2);z-index:30}
@media(max-width:900px){.hero,.split{grid-template-columns:1fr}.cards-4,.pricing{grid-template-columns:1fr 1fr}.nav-toggle{display:block}.nav-links{display:none;position:absolute;top:72px;left:18px;right:18px;background:#fff;border:1px solid var(--line);border-radius:20px;padding:18px;flex-direction:column}.nav-links.open{display:flex}.form-grid{grid-template-columns:1fr}}
@media(max-width:560px){.cards-4,.pricing{grid-template-columns:1fr}.hero{padding-top:54px}.hero h1,.page-hero h1{font-size:2.55rem}}

/* PRIME WASH - Agenda inteligente con horarios */
.booking-card{position:relative;overflow:hidden}
.booking-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:24px}
.booking-head h2{margin:0 0 8px}
.booking-head p{margin:0;color:var(--muted)}
.booking-badge{border:1px solid rgba(201,162,39,.55);background:rgba(201,162,39,.12);color:#7a5a00;border-radius:999px;padding:9px 13px;font-weight:900;white-space:nowrap}
.hora-hidden{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.slot-panel{background:linear-gradient(180deg,#fff,rgba(247,244,238,.72));border:1px solid var(--line);border-radius:24px;padding:22px;margin:4px 0 8px}
.slot-panel-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:12px}
.slot-panel-head h3{margin:0;font-size:1.4rem;line-height:1}
.selected-slot-label{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#eef0f2;border:1px solid var(--line);padding:8px 12px;font-weight:900;color:var(--muted);white-space:nowrap}
.slots-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:16px}
.slot-btn{border:1px solid var(--line);background:#fff;color:var(--ink);border-radius:16px;padding:12px 10px;font:inherit;font-weight:900;cursor:pointer;box-shadow:0 8px 20px rgba(16,24,32,.05);transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}
.slot-btn:hover{transform:translateY(-1px);box-shadow:0 12px 28px rgba(16,24,32,.10);border-color:rgba(201,162,39,.65)}
.slot-btn.selected{background:var(--ink);color:#fff;border-color:var(--ink)}
.slot-btn.disabled{background:#eef0f2;color:#9aa3ad;text-decoration:line-through;cursor:not-allowed;box-shadow:none}
.slot-btn.disabled:hover{transform:none;border-color:var(--line)}
.slots-loading,.slots-empty{grid-column:1/-1;padding:14px 16px;border-radius:16px;background:#eef0f2;border:1px solid var(--line);font-weight:800;color:var(--muted)}
.booking-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-top:20px}
.booking-actions .btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}
.form-note{color:var(--muted);font-weight:700;margin:16px 0 0}
@media(max-width:900px){.slots-grid{grid-template-columns:repeat(3,1fr)}.booking-head,.slot-panel-head{flex-direction:column}.selected-slot-label{white-space:normal}}
@media(max-width:560px){.slots-grid{grid-template-columns:repeat(2,1fr)}.slot-panel{padding:16px}.booking-actions .btn{width:100%}}

/* PRIME WASH - Fix selector fecha y carga manual de horarios */
.load-slots-wrap{display:flex;align-items:end}
.btn-load-slots{width:100%;min-height:52px}
input[type="date"]{cursor:pointer}
@media(max-width:900px){.load-slots-wrap{align-items:stretch}}

/* Prime Wash - CTA menú público */
.main-nav .nav-cta,
.nav-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 118px;
  padding: 12px 22px;
  border-radius: 999px;
  background: #0b1720;
  color: #ffffff !important;
  font-weight: 800;
  text-decoration: none;
  box-shadow: 0 16px 36px rgba(11, 23, 32, 0.18);
}

.main-nav .nav-cta:hover,
.nav-cta:hover {
  transform: translateY(-1px);
  opacity: 0.92;
}

/* PRIME WASH - HEADER NUEVO LIMPIO INICIO */
.pw-header,
.pw-header * {
  box-sizing: border-box;
}

.pw-header {
  width: 100%;
  background: rgba(248, 244, 238, 0.98);
  border-bottom: 1px solid rgba(11, 23, 32, 0.08);
  position: sticky;
  top: 0;
  z-index: 100;
  backdrop-filter: blur(10px);
}

.pw-header__inner {
  min-height: 86px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
}

.pw-brand {
  display: inline-flex;
  align-items: center;
  gap: 14px;
  color: #0b1720;
  text-decoration: none;
  flex: 0 0 auto;
}

.pw-brand:hover {
  text-decoration: none;
}

.pw-brand__mark {
  width: 42px;
  height: 42px;
  border-radius: 14px;
  background: #0b1720;
  color: #d6aa19;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-weight: 900;
  letter-spacing: -1px;
  line-height: 1;
}

.pw-brand__text {
  color: #0b1720;
  font-size: 20px;
  font-weight: 900;
  line-height: 1;
  white-space: nowrap;
}

.pw-menu {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 28px;
  flex-wrap: nowrap;
}

.pw-menu__link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #0b1720;
  background: transparent;
  border: 0;
  box-shadow: none;
  border-radius: 0;
  min-width: 0;
  height: auto;
  padding: 0;
  margin: 0;
  text-decoration: none;
  font-size: 16px;
  font-weight: 850;
  line-height: 1;
  white-space: nowrap;
}

.pw-menu__link:hover,
.pw-menu__link.is-active {
  color: #d6aa19;
  text-decoration: none;
}

/* Mata cualquier residuo visual del header anterior */
.site-header,
.site-header *,
.nav-wrap,
.main-nav,
.nav-cta,
.site-menu,
.site-menu *,
.site-brand,
.site-brand *,
.brand,
.brand *,
.brand-mark,
.brand-name {
  background-image: none !important;
}

.site-header .nav-cta,
.site-header a.nav-cta,
.site-header a[href*="wa.me"],
.site-header a[href*="whatsapp"],
.main-nav .nav-cta,
.main-nav a[href*="wa.me"],
.site-menu__link--button {
  display: none !important;
  width: 0 !important;
  min-width: 0 !important;
  height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  overflow: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

/* El WhatsApp del nuevo menú es ordinario, no botón */
.pw-menu a[href*="wa.me"] {
  color: #0b1720 !important;
  background: transparent !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  min-width: 0 !important;
  height: auto !important;
  padding: 0 !important;
}

.pw-menu a[href*="wa.me"]:hover {
  color: #d6aa19 !important;
}

/* Botón flotante inferior sí se conserva */
.floating-whatsapp {
  position: fixed;
  right: 28px;
  bottom: 24px;
  z-index: 90;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 126px;
  height: 54px;
  padding: 0 22px;
  border-radius: 999px;
  background: #20d466;
  color: #07120b !important;
  text-decoration: none !important;
  font-weight: 900;
  box-shadow: 0 18px 42px rgba(32, 212, 102, 0.28);
}

@media (max-width: 860px) {
  .pw-header__inner {
    min-height: auto;
    padding-top: 18px;
    padding-bottom: 18px;
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }

  .pw-menu {
    width: 100%;
    justify-content: flex-start;
    gap: 14px;
    flex-wrap: wrap;
  }

  .pw-menu__link {
    font-size: 15px;
  }

  .floating-whatsapp {
    right: 16px;
    bottom: 16px;
    min-width: 112px;
    height: 50px;
  }
}
/* PRIME WASH - HEADER NUEVO LIMPIO FIN */

/* PRIME WASH - AJUSTE MENU 1CM IZQUIERDA INICIO */
.pw-menu {
  margin-right: 38px !important;
}

@media (max-width: 860px) {
  .pw-menu {
    margin-right: 0 !important;
  }
}
/* PRIME WASH - AJUSTE MENU 1CM IZQUIERDA FIN */

/* PRIME WASH PUBLIC SERVICIOS PAQUETES INICIO */
.section-head {
  max-width: 760px;
  margin-bottom: 34px;
}

.section-head h1 {
  margin: 0 0 12px;
  color: #0b1720;
  font-size: clamp(34px, 5vw, 58px);
  line-height: 0.98;
  letter-spacing: -0.04em;
}

.section-head p {
  margin: 0;
  color: rgba(11, 23, 32, 0.68);
  font-size: 18px;
  line-height: 1.6;
}

.service-grid,
.pricing-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
}

.service-card,
.pricing-card {
  background: #ffffff;
  border: 1px solid rgba(11, 23, 32, 0.08);
  border-radius: 28px;
  padding: 26px;
  box-shadow: 0 18px 44px rgba(11, 23, 32, 0.06);
}

.service-card {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 24px;
}

.service-pill {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 0 12px;
  border-radius: 999px;
  background: rgba(214, 170, 25, 0.16);
  color: #7b5b00;
  font-weight: 900;
  font-size: 12px;
  margin-bottom: 14px;
}

.service-card h2,
.pricing-card h2 {
  margin: 0 0 12px;
  color: #0b1720;
  font-size: 24px;
  line-height: 1.08;
}

.service-card p,
.pricing-card p {
  color: rgba(11, 23, 32, 0.68);
  line-height: 1.6;
}

.service-includes {
  padding: 16px;
  border-radius: 18px;
  background: #fbfaf7;
  color: rgba(11, 23, 32, 0.72);
}

.service-includes strong {
  display: block;
  margin-bottom: 8px;
  color: #0b1720;
}

.service-includes p {
  margin: 0;
}

.service-card__bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}

.service-price,
.pricing-price {
  color: #0b1720;
  font-size: 28px;
  font-weight: 950;
  letter-spacing: -0.04em;
}

.pricing-card {
  position: relative;
  display: grid;
  gap: 16px;
}

.pricing-card--featured {
  border-color: rgba(214, 170, 25, 0.48);
  transform: translateY(-6px);
}

.pricing-featured {
  position: absolute;
  top: 18px;
  right: 18px;
  min-height: 30px;
  padding: 0 12px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  background: #0b1720;
  color: #ffffff;
  font-size: 12px;
  font-weight: 900;
}

.pricing-time {
  color: rgba(11, 23, 32, 0.58);
  font-weight: 800;
}

.pricing-includes {
  padding: 16px;
  border-radius: 18px;
  background: #fbfaf7;
  color: rgba(11, 23, 32, 0.72);
  line-height: 1.6;
}

@media (max-width: 980px) {
  .service-grid,
  .pricing-grid {
    grid-template-columns: 1fr;
  }

  .pricing-card--featured {
    transform: none;
  }

  .service-card__bottom {
    align-items: flex-start;
    flex-direction: column;
  }
}
/* PRIME WASH PUBLIC SERVICIOS PAQUETES FIN */

/* PRIME WASH AGENDA HORARIOS MULTIPLES INICIO */
.public-alert {
  padding: 16px 18px;
  border-radius: 18px;
  margin-bottom: 22px;
  font-weight: 800;
}

.public-alert--ok {
  background: rgba(32, 212, 102, 0.12);
  color: #075825;
}

.public-alert--error {
  background: rgba(220, 38, 38, 0.12);
  color: #8a1111;
}

.booking-card {
  background: #ffffff;
  border: 1px solid rgba(11, 23, 32, 0.08);
  border-radius: 28px;
  padding: 28px;
  box-shadow: 0 18px 44px rgba(11, 23, 32, 0.06);
}

.booking-section {
  padding: 0 0 26px;
  margin-bottom: 26px;
  border-bottom: 1px solid rgba(11, 23, 32, 0.08);
}

.booking-section:last-of-type {
  border-bottom: 0;
  margin-bottom: 0;
}

.booking-section h2 {
  margin: 0 0 18px;
  color: #0b1720;
  font-size: 24px;
}

.booking-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 18px;
}

.booking-grid--one {
  grid-template-columns: 1fr;
}

.booking-grid label {
  display: grid;
  gap: 8px;
  color: rgba(11, 23, 32, 0.72);
  font-weight: 800;
  font-size: 13px;
}

.booking-grid input,
.booking-grid select,
.booking-grid textarea {
  width: 100%;
  min-height: 48px;
  border: 1px solid rgba(11, 23, 32, 0.14);
  border-radius: 16px;
  padding: 0 14px;
  background: #fbfaf7;
  color: #0b1720;
  font: inherit;
}

.booking-grid textarea {
  padding-top: 13px;
  min-height: 90px;
  resize: vertical;
}

.available-slots-box {
  margin-top: 20px;
  padding: 20px;
  border-radius: 22px;
  background: #fbfaf7;
  border: 1px solid rgba(11, 23, 32, 0.08);
}

.available-slots-head {
  display: flex;
  justify-content: space-between;
  gap: 14px;
  align-items: center;
  margin-bottom: 16px;
}

.available-slots-head strong {
  color: #0b1720;
}

.available-slots-head span {
  color: rgba(11, 23, 32, 0.56);
  font-weight: 800;
  font-size: 13px;
}

.available-slots {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.slot-btn {
  min-height: 42px;
  padding: 0 15px;
  border-radius: 999px;
  border: 1px solid rgba(11, 23, 32, 0.14);
  background: #ffffff;
  color: #0b1720;
  cursor: pointer;
  font: inherit;
  font-weight: 900;
}

.slot-btn:hover,
.slot-btn.is-selected {
  background: #0b1720;
  color: #ffffff;
  border-color: #0b1720;
}

.booking-actions {
  display: flex;
  align-items: center;
  gap: 18px;
  flex-wrap: wrap;
  margin-top: 26px;
}

.booking-actions p {
  margin: 0;
  color: rgba(11, 23, 32, 0.58);
  font-weight: 800;
}

@media (max-width: 820px) {
  .booking-grid {
    grid-template-columns: 1fr;
  }

  .available-slots-head {
    align-items: flex-start;
    flex-direction: column;
  }
}
/* PRIME WASH AGENDA HORARIOS MULTIPLES FIN */

/* PRIME WASH FOOTER PUBLICO LIMPIO INICIO */
.pw-footer,
.pw-footer * {
  box-sizing: border-box;
}

.pw-footer {
  margin-top: 90px;
  padding: 56px 0 28px;
  background: #0b1720;
  color: #ffffff;
}

.pw-footer__grid {
  display: grid;
  grid-template-columns: 1.4fr 1fr 1fr;
  gap: 38px;
  align-items: start;
}

.pw-footer__brand p,
.pw-footer__col li,
.pw-footer__bottom p {
  color: rgba(255, 255, 255, 0.72);
}

.pw-footer__brand p {
  margin: 0 0 10px;
  line-height: 1.6;
}

.pw-footer__logo {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  color: #ffffff !important;
  text-decoration: none !important;
  font-weight: 900;
  font-size: 20px;
  margin-bottom: 18px;
}

.pw-footer__mark {
  width: 42px;
  height: 42px;
  border-radius: 14px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #ffffff;
  color: #0b1720;
  font-weight: 950;
}

.pw-footer__col h3 {
  margin: 0 0 16px;
  color: #ffffff;
  font-size: 18px;
}

.pw-footer__col ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.pw-footer__col li {
  margin-bottom: 12px;
  line-height: 1.5;
}

.pw-footer a {
  color: rgba(255, 255, 255, 0.82);
  text-decoration: none;
  font-weight: 800;
}

.pw-footer a:hover {
  color: #d6aa19;
}

.pw-footer__bottom {
  margin-top: 38px;
  padding-top: 22px;
  border-top: 1px solid rgba(255, 255, 255, 0.12);
  display: flex;
  justify-content: space-between;
  gap: 18px;
  flex-wrap: wrap;
}

.pw-footer__bottom p {
  margin: 0;
  font-size: 14px;
}

.floating-whatsapp {
  position: fixed;
  right: 28px;
  bottom: 24px;
  z-index: 90;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 126px;
  height: 54px;
  padding: 0 22px;
  border-radius: 999px;
  background: #20d466;
  color: #07120b !important;
  text-decoration: none !important;
  font-weight: 900;
  box-shadow: 0 18px 42px rgba(32, 212, 102, 0.28);
}

@media (max-width: 860px) {
  .pw-footer__grid {
    grid-template-columns: 1fr;
  }

  .pw-footer__bottom {
    flex-direction: column;
  }

  .floating-whatsapp {
    right: 16px;
    bottom: 16px;
    min-width: 112px;
    height: 50px;
  }
}
/* PRIME WASH FOOTER PUBLICO LIMPIO FIN */

/* PRIME WASH AGENDA PLACEHOLDERS AYUDA INICIO */
.form-help,
.field-help {
  display: block;
  margin-top: 6px;
  color: rgba(11, 23, 32, 0.52);
  font-size: 12px;
  font-weight: 700;
  line-height: 1.4;
}

.booking-grid input::placeholder,
.booking-grid textarea::placeholder,
.booking-grid select::placeholder {
  color: rgba(11, 23, 32, 0.38);
}

.booking-grid label {
  align-content: start;
}
/* PRIME WASH AGENDA PLACEHOLDERS AYUDA FIN */

/* PRIME WASH GRACIAS CONFIRMACION INICIO */
.thanks-hero {
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: 28px;
  align-items: stretch;
  margin-bottom: 28px;
}

.thanks-hero h1 {
  margin: 0 0 14px;
  color: #0b1720;
  font-size: clamp(38px, 6vw, 70px);
  line-height: 0.95;
  letter-spacing: -0.05em;
}

.thanks-hero p {
  max-width: 760px;
  margin: 0;
  color: rgba(11, 23, 32, 0.70);
  font-size: 18px;
  line-height: 1.6;
}

.thanks-folio,
.thanks-card,
.thanks-next {
  background: #ffffff;
  border: 1px solid rgba(11, 23, 32, 0.08);
  border-radius: 28px;
  box-shadow: 0 18px 44px rgba(11, 23, 32, 0.06);
}

.thanks-folio {
  padding: 28px;
  display: grid;
  align-content: center;
  gap: 10px;
  background: #0b1720;
}

.thanks-folio span {
  color: rgba(255, 255, 255, 0.62);
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-size: 12px;
}

.thanks-folio strong {
  color: #ffffff;
  font-size: 30px;
  line-height: 1.05;
  word-break: break-word;
}

.thanks-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
  margin-bottom: 28px;
}

.thanks-card {
  padding: 26px;
}

.thanks-card--empty {
  max-width: 760px;
  margin: 0 auto;
  text-align: center;
}

.thanks-icon {
  width: 58px;
  height: 58px;
  border-radius: 18px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #0b1720;
  color: #d6aa19;
  font-weight: 950;
  margin-bottom: 18px;
}

.thanks-card h1,
.thanks-card h2,
.thanks-next h2 {
  margin: 0 0 18px;
  color: #0b1720;
}

.thanks-card h1 {
  font-size: clamp(32px, 5vw, 54px);
  letter-spacing: -0.04em;
  line-height: 1;
}

.thanks-card p {
  color: rgba(11, 23, 32, 0.68);
  line-height: 1.6;
}

.thanks-list {
  display: grid;
  grid-template-columns: 120px 1fr;
  gap: 12px 16px;
  margin: 0;
}

.thanks-list dt {
  color: rgba(11, 23, 32, 0.52);
  font-weight: 900;
}

.thanks-list dd {
  margin: 0;
  color: #0b1720;
  font-weight: 800;
  word-break: break-word;
}

.thanks-badge {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 0 12px;
  border-radius: 999px;
  background: rgba(214, 170, 25, 0.18);
  color: #7b5b00;
  font-weight: 900;
}

.thanks-next {
  padding: 28px;
}

.thanks-steps {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
  margin-bottom: 24px;
}

.thanks-steps article {
  padding: 20px;
  border-radius: 22px;
  background: #fbfaf7;
  border: 1px solid rgba(11, 23, 32, 0.06);
}

.thanks-steps strong {
  width: 34px;
  height: 34px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: #0b1720;
  color: #ffffff;
  margin-bottom: 14px;
}

.thanks-steps h3 {
  margin: 0 0 8px;
  color: #0b1720;
}

.thanks-steps p {
  margin: 0;
  color: rgba(11, 23, 32, 0.62);
  line-height: 1.5;
}

.thanks-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 22px;
}

@media (max-width: 980px) {
  .thanks-hero,
  .thanks-grid,
  .thanks-steps {
    grid-template-columns: 1fr;
  }

  .thanks-list {
    grid-template-columns: 1fr;
  }
}
/* PRIME WASH GRACIAS CONFIRMACION FIN */

/* PRIME WASH RECIBOS HTML INICIO */
.receipt-body {
  background: #f8f4ee;
}

.receipt-page {
  width: min(980px, calc(100% - 32px));
  margin: 34px auto;
}

.receipt-card {
  background: #ffffff;
  border: 1px solid rgba(11, 23, 32, 0.10);
  border-radius: 28px;
  padding: 34px;
  box-shadow: 0 18px 44px rgba(11, 23, 32, 0.08);
}

.receipt-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 24px;
  padding-bottom: 22px;
  border-bottom: 1px solid rgba(11, 23, 32, 0.10);
}

.receipt-brand {
  display: block;
  color: #0b1720;
  font-size: 30px;
  font-weight: 950;
  margin-bottom: 8px;
}

.receipt-header p {
  margin: 0 0 6px;
  color: rgba(11, 23, 32, 0.66);
}

.receipt-folio {
  text-align: right;
}

.receipt-folio span {
  display: block;
  color: rgba(11, 23, 32, 0.54);
  font-weight: 900;
  letter-spacing: 0.08em;
  font-size: 12px;
}

.receipt-folio strong {
  display: block;
  color: #0b1720;
  font-size: 26px;
  word-break: break-word;
}

.receipt-status {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
  margin: 24px 0;
}

.receipt-status div {
  padding: 16px;
  border-radius: 18px;
  background: #fbfaf7;
  border: 1px solid rgba(11, 23, 32, 0.08);
}

.receipt-status span {
  display: block;
  color: rgba(11, 23, 32, 0.56);
  font-weight: 900;
  font-size: 12px;
  margin-bottom: 6px;
}

.receipt-status strong {
  color: #0b1720;
  font-size: 20px;
}

.receipt-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
  margin-bottom: 26px;
}

.receipt-grid article {
  padding: 18px;
  border-radius: 20px;
  border: 1px solid rgba(11, 23, 32, 0.08);
}

.receipt-card h1,
.receipt-card h2 {
  color: #0b1720;
  margin: 0 0 14px;
}

.receipt-grid dl {
  margin: 0;
  display: grid;
  gap: 8px;
}

.receipt-grid dt {
  color: rgba(11, 23, 32, 0.52);
  font-weight: 900;
}

.receipt-grid dd {
  margin: 0 0 8px;
  color: #0b1720;
  font-weight: 800;
}

.receipt-payments table {
  width: 100%;
  border-collapse: collapse;
  margin-top: 12px;
}

.receipt-payments th,
.receipt-payments td {
  padding: 12px;
  border-bottom: 1px solid rgba(11, 23, 32, 0.10);
  text-align: left;
}

.receipt-payments th {
  color: rgba(11, 23, 32, 0.58);
  font-size: 12px;
  text-transform: uppercase;
}

.receipt-footer {
  margin-top: 24px;
  padding-top: 18px;
  border-top: 1px solid rgba(11, 23, 32, 0.10);
  color: rgba(11, 23, 32, 0.62);
}

.receipt-actions {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-top: 24px;
}

@media (max-width: 880px) {
  .receipt-header,
  .receipt-actions {
    flex-direction: column;
  }

  .receipt-folio {
    text-align: left;
  }

  .receipt-status,
  .receipt-grid {
    grid-template-columns: 1fr;
  }
}

@media print {
  body {
    background: #ffffff !important;
  }

  .receipt-page {
    width: 100%;
    margin: 0;
  }

  .receipt-card {
    box-shadow: none;
    border: 0;
    border-radius: 0;
    padding: 0;
  }

  .no-print {
    display: none !important;
  }
}
/* PRIME WASH RECIBOS HTML FIN */

/* PRIME WASH PULIDO VISUAL FINAL INICIO */
:root{--pw-dark:#0b1720;--pw-gold:#d6aa19;--pw-bg:#f8f4ee;--pw-muted:rgba(11,23,32,.66)}.section-head{max-width:860px}.section-head h1,.hero h1{letter-spacing:-.05em}.pw-commercial-band{background:linear-gradient(135deg,#0b1720,#172838);color:#fff;border-radius:32px;padding:34px;margin:34px 0;box-shadow:0 24px 60px rgba(11,23,32,.18)}.pw-commercial-band h2{margin:0 0 10px;color:#fff;font-size:clamp(28px,4vw,48px);letter-spacing:-.04em}.pw-commercial-band p{color:rgba(255,255,255,.75);font-size:18px;line-height:1.6;max-width:760px}.pw-trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:28px 0}.pw-trust-card{background:#fff;border:1px solid rgba(11,23,32,.08);border-radius:24px;padding:20px;box-shadow:0 14px 34px rgba(11,23,32,.05)}.pw-trust-card strong{display:block;color:var(--pw-dark);font-size:18px;margin-bottom:8px}.pw-trust-card span{color:var(--pw-muted);font-weight:700;line-height:1.45}.btn,.admin-btn{transition:transform .18s ease,box-shadow .18s ease}.btn:hover,.admin-btn:hover{transform:translateY(-1px)}@media(max-width:900px){.pw-trust-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.pw-trust-grid{grid-template-columns:1fr}.pw-commercial-band{padding:24px;border-radius:24px}}
/* PRIME WASH PULIDO VISUAL FINAL FIN */

/* PRIME WASH IMPRESOS FORMALES INICIO */
.pw-print-body {
  margin: 0;
  background: #f4f0e8;
  color: #0b1720;
  font-family: Arial, Helvetica, sans-serif;
}

.pw-ticket,
.pw-order {
  width: min(100%, 980px);
  margin: 28px auto;
  padding: 0 16px;
}

.pw-ticket {
  max-width: 420px;
}

.pw-ticket__box,
.pw-order__sheet {
  background: #ffffff;
  border: 1px solid rgba(11, 23, 32, 0.12);
  box-shadow: 0 20px 50px rgba(11, 23, 32, 0.08);
}

.pw-ticket__box {
  border-radius: 22px;
  padding: 24px;
}

.pw-ticket__head {
  text-align: center;
  padding-bottom: 16px;
  border-bottom: 1px dashed rgba(11, 23, 32, 0.22);
}

.pw-ticket__mark {
  width: 54px;
  height: 54px;
  border-radius: 18px;
  background: #0b1720;
  color: #d6aa19;
  font-weight: 950;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 10px;
}

.pw-ticket__head h1,
.pw-ticket__head p {
  margin: 0;
}

.pw-ticket__head h1 {
  font-size: 24px;
}

.pw-ticket__head p {
  color: rgba(11, 23, 32, 0.68);
  font-size: 13px;
  line-height: 1.45;
}

.pw-ticket__folio {
  text-align: center;
  padding: 16px 0;
  border-bottom: 1px dashed rgba(11, 23, 32, 0.22);
}

.pw-ticket__folio span,
.pw-ticket__list dt,
.pw-ticket__totals span {
  color: rgba(11, 23, 32, 0.56);
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0.06em;
}

.pw-ticket__folio strong {
  display: block;
  font-size: 22px;
  margin-top: 5px;
  word-break: break-word;
}

.pw-ticket__list {
  display: grid;
  grid-template-columns: 95px 1fr;
  gap: 8px 12px;
  margin: 18px 0;
}

.pw-ticket__list dd {
  margin: 0;
  font-weight: 800;
  word-break: break-word;
}

.pw-ticket__totals {
  display: grid;
  gap: 8px;
  padding: 14px 0;
  border-top: 1px dashed rgba(11, 23, 32, 0.22);
  border-bottom: 1px dashed rgba(11, 23, 32, 0.22);
}

.pw-ticket__totals div {
  display: flex;
  justify-content: space-between;
  gap: 14px;
}

.pw-ticket__totals strong {
  font-size: 18px;
}

.pw-ticket__foot {
  text-align: center;
  color: rgba(11, 23, 32, 0.62);
  font-size: 12px;
  margin-top: 16px;
}

.pw-ticket__foot p {
  margin: 4px 0;
}

.pw-order__sheet {
  border-radius: 26px;
  padding: 34px;
}

.pw-order__head {
  display: flex;
  justify-content: space-between;
  gap: 24px;
  padding-bottom: 22px;
  border-bottom: 2px solid #0b1720;
}

.pw-order__brand {
  display: flex;
  align-items: center;
  gap: 12px;
}

.pw-order__brand span {
  width: 52px;
  height: 52px;
  border-radius: 16px;
  background: #0b1720;
  color: #d6aa19;
  font-weight: 950;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.pw-order__brand strong {
  font-size: 28px;
}

.pw-order__head p {
  margin: 8px 0 0;
  color: rgba(11, 23, 32, 0.66);
}

.pw-order__folio {
  text-align: right;
}

.pw-order__folio span {
  display: block;
  color: rgba(11, 23, 32, 0.58);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0.08em;
}

.pw-order__folio strong {
  display: block;
  font-size: 28px;
  margin-top: 8px;
}

.pw-order__status {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
  margin: 24px 0;
}

.pw-order__status div {
  border: 1px solid rgba(11, 23, 32, 0.12);
  border-radius: 16px;
  padding: 14px;
  background: #fbfaf7;
}

.pw-order__status span {
  display: block;
  color: rgba(11, 23, 32, 0.56);
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
}

.pw-order__status strong {
  display: block;
  margin-top: 6px;
  font-size: 18px;
}

.pw-order__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}

.pw-order__grid article,
.pw-order__service,
.pw-order__checklist {
  border: 1px solid rgba(11, 23, 32, 0.12);
  border-radius: 18px;
  padding: 18px;
}

.pw-order h2 {
  margin: 0 0 14px;
  font-size: 18px;
}

.pw-order dl {
  margin: 0;
  display: grid;
  gap: 8px;
}

.pw-order dt {
  color: rgba(11, 23, 32, 0.54);
  font-size: 12px;
  font-weight: 900;
}

.pw-order dd {
  margin: 0 0 8px;
  font-weight: 800;
}

.pw-order__service,
.pw-order__checklist {
  margin-top: 18px;
}

.pw-order__service p {
  color: rgba(11, 23, 32, 0.74);
  line-height: 1.5;
}

.pw-order__includes {
  margin-top: 14px;
  padding: 14px;
  border-radius: 14px;
  background: #fbfaf7;
}

.pw-order__checks {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
}

.pw-order__checks label {
  display: flex;
  align-items: center;
  gap: 10px;
  font-weight: 800;
}

.pw-order__checks span {
  width: 18px;
  height: 18px;
  border: 2px solid #0b1720;
  border-radius: 4px;
  flex: 0 0 auto;
}

.pw-order__signatures {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 28px;
  margin-top: 42px;
}

.pw-order__signatures div {
  height: 80px;
  border-bottom: 2px solid #0b1720;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  padding-bottom: 8px;
  color: rgba(11, 23, 32, 0.62);
  font-weight: 900;
  font-size: 12px;
}

.pw-order__foot {
  margin-top: 22px;
  color: rgba(11, 23, 32, 0.58);
  font-size: 12px;
}

.pw-print-actions {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-top: 20px;
}

.pw-print-actions button,
.pw-print-actions a {
  border: 0;
  border-radius: 999px;
  min-height: 44px;
  padding: 0 18px;
  background: #0b1720;
  color: #ffffff;
  text-decoration: none;
  font-weight: 900;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
}

.pw-print-actions a {
  background: #ffffff;
  color: #0b1720;
  border: 1px solid rgba(11, 23, 32, 0.16);
}

@media (max-width: 860px) {
  .pw-order__head,
  .pw-order__folio {
    text-align: left;
  }

  .pw-order__head {
    flex-direction: column;
  }

  .pw-order__status,
  .pw-order__grid,
  .pw-order__checks,
  .pw-order__signatures {
    grid-template-columns: 1fr;
  }
}

@media print {
  @page {
    margin: 12mm;
  }

  body.pw-print-body {
    background: #ffffff !important;
  }

  .pw-ticket,
  .pw-order {
    width: 100%;
    margin: 0;
    padding: 0;
  }

  .pw-ticket {
    max-width: 80mm;
  }

  .pw-ticket__box,
  .pw-order__sheet {
    box-shadow: none !important;
    border-radius: 0 !important;
  }

  .pw-ticket__box {
    border: 0;
    padding: 0;
  }

  .pw-order__sheet {
    border: 0;
    padding: 0;
  }

  .no-print {
    display: none !important;
  }
}
/* PRIME WASH IMPRESOS FORMALES FIN */

/* PRIME WASH HEADER FIX INICIO */
.site-header {
  background: #f4f0e8;
  border-bottom: 1px solid rgba(11, 23, 32, 0.10);
  position: relative;
  z-index: 30;
}

.site-header__inner {
  width: min(100%, 1240px);
  margin: 0 auto;
  padding: 18px 28px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}

.site-brand {
  display: inline-flex;
  align-items: center;
  gap: 14px;
  text-decoration: none;
}

.site-brand__logo {
  height: 52px;
  width: auto;
  object-fit: contain;
  display: block;
}

.site-brand__text {
  color: #0b1720;
  font-size: 18px;
  font-weight: 900;
  line-height: 1;
}

.site-nav {
  display: flex;
  align-items: center;
  gap: 34px;
}

.site-nav a {
  color: #0b1720;
  text-decoration: none;
  font-size: 17px;
  font-weight: 800;
  transition: opacity .2s ease, color .2s ease;
}

.site-nav a:hover {
  opacity: 0.72;
}

.site-nav a.is-active {
  color: #d6aa19;
}

@media (max-width: 900px) {
  .site-header__inner {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }

  .site-nav {
    flex-wrap: wrap;
    gap: 18px 22px;
  }

  .site-brand__logo {
    height: 46px;
  }

  .site-brand__text {
    font-size: 17px;
  }
}
/* PRIME WASH HEADER FIX FIN */

/* PRIME WASH FIX LOGO RECIBO INICIO */
.receipt-header .pw-logo--receipt,
.receipt-card .pw-logo--receipt {
  width: auto !important;
  max-width: 220px !important;
  height: auto !important;
  max-height: 90px !important;
  object-fit: contain !important;
  display: block !important;
  margin: 0 0 12px 0 !important;
}

.receipt-header {
  align-items: flex-start !important;
  overflow: hidden;
}

.receipt-header > div:first-child {
  max-width: 55%;
}

@media (max-width: 780px) {
  .receipt-header > div:first-child {
    max-width: 100%;
  }

  .receipt-header .pw-logo--receipt,
  .receipt-card .pw-logo--receipt {
    max-width: 190px !important;
    max-height: 76px !important;
  }
}

@media print {
  .receipt-header .pw-logo--receipt,
  .receipt-card .pw-logo--receipt {
    max-width: 180px !important;
    max-height: 70px !important;
  }
}
/* PRIME WASH FIX LOGO RECIBO FIN */

/* PRIME WASH FIX LOGO TICKET INICIO */
.pw-ticket__head .pw-logo--ticket,
.pw-ticket__mark--image .pw-logo--ticket,
.pw-ticket .pw-logo--ticket {
  width: auto !important;
  max-width: 170px !important;
  height: auto !important;
  max-height: 76px !important;
  object-fit: contain !important;
  display: block !important;
  margin: 0 auto 10px auto !important;
}

.pw-ticket__mark--image {
  width: 100% !important;
  height: auto !important;
  background: transparent !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin-bottom: 8px !important;
}

.pw-ticket__head {
  overflow: hidden !important;
}

@media print {
  .pw-ticket__head .pw-logo--ticket,
  .pw-ticket__mark--image .pw-logo--ticket,
  .pw-ticket .pw-logo--ticket {
    max-width: 140px !important;
    max-height: 58px !important;
  }
}
/* PRIME WASH FIX LOGO TICKET FIN */

/* PRIME WASH POST AUDITORIA FIXES INICIO */
.thanks-logo {
  display: block;
  width: auto;
  max-width: 210px;
  max-height: 92px;
  object-fit: contain;
  margin: 0 auto 18px;
}

.hero--simple {
  padding-top: 70px;
  padding-bottom: 44px;
}

@media (max-width: 760px) {
  .thanks-logo {
    max-width: 170px;
    max-height: 74px;
  }
}
/* PRIME WASH POST AUDITORIA FIXES FIN */

/* PRIME WASH FIX LOGO ORDEN SERVICIO INICIO */
.pw-logo--order,
.order-header .pw-logo,
.order-brand .pw-logo,
.service-order .pw-logo,
.print-order .pw-logo,
body .pw-logo--order {
  width: auto !important;
  max-width: 220px !important;
  height: auto !important;
  max-height: 92px !important;
  object-fit: contain !important;
  display: block !important;
}

.order-header,
.service-order__header,
.print-order__header {
  overflow: hidden !important;
  align-items: flex-start !important;
}

.order-header img,
.service-order__header img,
.print-order__header img {
  max-width: 220px !important;
  max-height: 92px !important;
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
}

@media print {
  .pw-logo--order,
  .order-header .pw-logo,
  .order-brand .pw-logo,
  .service-order .pw-logo,
  .print-order .pw-logo,
  body .pw-logo--order,
  .order-header img,
  .service-order__header img,
  .print-order__header img {
    max-width: 180px !important;
    max-height: 72px !important;
  }
}

@media (max-width: 780px) {
  .pw-logo--order,
  .order-header img,
  .service-order__header img,
  .print-order__header img {
    max-width: 180px !important;
    max-height: 76px !important;
  }
}
/* PRIME WASH FIX LOGO ORDEN SERVICIO FIN */

/* PRIME WASH FIX LOGO ORDEN SERVICIO INICIO */
.pw-logo--order,
.order-header .pw-logo,
.order-brand .pw-logo,
.service-order .pw-logo,
.print-order .pw-logo,
body .pw-logo--order {
  width: auto !important;
  max-width: 220px !important;
  height: auto !important;
  max-height: 92px !important;
  object-fit: contain !important;
  display: block !important;
}

.order-header,
.service-order__header,
.print-order__header {
  overflow: hidden !important;
  align-items: flex-start !important;
}

.order-header img,
.service-order__header img,
.print-order__header img {
  max-width: 220px !important;
  max-height: 92px !important;
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
}

@media print {
  .pw-logo--order,
  .order-header .pw-logo,
  .order-brand .pw-logo,
  .service-order .pw-logo,
  .print-order .pw-logo,
  body .pw-logo--order,
  .order-header img,
  .service-order__header img,
  .print-order__header img {
    max-width: 180px !important;
    max-height: 72px !important;
  }
}

@media (max-width: 780px) {
  .pw-logo--order,
  .order-header img,
  .service-order__header img,
  .print-order__header img {
    max-width: 180px !important;
    max-height: 76px !important;
  }
}
/* PRIME WASH FIX LOGO ORDEN SERVICIO FIN */

/* PRIME WASH PORTAL CLIENTE RESERVA INICIO */
.pw-client-layout {
  display: grid;
  gap: 22px;
}

.pw-client-card {
  background: #ffffff;
  border: 1px solid rgba(11, 23, 32, 0.08);
  border-radius: 28px;
  padding: 26px;
  box-shadow: 0 18px 45px rgba(11, 23, 32, 0.06);
}

.pw-client-card h2 {
  margin: 0 0 14px;
  color: #0b1720;
  letter-spacing: -0.03em;
}

.pw-client-form {
  display: grid;
  gap: 16px;
}

.pw-client-form label {
  display: grid;
  gap: 8px;
  color: #0b1720;
  font-weight: 900;
}

.pw-client-form input,
.pw-client-form textarea {
  min-height: 48px;
  border: 1px solid rgba(11, 23, 32, 0.14);
  border-radius: 16px;
  padding: 0 14px;
  font: inherit;
}

.pw-client-form textarea {
  padding-top: 12px;
}

.pw-client-form small,
.muted {
  color: rgba(11, 23, 32, 0.58);
  font-weight: 700;
}

.pw-client-alert {
  padding: 16px 18px;
  border-radius: 18px;
  font-weight: 900;
}

.pw-client-alert--error {
  background: rgba(159, 29, 29, 0.10);
  color: #8a1111;
}

.pw-client-alert--ok {
  background: rgba(11, 122, 67, 0.10);
  color: #07613e;
}

.pw-client-status-card {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
}

.pw-client-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}

.pw-status-pill {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  border-radius: 999px;
  padding: 0 14px;
  background: rgba(11, 23, 32, 0.08);
  font-size: 13px;
  font-weight: 950;
  margin-bottom: 12px;
}

.pw-status-pill--pendiente {
  background: rgba(214, 170, 25, 0.18);
  color: #7b5b00;
}

.pw-status-pill--confirmada {
  background: rgba(33, 118, 255, 0.13);
  color: #144da8;
}

.pw-status-pill--en_camino,
.pw-status-pill--en_servicio,
.pw-status-pill--completada {
  background: rgba(11, 122, 67, 0.12);
  color: #07613e;
}

.pw-status-pill--cancelada,
.pw-status-pill--no_atendida {
  background: rgba(159, 29, 29, 0.10);
  color: #8a1111;
}

.pw-client-actions {
  display: grid;
  gap: 14px;
}

.pw-client-actions details {
  border: 1px solid rgba(11, 23, 32, 0.08);
  border-radius: 18px;
  padding: 16px;
  background: #fbfaf7;
}

.pw-client-actions summary {
  cursor: pointer;
  font-weight: 950;
}

.pw-client-form--compact {
  margin-top: 16px;
}

.pw-timeline {
  display: grid;
  gap: 12px;
}

.pw-timeline-item {
  border-left: 4px solid #d6aa19;
  padding: 10px 0 10px 14px;
}

.pw-timeline-item strong,
.pw-timeline-item span {
  display: block;
  color: #0b1720;
  font-weight: 950;
}

.pw-timeline-item p {
  margin: 6px 0 0;
  color: rgba(11, 23, 32, 0.65);
}

@media (max-width: 900px) {
  .pw-client-status-card {
    align-items: flex-start;
    flex-direction: column;
  }

  .pw-client-grid {
    grid-template-columns: 1fr;
  }
}
/* PRIME WASH PORTAL CLIENTE RESERVA FIN */

/* PRIME WASH PORTAL CLIENTE RESERVA INICIO */
.pw-client-layout {
  display: grid;
  gap: 22px;
}

.pw-client-card {
  background: #ffffff;
  border: 1px solid rgba(11, 23, 32, 0.08);
  border-radius: 28px;
  padding: 26px;
  box-shadow: 0 18px 45px rgba(11, 23, 32, 0.06);
}

.pw-client-card h2 {
  margin: 0 0 14px;
  color: #0b1720;
  letter-spacing: -0.03em;
}

.pw-client-form {
  display: grid;
  gap: 16px;
}

.pw-client-form label {
  display: grid;
  gap: 8px;
  color: #0b1720;
  font-weight: 900;
}

.pw-client-form input,
.pw-client-form textarea {
  min-height: 48px;
  border: 1px solid rgba(11, 23, 32, 0.14);
  border-radius: 16px;
  padding: 0 14px;
  font: inherit;
}

.pw-client-form textarea {
  padding-top: 12px;
}

.pw-client-form small,
.muted {
  color: rgba(11, 23, 32, 0.58);
  font-weight: 700;
}

.pw-client-alert {
  padding: 16px 18px;
  border-radius: 18px;
  font-weight: 900;
}

.pw-client-alert--error {
  background: rgba(159, 29, 29, 0.10);
  color: #8a1111;
}

.pw-client-alert--ok {
  background: rgba(11, 122, 67, 0.10);
  color: #07613e;
}

.pw-client-status-card {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
}

.pw-client-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}

.pw-status-pill {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  border-radius: 999px;
  padding: 0 14px;
  background: rgba(11, 23, 32, 0.08);
  font-size: 13px;
  font-weight: 950;
  margin-bottom: 12px;
}

.pw-status-pill--pendiente {
  background: rgba(214, 170, 25, 0.18);
  color: #7b5b00;
}

.pw-status-pill--confirmada {
  background: rgba(33, 118, 255, 0.13);
  color: #144da8;
}

.pw-status-pill--en_camino,
.pw-status-pill--en_servicio,
.pw-status-pill--completada {
  background: rgba(11, 122, 67, 0.12);
  color: #07613e;
}

.pw-status-pill--cancelada,
.pw-status-pill--no_atendida {
  background: rgba(159, 29, 29, 0.10);
  color: #8a1111;
}

.pw-client-actions {
  display: grid;
  gap: 14px;
}

.pw-client-actions details {
  border: 1px solid rgba(11, 23, 32, 0.08);
  border-radius: 18px;
  padding: 16px;
  background: #fbfaf7;
}

.pw-client-actions summary {
  cursor: pointer;
  font-weight: 950;
}

.pw-client-form--compact {
  margin-top: 16px;
}

.pw-timeline {
  display: grid;
  gap: 12px;
}

.pw-timeline-item {
  border-left: 4px solid #d6aa19;
  padding: 10px 0 10px 14px;
}

.pw-timeline-item strong,
.pw-timeline-item span {
  display: block;
  color: #0b1720;
  font-weight: 950;
}

.pw-timeline-item p {
  margin: 6px 0 0;
  color: rgba(11, 23, 32, 0.65);
}

@media (max-width: 900px) {
  .pw-client-status-card {
    align-items: flex-start;
    flex-direction: column;
  }

  .pw-client-grid {
    grid-template-columns: 1fr;
  }
}
/* PRIME WASH PORTAL CLIENTE RESERVA FIN */
