/* Shared, language-independent refinements. Preserve the established white/black/blue identity. */
body.destination-paraguay-theme :is(.dp-card-body > p,.dp-card-body .dp-check-list li,.dp-hero-lead,.dp-home-hero .dp-check-list li,.source-process-body p,.source-process-body li,.pricing-subtitle,.pricing-card .check-list li,.pricing-notice,.source-heading > p,.source-page-hero p) {
  font-size: 1rem !important;
  line-height: 1.6 !important;
}
body.destination-paraguay-theme :is(.dp-primary-navigation a,.dp-primary-navigation summary,.dp-header-cta,.dp-team-card > p,.source-process-body small) { font-size: .875rem !important; }
body.destination-paraguay-theme :is(.dp-button,.dp-header-cta,.button,.wp-block-button__link,.dp-menu-toggle,.people-selector button) { min-height: 44px; }
body.destination-paraguay-theme :is(a,button,input,select,textarea,summary):focus-visible { outline: 3px solid #308ac8; outline-offset: 4px; }
body.destination-paraguay-theme :is(.dp-card,.dp-card-body,.source-process-card,.pricing-card,.comparison-card,.dp-team-card) { min-width: 0; }
body.destination-paraguay-theme :is(.dp-card-body,.source-process-body,.pricing-card,.comparison-card) { overflow-wrap: break-word; }
body.destination-paraguay-theme :is(.dp-card-body h3,.source-process-body h3) { line-height: 1.25 !important; }
body.destination-paraguay-theme .source-process-body li::marker { content: ''; }
body.destination-paraguay-theme .source-process-body li::after { content: none !important; }
body.destination-paraguay-theme .comparison-result strong { white-space: normal !important; overflow-wrap: anywhere; }
body.destination-paraguay-theme .comparison-card-destination :is(p,small,.journey-step p) { color: #fff !important; opacity: 1 !important; }
body.destination-paraguay-theme .pricing-offer-intro { height: auto !important; min-height: var(--dp-quality-intro, 0px) !important; }
body.destination-paraguay-theme .pricing-card .pricing-offer-intro h3 { white-space: normal !important; font-size: 1.2rem !important; line-height: 1.25 !important; }
body.destination-paraguay-theme .pricing-card .pricing-travel-highlight { font-size: .9rem !important; line-height: 1.5 !important; }
body.destination-paraguay-theme .group-selector :is(p,strong,label) { font-size: .875rem !important; }
body.destination-paraguay-theme .pricing-travel-slot { height: auto !important; min-height: var(--dp-quality-travel, 0px) !important; }
body.destination-paraguay-theme .pricing-notice-slot { height: auto !important; min-height: var(--dp-quality-notice, 0px) !important; }
body.destination-paraguay-theme .pricing-grid { align-items: start !important; }
body.destination-paraguay-theme .dp-service-card .dp-card-body { padding: 22px 20px !important; }
body.destination-paraguay-theme .dp-service-card .dp-card-body > p:not(.dp-arrow-link) { min-height: 0 !important; }
body.destination-paraguay-theme :is(input,select,textarea) { font-size: 1rem; }
body.destination-paraguay-theme :is(.chaty-widget,.chaty-widget-i,.chaty-widget-show,.chaty-widget-is-right,.chaty-widget-is-left,#chaty-widget) { display: none !important; }
/* Trustindex renders the original Google ratings and stars without overrides. */
body.destination-paraguay-theme a.dp-telegram-link { display: inline-flex; align-items: center; justify-content: center; gap: 8px; }
body.destination-paraguay-theme a.dp-telegram-link .dp-telegram-icon { display: inline-block !important; width: 24px !important; height: 24px !important; min-width: 24px; margin: 0 !important; padding: 0 !important; border: 0 !important; box-shadow: none !important; flex: 0 0 24px; object-fit: contain; }
body.destination-paraguay-theme .dp-telegram-label { min-width: 0; }
body.destination-paraguay-theme a.dp-team-telegram { min-height: 44px; margin-top: 10px; padding: 6px 10px; border: 1px solid #d0d8ed; border-radius: 24px; background: #f3f7ff; color: #191397; font: 600 13px/1.25 Arial, sans-serif; text-decoration: none; }
body.destination-paraguay-theme a.dp-team-telegram:hover { background: #e6f1ff; }
body.destination-paraguay-theme wistia-player:not(:defined) { padding-top: 0 !important; aspect-ratio: 16/9; filter: none !important; }
@media (min-width: 1100px) {
  body.home.destination-paraguay-theme .dp-service-grid { display: grid !important; grid-template-columns: repeat(4,minmax(0,1fr)) !important; gap: 20px !important; }
  body.home.destination-paraguay-theme .dp-service-grid > .dp-service-card { width: auto !important; max-width: none !important; margin: 0 !important; }
}
@media (min-width: 640px) and (max-width: 1099px) {
  body.home.destination-paraguay-theme .dp-service-grid { display: grid !important; grid-template-columns: repeat(2,minmax(0,1fr)) !important; gap: 20px !important; }
  body.home.destination-paraguay-theme .dp-service-grid > .dp-service-card { width: auto !important; max-width: none !important; margin: 0 !important; }
}
@media (max-width: 1023px) {
  body.destination-paraguay-theme .pricing-grid { grid-template-columns: minmax(0,1fr) !important; }
  body.destination-paraguay-theme :is(.pricing-offer-intro,.pricing-travel-slot,.pricing-notice-slot) { min-height: 0 !important; }
  body.destination-paraguay-theme .pricing-notice-slot:empty { display: none; }
  body.destination-paraguay-theme .dp-section { padding-block: 40px !important; }
  body.destination-paraguay-theme .source-section { padding-block: 40px !important; }
}
@media (max-width: 639px) {
  body.home.destination-paraguay-theme .dp-service-grid { display: grid !important; grid-template-columns: minmax(0,1fr) !important; gap: 24px !important; }
  body.home.destination-paraguay-theme .dp-service-grid > .dp-service-card { width: auto !important; max-width: none !important; margin: 0 !important; }
  body.destination-paraguay-theme .source-process-grid { grid-template-columns: minmax(0,1fr) !important; }
  body.destination-paraguay-theme .source-process-body { padding: 24px !important; }
  body.destination-paraguay-theme .pricing-card { padding: 26px 20px !important; }
  body.destination-paraguay-theme .comparison-brand-line { flex-wrap: wrap; }
  body.destination-paraguay-theme .comparison-result { flex-wrap: wrap; gap: 12px; }
  body.destination-paraguay-theme .comparison-result strong { font-size: 1.6rem !important; }
  body.destination-paraguay-theme .people-selector { flex-wrap: wrap !important; }
  body.destination-paraguay-theme .dp-home-hero h1 { font-size: clamp(2rem,8.5vw,2.6rem) !important; line-height: 1.15 !important; }
  body.destination-paraguay-theme .dp-team-card h3 { font-size: .9375rem !important; line-height: 1.3 !important; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto !important; }
  body.destination-paraguay-theme :is(.dp-reveal,.dp-card,.dp-button,.button) { animation: none !important; transition: none !important; transform: none !important; opacity: 1 !important; }
}
