.vdm-nissan-tc-shell,
.vdm-nissan-tc-public{
  --ntc-red:#c3002f;
  --ntc-red-dark:#980024;
  --ntc-black:#111318;
  --ntc-graphite:#25282d;
  --ntc-steel:#666b72;
  --ntc-silver:#dfe2e6;
  --ntc-soft:#f4f5f6;
  --ntc-white:#fff;
  --ntc-green:#2b8a3e;
  --ntc-ink:#181a1f;
  --ntc-muted:#6f747b;
  --ntc-border:#d9dce0;
  --ntc-shadow:0 22px 55px rgba(17,19,24,.14);
  box-sizing:border-box;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  color:var(--ntc-ink);
}
.vdm-nissan-tc-shell *,
.vdm-nissan-tc-public *{box-sizing:border-box}
.vdm-nissan-tc-shell{width:min(1080px,100%);margin:22px auto;padding:0 14px 30px}

/* Cabecera con lenguaje visual automotriz Nissan */
.vdm-nissan-tc-hero{
  position:relative;
  overflow:hidden;
  min-height:282px;
  border-radius:28px;
  padding:42px 44px 48px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:30px;
  background:
    radial-gradient(circle at 83% 22%,rgba(255,255,255,.13),transparent 24%),
    linear-gradient(128deg,#0d0f13 0%,#171a1f 48%,#292d33 72%,#111318 100%);
  box-shadow:var(--ntc-shadow);
  border:1px solid #30343a;
}
.vdm-nissan-tc-hero:before{
  content:"";
  position:absolute;
  left:-6%;right:-6%;bottom:-54px;
  height:120px;
  background:linear-gradient(180deg,rgba(195,0,47,.0),rgba(195,0,47,.18) 40%,var(--ntc-red) 41%,var(--ntc-red-dark) 57%,#0d0f13 58%);
  transform:rotate(-2.2deg);
  pointer-events:none;
}
.vdm-nissan-tc-hero:after{
  content:"";
  position:absolute;
  width:360px;height:360px;
  right:-145px;top:-135px;
  border-radius:50%;
  border:1px solid rgba(255,255,255,.12);
  box-shadow:0 0 0 28px rgba(255,255,255,.035),0 0 0 58px rgba(195,0,47,.07);
  pointer-events:none;
}
.vdm-nissan-tc-hero__brand{position:relative;z-index:2;display:flex;gap:20px;align-items:flex-start;max-width:790px}
.vdm-nissan-tc-hero__icon{
  display:grid;place-items:center;
  width:94px;height:94px;min-width:94px;
  border-radius:50%;
  background:linear-gradient(145deg,#fff,#d9dce0);
  border:5px solid #f4f5f6;
  box-shadow:0 14px 30px rgba(0,0,0,.34),inset 0 0 0 2px #9da2a9;
}
.vdm-nissan-tc-brandmark{width:76px;height:76px;overflow:visible}
.vdm-nissan-tc-brandmark .ring{fill:none;stroke:#202329;stroke-width:5}
.vdm-nissan-tc-brandmark .car{fill:#24272c;stroke:#24272c;stroke-width:2;stroke-linejoin:round}
.vdm-nissan-tc-brandmark .roof{fill:none;stroke:#f5f6f7;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.vdm-nissan-tc-brandmark .wheel{fill:#111318;stroke:#f4f5f6;stroke-width:2}
.vdm-nissan-tc-brandmark .road{fill:none;stroke:#202329;stroke-width:4;stroke-linecap:round}
.vdm-nissan-tc-brandmark .accent{fill:none;stroke:var(--ntc-red);stroke-width:4;stroke-linecap:round}
.vdm-nissan-tc-kicker{
  display:inline-flex;
  margin:0 0 9px;
  padding:6px 11px;
  border-radius:4px;
  background:var(--ntc-red);
  color:#fff;
  font-size:12px;font-weight:950;letter-spacing:.16em;
  box-shadow:0 6px 16px rgba(195,0,47,.25);
}
.vdm-nissan-tc-hero h2{
  margin:0;
  color:#fff;
  font-weight:950;
  font-size:clamp(38px,5vw,61px);
  line-height:.98;
  letter-spacing:-.045em;
}
.vdm-nissan-tc-hero h2 em{
  display:block;
  width:max-content;max-width:100%;
  margin-top:10px;
  padding:7px 13px;
  border-left:4px solid var(--ntc-red);
  background:rgba(255,255,255,.075);
  color:#f1f2f4;
  font-size:.41em;
  font-style:normal;
  letter-spacing:.02em;
}
.vdm-nissan-tc-hero p{max-width:700px;margin:17px 0 0;color:#d7d9dc;font-size:16px;line-height:1.58;font-weight:620}
.vdm-nissan-tc-hero__accent{position:relative;z-index:2;min-width:168px;height:118px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:15px}
.vdm-nissan-tc-hero__accent span{font-size:21px;font-weight:950;letter-spacing:.22em;color:rgba(255,255,255,.88);text-indent:.22em}
.vdm-nissan-tc-hero__accent i{display:block;width:138px;height:4px;border-radius:999px;background:var(--ntc-red);box-shadow:0 0 0 1px rgba(255,255,255,.08),0 8px 20px rgba(195,0,47,.3)}

.vdm-nissan-tc-status-row{display:flex;flex-wrap:wrap;gap:9px;margin:15px 4px 0}
.vdm-nissan-tc-connection{padding:11px 15px;border-radius:999px;display:inline-flex;align-items:center;gap:9px;font-size:13px;background:#fff;border:1px solid var(--ntc-border);color:#5f646b}
.vdm-nissan-tc-connection.on{background:#eff9f1;border-color:#bfdfc5;color:#286538}
.vdm-nissan-tc-connection.warn{background:#fff9df;border-color:#ead67d;color:#786119}
.vdm-nissan-tc-connection.off{background:#fff1f3;border-color:#efc6d0;color:#913949}
.vdm-nissan-tc-dot{width:9px;height:9px;border-radius:50%;background:#8d9299;box-shadow:0 0 0 4px rgba(130,135,142,.12)}
.vdm-nissan-tc-connection.on .vdm-nissan-tc-dot{background:#2d9947;box-shadow:0 0 0 4px rgba(45,153,71,.13)}
.vdm-nissan-tc-connection.warn .vdm-nissan-tc-dot{background:#d0a821}
.vdm-nissan-tc-connection.off .vdm-nissan-tc-dot{background:var(--ntc-red)}

.vdm-nissan-tc-alert{margin:16px 0;padding:14px 16px;border-radius:12px;font-weight:750;border:1px solid transparent}
.vdm-nissan-tc-alert.ok{background:#eef9f1;color:#286538;border-color:#c5e3cb}
.vdm-nissan-tc-alert.bad{background:#fff1f3;color:#8d3243;border-color:#efc8d0}

.vdm-nissan-tc-tabs{margin:22px 0 16px;display:flex;gap:7px;padding:5px;border-radius:13px;background:#eceef0;border:1px solid #d8dadd;width:max-content;max-width:100%}
.vdm-nissan-tc-tabs a{padding:11px 19px;border-radius:9px;text-decoration:none!important;color:#5a5f66;font-weight:850;font-size:14px;white-space:nowrap;transition:.2s ease}
.vdm-nissan-tc-tabs a.active{color:#fff;background:linear-gradient(135deg,#26292f,#0f1115);box-shadow:inset 0 -3px 0 var(--ntc-red),0 7px 17px rgba(17,19,24,.16)}

.vdm-nissan-tc-card{position:relative;overflow:hidden;background:#fff;border:1px solid var(--ntc-border);border-radius:22px;padding:30px;box-shadow:0 16px 42px rgba(17,19,24,.08)}
.vdm-nissan-tc-card:before{content:"";position:absolute;left:0;right:0;top:0;height:6px;background:linear-gradient(90deg,var(--ntc-red) 0 28%,#24272c 28% 100%)}
.vdm-nissan-tc-card:after{content:"";position:absolute;right:-100px;top:-100px;width:240px;height:240px;border-radius:50%;border:24px solid rgba(32,35,41,.025);pointer-events:none}
.vdm-nissan-tc-eyebrow{display:block;color:var(--ntc-red);font-weight:950;font-size:12px;letter-spacing:.18em;margin:2px 0 5px}
.vdm-nissan-tc-card h3{margin:0 0 22px;font-size:28px;letter-spacing:-.025em;color:#1a1c20}
.vdm-nissan-tc-form{display:grid;gap:17px;position:relative;z-index:1}
.vdm-nissan-tc-form label>span{display:block;margin-bottom:7px;font-size:13px;font-weight:850;color:#3d4147}
.vdm-nissan-tc-form input[type="text"],
.vdm-nissan-tc-form input[type="url"],
.vdm-nissan-tc-form input[type="datetime-local"],
.vdm-nissan-tc-form textarea{width:100%;border:1px solid #cfd2d6!important;background:#fbfbfc!important;border-radius:10px!important;padding:12px 14px!important;color:#191b20!important;font:inherit!important;box-shadow:none!important;outline:none;transition:border-color .2s,box-shadow .2s}
.vdm-nissan-tc-form textarea{resize:vertical;min-height:95px}
.vdm-nissan-tc-form input:focus,.vdm-nissan-tc-form textarea:focus{border-color:var(--ntc-red)!important;box-shadow:0 0 0 4px rgba(195,0,47,.1)!important;background:#fff!important}
.vdm-nissan-tc-form small{display:block;margin-top:6px;color:#777c83;font-size:12px;line-height:1.45}
.vdm-nissan-tc-cols{display:grid;grid-template-columns:1fr 1fr;gap:14px}

.vdm-nissan-tc-promo-type{display:flex;align-items:center;gap:13px;padding:14px 16px;border:1px solid #dedfe2;border-radius:13px;background:linear-gradient(135deg,#fafafa,#f0f1f2)}
.vdm-nissan-tc-promo-type__icon{display:grid;place-items:center;width:49px;height:49px;min-width:49px;border-radius:10px;background:linear-gradient(145deg,var(--ntc-red),var(--ntc-red-dark));color:#fff;font-size:22px;box-shadow:0 8px 18px rgba(195,0,47,.2)}
.vdm-nissan-tc-promo-type strong{display:block;color:#22252a;font-size:15px}
.vdm-nissan-tc-promo-type small{margin:2px 0 0;color:#696e75}

.vdm-nissan-tc-upload{display:block;padding:18px;border:1.5px dashed #aeb2b8;border-radius:13px;background:linear-gradient(145deg,#fbfbfc,#f2f3f4);cursor:default}
.vdm-nissan-tc-upload>span{display:block;margin-bottom:8px;font-size:13px;font-weight:850;color:#3d4147}
.vdm-nissan-tc-upload b{display:inline-block;color:#272a30;font-size:14px}
.vdm-nissan-tc-upload-preview{margin:10px 0;border-radius:13px;overflow:hidden;border:1px solid #d4d6da;background:#fff;padding:9px}
.vdm-nissan-tc-upload-preview img{display:block;width:100%;max-height:340px;object-fit:cover;border-radius:9px}
.vdm-nissan-tc-upload-actions{display:flex;gap:9px;flex-wrap:wrap;margin:9px 0 10px}
.vdm-nissan-tc-media-button,.vdm-nissan-tc-media-remove{appearance:none;border:0!important;border-radius:9px!important;padding:10px 14px!important;font:inherit!important;font-size:13px!important;font-weight:900!important;cursor:pointer;line-height:1.2!important}
.vdm-nissan-tc-media-button{background:linear-gradient(135deg,#292c31,#111318)!important;color:#fff!important;box-shadow:inset 0 -3px 0 var(--ntc-red),0 7px 16px rgba(17,19,24,.16)}
.vdm-nissan-tc-media-remove{border:1px solid #efc7cf!important;background:#fff4f5!important;color:#a43247!important}
.vdm-nissan-tc-media-remove.hidden{display:none!important}

.vdm-nissan-tc-notification-box{display:grid;grid-template-columns:48px 1fr;gap:13px;align-items:flex-start;padding:16px;border:1px solid #d7d9dc;border-radius:13px;background:linear-gradient(145deg,#fbfbfc,#f1f2f3)}
.vdm-nissan-tc-notification-box__icon{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:linear-gradient(145deg,#292c31,#111318);color:transparent;font-size:0;box-shadow:0 8px 18px rgba(17,19,24,.18);position:relative}
.vdm-nissan-tc-notification-box__icon:before{content:"";width:17px;height:18px;border-radius:10px 10px 7px 7px;background:#fff;position:absolute;top:11px;left:14px}
.vdm-nissan-tc-notification-box__icon:after{content:"";width:7px;height:3px;border-radius:999px;background:#fff;position:absolute;left:19px;bottom:10px;box-shadow:0 -3px 0 2px var(--ntc-red)}
.vdm-nissan-tc-notification-box__body>strong{display:block;margin:0 0 8px;color:#22252a;font-size:15px}
.vdm-nissan-tc-notification-toggle{display:flex!important;align-items:flex-start;gap:9px;margin:0!important;cursor:pointer}
.vdm-nissan-tc-notification-toggle input{margin-top:3px;accent-color:var(--ntc-red)}
.vdm-nissan-tc-notification-toggle>span{display:block!important;margin:0!important;color:#44484e!important;font-size:13px!important;font-weight:850!important}
.vdm-nissan-tc-notification-box.disabled{background:#f6f7f8;border-color:#e0e2e5;opacity:.82}
.vdm-nissan-tc-notification-box.disabled .vdm-nissan-tc-notification-box__icon{filter:grayscale(.7);opacity:.7}
.vdm-nissan-tc-notification-warning{color:#8e5a17!important;font-weight:800}

.vdm-nissan-tc-primary{border:0!important;border-radius:11px!important;min-height:54px;padding:12px 18px!important;background:linear-gradient(135deg,var(--ntc-red),var(--ntc-red-dark))!important;color:#fff!important;font:inherit!important;font-weight:950!important;display:flex;align-items:center;justify-content:center;gap:12px;cursor:pointer;box-shadow:0 12px 24px rgba(195,0,47,.2);transition:transform .18s,box-shadow .18s}
.vdm-nissan-tc-primary:hover{transform:translateY(-1px);box-shadow:0 15px 30px rgba(195,0,47,.27)}
.vdm-nissan-tc-primary b{font-size:22px;font-weight:400}

.vdm-nissan-tc-list{display:grid;gap:13px}
.vdm-nissan-tc-list-item{display:grid;grid-template-columns:118px 1fr;gap:16px;padding:12px;border:1px solid #dddfe2;border-radius:15px;background:#fbfbfc}
.vdm-nissan-tc-list-item__media{height:104px;border-radius:11px;overflow:hidden;background:linear-gradient(145deg,#2e3136,#111318);display:grid;place-items:center;color:#fff;font-size:18px;font-weight:950;letter-spacing:.12em;text-align:center;padding:8px}
.vdm-nissan-tc-list-item__media img{width:100%;height:100%;object-fit:cover}
.vdm-nissan-tc-list-item__body{min-width:0;padding:4px 4px 4px 0}
.vdm-nissan-tc-list-item h4{margin:5px 0 4px;font-size:18px;color:#202328;overflow-wrap:anywhere}
.vdm-nissan-tc-tag,.vdm-nissan-tc-public-card__tag{display:inline-flex;padding:5px 9px;border-radius:5px;background:#fff0f3;color:#a70028;border:1px solid #efc5cf;font-size:10px;font-weight:950;letter-spacing:.11em}
.vdm-nissan-tc-sync{display:block;margin:5px 0 4px;color:#858a91}
.vdm-nissan-tc-sync.ok{color:#2b7c3f}
.vdm-nissan-tc-sync.pending{color:#8a681f}
.vdm-nissan-tc-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:10px}
.vdm-nissan-tc-actions form{margin:0}
.vdm-nissan-tc-actions a,.vdm-nissan-tc-actions button{appearance:none;border:1px solid #ced1d5!important;background:#f2f3f4!important;color:#30343a!important;border-radius:8px!important;padding:8px 12px!important;font:inherit!important;font-size:12px!important;font-weight:850!important;text-decoration:none!important;cursor:pointer}
.vdm-nissan-tc-actions a:hover,.vdm-nissan-tc-actions button:hover{border-color:#aaaeb4!important;background:#e9eaec!important}
.vdm-nissan-tc-actions .notify{border-color:#d5d7da!important;background:#22252a!important;color:#fff!important}
.vdm-nissan-tc-actions .danger{border-color:#efc6cf!important;background:#fff2f4!important;color:#a62f45!important}
.vdm-nissan-tc-actions button:disabled{opacity:.48!important;cursor:not-allowed!important;transform:none!important}
.vdm-nissan-tc-empty{padding:28px;text-align:center;border:1px dashed #b8bcc2;border-radius:14px;background:#f8f8f9;color:#70757c}
.vdm-nissan-tc-vehicle-fallback{display:inline-flex;align-items:center;justify-content:center;min-width:78px;padding:8px 10px;border:1px solid rgba(255,255,255,.3);border-radius:4px;color:#fff;font-size:12px;font-weight:950;letter-spacing:.17em;text-indent:.17em}

.vdm-nissan-tc-public{display:grid;grid-template-columns:repeat(var(--vdm-nissan-tc-cols,3),minmax(0,1fr));gap:18px;width:100%}
.vdm-nissan-tc-public-card{overflow:hidden;border:1px solid #d7d9dc;border-radius:18px;background:#fff;box-shadow:0 14px 34px rgba(17,19,24,.1);transition:transform .2s,box-shadow .2s}
.vdm-nissan-tc-public-card:hover{transform:translateY(-3px);box-shadow:0 18px 38px rgba(17,19,24,.15)}
.vdm-nissan-tc-public-card__media{display:grid;place-items:center;height:220px;background:linear-gradient(145deg,#383c42 0%,#1c1f24 58%,#0c0e11);text-decoration:none;color:#fff;position:relative;overflow:hidden}
.vdm-nissan-tc-public-card__media:after{content:"";position:absolute;left:0;right:0;bottom:0;height:6px;background:var(--ntc-red)}
.vdm-nissan-tc-public-card__media img{display:block;width:100%;height:100%;object-fit:cover;position:relative;z-index:2}
.vdm-nissan-tc-public-card__body{position:relative;padding:20px}
.vdm-nissan-tc-public-card h3{margin:9px 0 8px;color:#202328;font-size:21px;letter-spacing:-.02em}
.vdm-nissan-tc-public-card p{margin:0 0 14px;color:#676c73;line-height:1.55;font-size:14px}
.vdm-nissan-tc-public-card__details{display:grid;gap:6px;margin:0 0 15px;font-size:12px;color:#777c83}
.vdm-nissan-tc-public-card__button{display:flex;align-items:center;justify-content:space-between;text-decoration:none!important;color:#fff!important;background:linear-gradient(135deg,var(--ntc-red),var(--ntc-red-dark));border-radius:9px;padding:11px 13px;font-weight:900;font-size:13px;box-shadow:0 8px 18px rgba(195,0,47,.18)}

@media (max-width:820px){
  .vdm-nissan-tc-hero{padding:34px 28px 54px;min-height:260px}
  .vdm-nissan-tc-hero__accent{min-width:120px}
  .vdm-nissan-tc-hero__accent i{width:105px}
  .vdm-nissan-tc-hero__icon{width:76px;height:76px;min-width:76px}
  .vdm-nissan-tc-brandmark{width:60px;height:60px}
  .vdm-nissan-tc-public{grid-template-columns:repeat(min(2,var(--vdm-nissan-tc-cols,3)),minmax(0,1fr))}
}
@media (max-width:620px){
  .vdm-nissan-tc-shell{padding:0 9px 24px}
  .vdm-nissan-tc-hero{padding:25px 20px 70px;border-radius:21px;background:linear-gradient(145deg,#0f1115 0%,#202329 70%,#111318 100%)}
  .vdm-nissan-tc-hero__brand{gap:12px}
  .vdm-nissan-tc-hero__icon{width:60px;height:60px;min-width:60px;border-width:3px}
  .vdm-nissan-tc-brandmark{width:48px;height:48px}
  .vdm-nissan-tc-hero h2{font-size:34px}
  .vdm-nissan-tc-hero p{font-size:14px}
  .vdm-nissan-tc-hero__accent{display:none}
  .vdm-nissan-tc-card{padding:21px;border-radius:17px}
  .vdm-nissan-tc-tabs{width:100%;overflow:auto}
  .vdm-nissan-tc-tabs a{flex:1;text-align:center}
  .vdm-nissan-tc-cols{grid-template-columns:1fr}
  .vdm-nissan-tc-list-item{grid-template-columns:84px 1fr}
  .vdm-nissan-tc-list-item__media{height:84px}
  .vdm-nissan-tc-public{grid-template-columns:1fr}
  .vdm-nissan-tc-public-card__media{height:210px}
  .vdm-nissan-tc-status-row{display:grid;grid-template-columns:1fr;margin-left:0;margin-right:0}
  .vdm-nissan-tc-status-row .vdm-nissan-tc-connection{width:100%;border-radius:12px;align-items:flex-start}
  .vdm-nissan-tc-notification-box{grid-template-columns:40px 1fr;padding:14px}
  .vdm-nissan-tc-notification-box__icon{width:40px;height:40px}
  .vdm-nissan-tc-notification-box__icon:before{left:11px;top:8px}
  .vdm-nissan-tc-notification-box__icon:after{left:16px;bottom:7px}
  .vdm-nissan-tc-upload-actions{display:grid;grid-template-columns:1fr}
  .vdm-nissan-tc-media-button,.vdm-nissan-tc-media-remove{width:100%}
}
