:root{
  --bg:#0f1115; --panel:#151923; --text:#e8ecf3; --muted:#aab2c0;
  --accent:#f7c843; --accent-hi:#ffdb6e; --line:#2a3340;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0;color:var(--text);font-family:Inter,system-ui,Segoe UI,Roboto,Helvetica,Arial,sans-serif;
  background:
    radial-gradient(1200px 600px at 120% -20%, rgba(255,255,255,0.06), transparent 60%),
    radial-gradient(900px 500px at -20% 120%, rgba(255,255,255,0.05), transparent 60%),
    linear-gradient(110deg,#0d1015 0%, #11151c 45%, #121821 100%);
}
.container{max-width:1160px;margin:0 auto;padding:0 20px}
nav{position:sticky;top:0;z-index:30;background:rgba(21,25,35,.8);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.bar{display:flex;align-items:center;gap:16px;padding:14px 0}
.nav-logo{display:flex;align-items:center;gap:10px;text-decoration:none}
.nav-logo img{width:36px;height:36px;border-radius:10px;display:block}
.brand{font-weight:800;letter-spacing:.4px;color:var(--text);text-decoration:none}
.links{display:flex;gap:14px;margin-left:10px}
.links a{color:var(--muted);text-decoration:none;padding:10px 8px;border-radius:10px}
.links a:hover{color:#111;background:var(--accent)}
.spacer{flex:1}
.btn{background:linear-gradient(180deg,var(--accent),var(--accent-hi));color:#111;padding:12px 18px;border-radius:12px;border:1px solid #c9a940;font-weight:800;text-decoration:none;display:inline-block;box-shadow:0 6px 16px rgba(0,0,0,.25)}
.btn:hover{filter:brightness(.97)}
.hero{border-bottom:1px solid var(--line);padding:56px 0 40px}
.hero-grid{display:grid;gap:28px;align-items:center;grid-template-columns:1.1fr .9fr}
.hero-copy h1{font-size:42px;line-height:1.06;margin:0}
.accent{color:var(--accent)}
.lead{color:var(--muted);max-width:760px}
.hero-actions{margin-top:12px}
.tag{display:inline-block;padding:6px 10px;border:1px dashed var(--line);border-radius:999px;color:var(--muted);font-size:13px;margin:6px 6px 0 0}
.hero-logo{display:flex;align-items:center;justify-content:flex-end}
.logo-badge{width:240px;height:240px;border-radius:24px;position:relative;display:grid;place-items:center;overflow:hidden;border:1px solid #5a4b1d;box-shadow:inset 0 0 0 1px rgba(255,235,165,.1),0 8px 28px rgba(0,0,0,.35)}
.logo-badge img,.logo-badge svg{width:78%;height:auto;display:block;border-radius:16px}
.metal-gold{background:linear-gradient(135deg, #816b2a 0%, #c6a645 35%, #ffe190 50%, #c6a645 65%, #7a6426 100%)}
.metal-gold::before{content:"";position:absolute;inset:0;background:linear-gradient(120deg, rgba(255,255,255,.35), transparent 40%, rgba(0,0,0,.25) 70%, transparent 100%);mix-blend-mode:soft-light;pointer-events:none}
.section{padding:46px 0;border-bottom:1px solid var(--line)}
h2{font-size:28px;margin:0 0 8px}
.grid{display:grid;gap:20px}
.grid-3{grid-template-columns:repeat(3,1fr)}
.grid-2{grid-template-columns:repeat(2,1fr)}
.card{background:linear-gradient(180deg,#161b25,#121722);border:1px solid var(--line);border-radius:16px;padding:20px}
.card h3{margin:6px 0 8px;color:var(--accent)}
ul.clean{margin:0 0 0 18px;color:var(--muted)}
.gallery{display:grid;gap:12px}
.gallery-small{grid-template-columns:repeat(5,1fr)}
.gallery figure{position:relative;overflow:hidden;border-radius:12px;border:1px solid var(--line);margin:0;aspect-ratio:4/3;background:#0f141d}
.gallery img{width:100%;height:100%;object-fit:cover;display:block;transform:scale(1);transition:transform .35s ease,filter .35s ease,box-shadow .35s ease}
.steel-tone{filter:grayscale(.25) contrast(1.05) saturate(.85) brightness(.98)}
.gallery figure:hover img{transform:scale(1.03);box-shadow:0 10px 24px rgba(0,0,0,.35)}
.gallery figcaption{position:absolute;left:0;bottom:0;width:100%;padding:6px 8px;font-size:12px;color:#cfd6e2;background:linear-gradient(180deg,transparent,rgba(0,0,0,.6))}
.section-video h2{margin-bottom:12px}
.video-frame{border:1px solid var(--line);border-radius:16px;overflow:hidden;background:linear-gradient(180deg,#131a26,#0e1420);box-shadow:inset 0 0 0 1px rgba(255,255,255,.04),0 10px 28px rgba(0,0,0,.35)}
.video-frame video{width:100%;height:auto;display:block}
footer{padding:32px 0;color:var(--muted)}
footer .row{display:grid;grid-template-columns:1fr 1fr;gap:20px}
footer .right{text-align:right}
a.inline{color:var(--accent)}
@media (max-width:980px){
  .hero-grid{grid-template-columns:1fr}
  .hero-logo{justify-content:center}
  .logo-badge{width:200px;height:200px}
  .grid-3{grid-template-columns:1fr}
  .grid-2{grid-template-columns:1fr}
  .gallery-small{grid-template-columns:repeat(2,1fr)}
  .hero-copy h1{font-size:34px}
}/* === Logo amarillo metálico sin recortarlo a círculo === */
.logo-tint-gold {
  position: relative;
  display: inline-block;
  border-radius: 14px;           /* opcional, puedes bajar a 8px o 0 */
  overflow: hidden;
  isolation: isolate;            /* para que los blend modes afecten solo al logo */
  box-shadow: inset 0 0 0 1px rgba(255,235,165,.10), 0 8px 28px rgba(0,0,0,.35);
  border: 1px solid rgba(90,75,29,.6); /* leve marco metálico */
}
.logo-tint-gold img {
  display: block;
  width: 100%;
  height: auto;
  /* base neutra antes de colorear */
  filter: grayscale(1) contrast(1.15) brightness(1.05);
}

/* Capa de color dorado */
.logo-tint-gold::after {
  content: "";
  position: absolute; inset: 0;
  background:
    linear-gradient(135deg, #816b2a 0%, #c6a645 35%, #ffe190 50%, #c6a645 65%, #7a6426 100%);
  mix-blend-mode: color;
  opacity: 1;
  pointer-events: none;
}

/* Brillo metálico suave */
.logo-tint-gold::before {
  content: "";
  position: absolute; inset: 0;
  background:
    linear-gradient(120deg, rgba(255,255,255,.38), transparent 42%, rgba(0,0,0,.28) 72%, transparent 100%);
  mix-blend-mode: soft-light;
  opacity: .95;
  pointer-events: none;
}

/* Tamaños prácticos */
.logo-nav { width: 160px; max-width: 28vw; }
.logo-hero { width: 380px; max-width: 42vw; }
/* ====== Contacto organizado ====== */
.contact-wrap .contact-title{ margin: 0 0 8px; font-size: 34px; }
.contact-wrap .contact-subtitle{ margin: 0 0 10px; color: var(--accent); font-size: 20px; }

.contact-grid{
  display: grid; gap: 20px; margin-top: 18px;
  grid-template-columns: 1fr 1.4fr;
}

.info-card{ display:flex; flex-direction:column; gap:16px; }
.contact-list{ list-style:none; padding:0; margin: 0; display:grid; gap:10px; }
.contact-list li{
  display:grid; grid-template-columns:120px 1fr; gap:10px;
  padding: 10px; border: 1px dashed var(--line); border-radius:12px;
  background: linear-gradient(180deg, #161b25, #121722);
}
.contact-list .k{ color:#cfd6e2; opacity:.9 }
.contact-list .v{ color:#e8ecf3 }

.meta-note{
  border:1px solid var(--line); border-radius:12px; padding:12px;
  background:linear-gradient(180deg,#161b25,#121722);
  color: var(--muted);
}

.logo-panel{
  display:flex; align-items:center; justify-content:center;
  padding:14px; border-radius:14px; border:1px solid var(--line);
  background: linear-gradient(180deg,#131a20,#0e1219);
}
.logo-panel .logo-tint-gold{ width: 220px; }

/* Formulario */
.form-card form{ display:grid; gap:16px; }
.row-2{ display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.field{ display:grid; gap:8px; }
.field label{ font-size:14px; color:var(--muted); }
.field input,
.field textarea{
  width:100%; padding:12px 12px; border-radius:12px; border:1px solid var(--line);
  background:#0b1017; color:var(--text);
}
.field input:focus,
.field textarea:focus{ outline: 2px solid rgba(247,200,67,.25); border-color: #b9963a; }

/* File input bonito */
.file-input{
  position:relative; display:inline-block; width:100%;
  border:1px dashed var(--line); border-radius:12px; padding:10px 12px;
  cursor:pointer; background:linear-gradient(180deg,#101521,#0d1119);
  color: var(--muted); text-align:center;
}
.file-input input[type="file"]{ position:absolute; inset:0; opacity:0; cursor:pointer; }
.file-input:hover{ border-color:#b9963a; color:#e8ecf3; }

/* Consentimiento + acciones */
.consent{ display:flex; align-items:flex-start; gap:10px; color: var(--muted); font-size: 14px; }
.consent input{ margin-top: 3px; }
.actions{ display:flex; align-items:center; gap:12px; }
.help{ color: var(--muted); }

/* Responsivo */
@media (max-width: 980px){
  .contact-grid{ grid-template-columns: 1fr; }
  .row-2{ grid-template-columns: 1fr; }
  .logo-panel .logo-tint-gold{ width: 200px; }
}

/* ====== Logo “baño” dorado (reutilizable en nav/hero/info) ====== */
.logo-tint-gold {
  position: relative;
  display: inline-block;
  border-radius: 14px;
  overflow: hidden;
  isolation: isolate;
  box-shadow: inset 0 0 0 1px rgba(255,235,165,.10), 0 8px 28px rgba(0,0,0,.35);
  border: 1px solid rgba(90,75,29,.6);
}
.logo-tint-gold img {
  display: block;
  width: 100%; height: auto;
  filter: grayscale(1) contrast(1.15) brightness(1.05);
}
.logo-tint-gold::after {
  content: ""; position: absolute; inset: 0;
  background: linear-gradient(135deg, #816b2a 0%, #c6a645 35%, #ffe190 50%, #c6a645 65%, #7a6426 100%);
  mix-blend-mode: color; opacity: 1; pointer-events: none;
}
.logo-tint-gold::before {
  content: ""; position: absolute; inset: 0;
  background: linear-gradient(120deg, rgba(255,255,255,.38), transparent 42%, rgba(0,0,0,.28) 72%, transparent 100%);
  mix-blend-mode: soft-light; opacity: .95; pointer-events: none;
}
.logo-nav { width:160px; max-width:28vw; }
