/* IETA Premium UI Framework v1.1 - Safe, boxed, site-matching */
/* This file is intentionally conservative: it does NOT restyle the whole website/header/footer by default. */

body.ieta-premium-ui{
  --ieta-container:1180px;
}

/* Desktop boxed layout: keeps plugin/page content inside a premium centered box */
@media (min-width:1025px){
  body.ieta-boxed-desktop .site-content,
  body.ieta-boxed-desktop .content-area,
  body.ieta-boxed-desktop main.site-main,
  body.ieta-boxed-desktop .entry-content > .ieta-premium-wrap,
  body.ieta-boxed-desktop .ieta-plugin-page,
  body.ieta-boxed-desktop .ieta-ai-page,
  body.ieta-boxed-desktop .ieta-auction-page,
  body.ieta-boxed-desktop .ieta-stud-farm-page,
  body.ieta-boxed-desktop .ieta-support-page,
  body.ieta-boxed-desktop .ieta-consultation-page{
    max-width:var(--ieta-container);
    margin-left:auto!important;
    margin-right:auto!important;
    padding-left:24px!important;
    padding-right:24px!important;
    box-sizing:border-box;
  }
}

/* Global variables are fine; global visual overrides are avoided in safe mode */
.ieta-premium-ui{color:var(--ieta-text);}
.ieta-premium-ui a{color:var(--ieta-button)}

/* Only IETA/plugin components receive premium styling */
.ieta-premium-wrap,
.ieta-plugin-page,
.ieta-ai-page,
.ieta-auction-page,
.ieta-stud-farm-page,
.ieta-support-page,
.ieta-consultation-page,
.ieta-premium-dashboard,
.ieta-premium-cards,
.ieta-card,
.ieta-box,
.ieta-panel{
  font-family:var(--ieta-body-font);
  color:var(--ieta-text);
}

.ieta-premium-wrap h1,.ieta-premium-wrap h2,.ieta-premium-wrap h3,
.ieta-plugin-page h1,.ieta-plugin-page h2,.ieta-plugin-page h3,
.ieta-premium-dashboard h1,.ieta-premium-dashboard h2,.ieta-premium-dashboard h3,
.ieta-premium-cards h1,.ieta-premium-cards h2,.ieta-premium-cards h3,
.ieta-card h1,.ieta-card h2,.ieta-card h3{
  font-family:var(--ieta-heading-font);
  letter-spacing:-.02em;
  color:var(--ieta-text);
}

.ieta-premium-wrap,
.ieta-plugin-page{
  background:var(--ieta-bg);
  border:1px solid var(--ieta-border);
  border-radius:24px;
  box-shadow:0 18px 45px rgba(17,17,17,.07);
  padding:28px;
  margin-top:24px;
  margin-bottom:24px;
}

.ieta-premium-wrap .ieta-section,
.ieta-plugin-page .ieta-section{
  background:var(--ieta-section-bg);
  border:1px solid var(--ieta-border);
  border-radius:20px;
  padding:24px;
}

.ieta-card,.ieta-box,.ieta-panel,
.ieta-premium-cards article,
.ieta-auction-card,.ieta-stud-card,.ieta-ai-card,.ieta-support-card{
  background:var(--ieta-card)!important;
  border:1px solid var(--ieta-border)!important;
  border-radius:var(--ieta-radius)!important;
  box-shadow:0 10px 26px rgba(17,17,17,.06);
  overflow:hidden;
  transition:.22s ease;
}
.ieta-card:hover,.ieta-premium-cards article:hover,.ieta-auction-card:hover,.ieta-stud-card:hover{
  transform:translateY(-3px);
  box-shadow:0 18px 45px rgba(17,17,17,.09);
}

.ieta-btn,
.ieta-premium-wrap .button,
.ieta-premium-wrap button,
.ieta-premium-wrap input[type=submit],
.ieta-plugin-page .button,
.ieta-plugin-page button,
.ieta-plugin-page input[type=submit],
.ieta-premium-dashboard button,
.ieta-premium-cards a{
  background:var(--ieta-button)!important;
  color:#fff!important;
  border:1px solid var(--ieta-button)!important;
  border-radius:12px!important;
  box-shadow:0 10px 22px rgba(154,118,69,.18);
  font-weight:700;
  transition:.22s ease;
  text-decoration:none!important;
}
.ieta-btn:hover,
.ieta-premium-wrap .button:hover,
.ieta-premium-wrap button:hover,
.ieta-premium-wrap input[type=submit]:hover,
.ieta-plugin-page .button:hover,
.ieta-plugin-page button:hover,
.ieta-plugin-page input[type=submit]:hover,
.ieta-premium-dashboard button:hover,
.ieta-premium-cards a:hover{
  background:var(--ieta-button-hover)!important;
  border-color:var(--ieta-button-hover)!important;
  transform:translateY(-1px);
}

.ieta-premium-wrap input:not([type=submit]):not([type=button]):not([type=checkbox]):not([type=radio]),
.ieta-premium-wrap select,.ieta-premium-wrap textarea,
.ieta-plugin-page input:not([type=submit]):not([type=button]):not([type=checkbox]):not([type=radio]),
.ieta-plugin-page select,.ieta-plugin-page textarea{
  background:#fff!important;
  border:1px solid var(--ieta-border)!important;
  border-radius:12px!important;
  color:var(--ieta-text)!important;
  box-shadow:none!important;
  transition:.2s ease;
}
.ieta-premium-wrap input:focus,.ieta-premium-wrap select:focus,.ieta-premium-wrap textarea:focus,
.ieta-plugin-page input:focus,.ieta-plugin-page select:focus,.ieta-plugin-page textarea:focus{
  border-color:var(--ieta-gold)!important;
  box-shadow:0 0 0 4px rgba(176,141,87,.12)!important;
  outline:none!important;
}

.ieta-badge,.ieta-status,.ieta-featured{
  background:rgba(176,141,87,.12)!important;
  color:var(--ieta-button-hover)!important;
  border:1px solid rgba(176,141,87,.3)!important;
  border-radius:999px!important;
  font-weight:700;
  padding:.35rem .7rem;
}

.ieta-premium-wrap table,.ieta-plugin-page table{
  border-collapse:separate;
  border-spacing:0;
  width:100%;
  background:#fff;
  border:1px solid var(--ieta-border);
  border-radius:var(--ieta-radius);
  overflow:hidden;
  box-shadow:0 10px 26px rgba(17,17,17,.06);
}
.ieta-premium-wrap th,.ieta-plugin-page th{background:var(--ieta-section-bg);color:var(--ieta-text);font-weight:800}
.ieta-premium-wrap td,.ieta-premium-wrap th,.ieta-plugin-page td,.ieta-plugin-page th{padding:14px 16px;border-bottom:1px solid var(--ieta-border)}

/* Dashboard shortcode */
.ieta-premium-dashboard{display:grid;grid-template-columns:260px 1fr;background:var(--ieta-bg);border:1px solid var(--ieta-border);border-radius:22px;overflow:hidden;box-shadow:0 18px 45px rgba(17,17,17,.08);min-height:360px}
.ieta-pd-sidebar{background:var(--ieta-black);padding:24px;color:#fff;display:flex;flex-direction:column;gap:10px}
.ieta-pd-sidebar strong{font-family:var(--ieta-heading-font);font-size:34px;color:var(--ieta-gold);margin-bottom:18px}
.ieta-pd-sidebar a{display:block;color:#fff!important;padding:12px 14px;border-radius:12px;text-decoration:none}
.ieta-pd-sidebar a.active,.ieta-pd-sidebar a:hover{background:linear-gradient(135deg,var(--ieta-button),var(--ieta-gold));color:#fff!important}
.ieta-pd-main{padding:30px}.ieta-pd-main h2{font-size:34px;margin:0 0 22px}.ieta-pd-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.ieta-pd-stats div{background:#fff;border:1px solid var(--ieta-border);border-radius:16px;padding:22px;box-shadow:0 10px 26px rgba(17,17,17,.06)}.ieta-pd-stats b{font-size:32px;display:block}.ieta-pd-stats span{color:var(--ieta-muted)}

.ieta-premium-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.ieta-premium-cards article{padding:24px}.ieta-premium-cards article div{width:52px;height:52px;border-radius:16px;background:linear-gradient(135deg,var(--ieta-gold),var(--ieta-button));margin-bottom:16px}.ieta-premium-cards h3{font-size:24px;margin:0 0 8px}.ieta-premium-cards p{color:var(--ieta-muted)}.ieta-premium-cards a{display:inline-flex;padding:10px 14px;margin-top:8px}

/* Optional Vehica matching: limited to cards/buttons, never full header/footer */
body.ieta-vehica-premium:not(.ieta-premium-safe) .vehica-car-card,
body.ieta-vehica-premium:not(.ieta-premium-safe) .vehica-listing-card{
  background:var(--ieta-card)!important;border:1px solid var(--ieta-border)!important;border-radius:var(--ieta-radius)!important;box-shadow:0 10px 26px rgba(17,17,17,.06)!important;overflow:hidden;
}
body.ieta-vehica-premium:not(.ieta-premium-safe) .vehica-button{background:var(--ieta-button)!important;color:#fff!important;border-radius:12px!important;}

@media(max-width:900px){.ieta-premium-wrap,.ieta-plugin-page{border-radius:16px;padding:16px;margin-top:12px;margin-bottom:12px}.ieta-premium-dashboard{grid-template-columns:1fr}.ieta-pd-stats,.ieta-premium-cards{grid-template-columns:1fr}.ieta-premium-wrap td,.ieta-premium-wrap th,.ieta-plugin-page td,.ieta-plugin-page th{padding:10px}}

/* v1.1.1: Home hero CTA text readability fix
   Safe and targeted: only affects common homepage/hero CTA buttons, not the full site layout. */
body.home.ieta-premium-ui .elementor-widget-button .elementor-button,
body.home.ieta-premium-ui .elementor-hero .elementor-button,
body.home.ieta-premium-ui .hero .elementor-button,
body.home.ieta-premium-ui .site-hero .elementor-button,
body.home.ieta-premium-ui .vehica-hero .vehica-button,
body.home.ieta-premium-ui .vehica-hero .elementor-button,
body.home.ieta-premium-ui .wp-block-cover .wp-block-button__link,
body.home.ieta-premium-ui .wp-block-cover .button,
body.home.ieta-premium-ui .wp-block-cover button{
  color:#fffaf0!important;
  text-shadow:0 1px 1px rgba(17,17,17,.24);
}

body.home.ieta-premium-ui .elementor-widget-button .elementor-button:hover,
body.home.ieta-premium-ui .elementor-hero .elementor-button:hover,
body.home.ieta-premium-ui .hero .elementor-button:hover,
body.home.ieta-premium-ui .site-hero .elementor-button:hover,
body.home.ieta-premium-ui .vehica-hero .vehica-button:hover,
body.home.ieta-premium-ui .vehica-hero .elementor-button:hover,
body.home.ieta-premium-ui .wp-block-cover .wp-block-button__link:hover,
body.home.ieta-premium-ui .wp-block-cover .button:hover,
body.home.ieta-premium-ui .wp-block-cover button:hover{
  color:#ffffff!important;
}

/* Optional premium button class for manually added homepage CTAs */
.ieta-home-cta-light,
.ieta-home-cta-light a,
a.ieta-home-cta-light,
button.ieta-home-cta-light{
  color:#fffaf0!important;
}
