/*
Theme Name: Club Nueva York (Child)
Theme URI: https://example.com/
Description: Tema hijo moderno, simple y elegante para WooCommerce (basado en Storefront).
Author: ChatGPT
Template: storefront
Version: 1.0.1
Text Domain: club-nueva-york
*/

/* =========================
   PALETA (extraída del afiche)
   Oro:   #E5C460
   Naranja: #E88B17
   Verde: #1D932C
   Fondo oscuro: #0B1320
   ========================= */

:root{
  --c-bg: #0B1320;
  --c-surface: #0F1B2F;
  --c-text: #F3F6FF;
  --c-muted: #A9B6D3;

  --c-primary: #E5C460;  /* oro (estrellas / título) */
  --c-accent: #E88B17;   /* naranja (franja) */
  --c-secondary: #1D932C;/* verde (franja) */

  --c-teal: #2AA9B8;     /* guiño paño de pool */
  --radius: 18px;
  --shadow: 0 14px 30px rgba(0,0,0,.28);
}

html{ scroll-behavior:smooth; }
body{
  background:
    radial-gradient(900px 500px at 15% 0%, rgba(229,196,96,.18), transparent 60%),
    radial-gradient(900px 500px at 85% 10%, rgba(29,147,44,.14), transparent 60%),
    radial-gradient(900px 500px at 70% 80%, rgba(232,139,23,.12), transparent 65%),
    var(--c-bg);
  color: var(--c-text);
}

/* Tipografías (cargadas en functions.php) */
body, button, input, select, textarea{
  font-family: "Inter", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
}
h1,h2,h3,h4{
  font-family: "Cinzel", ui-serif, Georgia, serif;
  letter-spacing: .25px;
}

/* Links */
a{ color: var(--c-text); text-underline-offset: 3px; }
a:hover{ color: var(--c-primary); }

/* Header / Footer (Storefront) */
.site-header{
  background: rgba(11,19,32,.65);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid rgba(255,255,255,.06);
}
.site-footer{
  background: rgba(11,19,32,.55);
  border-top: 1px solid rgba(255,255,255,.06);
}
.site-header .site-branding img{
  max-height: 58px;
  width: auto;
}

/* Breadcrumbs */
.woocommerce-breadcrumb, .storefront-breadcrumb{
  color: var(--c-muted);
}

/* Botones (Woo/Storefront) */
button, .button, .wp-block-button__link,
.woocommerce #respond input#submit,
.woocommerce a.button, .woocommerce button.button, .woocommerce input.button{
  background: linear-gradient(135deg, var(--c-primary), var(--c-accent));
  color: #1A1306;
  border-radius: 999px;
  border: 0;
  padding: .85rem 1.1rem;
  box-shadow: 0 10px 20px rgba(229,196,96,.16);
  transition: transform .12s ease, filter .12s ease;
}
.button:hover, button:hover{
  transform: translateY(-1px);
  filter: brightness(1.04);
}
.button.alt{
  background: linear-gradient(135deg, var(--c-secondary), var(--c-teal));
  color: #07111f;
}

/* Inputs */
input[type="text"], input[type="email"], input[type="search"], input[type="tel"], input[type="password"],
textarea, select{
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.10);
  border-radius: 12px;
  color: var(--c-text);
}
input:focus, textarea:focus, select:focus{
  outline: 2px solid rgba(229,196,96,.35);
  outline-offset: 2px;
}

/* Cards / productos */
.woocommerce ul.products li.product,
.wc-block-grid__product,
.storefront-product-section .products .product{
  background: rgba(255,255,255,.03);
  border: 1px solid rgba(255,255,255,.07);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  overflow: hidden;
}
.woocommerce ul.products li.product img{
  border-radius: calc(var(--radius) - 2px);
}
.woocommerce ul.products li.product .button{
  width: calc(100% - 22px);
  margin: 0 11px 12px;
}

/* =========================
   HERO (portada)
   ========================= */
.cny-wrap{
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 14px 34px;
}
.cny-hero{
  border-radius: 28px;
  overflow: hidden;
  box-shadow: var(--shadow);
  border: 1px solid rgba(255,255,255,.08);
  position: relative;
  min-height: 560px;
  margin: 22px auto 28px;
}
.cny-hero__bg{
  position:absolute; inset:0;
  background-size: cover;
  background-position: center;
  filter: saturate(1.08) contrast(1.05);
  transform: scale(1.02);
}
.cny-hero__overlay{
  position:absolute; inset:0;
  background:
    linear-gradient(90deg, rgba(11,19,32,.92) 0%, rgba(11,19,32,.72) 50%, rgba(11,19,32,.12) 100%),
    radial-gradient(900px 600px at 20% 30%, rgba(229,196,96,.18), transparent 60%),
    radial-gradient(700px 500px at 25% 70%, rgba(29,147,44,.16), transparent 65%);
}
.cny-hero__content{
  position: relative;
  padding: 56px 54px;
  display: grid;
  grid-template-columns: 1.2fr .8fr;
  gap: 28px;
  align-items: center;
  min-height: 560px;
}
.cny-badge{
  display:inline-flex;
  gap: 10px;
  align-items: center;
  padding: 8px 12px;
  border-radius: 999px;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.09);
  color: var(--c-muted);
  font-size: .92rem;
}
.cny-stars{ color: var(--c-primary); font-weight: 800; letter-spacing: 2px; }
.cny-title{
  margin: 14px 0 10px;
  font-size: clamp(2.1rem, 4vw, 3.4rem);
  line-height: 1.05;
}
.cny-title span{ color: var(--c-primary); }
.cny-subtitle{
  color: var(--c-muted);
  font-size: 1.08rem;
  line-height: 1.55;
  margin: 0 0 18px;
}
.cny-cta{
  display:flex;
  gap: 12px;
  flex-wrap: wrap;
}
.cny-panel{
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.08);
  border-radius: var(--radius);
  padding: 18px;
  position: relative;
  overflow: hidden;
}
.cny-panel:before{
  content:"";
  position:absolute; inset:-2px;
  background: radial-gradient(600px 240px at 30% 0%, rgba(232,139,23,.18), transparent 60%);
  pointer-events:none;
}
.cny-panel h3{
  position: relative;
  margin: 0 0 10px;
  font-size: 1.05rem;
  color: yellow;
}
.cny-feats{
  position: relative;
  list-style: none;
  padding:0; margin:0;
  display:grid;
  gap:10px;
  color: var(--c-muted);
}
.cny-feats li{
  display:flex;
  gap:10px;
  align-items:flex-start;
}
.cny-dot{
  width:10px; height:10px;
  border-radius: 999px;
  background: linear-gradient(135deg, var(--c-primary), var(--c-accent));
  margin-top: 7px;
  flex: 0 0 10px;
}
.cny-vector{
  width: 100%;
  height: auto;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,.08);
  box-shadow: 0 10px 22px rgba(0,0,0,.22);
  margin-top: 14px;
}

/* Section headings */
.cny-section-title{
  margin: 0 0 12px;
  font-size: 1.55rem;
}

/* Responsive */
@media (max-width: 980px){
  .cny-hero__content{
    grid-template-columns: 1fr;
    padding: 26px 18px;
    min-height: 580px;
  }
  .cny-hero{ min-height: 580px; }
  .site-header .site-branding{ text-align:center; }
}


/* ===== Fix contraste en foco (inputs del formulario crear producto) ===== */
.cny-panel input[type="text"]:focus,
.cny-panel input[type="email"]:focus,
.cny-panel input[type="search"]:focus,
.cny-panel input[type="tel"]:focus,
.cny-panel input[type="password"]:focus,
.cny-panel input[type="number"]:focus,
.cny-panel textarea:focus,
.cny-panel select:focus{
  color: #0B1320 !important;        /* texto oscuro solo mientras editas */
  caret-color: #0B1320 !important;  /* cursor visible */
  background-color: #ffffff !important; /* mantiene legible si el tema lo pone blanco */
}

/* Opcional: placeholders legibles cuando está en foco */
.cny-panel input:focus::placeholder,
.cny-panel textarea:focus::placeholder{
  color: rgba(11,19,32,.55) !important;
}

/* Opcional: Chrome autofill (si te pasa con autocompletado) */
.cny-panel input:-webkit-autofill{
  -webkit-text-fill-color: #0B1320 !important;
  transition: background-color 9999s ease-out 0s;
}
/* =====FIN - Fix contraste en foco (inputs del formulario crear producto) ===== */

