/* Scoped visual layer. The original Avada hero, hpds results, and global header/footer are untouched. */
.hp26ds, .hp26ds * { box-sizing: border-box; }
.hp26ds { width: 100%; max-width: 470px; margin-left: auto; color: #162b4d; font-family: inherit; }
.hp26ds-card {
  position: relative; padding: 21px 22px 20px; border-radius: 18px;
  background: rgba(255,255,255,.70); border: 1px solid rgba(255,255,255,.48);
  box-shadow: 0 14px 34px rgba(15,39,72,.08); -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px);
}
.hp26ds-eyebrow { font-size: 11px; letter-spacing: .08em; font-weight: 700; color: #6b7c95; text-transform: uppercase; margin: 0 0 9px; }
.hp26ds-title { font-family: inherit; font-size: clamp(21px,2.1vw,24px); line-height: 1.25; font-weight: 800; color: #172f54; margin: 0 0 19px; letter-spacing: -.025em; }
.hp26ds-subtitle { color: #53677f; margin: -8px 0 15px; font-size: 13px; line-height: 1.6; }
.hp26ds-form { display: flex; align-items: stretch; gap: 8px; margin: 0 0 33px; padding: 0; width: 100%; }
.hp26ds-input {
  appearance: none; -webkit-appearance: none; min-width: 0; flex: 1 1 auto; width: 100%;
  height: 46px; border: 1px solid #c8d8ec; border-radius: 11px; outline: none;
  background: rgba(255,255,255,.88); color: #193150; padding: 0 15px; font-family: inherit; font-size: 14px; font-weight: 500; line-height: 1.2;
  box-shadow: none; margin: 0;
}
.hp26ds-input::placeholder { color: #9aa9b1; opacity: 1; }
.hp26ds-input:focus { border-color: #ee840b; box-shadow: 0 0 0 3px rgba(247,139,0,.13); }
.hp26ds-button {
  flex: 0 0 auto; height: 46px; border: 0; border-radius: 11px; padding: 0 16px;
  background: #fa8507; color: #fff; font-family: inherit; font-size: 14px; font-weight: 800; line-height: 1;
  cursor: pointer; white-space: nowrap; box-shadow: none; margin: 0;
}
.hp26ds-button:hover, .hp26ds-button:focus { background: #ed7800; color: #fff; }
.hp26ds-tiles { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 5px; width: 100%; }
.hp26ds-tile {
  min-width: 0; min-height: 75px; background: rgba(255,255,255,.56);
  border: 1px solid #cedef1; border-radius: 9px;
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  text-align: center; padding: 9px 3px 7px; gap: 6px;
}
.hp26ds-tld { display: block; font-size: 11px; font-weight: 800; color: #17355a; line-height: 1.15; overflow-wrap: anywhere; }
.hp26ds-price { display: block; font-size: 10px; font-weight: 800; color: #f27102; line-height: 1.15; white-space: normal; overflow-wrap: anywhere; }
.hp26ds-price-missing { color: #7d90a6; }
.hp26ds-term { display: block; font-size: 10px; font-weight: 500; color: #546983; line-height: 1.15; }
.hp26ds-note { font-size: 10px; line-height: 1.4; margin: 5px 0 0; color: #62758e; }
.hp26ds-error { border: 1px solid #e5a5a5; background: #fff4f4; color: #8f2222; border-radius: 8px; padding: 8px 10px; font-size: 12px; margin: 10px 0 0; }
.hp26ds-error[hidden] { display:none !important; }
/* Manual shortcode: show original results while hiding just its duplicate search form. */
.hp26ds-shortcode { max-width: 1180px; margin: 0 auto; }
.hp26ds-shortcode > .hp26ds { margin-bottom: 12px; }
.hp26ds-embedded-engine .hpds-wrap { max-width: 1180px; margin: 0 auto; }
.hp26ds-embedded-engine .hpds-card { background: transparent !important; border: 0 !important; box-shadow: none !important; padding: 0 !important; backdrop-filter: none !important; overflow: visible !important; }
.hp26ds-embedded-engine .hpds-head,
.hp26ds-embedded-engine .hpds-form,
.hp26ds-embedded-engine .hpds-bg-orb { display: none !important; }
.hp26ds-embedded-engine .hpds-results { margin-top: 0; }

@media(min-width:1025px){ .hp26ds { transform: translateX(24px); } }
@media(max-width:800px){ .hp26ds { max-width: 100%; } }
@media(max-width:480px){
  .hp26ds-card { padding: 17px 15px 16px; border-radius: 16px; }
  .hp26ds-title { font-size: 21px; }
  .hp26ds-form { gap: 6px; margin-bottom: 20px; }
  .hp26ds-input { height: 45px; padding: 0 11px; font-size: 13px; }
  .hp26ds-button { height: 45px; padding: 0 11px; font-size: 13px; }
  .hp26ds-tiles { grid-template-columns:repeat(3,minmax(0,1fr)); gap: 7px; }
  .hp26ds-tile { min-height: 70px; }
}
@media(max-width:320px){ .hp26ds-form { flex-direction: column; } .hp26ds-button,.hp26ds-input { width:100%; } }

/* Home page 3438 / Avada: the benefits are inside .hp26-trust-section.
   Restrict the precise visual ribbon, not the overall Avada container/hero.
   --hp26ds-ribbon-width is calculated from the visible domain card's LEFT edge.
   This intentionally has no effect before the companion plugin's activation. */
body.home .hp26-trust-section.hp26ds-ribbon-fit .hp26-hero-features,
body.home .hp26-trust-section.hp26ds-ribbon-fit .hp26-trust-grid {
  box-sizing: border-box !important;
  width: min(100%, var(--hp26ds-ribbon-width)) !important;
  max-width: var(--hp26ds-ribbon-width) !important;
  min-width: 0 !important;
  margin-left: 0 !important;
  margin-right: auto !important;
}
body.home .hp26-trust-section.hp26ds-ribbon-fit .hp26-trust-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}
body.home .hp26-trust-section.hp26ds-ribbon-fit .hp26-trust-item,
body.home .hp26-trust-section.hp26ds-ribbon-fit .hp26-trust-item > span {
  box-sizing: border-box !important;
  min-width: 0 !important;
}
body.home .hp26-trust-section.hp26ds-ribbon-narrow .hp26-trust-grid {
  gap: 6px !important;
}
body.home .hp26-trust-section.hp26ds-ribbon-narrow .hp26-trust-item {
  padding-left: 7px !important;
  padding-right: 7px !important;
}
body.home .hp26-trust-section.hp26ds-ribbon-narrow .hp26-trust-item strong {
  font-size: clamp(10px, .85vw, 13px) !important;
}
body.home .hp26-trust-section.hp26ds-ribbon-narrow .hp26-trust-item small {
  font-size: clamp(9px, .72vw, 11px) !important;
}
body.home .hp26-trust-section.hp26ds-ribbon-two-col .hp26-trust-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  row-gap: 5px !important;
}

/* v1.0.4: reveal existing Avada search-results section only after a search. */
body.home .hp26-domain-results.hp26ds-results-open { display: block !important; visibility: visible !important; opacity: 1 !important; }
