﻿/* ══════════════════════════════════════════════════════════════
   PÁGINA DE PRODUCTO — EVT75A/W-P
   ══════════════════════════════════════════════════════════════ */

/* ── Hero ──────────────────────────────────────────────────── */
.prd-hero {
    background:
        linear-gradient(135deg, rgba(10,22,40,.9) 0%, rgba(13,32,64,.85) 55%, rgba(15,40,80,.8) 100%),
        url('/compresores-industriales/assets/img/banners/hero-catalogo.webp') center / cover no-repeat;
    padding: 96px 0;
    position: relative;
    overflow: hidden;
}
.prd-hero::before {
    content: '';
    position: absolute; inset: 0;
    background-image: radial-gradient(rgba(0,160,223,.06) 1px, transparent 1px);
    background-size: 32px 32px;
    pointer-events: none;
}

.prd-breadcrumb {
    display: flex; align-items: center; gap: 4px;
    font-family: var(--body-font-family,'Segoe UI',sans-serif);
    font-size: 12px; color: rgba(255,255,255,.4);
    margin-bottom: 40px; position: relative;
}
.prd-breadcrumb a { color: rgba(255,255,255,.55); text-decoration: none; transition: color .2s; }
.prd-breadcrumb a:hover { color: var(--prt-skincolor,#00a0df); }
.prd-breadcrumb .material-symbols-outlined { font-size: 14px; }

.prd-hero__grid {
    display: grid;
    grid-template-columns: 1fr 400px;
    gap: 64px;
    align-items: center;
    position: relative;
}

/* Badges */
.prd-hero__badges { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 20px; }
.prd-badge {
    font-family: var(--button-font-family,'Krona One',sans-serif);
    font-size: 9px; text-transform: uppercase; letter-spacing: .1em;
    padding: 4px 12px; border-radius: 999px;
    display: inline-flex; align-items: center; gap: 5px;
}
.prd-badge .material-symbols-outlined { font-size: 12px; }
.prd-badge--cat    { background: rgba(0,160,223,.15); color: var(--prt-skincolor,#00a0df); border: 1px solid rgba(0,160,223,.25); }
.prd-badge--series { background: rgba(255,255,255,.07); color: rgba(255,255,255,.6); border: 1px solid rgba(255,255,255,.12); }
.prd-badge--doc    { background: rgba(0,160,223,.12); color: #5dd4f8; border: 1px solid rgba(0,160,223,.2); }

.prd-hero__model {
    font-family: var(--special-element-fontfamily,'Viga',sans-serif);
    font-size: clamp(40px, 5.5vw, 72px);
    color: #fff; margin: 0 0 16px; line-height: 1.0;
    letter-spacing: -.01em;
}
.prd-hero__desc {
    font-family: var(--body-font-family,'Segoe UI',sans-serif);
    font-size: 16px; line-height: 1.75;
    color: rgba(255,255,255,.6);
    margin: 0 0 28px; max-width: 520px;
}

/* Pills de características clave */
.prd-hero__pills {
    list-style: none; margin: 0 0 36px; padding: 0;
    display: flex; flex-wrap: wrap; gap: 8px;
}
.prd-hero__pills li {
    display: inline-flex; align-items: center; gap: 5px;
    background: rgba(255,255,255,.06);
    border: 1px solid rgba(255,255,255,.1);
    border-radius: 999px;
    padding: 6px 14px;
    font-family: var(--body-font-family,'Segoe UI',sans-serif);
    font-size: 12px; color: rgba(255,255,255,.75);
    transition: border-color .2s, background .2s;
}
.prd-hero__pills li:hover { background: rgba(0,160,223,.1); border-color: rgba(0,160,223,.3); }
.prd-hero__pills li .material-symbols-outlined { font-size: 14px; color: var(--prt-skincolor,#00a0df); }

/* Botones del hero */
.prd-hero__ctas { display: flex; gap: 14px; flex-wrap: wrap; align-items: center; }
.prd-btn {
    display: inline-flex; align-items: center; gap: 8px;
    font-family: var(--button-font-family,'Krona One',sans-serif);
    font-size: 11px; text-transform: uppercase; letter-spacing: .08em;
    padding: 14px 28px; border-radius: 10px;
    text-decoration: none; cursor: pointer;
    border: 2px solid transparent;
    transition: all .2s;
    white-space: nowrap;
}
.prd-btn .material-symbols-outlined { font-size: 17px; }
.prd-btn--primary {
    background: var(--prt-skincolor,#00a0df);
    border-color: var(--prt-skincolor,#00a0df);
    color: #fff;
}
.prd-btn--primary:hover { background: #0088bf; border-color: #0088bf; }
.prd-btn--outline {
    background: transparent; border-color: rgba(255,255,255,.4); color: #fff;
}
.prd-btn--outline:hover { border-color: #fff; background: rgba(255,255,255,.06); }

/* Imagen del producto */
.prd-hero__visual { display: flex; flex-direction: column; align-items: center; gap: 16px; }
.prd-hero__img-frame {
    width: 100%;
    background: rgba(255,255,255,.04);
    border: 1px solid rgba(255,255,255,.1);
    border-radius: 24px;
    overflow: hidden;
    padding: 28px;
    backdrop-filter: blur(4px);
}
.prd-hero__img {
    width: 100%; height: 420px;
    object-fit: contain; display: block;
}
.prd-hero__img-badge {
    display: inline-flex; align-items: center; gap: 6px;
    background: rgba(0,160,223,.12);
    border: 1px solid rgba(0,160,223,.25);
    color: #5dd4f8;
    border-radius: 999px; padding: 6px 18px;
    font-family: var(--body-font-family,'Segoe UI',sans-serif);
    font-size: 11px;
}
.prd-hero__img-badge .material-symbols-outlined { font-size: 14px; }

/* ── Especificaciones ──────────────────────────────────────── */
.prd-specs__groups { counter-reset: spec-group; }
.prd-specs__group { margin-bottom: 48px; }
.prd-specs__group:last-of-type { margin-bottom: 0; }

.prd-specs__group-title {
    counter-increment: spec-group;
    display: flex;
    align-items: center;
    gap: 14px;
    border-left: 3px solid var(--prt-skincolor, #00a0df);
    padding: 4px 0 4px 18px;
    margin: 0 0 20px;
    background: none;
    border-radius: 0;
    box-shadow: none;
    font-weight: 400;
    overflow: visible;
}
.prd-specs__group-title::before {
    content: "0" counter(spec-group);
    font-family: var(--button-font-family,'Krona One',sans-serif);
    font-size: 10px;
    letter-spacing: .08em;
    color: var(--prt-skincolor, #00a0df);
    flex-shrink: 0;
    background: none;
    min-width: unset;
}
.prd-specs__group-title > span {
    font-family: var(--special-element-fontfamily,'Viga',sans-serif);
    font-size: 22px;
    color: #0a0a0a;
    text-transform: none;
    letter-spacing: 0;
    padding: 0;
    flex: unset;
}
.prd-specs__group-title::after {
    content: '';
    flex: 1;
    height: 1px;
    background: linear-gradient(to right, rgba(0,160,223,.25) 0%, transparent 80%);
    margin-left: 6px;
}
.prd-specs__grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 10px;
}
.prd-spec__card {
    display: flex; align-items: flex-start; gap: 12px;
    background: #fff;
    border: 1px solid var(--prt-bordercolor,#e3e3e3);
    border-radius: 12px;
    padding: 16px 18px;
    box-shadow: 0 1px 4px rgba(0,0,0,.04);
    transition: border-color .2s, box-shadow .2s;
}
.prd-spec__card:hover {
    border-color: var(--prt-skincolor,#00a0df);
    box-shadow: 0 4px 16px rgba(0,160,223,.08);
}
.prd-spec__icon {
    width: 34px; height: 34px; flex-shrink: 0;
    border-radius: 9px; background: rgba(0,160,223,.08);
    display: flex; align-items: center; justify-content: center;
}
.prd-spec__icon .material-symbols-outlined { font-size: 17px; color: var(--prt-skincolor,#00a0df); }
.prd-spec__body { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.prd-spec__label {
    font-family: var(--body-font-family,'Segoe UI',sans-serif);
    font-size: 10px; color: rgba(10,10,10,.42);
    text-transform: uppercase; letter-spacing: .05em;
    white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.prd-spec__value {
    font-family: var(--special-element-fontfamily,'Viga',sans-serif);
    font-size: 14px; color: #0a0a0a; line-height: 1.25; font-weight: 400;
}

.prd-specs__disclaimer {
    display: flex; align-items: flex-start; gap: 9px;
    font-family: var(--body-font-family,'Segoe UI',sans-serif);
    font-size: 12px; color: rgba(10,10,10,.42); line-height: 1.6;
    background: rgba(0,160,223,.04);
    border: 1px solid rgba(0,160,223,.12);
    border-radius: 10px; padding: 14px 18px; margin-top: 32px;
}
.prd-specs__disclaimer .material-symbols-outlined { font-size: 16px; color: var(--prt-skincolor,#00a0df); flex-shrink: 0; margin-top: 1px; }

/* ── Responsive ────────────────────────────────────────────── */
@media (max-width: 1100px) {
    .prd-specs__grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 1024px) {
    .prd-hero__grid { grid-template-columns: 1fr 340px; gap: 48px; }
}
@media (max-width: 768px) {
    .prd-hero__grid { grid-template-columns: 1fr; }
    .prd-hero__visual { order: -1; }
    .prd-hero__img { height: 300px; }
}
@media (max-width: 600px) {
    .prd-hero__ctas { flex-direction: column; align-items: stretch; }
    .prd-btn { justify-content: center; }
    .prd-specs__grid { grid-template-columns: 1fr; }
    .prd-spec__label { white-space: normal; }
}