/*
Theme Name: Aurix Metals Fiel Brillo V3
Theme URI: https://aurixmetals.com.ar
Author: Aurix Metals
Description: Reconstrucción detallada del boceto corporativo negro y dorado de Aurix Metals.
Version: 6.3.0
Text Domain: aurix-metals-fiel
*/

:root{
  --black:#010203;
  --black-soft:#050708;
  --panel:#080b0e;
  --panel-2:#0d1115;
  --gold:#d18f2b;
  --gold-light:#f1bd5a;
  --gold-dark:#754812;
  --white:#f5f1e8;
  --muted:#aeb1b4;
  --line:rgba(209,143,43,.52);
  --line-soft:rgba(209,143,43,.19);
  --glow:0 0 0 1px rgba(209,143,43,.34),0 0 17px rgba(209,143,43,.18);
  --glow-strong:0 0 0 1px rgba(241,189,90,.40),0 0 16px rgba(241,189,90,.20),0 0 36px rgba(209,143,43,.16);
  --shadow:0 15px 45px rgba(0,0,0,.44);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  color:var(--white);
  background:
    radial-gradient(circle at 50% -8%,rgba(209,143,43,.06),transparent 30%),
    linear-gradient(180deg,#010203 0%,#050708 58%,#010203 100%);
  font-family:"Arial Narrow",Arial,Helvetica,sans-serif;
  -webkit-font-smoothing:antialiased;
  text-rendering:geometricPrecision;
}
body:before{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  opacity:.18;
  background-image:
    repeating-linear-gradient(0deg,transparent 0 3px,rgba(255,255,255,.009) 4px),
    radial-gradient(circle at 75% 18%,rgba(209,143,43,.055),transparent 23%);
}
a{text-decoration:none;color:inherit}
img{max-width:100%;display:block}
.shell{width:min(1380px,95%);margin:auto}
.gold{color:var(--gold-light)}
.svg-icon{width:1em;height:1em;display:inline-block;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}

/* Header */
.site-header{
  position:sticky;
  top:0;
  z-index:999;
  background:rgba(1,2,3,.96);
  border-bottom:1px solid var(--line-soft);
  backdrop-filter:blur(15px);
}
.header-row{
  height:84px;
  display:grid;
  grid-template-columns:255px 1fr auto;
  align-items:center;
  gap:25px;
}
.logo{display:flex;align-items:center;gap:13px}
.logo svg{width:48px;height:52px;filter:drop-shadow(0 0 7px rgba(241,189,90,.22))}
.logo-word strong{display:block;font-size:22px;letter-spacing:.34em;font-weight:600}
.logo-word small{display:block;margin-top:4px;color:var(--gold-light);font-size:9px;letter-spacing:.62em;font-weight:800}
.main-menu{display:flex;justify-content:center;align-items:center;gap:30px}
.main-menu a{
  position:relative;
  padding:34px 0 29px;
  color:#d9d9d7;
  font-size:10px;
  font-weight:800;
  letter-spacing:.025em;
}
.main-menu a:after{
  content:"";
  position:absolute;
  left:0;right:0;bottom:20px;height:1px;
  background:var(--gold-light);
  transform:scaleX(0);
  transform-origin:left;
  transition:.22s;
}
.main-menu a:hover{color:var(--gold-light)}
.main-menu a:hover:after{transform:scaleX(1)}

.button{
  min-height:44px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  padding:11px 20px;
  border:1px solid var(--gold);
  border-radius:6px;
  background:rgba(2,3,4,.75);
  color:var(--white);
  font-size:11px;
  font-weight:900;
  letter-spacing:.02em;
  transition:.22s ease;
}
.button:hover{
  transform:translateY(-2px);
  box-shadow:0 0 24px rgba(209,143,43,.24);
}
.button-gold{
  color:#111;
  background:linear-gradient(135deg,#9e611b 0%,var(--gold-light) 100%);
}
.header-whatsapp{box-shadow:0 0 17px rgba(209,143,43,.18)}
.header-whatsapp .svg-icon{width:17px;height:17px;color:var(--gold-light)}

/* Hero */
.hero{
  position:relative;
  min-height:700px;
  overflow:hidden;
  border-bottom:1px solid var(--line-soft);
  background:#010203;
}
.hero-image{
  position:absolute;
  top:0;right:0;bottom:0;
  width:68%;
  background:url("assets/hero-metals.jpg") center/cover no-repeat;
  filter:saturate(1.05) contrast(1.07);
}
.hero-image:before{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg,#010203 0%,rgba(1,2,3,.94) 13%,rgba(1,2,3,.58) 39%,rgba(1,2,3,.09) 72%),
    linear-gradient(180deg,rgba(1,2,3,.04) 0%,rgba(1,2,3,.04) 64%,#010203 100%);
}
.hero-image:after{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 42% 7%,rgba(255,223,143,.28) 0 1px,transparent 2px),
    radial-gradient(circle at 66% 12%,rgba(255,223,143,.24) 0 2px,transparent 3px),
    radial-gradient(circle at 84% 33%,rgba(255,223,143,.19) 0 1px,transparent 2px),
    repeating-linear-gradient(135deg,transparent 0 37px,rgba(209,143,43,.018) 38px 39px);
}
.hero-row{
  position:relative;
  z-index:3;
  min-height:700px;
  padding:55px 0 34px;
  display:flex;
  align-items:flex-start;
}
.hero-copy{width:510px;padding-top:12px}
.hero-title{
  margin:0;
  font-size:clamp(51px,5.7vw,78px);
  line-height:.95;
  letter-spacing:-.035em;
  font-weight:900;
}
.hero-rule{
  width:86px;height:2px;margin:14px 0 9px;
  background:linear-gradient(90deg,var(--gold-light),transparent);
}
.hero-description{
  max-width:390px;
  margin:0;
  color:#d4d4d1;
  font-size:14px;
  line-height:1.55;
}
.hero-feature-strip{
  width:760px;
  max-width:calc(100vw - 55px);
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:0;
  margin-top:18px;
  overflow:hidden;
  border:1px solid var(--gold);
  border-radius:7px;
  background:rgba(4,6,7,.88);
  box-shadow: 0 0 0 1px rgba(241,189,90,.36), 0 0 18px rgba(241,189,90,.18), 0 0 42px rgba(209,143,43,.16), inset 0 0 22px rgba(241,189,90,.03);
}
.hero-feature{
  min-height:70px;
  display:grid;
  grid-template-columns:38px 1fr;
  gap:9px;
  align-items:center;
  padding:11px 12px;
  border-right:1px solid var(--line-soft);
}
.hero-feature:last-child{border-right:0}
.hero-feature-icon{
  width:32px;height:32px;
  display:grid;place-items:center;
  border:1px solid var(--gold);
  border-radius:50%;
  color:var(--gold-light);
}
.hero-feature-icon .svg-icon{width:18px;height:18px}
.hero-feature strong{
  display:block;
  margin-bottom:3px;
  color:var(--gold-light);
  font-size:9px;
  line-height:1.25;
}
.hero-feature span{
  display:block;
  color:#c0c2c3;
  font-size:8px;
  line-height:1.4;
}
.hero-buttons{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}
.hero-buttons .button{min-width:205px}
.tungsten-card{
  position:absolute;
  right:2.2%;
  bottom:92px;
  z-index:4;
  width:292px;
  display:grid;
  grid-template-columns:52px 1fr;
  gap:12px;
  align-items:center;
  padding:14px 15px;
  border:1px solid rgba(209,143,43,.82);
  border-radius:6px;
  background:linear-gradient(180deg,rgba(7,8,10,.95) 0%,rgba(4,5,6,.92) 100%);
  box-shadow:0 0 0 1px rgba(241,189,90,.18),0 0 18px rgba(241,189,90,.18),0 0 48px rgba(209,143,43,.16), inset 0 0 26px rgba(241,189,90,.03);
  overflow:hidden;
}
.tungsten-card:before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(135deg,rgba(241,189,90,.09),transparent 32%,transparent 68%,rgba(241,189,90,.05));
}
.tungsten-card:after{
  content:"";
  position:absolute;
  inset:-1px;
  border-radius:6px;
  pointer-events:none;
  box-shadow:inset 0 0 0 1px rgba(255,220,145,.12), 0 0 14px rgba(241,189,90,.10);
}
.tungsten-icon{
  width:48px;height:48px;
  display:grid;place-items:center;
  color:var(--gold-light);
  border-right:1px solid rgba(209,143,43,.24);
}
.tungsten-icon .svg-icon{width:32px;height:32px}
.tungsten-card strong{
  position:relative;
  z-index:1;
  display:block;
  margin-bottom:4px;
  color:var(--gold-light);
  font-size:14px;
  font-weight:900;
  letter-spacing:.05em;
}
.tungsten-card span{
  position:relative;
  z-index:1;
  color:#d8d7d2;
  font-size:10.4px;
  line-height:1.42;
}
.tungsten-copy{position:relative;z-index:1}
.tungsten-copy em{display:block;font-style:normal;color:#b08a52;font-size:9.5px;line-height:1.4}


/* Shared section */
.section{padding:38px 0 42px}
.section-dark{background:#040607}
.section-heading{
  display:grid;
  grid-template-columns:1fr auto 1fr;
  align-items:center;
  gap:15px;
  margin:0 0 18px;
}
.section-heading .line{
  height:1px;
  background:linear-gradient(90deg,transparent,var(--gold));
}
.section-heading .line:last-child{background:linear-gradient(90deg,var(--gold),transparent)}
.section-heading h2{
  margin:0;
  font-size:22px;
  font-weight:500;
  letter-spacing:.045em;
}

/* Materials */
.material-grid{
  display:grid;
  grid-template-columns:repeat(9,minmax(0,1fr));
  gap:7px;
}
.material-card{
  position:relative;
  min-height:283px;
  overflow:hidden;
  border:1px solid rgba(209,143,43,.64);
  border-radius:6px;
  background:linear-gradient(180deg,#0b0e11 0%,#06080a 100%);
  box-shadow:0 10px 24px rgba(0,0,0,.30), 0 0 0 1px rgba(241,189,90,.12), 0 0 16px rgba(241,189,90,.14), 0 0 34px rgba(209,143,43,.10);
}
.material-card:before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  border-radius:6px;
  box-shadow:inset 0 0 0 1px rgba(255,227,167,.06), inset 0 0 28px rgba(241,189,90,.025);
}
.material-card:hover{box-shadow:0 12px 28px rgba(0,0,0,.34), 0 0 0 1px rgba(241,189,90,.18), 0 0 22px rgba(241,189,90,.22), 0 0 44px rgba(209,143,43,.14)}
.material-photo{
  position:relative;
  height:137px;
  overflow:hidden;
  border-bottom:1px solid var(--line-soft);
}
.material-photo img{
  width:100%;height:100%;object-fit:cover;
  filter:brightness(.77) contrast(1.15) saturate(1.02);
}
.material-photo:after{
  content:"";
  position:absolute;inset:0;
  background:linear-gradient(180deg,transparent 38%,rgba(1,2,3,.82) 100%);
}
.material-info{padding:10px 9px 12px}
.material-symbol{
  position:relative;
  z-index:2;
  width:29px;height:29px;
  margin-top:-25px;margin-bottom:8px;
  display:grid;place-items:center;
  border:1px solid var(--gold);
  border-radius:50%;
  background:#07090b;
  color:var(--gold-light);
  font-size:9px;font-weight:900;
}
.material-info h3{
  margin:0 0 6px;
  color:var(--gold-light);
  font-size:10px;
  line-height:1.25;
}
.material-info p{
  margin:0;
  color:#aeb0b2;
  font-size:7.4px;
  line-height:1.55;
}

/* Process */
.process-grid{
  display:grid;
  grid-template-columns:repeat(5,1fr);
  gap:9px;
  padding:0 25px;
}
.process-card{
  position:relative;
  min-height:128px;
  padding:14px 13px;
  display:grid;
  grid-template-columns:54px 1fr;
  align-items:center;
  gap:10px;
  border:1px solid rgba(209,143,43,.70);
  border-radius:7px;
  background:linear-gradient(180deg,#0b0e11,#06080a);
  box-shadow:0 0 0 1px rgba(241,189,90,.10), 0 0 14px rgba(241,189,90,.14), 0 0 30px rgba(209,143,43,.10), inset 0 0 22px rgba(209,143,43,.030);
}
.process-card:not(:last-child):after{
  content:"→";
  position:absolute;
  right:-13px;
  top:50%;
  z-index:5;
  transform:translateY(-50%);
  color:var(--gold-light);
  font-size:18px;
}
.process-icon{
  width:50px;height:50px;
  display:grid;place-items:center;
  color:var(--gold-light);
}
.process-icon .svg-icon{width:44px;height:44px}
.process-copy strong{
  display:block;
  margin-bottom:4px;
  font-size:9px;
  line-height:1.3;
}
.process-copy strong b{color:var(--gold-light)}
.process-copy p{
  margin:0;
  color:#b0b2b3;
  font-size:7.8px;
  line-height:1.45;
}

/* Reasons */
.reasons-grid{
  display:grid;
  grid-template-columns:repeat(6,1fr);
}
.reason{
  min-height:128px;
  padding:12px 17px;
  text-align:center;
  border-right:1px solid var(--line-soft);
}
.reason:last-child{border-right:0}
.reason-icon{
  width:46px;height:46px;
  margin:0 auto 8px;
  display:grid;place-items:center;
  color:var(--gold-light);
}
.reason-icon .svg-icon{width:40px;height:40px}
.reason strong{
  display:block;
  margin-bottom:6px;
  font-size:9px;
}
.reason p{
  margin:0;
  color:#aeb0b2;
  font-size:7.6px;
  line-height:1.45;
}

/* Payments */
.payment-bar{
  display:grid;
  grid-template-columns:1.18fr .8fr 1fr .62fr .68fr 1fr .72fr .66fr;
  align-items:center;
  padding:11px 16px;
  border:1px solid var(--gold);
  border-radius:8px;
  background:#080b0e;
  box-shadow:0 0 0 1px rgba(241,189,90,.24), 0 0 18px rgba(241,189,90,.18), 0 0 38px rgba(209,143,43,.14), inset 0 0 22px rgba(241,189,90,.025);
}
.payment-item{
  min-height:51px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:6px 10px;
  border-right:1px solid var(--line-soft);
  text-align:center;
  font-size:10px;
  font-weight:900;
  line-height:1.15;
}
.payment-item:last-child{border-right:0}
.payment-item .svg-icon{width:29px;height:29px;color:var(--gold-light)}
.payment-note{
  margin:7px 0 0;
  text-align:center;
  color:#9da0a2;
  font-size:7.5px;
}

/* Footer */
.site-footer{
  padding:33px 0 14px;
  border-top:1px solid var(--line-soft);
  background:#030506;
}
.footer-grid{
  display:grid;
  grid-template-columns:1.18fr .85fr 1.05fr 1.18fr .9fr;
  gap:23px;
}
.footer-brand .logo{margin-bottom:11px}
.footer-column h3{
  margin:0 0 11px;
  color:var(--gold-light);
  font-size:10px;
}
.footer-column p,
.footer-column li{
  color:#aeb0b2;
  font-size:8px;
  line-height:1.58;
}
.footer-column ul{list-style:none;margin:0;padding:0}
.footer-column li{margin-bottom:5px}
.footer-quote{margin-top:12px}
.mini-map{
  min-height:125px;
  display:grid;
  place-items:center;
  border:1px solid var(--line-soft);
  border-radius:6px;
  color:var(--gold-light);
  background:
    radial-gradient(circle at 53% 48%,rgba(209,143,43,.20),transparent 19%),
    repeating-linear-gradient(0deg,transparent 0 15px,rgba(255,255,255,.023) 16px 17px),
    repeating-linear-gradient(90deg,transparent 0 15px,rgba(255,255,255,.023) 16px 17px);
}
.mini-map .svg-icon{width:35px;height:35px}
.footer-contact li{
  display:grid;
  grid-template-columns:15px 1fr;
  gap:7px;
  align-items:start;
}
.footer-contact .svg-icon{width:13px;height:13px;color:var(--gold-light)}
.footer-bottom{
  margin-top:18px;
  padding-top:12px;
  display:flex;
  justify-content:space-between;
  border-top:1px solid var(--line-soft);
  color:#7f8386;
  font-size:7.5px;
}
.socials{display:flex;gap:9px}
.socials span{
  width:22px;height:22px;
  display:grid;place-items:center;
  border:1px solid var(--gold);
  border-radius:50%;
  color:var(--gold-light);
  font-size:9px;
}

/* Responsive */
@media(max-width:1180px){
  .material-grid{grid-template-columns:repeat(5,1fr)}
  .tungsten-card{display:none}
  .reasons-grid{grid-template-columns:repeat(3,1fr)}
  .reason:nth-child(3){border-right:0}
  .reason:nth-child(-n+3){border-bottom:1px solid var(--line-soft)}
  .payment-bar{grid-template-columns:repeat(4,1fr)}
  .payment-item:nth-child(4){border-right:0}
  .payment-item:nth-child(-n+4){border-bottom:1px solid var(--line-soft)}
}
@media(max-width:900px){
  .header-row{grid-template-columns:1fr auto}
  .main-menu{display:none}
  .hero-image{width:100%;opacity:.58}
  .hero-copy{width:min(560px,100%)}
  .hero-feature-strip{grid-template-columns:repeat(2,1fr);width:min(600px,100%)}
  .hero-feature:nth-child(2){border-right:0}
  .hero-feature:nth-child(-n+2){border-bottom:1px solid var(--line-soft)}
  .process-grid{grid-template-columns:repeat(2,1fr);padding:0}
  .process-card:after{display:none}
  .footer-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:620px){
  .header-row{height:72px}
  .header-whatsapp{display:none}
  .hero{min-height:720px}
  .hero-row{min-height:720px;padding-top:38px}
  .hero-title{font-size:45px}
  .hero-feature-strip{grid-template-columns:1fr}
  .hero-feature{border-right:0;border-bottom:1px solid var(--line-soft)}
  .hero-feature:last-child{border-bottom:0}
  .hero-buttons .button{width:100%}
  .material-grid{grid-template-columns:repeat(2,1fr)}
  .process-grid{grid-template-columns:1fr}
  .reasons-grid{grid-template-columns:1fr}
  .reason{border-right:0;border-bottom:1px solid var(--line-soft)}
  .payment-bar{grid-template-columns:repeat(2,1fr)}
  .payment-item:nth-child(even){border-right:0}
  .footer-grid{grid-template-columns:1fr}
  .section-heading h2{font-size:17px}
}


/* ==========================================================
   ACTUALIZACIÓN 6.1 — BRILLO DORADO Y BLOQUE DE TUNGSTENO
   ========================================================== */

.hero-feature-strip,
.material-card,
.process-card,
.payment-bar,
.tungsten-card,
.mini-map,
.footer-column .button {
  border-color: rgba(241,189,90,.82);
  box-shadow:
    0 0 0 1px rgba(117,72,18,.42),
    0 0 8px rgba(241,189,90,.30),
    0 0 23px rgba(209,143,43,.18),
    inset 0 0 18px rgba(241,189,90,.055);
}

.material-card,
.process-card,
.hero-feature-strip,
.payment-bar,
.tungsten-card {
  position: relative;
  isolation: isolate;
}

.material-card::before,
.process-card::before,
.hero-feature-strip::before,
.payment-bar::before,
.tungsten-card::before {
  content: "";
  position: absolute;
  z-index: 3;
  top: -1px;
  left: 7%;
  width: 34%;
  height: 1px;
  pointer-events: none;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(255,231,174,.98),
    rgba(241,189,90,.70),
    transparent
  );
  filter: drop-shadow(0 0 5px rgba(255,207,111,.95));
}

.material-card::after,
.process-card::after,
.payment-bar::after,
.tungsten-card::after {
  content: "";
  position: absolute;
  z-index: 3;
  top: -3px;
  left: 18%;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  pointer-events: none;
  background: #fff4d3;
  box-shadow:
    0 0 4px #fff,
    0 0 9px #f1bd5a,
    0 0 17px rgba(241,189,90,.85);
}

.material-card {
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}

.material-card:hover {
  transform: translateY(-5px);
  border-color: rgba(255,215,130,.98);
  box-shadow:
    0 0 0 1px rgba(241,189,90,.52),
    0 0 13px rgba(241,189,90,.48),
    0 0 32px rgba(209,143,43,.24),
    inset 0 0 25px rgba(241,189,90,.08);
}

.material-photo {
  box-shadow:
    inset 0 -15px 22px rgba(0,0,0,.78),
    0 1px 0 rgba(241,189,90,.30);
}

.material-symbol,
.hero-feature-icon {
  border-color: rgba(241,189,90,.92);
  box-shadow:
    0 0 8px rgba(241,189,90,.26),
    inset 0 0 8px rgba(241,189,90,.055);
}

.process-card {
  transition: transform .22s ease, box-shadow .22s ease;
}

.process-card:hover {
  transform: translateY(-4px);
  box-shadow:
    0 0 0 1px rgba(241,189,90,.50),
    0 0 14px rgba(241,189,90,.40),
    0 0 32px rgba(209,143,43,.22),
    inset 0 0 24px rgba(241,189,90,.07);
}

/* Bloque de Tungsteno: formato horizontal igual al boceto */
.tungsten-card {
  right: 2.3%;
  bottom: 91px;
  width: 305px;
  min-height: 106px;
  grid-template-columns: 72px 1fr;
  gap: 13px;
  padding: 15px 18px;
  overflow: hidden;
  border: 1px solid rgba(241,189,90,.90);
  border-radius: 7px;
  background:
    radial-gradient(circle at 25% 50%,rgba(209,143,43,.11),transparent 32%),
    linear-gradient(135deg,rgba(13,16,19,.97),rgba(3,4,5,.96));
  box-shadow:
    0 0 0 1px rgba(117,72,18,.50),
    0 0 10px rgba(241,189,90,.38),
    0 0 26px rgba(209,143,43,.21),
    inset 0 0 28px rgba(241,189,90,.055);
}

.tungsten-card::before {
  left: 9%;
  width: 50%;
}

.tungsten-card::after {
  left: 17%;
}

.tungsten-icon {
  width: 68px;
  height: 70px;
  color: var(--gold-light);
  border-right: 1px solid rgba(209,143,43,.30);
  padding-right: 13px;
  filter: drop-shadow(0 0 7px rgba(241,189,90,.42));
}

.tungsten-icon .svg-icon {
  width: 51px;
  height: 51px;
  stroke-width: 1.35;
}

.tungsten-card strong {
  margin-bottom: 6px;
  color: var(--gold-light);
  font-size: 16px;
  line-height: 1;
  letter-spacing: .045em;
  text-shadow:
    0 0 6px rgba(241,189,90,.42),
    0 0 15px rgba(209,143,43,.20);
}

.tungsten-card span {
  display: block;
  max-width: 175px;
  color: #deddd9;
  font-size: 11px;
  line-height: 1.38;
}

.button,
.header-whatsapp {
  border-color: rgba(241,189,90,.88);
  box-shadow:
    0 0 7px rgba(241,189,90,.20),
    inset 0 0 10px rgba(241,189,90,.025);
}

.button:hover,
.header-whatsapp:hover {
  border-color: #f4ca75;
  box-shadow:
    0 0 0 1px rgba(241,189,90,.38),
    0 0 11px rgba(241,189,90,.48),
    0 0 27px rgba(209,143,43,.24);
}

.section-heading .line {
  filter: drop-shadow(0 0 5px rgba(241,189,90,.40));
}

@media(max-width:1180px){
  .tungsten-card{display:none}
}


/* ==========================================================
   ACTUALIZACIÓN 6.2 — POSICIÓN DE TUNGSTENO Y TÍTULO
   ========================================================== */

/* Título un poco más pequeño y mejor proporcionado */
.hero-title {
  max-width: 495px;
  font-size: clamp(46px, 5.15vw, 70px);
  line-height: .96;
  letter-spacing: -.03em;
}

/* Mantiene el contenido principal bien alineado */
.hero-copy {
  width: 495px;
  padding-top: 20px;
}

/* Cartel de Tungsteno colocado dentro de la zona derecha de la portada */
.tungsten-card {
  top: 56%;
  right: 3.1%;
  bottom: auto;
  transform: translateY(-50%);
  width: 298px;
  min-height: 108px;
  z-index: 8;
}

/* Destello superior similar al boceto */
.tungsten-card::before {
  left: 10%;
  width: 57%;
}

.tungsten-card::after {
  left: 20%;
}

/* Ajustes para pantallas medianas */
@media (max-width: 1280px) and (min-width: 1001px) {
  .hero-title {
    font-size: 61px;
    max-width: 455px;
  }

  .hero-copy {
    width: 455px;
  }

  .tungsten-card {
    width: 270px;
    right: 2%;
    top: 58%;
  }
}

/* En notebook angosta, evita que se salga o caiga en otra sección */
@media (max-width: 1000px) {
  .tungsten-card {
    position: absolute;
    display: grid;
    top: auto;
    right: 4%;
    bottom: 42px;
    transform: none;
    width: 285px;
  }

  .hero-title {
    font-size: clamp(44px, 8vw, 62px);
    max-width: 455px;
  }

  .hero-copy {
    width: min(455px, 100%);
  }
}

/* En celular se oculta para no tapar el contenido */
@media (max-width: 700px) {
  .tungsten-card {
    display: none;
  }
}


/* ==========================================================
   ACTUALIZACIÓN 6.3 — TUNGSTENO CORRECTO Y FIJO A LA DERECHA
   ========================================================== */

/* El cartel queda siempre sobre la fotografía, al lado derecho */
.tungsten-card {
  position: absolute;
  top: auto;
  right: 3.2%;
  bottom: 92px;
  left: auto;
  transform: none;
  z-index: 20;

  width: 312px;
  min-height: 108px;
  display: grid;
  grid-template-columns: 76px 1fr;
  align-items: center;
  gap: 15px;

  padding: 14px 17px;
  overflow: hidden;
  border: 1px solid rgba(241,189,90,.95);
  border-radius: 7px;
  background:
    radial-gradient(circle at 22% 50%,rgba(241,189,90,.11),transparent 35%),
    linear-gradient(135deg,rgba(11,14,17,.97),rgba(2,3,4,.97));
  box-shadow:
    0 0 0 1px rgba(117,72,18,.52),
    0 0 10px rgba(241,189,90,.40),
    0 0 28px rgba(209,143,43,.22),
    inset 0 0 30px rgba(241,189,90,.055);
}

/* Evita que reglas anteriores lo manden abajo del título */
@media (max-width: 1280px) and (min-width: 821px) {
  .tungsten-card {
    display: grid;
    top: auto;
    right: 2.4%;
    bottom: 78px;
    transform: none;
    width: 285px;
  }
}

@media (max-width: 820px) {
  .tungsten-card {
    display: none;
  }
}

/* Símbolo químico de tungsteno W, número atómico 74 */
.tungsten-element {
  position: relative;
  width: 68px;
  height: 74px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;

  border: 1px solid rgba(241,189,90,.88);
  border-radius: 5px;
  color: var(--gold-light);
  background:
    linear-gradient(145deg,rgba(241,189,90,.08),rgba(0,0,0,.18)),
    #07090b;
  box-shadow:
    0 0 8px rgba(241,189,90,.30),
    inset 0 0 15px rgba(241,189,90,.055);
}

.tungsten-element small {
  position: absolute;
  top: 6px;
  left: 8px;
  color: #d8b266;
  font-size: 9px;
  font-weight: 700;
}

.tungsten-element strong {
  margin: 0;
  color: #f3c66e;
  font-size: 32px;
  line-height: 1;
  letter-spacing: 0;
  text-shadow:
    0 0 7px rgba(241,189,90,.52),
    0 0 16px rgba(209,143,43,.28);
}

.tungsten-copy > strong {
  display: block;
  margin-bottom: 6px;
  color: var(--gold-light);
  font-size: 16px;
  line-height: 1;
  letter-spacing: .045em;
  text-shadow:
    0 0 6px rgba(241,189,90,.42),
    0 0 15px rgba(209,143,43,.20);
}

.tungsten-copy span {
  display: block;
  color: #deddd9;
  font-size: 10.5px;
  line-height: 1.42;
}

/* Anula el estilo viejo del icono de edificio */
.tungsten-icon {
  display: none !important;
}
