@import url("https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700;800&display=swap");

/*
Theme Name: Enet Orbita Block Theme
Theme URI: https://example.com/enet-orbita
Author: Codex
Author URI: https://example.com
Description: Custom WordPress block theme aligned to the Enet Website UI 2026 PDF direction.
Requires at least: 6.5
Tested up to: 6.9
Requires PHP: 8.0
Version: 1.1.0
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: enet-orbita
Tags: block-theme, full-site-editing, custom-colors, custom-logo
*/

@font-face {
  font-family: "Arturo";
  src:
    url("./assets/fonts/Arturo-Regular-Trial.ttf") format("truetype"),
    local("Arturo"),
    local("Arturo Regular"),
    local("Arturo-Regular");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
}

:root {
  --enet-magenta: #d10068;
  --enet-magenta-deep: #a60058;
  --enet-pink: #f7a4c5;
  --enet-pink-soft: #ffe6f1;
  --enet-paper: #fff8fb;
  --enet-lemon: #ffd12a;
  --enet-ink: #17285b;
  --enet-shadow: 0 16px 40px rgba(109, 4, 58, 0.14);
  --enet-shadow-soft: 0 10px 26px rgba(109, 4, 58, 0.1);
  --enet-radius-card: 28px;
  --enet-radius-frame: 32px;
  --enet-content: min(1180px, calc(100vw - 32px));
}

html {
  scroll-behavior: smooth;
}

body {
  background: var(--enet-paper);
  color: #301028;
  font-family: "Poppins", "Segoe UI", sans-serif;
  text-wrap: pretty;
}

a,
a:visited {
  color: var(--enet-magenta-deep);
}

.wp-site-blocks {
  overflow: clip;
}

.site-header-sticky {
  position: sticky;
  top: 0;
  z-index: 200;
  box-shadow: 0 10px 32px rgba(93, 0, 49, 0.12);
}

.enet-header-bar {
  background: var(--enet-magenta);
}

.enet-wordmark {
  margin: 0;
  font-family: "Arturo", "Poppins", "Segoe UI", sans-serif;
  font-size: clamp(1.15rem, 2vw, 1.9rem);
  font-weight: 800;
  letter-spacing: 0.01em;
  line-height: 1;
  text-transform: uppercase;
}

.enet-wordmark a,
.enet-wordmark a:visited {
  color: #fff;
  text-decoration: none;
}

.enet-home-main {
  background: var(--enet-paper);
}

.enet-hero-stage {
  background: var(--enet-magenta);
  padding: 0;
}

.enet-hero-image {
  margin: 0;
}

.enet-hero-image img {
  display: block;
  width: 100%;
  height: auto;
}

.enet-band {
  padding: clamp(3.5rem, 7vw, 6rem) 1rem;
}

.enet-band--magenta {
  background: var(--enet-magenta);
  color: #fff;
}

.enet-band--paper {
  background:
    radial-gradient(circle at top right, rgba(247, 164, 197, 0.3), transparent 25%),
    linear-gradient(180deg, #fff8fb 0%, #fff0f6 100%);
}

.enet-band--white {
  background: #fff;
}

.enet-band--soft {
  background:
    radial-gradient(circle at 15% 15%, rgba(255, 209, 42, 0.16), transparent 20%),
    linear-gradient(180deg, #fff2f8 0%, #ffe8f3 100%);
}

.enet-panel {
  border-radius: var(--enet-radius-frame);
  box-shadow: var(--enet-shadow);
}

.enet-panel img {
  display: block;
  width: 100%;
  height: auto;
}

.enet-section-kicker {
  display: inline-block;
  padding: 0.45rem 0.95rem;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.12);
  color: var(--enet-lemon);
  font-family: "Poppins", "Segoe UI", sans-serif;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.enet-band--paper .enet-section-kicker,
.enet-band--white .enet-section-kicker,
.enet-band--soft .enet-section-kicker {
  background: var(--enet-pink-soft);
  color: var(--enet-magenta-deep);
}

.section-frame {
  border-radius: var(--enet-radius-card);
  box-shadow: var(--enet-shadow-soft);
  border: 2px solid rgba(255, 255, 255, 0.6);
}

.enet-highlight-title,
.enet-page-hero h1 {
  font-family: "Arturo", "Poppins", "Segoe UI", sans-serif;
  font-size: clamp(2rem, 4vw, 4rem);
  font-weight: 800;
  letter-spacing: -0.03em;
  line-height: 0.98;
  margin: 0 0 1.25rem;
}

.enet-band--magenta .enet-highlight-title,
.enet-band--magenta h1,
.enet-band--magenta h2,
.enet-band--magenta h3 {
  color: #fff;
}

.enet-lead {
  font-size: clamp(1.08rem, 1.8vw, 1.55rem);
  line-height: 1.55;
}

.enet-card,
.wp-block-post {
  border-radius: var(--enet-radius-card);
  overflow: clip;
  border: 1px solid rgba(209, 0, 104, 0.08);
  box-shadow: var(--enet-shadow-soft);
  background: #fff;
}

.enet-card {
  height: 100%;
}

.enet-card-body {
  padding: clamp(1.25rem, 2vw, 1.8rem);
}

.enet-card-title {
  margin: 0 0 0.8rem;
  color: var(--enet-magenta-deep);
  font-family: "Arturo", "Poppins", "Segoe UI", sans-serif;
  font-size: clamp(1.3rem, 2vw, 1.8rem);
  line-height: 1.08;
}

.enet-card-eyebrow {
  margin: 0 0 0.7rem;
  color: #8f6b80;
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.enet-icon-wrap {
  width: 88px;
  height: 88px;
  border-radius: 999px;
  display: grid;
  place-items: center;
  background: linear-gradient(180deg, #fff3bf 0%, #ffd6e6 100%);
  margin-bottom: 1.1rem;
  box-shadow: inset 0 0 0 1px rgba(209, 0, 104, 0.08);
}

.enet-quote-box {
  position: relative;
  border-radius: var(--enet-radius-frame);
  background: #fff;
  color: var(--enet-ink);
  box-shadow: var(--enet-shadow);
  padding: clamp(1.4rem, 2vw, 1.9rem);
}

.enet-quote-box::after {
  content: "";
  position: absolute;
  inset: 16px -16px -16px 16px;
  border-radius: inherit;
  background: rgba(255, 255, 255, 0.55);
  z-index: -1;
}

.enet-quote-box p {
  margin: 0;
  font-family: "Poppins", "Segoe UI", sans-serif;
  font-size: clamp(1.15rem, 2vw, 1.8rem);
  line-height: 1.35;
}

.fab-plane {
  position: fixed;
  right: 1.1rem;
  bottom: 1.1rem;
  z-index: 250;
}

.fab-plane a {
  width: 62px;
  height: 62px;
  border-radius: 999px;
  display: grid;
  place-items: center;
  font-size: 1.5rem;
  background: #f3aacb;
  color: #fff;
  box-shadow: var(--enet-shadow);
  text-decoration: none;
}

.fab-plane a:focus-visible,
.wp-block-navigation a:focus-visible {
  outline: 2px solid #fff;
  outline-offset: 2px;
}

.container {
  max-width: var(--enet-content);
  margin-inline: auto;
  padding-inline: clamp(16px, 3vw, 28px);
}

.section {
  padding-block: clamp(48px, 6vw, 88px);
}

.section--tight {
  padding-block: clamp(28px, 4vw, 56px);
}

.nav--magenta {
  background: var(--enet-magenta);
  color: #fff;
}

.nav--magenta a {
  color: #fff;
  text-decoration: none;
}

.nav--magenta .current-menu-item > a,
.nav--magenta .current_page_item > a,
.wp-block-navigation .current-menu-item > a,
.wp-block-navigation .current_page_item > a,
.wp-block-navigation-item.current-menu-item > .wp-block-navigation-item__content,
.wp-block-navigation-item.current_page_item > .wp-block-navigation-item__content {
  background: var(--enet-lemon);
  color: var(--enet-magenta-deep);
  padding: 0.55rem 0.95rem;
  border-radius: 999px;
}

.wp-block-navigation .wp-block-navigation-item__content {
  border-radius: 999px;
  transition: background-color 0.22s ease, color 0.22s ease, transform 0.22s ease;
}

.wp-block-navigation .wp-block-navigation-item__content:hover {
  background: rgba(255, 255, 255, 0.12);
  transform: translateY(-1px);
}

.enet-page-hero {
  padding: clamp(5.5rem, 10vw, 8rem) 1rem clamp(3rem, 6vw, 4rem);
  background:
    linear-gradient(115deg, rgba(209, 0, 104, 0.95), rgba(166, 0, 88, 0.93)),
    url("./assets/reference/home-hero.png") center/cover no-repeat;
  color: #fff;
}

.enet-page-hero__card {
  background: rgba(255, 255, 255, 0.12);
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: var(--enet-radius-frame);
  padding: clamp(1.5rem, 3vw, 2rem);
  backdrop-filter: blur(10px);
}

.enet-page-photo img {
  border-radius: var(--enet-radius-frame);
  box-shadow: var(--enet-shadow);
}

.enet-contact-list p,
.enet-mini-meta p {
  margin: 0.35rem 0;
}

.enet-footer-note {
  opacity: 0.76;
}

@media (max-width: 900px) {
  .fab-plane a {
    width: 56px;
    height: 56px;
    font-size: 1.3rem;
  }

  .enet-quote-box::after {
    inset: 10px -10px -10px 10px;
  }
}

@media (max-width: 781px) {
  .site-header-sticky {
    position: sticky;
  }

  .enet-wordmark {
    font-size: 1.1rem;
  }

  .enet-band {
    padding-inline: 1rem;
  }

  .enet-panel {
    border-radius: 24px;
  }

  .wp-block-navigation__responsive-container {
    background: var(--enet-magenta);
  }

  .wp-block-navigation__responsive-container-content .wp-block-navigation-item__content {
    padding: 0.65rem 0.8rem;
  }
}

.enet-woo-shell__inner {
  width: min(1180px, 100%);
  margin-inline: auto;
}

.woocommerce .woocommerce-breadcrumb,
.woocommerce .term-description,
.woocommerce .woocommerce-result-count,
.woocommerce .woocommerce-ordering,
.woocommerce .page-title {
  font-family: "Poppins", "Segoe UI", sans-serif;
}

.woocommerce .page-title,
.woocommerce div.product .product_title,
.woocommerce h2,
.woocommerce h3,
.woocommerce h4,
.woocommerce h5,
.woocommerce h6 {
  font-family: "Arturo", "Poppins", "Segoe UI", sans-serif;
  color: var(--enet-magenta-deep);
}

.woocommerce .woocommerce-breadcrumb {
  margin-bottom: 1rem;
  color: #8f6b80;
}

.woocommerce .woocommerce-breadcrumb a {
  color: var(--enet-magenta-deep);
  text-decoration: none;
}

.woocommerce .woocommerce-result-count,
.woocommerce .woocommerce-ordering {
  margin-bottom: 1.5rem;
}

.woocommerce .woocommerce-ordering select,
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select,
.select2-container--default .select2-selection--single {
  border: 1px solid rgba(209, 0, 104, 0.2);
  border-radius: 18px;
  min-height: 52px;
  padding: 0.8rem 1rem;
  font-family: "Poppins", "Segoe UI", sans-serif;
  background: #fff;
}

.woocommerce ul.products {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.5rem;
  list-style: none;
  margin: 0;
  padding: 0;
}

.woocommerce ul.products::before,
.woocommerce ul.products::after {
  display: none;
}

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
  width: auto;
  float: none;
  margin: 0;
  padding: 0 0 1.25rem;
  border-radius: var(--enet-radius-card);
  overflow: hidden;
  background: #fff;
  box-shadow: var(--enet-shadow-soft);
  border: 1px solid rgba(209, 0, 104, 0.08);
}

.woocommerce ul.products li.product a img {
  margin: 0 0 1rem;
  aspect-ratio: 4 / 4.4;
  object-fit: cover;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product h2 {
  font-size: clamp(1.25rem, 2vw, 1.7rem);
  line-height: 1.05;
  padding-inline: 1.2rem;
  margin-bottom: 0.65rem;
}

.woocommerce ul.products li.product .price,
.woocommerce div.product p.price,
.woocommerce div.product span.price {
  color: var(--enet-ink);
  font-family: "Poppins", "Segoe UI", sans-serif;
  font-size: 1.05rem;
  font-weight: 700;
  padding-inline: 1.2rem;
}

.woocommerce ul.products li.product .button,
.woocommerce ul.products li.product .added_to_cart,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce .cart .button,
.woocommerce .cart input.button,
.woocommerce .checkout-button.button,
.woocommerce .button.alt,
.wc-forward {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 0;
  border-radius: 999px;
  background: var(--enet-magenta);
  color: #fff;
  font-family: "Poppins", "Segoe UI", sans-serif;
  font-size: 0.98rem;
  font-weight: 600;
  line-height: 1.2;
  min-height: 48px;
  padding: 0.85rem 1.4rem;
  text-decoration: none;
  box-shadow: var(--enet-shadow-soft);
}

.woocommerce ul.products li.product .button {
  margin-inline: 1.2rem;
  margin-top: 0.8rem;
}

.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce .button.alt:hover,
.wc-forward:hover {
  background: var(--enet-magenta-deep);
  color: #fff;
}

.woocommerce span.onsale {
  min-width: 3.1rem;
  min-height: 3.1rem;
  line-height: 3.1rem;
  background: var(--enet-lemon);
  color: var(--enet-magenta-deep);
  font-family: "Poppins", "Segoe UI", sans-serif;
  font-weight: 700;
}

.woocommerce div.product div.images .woocommerce-product-gallery__wrapper,
.woocommerce div.product div.summary,
.woocommerce div.product .woocommerce-tabs,
.woocommerce div.product .related,
.woocommerce .cart-collaterals .cart_totals,
.woocommerce .woocommerce-checkout-review-order,
.woocommerce .woocommerce-checkout #customer_details,
.woocommerce-account .woocommerce,
.woocommerce-cart .cart-collaterals,
.woocommerce table.shop_table,
.woocommerce-MyAccount-navigation,
.woocommerce-MyAccount-content {
  background: #fff;
  border-radius: var(--enet-radius-card);
  box-shadow: var(--enet-shadow-soft);
  border: 1px solid rgba(209, 0, 104, 0.08);
}

.woocommerce div.product div.images,
.woocommerce div.product div.summary {
  margin-bottom: 2rem;
}

.woocommerce div.product div.images .woocommerce-product-gallery__wrapper {
  padding: 1rem;
}

.woocommerce div.product div.summary {
  padding: clamp(1.4rem, 2vw, 2rem);
}

.woocommerce-product-details__short-description,
.woocommerce-tabs,
.woocommerce .related.products {
  font-family: "Poppins", "Segoe UI", sans-serif;
}

.woocommerce div.product form.cart .variations td,
.woocommerce div.product form.cart .variations th {
  padding-bottom: 0.8rem;
}

.woocommerce-tabs {
  padding: 1.5rem;
}

.woocommerce div.product .woocommerce-tabs ul.tabs {
  margin: 0 0 1.2rem;
  padding: 0;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
  border-radius: 999px 999px 0 0;
  border-color: rgba(209, 0, 104, 0.16);
  background: #fff3f8;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
  background: #fff;
}

.woocommerce div.product .related.products {
  margin-top: 2.5rem;
}

.woocommerce table.shop_table {
  border-collapse: separate;
  border-spacing: 0;
  overflow: hidden;
}

.woocommerce table.shop_table th,
.woocommerce table.shop_table td {
  padding: 1rem;
  font-family: "Poppins", "Segoe UI", sans-serif;
}

.woocommerce table.shop_table thead th {
  background: #fff1f7;
  color: var(--enet-magenta-deep);
}

.woocommerce .cart_totals,
.woocommerce .woocommerce-checkout-review-order,
.woocommerce .woocommerce-checkout #customer_details,
.woocommerce-account .woocommerce,
.woocommerce-MyAccount-navigation,
.woocommerce-MyAccount-content {
  padding: 1.4rem;
}

.woocommerce-account .woocommerce {
  display: grid;
  grid-template-columns: minmax(220px, 280px) minmax(0, 1fr);
  gap: 1.5rem;
}

.woocommerce-MyAccount-navigation ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.woocommerce-MyAccount-navigation li + li {
  margin-top: 0.6rem;
}

.woocommerce-MyAccount-navigation a {
  display: block;
  padding: 0.8rem 1rem;
  border-radius: 16px;
  text-decoration: none;
  color: var(--enet-magenta-deep);
  font-family: "Poppins", "Segoe UI", sans-serif;
  font-weight: 600;
}

.woocommerce-MyAccount-navigation .is-active a,
.woocommerce-MyAccount-navigation a:hover {
  background: #fff1f7;
}

.woocommerce-info,
.woocommerce-message,
.woocommerce-error {
  border-top-color: var(--enet-magenta);
  border-radius: 18px;
  box-shadow: var(--enet-shadow-soft);
  background: #fff;
}

.woocommerce-info::before,
.woocommerce-message::before,
.woocommerce-error::before {
  color: var(--enet-magenta);
}

.woocommerce nav.woocommerce-pagination ul {
  border: 0;
}

.woocommerce nav.woocommerce-pagination ul li {
  border: 0;
  margin: 0 0.25rem;
}

.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
  border-radius: 999px;
  background: #fff;
  color: var(--enet-magenta-deep);
  box-shadow: var(--enet-shadow-soft);
  min-width: 42px;
}

@media (max-width: 980px) {
  .woocommerce ul.products {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .woocommerce-account .woocommerce {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 781px) {
  .woocommerce ul.products {
    grid-template-columns: 1fr;
  }

  .woocommerce table.shop_table th,
  .woocommerce table.shop_table td {
    padding: 0.8rem;
  }
}
