/*
Theme Name: Adhamar Spa
Theme URI: https://quebuenaidea.com.ec/
Author: Que Buena Idea
Author URI: https://quebuenaidea.com.ec/
Description: Tema hijo de Hello Elementor para Adhamar Spa. Estilo corporativo premium (oro/negro/marfil) basado en el logo, con botones, formularios y utilidades listas para Elementor.
Version: 1.1.0
Template: hello-elementor
Text Domain: adhamar-spa
*/

/* =====================================================
   PALETA + TIPOGRAFÍA (basado en el logo)
   ===================================================== */
:root{
  /* Marca */
  --ad-gold:#E9B502;
  --ad-gold-soft:#DAC962;
  --ad-bronze:#A08424;

  /* Neutros premium */
  --ad-ink:#070707;
  --ad-charcoal:#0F1110;
  --ad-ivory:#F6F2E4;
  --ad-muted:#CFC8B0;
  --ad-line:rgba(236,229,162,.14);

  /* UI */
  --ad-radius:22px;
  --ad-radius-pill:999px;
  --ad-shadow:0 18px 55px rgba(0,0,0,.35);
  --ad-shadow-gold:0 22px 60px rgba(233,181,2,.18);

  /* Tipos (se cargan por functions.php) */
  --ad-font-body: Manrope, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  --ad-font-display: "Playfair Display", Georgia, serif;
}

/* =====================================================
   BASE
   ===================================================== */
html{ scroll-behavior:smooth; }
body{
  background:
    radial-gradient(1200px 600px at 12% 0%, rgba(233,181,2,.12), transparent 55%),
    radial-gradient(900px 420px at 85% 10%, rgba(218,201,98,.10), transparent 55%),
    linear-gradient(180deg, var(--ad-ink), var(--ad-charcoal));
  color:var(--ad-ivory);
  font-family:var(--ad-font-body);
  line-height:1.65;
}

::selection{ background:rgba(233,181,2,.22); color:var(--ad-ivory); }

h1,h2,h3,h4,h5,h6,
.elementor-heading-title{
  font-family:var(--ad-font-display);
  letter-spacing:.2px;
}

p{ color:var(--ad-ivory); }

/* =====================================================
   ENLACES
   ===================================================== */
a, a:visited{ color:var(--ad-gold-soft); text-decoration:none; }
a:hover, a:focus{ color:var(--ad-gold); text-decoration:none; }

.elementor-widget-text-editor a{ color:var(--ad-gold-soft); }
.elementor-widget-text-editor a:hover{ color:var(--ad-gold); }

/* =====================================================
   BOTONES (global + Elementor)
   ===================================================== */
button,
input[type="button"],
input[type="reset"],
input[type="submit"],
.button,
.wp-block-button__link,
.elementor-button,
.elementor-button:visited{
  background:linear-gradient(135deg, var(--ad-gold), var(--ad-gold-soft));
  color:#0B0B0B;
  border:1px solid rgba(233,181,2,.25);
  border-radius:var(--ad-radius-pill);
  padding:.78em 1.95em;
  font-weight:800;
  letter-spacing:.04em;
  text-transform:uppercase;
  cursor:pointer;
  transition:transform .18s ease, box-shadow .18s ease, filter .18s ease, background .18s ease, border-color .18s ease;
  box-shadow:0 14px 40px rgba(0,0,0,.28);
}

button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover,
.button:hover,
.wp-block-button__link:hover,
.elementor-button:hover,
.elementor-button:focus{
  background:linear-gradient(135deg, var(--ad-gold-soft), var(--ad-bronze));
  border-color:rgba(218,201,98,.35);
  box-shadow:var(--ad-shadow-gold);
  transform:translateY(-1px);
  filter:saturate(1.02);
}

/* Botón outline (útil para “Ver más / Conocer planes”) */
.adhamar-btn-outline,
.adhamar-btn-outline.elementor-button{
  background:transparent !important;
  color:var(--ad-ivory) !important;
  border:1px solid rgba(236,229,162,.22) !important;
  box-shadow:none !important;
}
.adhamar-btn-outline:hover,
.adhamar-btn-outline.elementor-button:hover{
  background:rgba(233,181,2,.10) !important;
  border-color:rgba(233,181,2,.30) !important;
  transform:translateY(-1px);
}

/* Botón oscuro (header / cards) */
.adhamar-btn-dark,
.adhamar-btn-dark.elementor-button{
  background:rgba(18,21,20,.55) !important;
  color:var(--ad-ivory) !important;
  border:1px solid rgba(236,229,162,.12) !important;
  box-shadow:none !important;
}
.adhamar-btn-dark:hover,
.adhamar-btn-dark.elementor-button:hover{
  background:rgba(255,255,255,.06) !important;
  border-color:rgba(233,181,2,.25) !important;
  transform:translateY(-1px);
}

/* =====================================================
   NAVEGACIÓN
   ===================================================== */
.main-navigation a,
.site-header a,
.site-branding a{
  color:var(--ad-ivory);
}

.main-navigation a:hover,
.main-navigation .current-menu-item > a,
.main-navigation .current_page_item > a{
  color:var(--ad-gold-soft);
}

/* Menú móvil Elementor (dropdown) */
.elementor-nav-menu--dropdown{
  background:rgba(7,7,7,.96) !important;
  border:1px solid rgba(236,229,162,.10);
  border-radius:18px;
  box-shadow:var(--ad-shadow);
  overflow:hidden;
}
.elementor-nav-menu--dropdown .elementor-nav-menu a{
  color:var(--ad-ivory) !important;
}
.elementor-nav-menu--dropdown .elementor-nav-menu a:hover{
  color:var(--ad-gold) !important;
  background:rgba(233,181,2,.08);
}

/* =====================================================
   FORMULARIOS
   ===================================================== */
input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="tel"],
textarea,
select{
  border-radius:var(--ad-radius);
  border:1px solid rgba(236,229,162,.18);
  padding:.72em 1em;
  background:rgba(255,255,255,.04);
  color:var(--ad-ivory);
  outline:none;
  transition:border-color .15s ease, box-shadow .15s ease, background .15s ease;
}

input:focus, textarea:focus, select:focus{
  border-color:rgba(233,181,2,.40);
  box-shadow:0 0 0 4px rgba(233,181,2,.12);
  background:rgba(255,255,255,.06);
}

::placeholder{ color:rgba(246,242,228,.65); }

/* =====================================================
   UTILIDADES VISUALES (para Elementor: poner la clase en la sección/columna)
   ===================================================== */
.adhamar-surface{
  background:rgba(255,255,255,.03);
  border:1px solid rgba(236,229,162,.10);
  border-radius:calc(var(--ad-radius) + 8px);
  box-shadow:var(--ad-shadow);
}

.adhamar-card{
  background:rgba(15,17,16,.70);
  border:1px solid rgba(236,229,162,.10);
  border-radius:var(--ad-radius);
  box-shadow:0 16px 45px rgba(0,0,0,.30);
  overflow:hidden;
}

.adhamar-divider{
  height:1px;
  background:linear-gradient(90deg, transparent, rgba(233,181,2,.35), transparent);
}

/* “Chips” para submenús / botones de servicios */
.adhamar-chip{
  display:inline-flex;
  align-items:center;
  gap:.5rem;
  padding:.55rem .9rem;
  border-radius:999px;
  background:rgba(255,255,255,.03);
  border:1px solid rgba(236,229,162,.14);
  color:var(--ad-ivory);
  transition:transform .16s ease, border-color .16s ease, background .16s ease;
}
.adhamar-chip:hover{
  background:rgba(233,181,2,.08);
  border-color:rgba(233,181,2,.28);
  transform:translateY(-1px);
}

/* Sello “100% Orgánico” */
.adhamar-badge-organic{
  display:inline-flex;
  align-items:center;
  gap:.45rem;
  padding:.45rem .75rem;
  border-radius:999px;
  background:rgba(233,181,2,.10);
  border:1px solid rgba(233,181,2,.28);
  color:var(--ad-ivory);
  font-weight:700;
  letter-spacing:.02em;
  font-size:.92rem;
}

/* Hero overlay helper */
.adhamar-hero-overlay{
  position:relative;
}
.adhamar-hero-overlay:before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg, rgba(7,7,7,.78), rgba(7,7,7,.25));
  pointer-events:none;
}

/* Footer simple premium */
.site-footer{
  border-top:1px solid rgba(236,229,162,.10);
}
