/* Terxo Mobile — Neo-Brutalism ficha detalle (compartido, post neo-phone.css) */
        /* Estilos para las secciones de cámara */
        .camera-section {
            margin-top: 0;
            padding: 24px 0 !important;
            position: relative;
            width: 100% !important;
            max-width: none !important;
            margin-right: 0 !important;
            border-top: 3px solid #0a0a0a;
        }

        .camera-section::before {
            display: none;
        }

        .camera-section h3 {
            font-family: 'Syne', sans-serif;
            font-size: 0.85rem;
            font-weight: 800;
            letter-spacing: 0.06em;
            margin-bottom: 14px;
            color: #0a0a0a;
            text-transform: uppercase;
            background: #ffe566;
            display: inline-block;
            padding: 8px 14px;
            border: 3px solid #0a0a0a;
            box-shadow: 4px 4px 0 #0a0a0a;
        }

        .camera-row {
            display: flex;
            flex-direction: column;
            gap: 12px;
            margin-bottom: 14px;
            width: 100% !important;
            max-width: none !important;
            margin-right: 0 !important;
        }

        @media (min-width: 600px) {
            .camera-row {
                flex-direction: row;
            }
        }

        .camera-box {
            flex: 1;
            background: #ffffff;
            border-radius: 0;
            padding: 14px;
            border: 3px solid #0a0a0a;
            box-shadow: 5px 5px 0 #0a0a0a;
            margin: 0;
            max-width: none !important;
            width: 100%;
            box-sizing: border-box;
            transition: transform 0.12s, box-shadow 0.12s;
        }

        .camera-box:nth-child(2) {
            background: #7dffb3;
        }

        .camera-box > strong {
            font-family: 'Syne', sans-serif;
            font-weight: 800;
            font-size: 0.8rem;
            text-transform: uppercase;
            letter-spacing: 0.04em;
            display: block;
            padding-bottom: 10px;
            margin-bottom: 10px;
            border-bottom: 2px solid #0a0a0a;
            color: #0a0a0a;
        }

        .camera-specs {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 8px 12px;
            margin-top: 0;
        }

        .camera-specs p {
            margin: 0;
            font-size: 0.78rem;
            color: #0a0a0a;
            line-height: 1.35;
        }

        .camera-specs p strong {
            font-family: 'Syne', sans-serif;
            font-weight: 800;
            font-size: 0.65rem;
            text-transform: uppercase;
            letter-spacing: 0.03em;
            display: block;
            color: rgba(10, 10, 10, 0.55);
            margin-bottom: 2px;
        }

        .camera-features {
            margin-top: 0;
            padding: 14px;
            border: 3px solid #0a0a0a;
            background: #f2efe4;
            box-shadow: 4px 4px 0 #0a0a0a;
            width: 100% !important;
            max-width: none !important;
            box-sizing: border-box;
        }

        .camera-features p {
            margin: 0;
            padding: 7px 0;
            font-size: 0.8rem;
            color: #0a0a0a;
            border-bottom: 2px solid rgba(10, 10, 10, 0.1);
        }

        .camera-features p:last-child {
            border-bottom: none;
            padding-bottom: 0;
        }

        .camera-features p strong {
            font-family: 'Syne', sans-serif;
            font-weight: 800;
            text-transform: uppercase;
            font-size: 0.7rem;
        }

        /* Ficha detalle — overrides neo-phone.css */
        .spec-grid .spec {
            border-radius: 0 !important;
            border: 3px solid #0a0a0a !important;
            box-shadow: 4px 4px 0 #0a0a0a !important;
            padding: 14px !important;
        }

        .spec-grid .spec:nth-child(3n + 1) {
            background: #ffffff !important;
        }

        .spec-grid .spec:nth-child(3n + 2) {
            background: #ffe566 !important;
        }

        .spec-grid .spec:nth-child(3n) {
            background: #7dffb3 !important;
        }

        .spec-grid .spec:hover {
            transform: translate(-2px, -2px) !important;
            box-shadow: 6px 6px 0 #0a0a0a !important;
        }

        .spec-grid .spec.has-icon > img {
            width: 28px !important;
            height: 28px !important;
            padding: 4px;
            background: #fff;
            border: 2px solid #0a0a0a;
            box-shadow: 2px 2px 0 #0a0a0a;
        }

        .spec-grid .spec strong {
            font-family: 'Syne', sans-serif !important;
            font-weight: 800 !important;
            font-size: 0.72rem !important;
            text-transform: uppercase;
            letter-spacing: 0.02em;
            line-height: 1.2;
            margin-bottom: 2px !important;
        }

        .spec-grid .spec-text strong .sd-abbr,
        .spec-grid .spec-text strong .sd-full {
            font: inherit;
            color: inherit;
            letter-spacing: inherit;
            text-transform: inherit;
            line-height: inherit;
        }

        .spec-grid .spec-text strong .sd-abbr {
            display: none;
        }

        .spec-grid .spec-text strong .sd-full {
            display: inline;
        }

        @media (orientation: landscape), (min-width: 769px) {
            .spec-grid .spec-text strong .sd-abbr {
                display: inline;
            }

            .spec-grid .spec-text strong .sd-full {
                display: none;
            }
        }

        .spec-grid .spec .spec-text > span:not(.spec-benchmarks) {
            font-size: 0.68rem;
            font-weight: 600;
            color: rgba(10, 10, 10, 0.65);
            line-height: 1.25;
        }

        .spec-grid .spec.has-icon .spec-text {
            min-width: 0 !important;
            flex: 1 1 0 !important;
        }

        .spec-grid .spec.has-icon[onclick*="antutu-info"],
        .spec-grid .spec.spec--processor {
            overflow: hidden;
            align-items: flex-start !important;
        }

        /* Benchmarks en ficha chip — iconos AnTuTu / Geekbench */
        .spec-grid .spec .spec-text > .spec-benchmarks {
            display: flex;
            flex-direction: row;
            flex-wrap: wrap;
            gap: 6px;
            width: 100%;
            max-width: 100%;
            min-width: 0;
            margin-top: 4px;
        }

        .spec-benchmarks--icons {
            align-items: center;
        }

        .spec-grid .spec .spec-bench-icon {
            flex: 0 0 auto;
            width: 26px;
            height: 26px;
            padding: 3px;
            margin: 0;
            border: 2px solid #0a0a0a;
            box-shadow: 2px 2px 0 #0a0a0a;
            background: #ffffff;
            cursor: pointer;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            line-height: 0;
            transition: transform 0.12s ease, box-shadow 0.12s ease;
        }

        .spec-grid .spec .spec-bench-icon img {
            width: 100% !important;
            height: 100% !important;
            max-width: none !important;
            padding: 0 !important;
            background: transparent !important;
            border: none !important;
            box-shadow: none !important;
            object-fit: contain;
            display: block;
            pointer-events: none;
            flex-shrink: 0;
        }

        .spec-bench-icon--antutu {
            background: #ffe566;
        }

        .spec-bench-icon--gb {
            background: #ffffff;
        }

        .spec-grid .spec .spec-bench-icon:hover {
            transform: translate(-1px, -1px);
            box-shadow: 3px 3px 0 #0a0a0a;
        }

        .spec-grid .spec .spec-bench-icon:active {
            transform: translate(1px, 1px);
            box-shadow: 1px 1px 0 #0a0a0a;
        }

        .spec-grid .spec.spec--processor .spec-benchmarks,
        .spec-grid .spec.has-icon[onclick*="antutu-info"] .spec-benchmarks {
            margin-top: 6px;
        }

        /* Nota calidad-precio — desglose al clic */
        #qualityCard {
            cursor: pointer;
            min-height: 120px;
        }

        #qualityCard .card-tap-hint {
            display: inline-block;
            margin-top: 6px;
            font-family: 'Syne', sans-serif;
            font-size: 0.6rem;
            font-weight: 800;
            text-transform: uppercase;
            letter-spacing: 0.05em;
            color: rgba(10, 10, 10, 0.55);
            border: 2px solid #0a0a0a;
            background: #fff;
            padding: 3px 8px;
            box-shadow: 2px 2px 0 #0a0a0a;
            transition: opacity 0.15s;
        }

        #qualityCard.expanded .card-tap-hint {
            opacity: 0;
        }

        #qualityCard .card-content {
            transition: opacity 0.15s ease !important;
        }

        #qualityCard.expanded .card-content {
            position: absolute !important;
            inset: 0;
            filter: none !important;
            opacity: 0 !important;
            pointer-events: none;
        }

        #qualityCard.expanded {
            min-height: 140px;
        }

        #qualityCard .card-overlay {
            inset: 0 !important;
            border-radius: 0 !important;
            background: #ffffff !important;
            border: 3px solid #0a0a0a !important;
            box-shadow: none !important;
            padding: 8px 10px !important;
            gap: 6px 8px !important;
            display: grid !important;
            grid-template-columns: 1fr 1fr;
            align-content: start;
            opacity: 0;
            transform: translateY(4px);
            transition: opacity 0.15s ease, transform 0.15s ease !important;
            pointer-events: none;
        }

        #qualityCard.expanded .card-overlay {
            opacity: 1 !important;
            transform: translateY(0) !important;
        }

        #qualityCard .overlay-title {
            grid-column: 1 / -1;
            font-family: 'Syne', sans-serif;
            font-weight: 800;
            font-size: 0.68rem;
            text-transform: uppercase;
            letter-spacing: 0.08em;
            color: #0a0a0a;
            background: #ffe566;
            display: inline-block;
            padding: 2px 6px;
            border: 2px solid #0a0a0a;
            box-shadow: 2px 2px 0 #0a0a0a;
            margin: 0 0 2px;
            width: fit-content;
        }

        #qualityCard .score-metric {
            width: 100%;
            min-width: 0;
        }

        #qualityCard .metric-head {
            display: flex;
            justify-content: space-between;
            align-items: baseline;
            margin-bottom: 4px;
            gap: 4px;
        }

        #qualityCard .metric-label {
            font-family: 'Syne', sans-serif;
            font-weight: 800;
            font-size: 0.68rem;
            text-transform: uppercase;
            letter-spacing: 0.03em;
            color: #0a0a0a;
            white-space: nowrap;
        }

        #qualityCard .metric-value {
            font-family: 'Syne', sans-serif;
            font-weight: 800;
            font-size: 0.68rem;
            color: #0a0a0a;
            flex-shrink: 0;
            background: #ffe566;
            border: 2px solid #0a0a0a;
            padding: 0 4px;
            line-height: 1.3;
            box-shadow: 1px 1px 0 #0a0a0a;
        }

        #qualityCard .metric-bar {
            height: 10px;
            background: #f2efe4;
            border: 2px solid #0a0a0a;
            box-shadow: 2px 2px 0 #0a0a0a;
            overflow: hidden;
            position: relative;
        }

        #qualityCard .metric-bar span {
            display: block;
            height: 100%;
            min-width: 2px;
            background: #7dffb3;
            border-right: 2px solid #0a0a0a;
            box-sizing: border-box;
        }

        #qualityCard:focus-visible {
            outline: 3px solid #425df5;
            outline-offset: 3px;
        }

        /* Extra — neo-brutalist */
        .extra-features {
            margin-top: 0 !important;
            padding: 24px 0 !important;
            width: 100% !important;
            max-width: none !important;
            margin-right: 0 !important;
            border-top: 3px solid #0a0a0a;
        }

        .extra-features::before {
            display: none !important;
        }

        .extra-features h3 {
            font-family: 'Syne', sans-serif !important;
            font-size: 0.85rem !important;
            font-weight: 800 !important;
            letter-spacing: 0.06em !important;
            margin-bottom: 14px !important;
            color: #0a0a0a !important;
            text-transform: uppercase;
            background: #ffe566;
            display: inline-block;
            padding: 8px 14px;
            border: 3px solid #0a0a0a;
            box-shadow: 4px 4px 0 #0a0a0a;
        }

        .extra-features .extra-list {
            border: 3px solid #0a0a0a;
            background: #f2efe4;
            box-shadow: 4px 4px 0 #0a0a0a;
        }

        .extra-features .extra-item {
            padding: 10px 14px;
            font-size: 0.8rem;
            font-weight: 600;
            color: #0a0a0a;
            line-height: 1.35;
            border-bottom: 2px solid rgba(10, 10, 10, 0.1);
            display: flex;
            align-items: flex-start;
            gap: 10px;
        }

        .extra-features .extra-item::before {
            content: '■';
            flex-shrink: 0;
            color: #425df5;
            font-size: 0.68rem;
            margin-top: 5px;
        }

        .extra-features .extra-item:last-child {
            border-bottom: none;
        }

        /* ─── Resumen general ─── */
        .summary-block {
            margin-top: 24px;
        }

        .summary-block h3 {
            font-family: 'Syne', sans-serif !important;
            font-size: 0.85rem !important;
            font-weight: 800 !important;
            letter-spacing: 0.06em !important;
            color: #0a0a0a !important;
            text-transform: uppercase;
            background: #ffe566;
            display: inline-block;
            padding: 8px 14px;
            border: 3px solid #0a0a0a;
            box-shadow: 4px 4px 0 #0a0a0a;
            margin-bottom: 14px !important;
        }

        .summary-content {
            border: 3px solid #0a0a0a;
            background: #ffffff;
            box-shadow: 4px 4px 0 #0a0a0a;
            padding: 14px 16px;
            max-height: 260px;
        }

        .summary-content::after {
            background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.85) 45%, #ffffff 85%) !important;
        }

        .summary-text p {
            font-size: 0.88rem !important;
            line-height: 1.6 !important;
            color: #0a0a0a !important;
            margin-bottom: 12px !important;
        }

        .summary-text p:last-child {
            margin-bottom: 0 !important;
        }

        .summary-more,
        .summary-close {
            border: 2px solid #0a0a0a !important;
            border-radius: 0 !important;
            background: #ffffff !important;
            box-shadow: 3px 3px 0 #0a0a0a !important;
            font-family: 'Syne', sans-serif !important;
            font-weight: 800 !important;
            font-size: 0.75rem !important;
            text-transform: uppercase;
            letter-spacing: 0.04em;
            color: #0a0a0a !important;
            padding: 10px 16px !important;
        }

        .summary-more:hover,
        .summary-close:hover {
            background: #ffe566 !important;
            transform: translate(-1px, -1px);
            box-shadow: 4px 4px 0 #0a0a0a !important;
        }

        .summary-close {
            width: 40px !important;
            height: 40px !important;
            padding: 0 !important;
        }

        /* ─── Apartados informativos (sin cámara) ─── */
        .release-info,
        .structure-info,
        .display-info,
        .processor-info,
        .ram-info,
        .antutu-info,
        .geekbench-info,
        .storage-info,
        .security-info,
        .sensors-info,
        .audio-info,
        .connectivity-info,
        .sim-info,
        .bluetooth-info,
        .usb-info,
        .battery-info,
        .software-info,
        .terxo-photo-block,
        .viewer3d-block {
            margin-top: 0 !important;
            padding: 24px 0 !important;
            width: 100% !important;
            max-width: none !important;
            margin-right: 0 !important;
            border-top: 3px solid #0a0a0a !important;
            position: relative;
            display: flex !important;
            flex-direction: column !important;
            align-items: stretch !important;
            gap: 10px !important;
        }

        .release-info {
            margin-top: 8px !important;
        }

        .connectivity-info::before,
        .sim-info::before,
        .bluetooth-info::before,
        .usb-info::before,
        .battery-info::before,
        .software-info::before,
        .terxo-photo-block::before,
        .viewer3d-block::before {
            display: none !important;
        }

        .release-info h3,
        .structure-info h3,
        .display-info h3,
        .processor-info h3,
        .ram-info h3,
        .antutu-info h3,
        .geekbench-info h3,
        .storage-info h3,
        .security-info h3,
        .sensors-info h3,
        .audio-info h3,
        .connectivity-info h3,
        .sim-info h3,
        .bluetooth-info h3,
        .usb-info h3,
        .battery-info h3,
        .software-info h3 {
            font-family: 'Syne', sans-serif !important;
            font-size: 0.85rem !important;
            font-weight: 800 !important;
            letter-spacing: 0.06em !important;
            color: #0a0a0a !important;
            text-transform: uppercase;
            background: #ffe566;
            display: inline-block;
            padding: 8px 14px;
            border: 3px solid #0a0a0a;
            box-shadow: 4px 4px 0 #0a0a0a;
            margin-bottom: 4px !important;
            width: fit-content;
        }

        .terxo-photo-block-copy h3 {
            font-family: 'Syne', sans-serif !important;
            font-size: clamp(1.35rem, 4vw, 1.75rem) !important;
            font-weight: 800 !important;
            letter-spacing: 0.05em !important;
            text-transform: uppercase !important;
            color: #fff !important;
            background: none !important;
            border: none !important;
            box-shadow: none !important;
            padding: 0 !important;
            margin-bottom: 10px !important;
            display: block !important;
            width: auto !important;
            line-height: 1.1 !important;
        }

        .viewer3d-block-copy h3 {
            font-family: 'Syne', sans-serif !important;
            font-size: 0.82rem !important;
            font-weight: 800 !important;
            letter-spacing: 0.08em !important;
            text-transform: uppercase !important;
            color: #0a0a0a !important;
            background: none !important;
            border: none !important;
            box-shadow: none !important;
            padding: 0 !important;
            margin: 0 !important;
            display: block !important;
            width: auto !important;
            line-height: 1.2 !important;
            white-space: nowrap !important;
        }

        .connectivity-info > p,
        .sim-info > p,
        .bluetooth-info > p,
        .usb-info > p,
        .software-info > p {
            border: 3px solid #0a0a0a !important;
            background: #f2efe4 !important;
            box-shadow: 4px 4px 0 #0a0a0a !important;
            padding: 12px 14px !important;
            margin: 0 !important;
            width: 100% !important;
            max-width: none !important;
            box-sizing: border-box;
            font-size: 0.85rem !important;
            font-weight: 500;
            line-height: 1.65 !important;
            color: #0a0a0a !important;
        }

        .release-info > p,
        .structure-info > p,
        .display-info > p,
        .processor-info > p,
        .ram-info > p,
        .storage-info > p,
        .security-info > p,
        .sensors-info > p,
        .audio-info > p {
            border: 3px solid #0a0a0a;
            background: #f2efe4;
            box-shadow: 4px 4px 0 #0a0a0a;
            padding: 12px 14px;
            margin: 0;
            font-size: 0.85rem;
            font-weight: 500;
            line-height: 1.65;
            color: #0a0a0a;
        }

        /* Lanzamiento — fecha + precio destacado */
        .release-info--enhanced > p {
            display: none !important;
        }

        .release-meta {
            display: grid;
            grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr);
            gap: 12px;
            width: 100%;
        }

        .release-meta__card {
            display: grid;
            grid-template-columns: auto 1fr;
            align-items: center;
            gap: 12px;
            min-height: 88px;
            padding: 14px 16px;
            border: 3px solid #0a0a0a;
            box-shadow: 4px 4px 0 #0a0a0a;
            background: #ffffff;
        }

        .release-meta__card--date {
            background: #f2efe4;
        }

        .release-meta__card--price {
            background: #ffe566;
        }

        .release-meta__icon {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            width: 42px;
            height: 42px;
            flex-shrink: 0;
            border: 2px solid #0a0a0a;
            background: #ffffff;
            box-shadow: 2px 2px 0 #0a0a0a;
            color: #0a0a0a;
            font-size: 1rem;
        }

        .release-meta__card--price .release-meta__icon {
            background: #0a0a0a;
            color: #ffe566;
        }

        .release-meta__body {
            display: flex;
            flex-direction: column;
            gap: 4px;
            min-width: 0;
        }

        .release-meta__label {
            font-size: 0.68rem;
            font-weight: 700;
            letter-spacing: 0.08em;
            text-transform: uppercase;
            color: rgba(10, 10, 10, 0.72);
            line-height: 1.2;
        }

        .release-meta__value {
            font-family: 'Syne', sans-serif;
            font-size: clamp(0.95rem, 2.4vw, 1.12rem);
            font-weight: 800;
            line-height: 1.2;
            color: #0a0a0a;
        }

        .release-meta__price,
        .release-meta__price-fallback {
            display: inline-flex;
            align-items: baseline;
            gap: 4px;
            font-family: 'Syne', sans-serif;
            font-weight: 800;
            color: #0a0a0a;
            line-height: 1;
        }

        .release-meta__amount {
            font-size: clamp(1.55rem, 4.5vw, 2rem);
            letter-spacing: -0.03em;
            font-variant-numeric: tabular-nums;
        }

        .release-meta__currency {
            font-size: clamp(0.95rem, 2.8vw, 1.15rem);
            font-weight: 800;
            opacity: 0.9;
        }

        .release-meta__price-fallback {
            font-size: clamp(1.2rem, 3.6vw, 1.55rem);
        }

        .release-meta__market {
            margin-left: 6px;
            padding: 2px 6px;
            border: 1.5px solid rgba(10, 10, 10, 0.35);
            border-radius: 999px;
            font-size: 0.68rem;
            font-weight: 800;
            letter-spacing: 0.04em;
            text-transform: uppercase;
            vertical-align: middle;
        }

        .release-meta__card--interactive .release-meta__body {
            gap: 6px;
        }

        .release-meta__price-wrap {
            position: relative;
            width: 100%;
        }

        button.release-meta__card {
            width: 100%;
            margin: 0;
            font: inherit;
            color: inherit;
            text-align: left;
            appearance: none;
            -webkit-appearance: none;
        }

        .release-meta__card--interactive {
            cursor: pointer;
            position: relative;
            padding-right: 36px;
            transition: transform 0.12s ease, box-shadow 0.12s ease;
        }

        .release-meta__card--interactive:hover,
        .release-meta__card--interactive:focus-visible {
            transform: translate(-1px, -1px);
            box-shadow: 5px 5px 0 #0a0a0a;
            outline: none;
        }

        .release-meta__card--interactive:active {
            transform: translate(1px, 1px);
            box-shadow: 2px 2px 0 #0a0a0a;
        }

        .release-meta__frame-chevron {
            position: absolute;
            top: 50%;
            right: 14px;
            transform: translateY(-50%);
            font-size: 0.7rem;
            opacity: 0.65;
            transition: transform 0.2s ease, opacity 0.2s ease;
            pointer-events: none;
        }

        .release-meta__card--open .release-meta__frame-chevron {
            transform: translateY(-50%) rotate(180deg);
            opacity: 1;
        }

        .release-meta__price-display {
            min-height: 2rem;
        }

        .release-meta__config-line {
            display: inline-flex;
            align-items: center;
            gap: 6px;
            font-size: 0.82rem;
            font-weight: 800;
            font-family: 'Syne', sans-serif;
            color: #0a0a0a;
            letter-spacing: -0.01em;
        }

        .release-meta__config-sep {
            opacity: 0.45;
        }

        .release-meta__config-menu {
            position: absolute;
            top: calc(100% + 6px);
            left: 0;
            right: 0;
            z-index: 20;
            display: flex;
            flex-direction: column;
            gap: 6px;
            padding: 6px;
            border: 2px solid #0a0a0a;
            background: #fffef8;
            box-shadow: 4px 4px 0 #0a0a0a;
        }

        .release-meta__config-menu[hidden] {
            display: none !important;
        }

        .release-meta__config-option {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 12px;
            width: 100%;
            padding: 10px 12px;
            border: 3px solid transparent;
            background: transparent;
            cursor: pointer;
            font-family: 'Syne', sans-serif;
            font-size: 0.88rem;
            font-weight: 800;
            color: #0a0a0a;
            text-align: left;
            line-height: 1.2;
        }

        .release-meta__config-option:hover:not(.release-meta__config-option--active),
        .release-meta__config-option:focus-visible:not(.release-meta__config-option--active) {
            border-color: rgba(10, 10, 10, 0.25);
            background: #ffffff;
            outline: none;
        }

        .release-meta__config-option--active {
            border-color: #0a0a0a;
            background: #ffffff;
            box-shadow: none;
        }

        .release-meta__config-option-spec {
            white-space: nowrap;
            font-weight: 800;
        }

        .release-meta__config-option-price {
            font-family: 'Syne', sans-serif;
            font-weight: 800;
            white-space: nowrap;
            margin-left: auto;
        }

        .release-meta__hint {
            font-size: 0.62rem;
            font-weight: 600;
            letter-spacing: 0.03em;
            color: rgba(10, 10, 10, 0.55);
        }

        /* Batería — tarjetas destacadas */
        .battery-info--enhanced .battery-base,
        .battery-info--enhanced .battery-details {
            display: none !important;
        }

        .battery-meta {
            display: grid;
            grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
            gap: 12px;
            width: 100%;
        }

        .battery-meta__card {
            display: grid;
            grid-template-columns: auto 1fr;
            align-items: center;
            gap: 12px;
            min-height: 96px;
            padding: 14px 16px;
            border: 3px solid #0a0a0a;
            box-shadow: 4px 4px 0 #0a0a0a;
            background: #ffffff;
        }

        .battery-meta__card--capacity {
            background: #e8f8ef;
            grid-template-columns: auto 1fr auto;
        }

        .battery-meta__card--charge {
            background: #fff4d6;
        }

        .battery-meta__icon {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            width: 42px;
            height: 42px;
            flex-shrink: 0;
            border: 2px solid #0a0a0a;
            background: #ffffff;
            box-shadow: 2px 2px 0 #0a0a0a;
            color: #0a0a0a;
            font-size: 1rem;
        }

        .battery-meta__card--capacity .battery-meta__icon {
            background: #0a0a0a;
            color: #9ef0b8;
        }

        .battery-meta__card--charge .battery-meta__icon {
            background: #0a0a0a;
            color: #ffe566;
        }

        .battery-meta__body {
            display: flex;
            flex-direction: column;
            gap: 4px;
            min-width: 0;
        }

        .battery-meta__label {
            font-size: 0.68rem;
            font-weight: 700;
            letter-spacing: 0.08em;
            text-transform: uppercase;
            color: rgba(10, 10, 10, 0.72);
            line-height: 1.2;
        }

        .battery-meta__value {
            display: inline-flex;
            align-items: baseline;
            gap: 6px;
            font-family: 'Syne', sans-serif;
            font-weight: 800;
            color: #0a0a0a;
            line-height: 1;
        }

        .battery-meta__mah {
            font-size: clamp(1.55rem, 4.5vw, 2rem);
            letter-spacing: -0.03em;
            font-variant-numeric: tabular-nums;
        }

        .battery-meta__unit {
            font-size: clamp(0.82rem, 2.4vw, 0.95rem);
            font-weight: 800;
            opacity: 0.85;
        }

        .battery-meta__watts {
            display: inline-flex;
            align-items: baseline;
            gap: 2px;
            font-family: 'Syne', sans-serif;
            font-size: clamp(1.55rem, 4.5vw, 2rem);
            font-weight: 800;
            letter-spacing: -0.03em;
            color: #0a0a0a;
            line-height: 1;
        }

        .battery-meta__charge-text {
            font-family: 'Syne', sans-serif;
            font-size: clamp(0.95rem, 2.6vw, 1.1rem);
            font-weight: 800;
            line-height: 1.2;
            color: #0a0a0a;
        }

        .battery-meta__charge-detail {
            font-size: 0.72rem;
            font-weight: 600;
            line-height: 1.35;
            color: rgba(10, 10, 10, 0.72);
        }

        .battery-meta__gauge {
            display: inline-flex;
            align-items: center;
            gap: 3px;
        }

        .battery-meta__gauge-side {
            display: flex;
            align-items: center;
            justify-content: flex-end;
            flex-shrink: 0;
            align-self: center;
        }

        .battery-meta__gauge-side .battery-meta__gauge {
            margin-top: 0;
        }

        .battery-meta__gauge-shell {
            position: relative;
            width: 56px;
            height: 28px;
            border: 2px solid #0a0a0a;
            border-radius: 4px;
            background: #ffffff;
            overflow: hidden;
            box-shadow: 2px 2px 0 #0a0a0a;
        }

        .battery-meta__gauge-level {
            display: block;
            height: 100%;
            width: var(--battery-fill, 50%);
            background: linear-gradient(90deg, #5ce0a0 0%, #2ecc71 100%);
            transition: width 0.35s ease;
        }

        .battery-meta__gauge-cap {
            width: 5px;
            height: 12px;
            border: 2px solid #0a0a0a;
            border-left: none;
            border-radius: 0 2px 2px 0;
            background: #0a0a0a;
        }

        .battery-meta__table-wrap {
            width: 100%;
            margin-top: 4px;
            border: 3px solid #0a0a0a;
            background: #f2efe4;
            box-shadow: 4px 4px 0 #0a0a0a;
            overflow: hidden;
        }

        .battery-meta__table {
            width: 100%;
            border-collapse: collapse;
        }

        .battery-meta__table-cell {
            padding: 10px 14px;
            font-size: 0.85rem;
            font-weight: 600;
            line-height: 1.45;
            color: #0a0a0a;
            border-bottom: 2px solid rgba(10, 10, 10, 0.1);
        }

        .battery-meta__table tr:last-child .battery-meta__table-cell {
            border-bottom: none;
        }

        .battery-meta__table tr:nth-child(even) .battery-meta__table-cell {
            background: #fffef8;
        }

        .battery-meta__card:only-child {
            grid-column: 1 / -1;
        }

        /* Benchmarks — AnTuTu y Geekbench */
        .antutu-info--enhanced .antutu-base,
        .geekbench-info--enhanced .geekbench-base {
            display: none !important;
        }

        .bench-meta {
            display: grid;
            grid-template-columns: minmax(0, 1fr);
            gap: 12px;
            width: 100%;
        }

        .bench-meta--geekbench {
            grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
        }

        .bench-meta__card {
            display: flex;
            flex-direction: column;
            gap: 10px;
            min-height: 96px;
            padding: 14px 16px;
            border: 3px solid #0a0a0a;
            box-shadow: 4px 4px 0 #0a0a0a;
            background: #ffffff;
        }

        .bench-meta__top {
            display: grid;
            grid-template-columns: auto 1fr;
            align-items: center;
            gap: 12px;
            width: 100%;
        }

        .bench-meta__top--with-version {
            grid-template-columns: auto minmax(0, 1fr) auto;
        }

        .bench-meta__version {
            flex-shrink: 0;
            align-self: center;
            display: inline-flex;
            align-items: baseline;
            gap: 4px;
            padding: 4px 10px;
            border: 2px solid #0a0a0a;
            border-radius: 999px;
            background: #ffffff;
            box-shadow: 2px 2px 0 #0a0a0a;
            font-family: 'Syne', sans-serif;
            line-height: 1;
            color: #0a0a0a;
            white-space: nowrap;
        }

        .bench-meta__version-label {
            font-size: 0.68rem;
            font-weight: 700;
            letter-spacing: 0.06em;
            text-transform: uppercase;
            opacity: 0.72;
        }

        .bench-meta__version-value {
            font-size: 0.72rem;
            font-weight: 800;
            letter-spacing: 0.02em;
            text-transform: lowercase;
        }

        .bench-meta__card--antutu {
            background: #ffe8dc;
        }

        .bench-meta__card--gb-single {
            background: #e8f0ff;
        }

        .bench-meta__card--gb-multi {
            background: #f0e8ff;
        }

        .bench-meta__icon {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            width: 42px;
            height: 42px;
            flex-shrink: 0;
            border: 2px solid #0a0a0a;
            background: #ffffff;
            box-shadow: 2px 2px 0 #0a0a0a;
            color: #0a0a0a;
            font-size: 1rem;
            overflow: hidden;
        }

        .bench-meta__logo {
            width: 100%;
            height: 100%;
            object-fit: contain;
            display: block;
        }

        .bench-meta__card--antutu .bench-meta__icon {
            background: #0a0a0a;
            color: #ffb899;
        }

        .bench-meta__card--gb-single .bench-meta__icon {
            background: #0a0a0a;
            color: #9ec5ff;
        }

        .bench-meta__card--gb-multi .bench-meta__icon {
            background: #0a0a0a;
            color: #c9a8ff;
        }

        .bench-meta__body {
            display: flex;
            flex-direction: column;
            gap: 4px;
            min-width: 0;
        }

        .bench-meta__label {
            font-size: 0.68rem;
            font-weight: 700;
            letter-spacing: 0.08em;
            text-transform: uppercase;
            color: rgba(10, 10, 10, 0.72);
            line-height: 1.2;
        }

        .bench-meta__value {
            display: inline-flex;
            align-items: baseline;
            gap: 6px;
            font-family: 'Syne', sans-serif;
            font-weight: 800;
            color: #0a0a0a;
            line-height: 1;
        }

        .bench-meta__score {
            font-size: clamp(1.35rem, 4vw, 1.85rem);
            letter-spacing: -0.03em;
            font-variant-numeric: tabular-nums;
        }

        .bench-meta__unit {
            font-size: clamp(0.72rem, 2.2vw, 0.85rem);
            font-weight: 800;
            opacity: 0.8;
            text-transform: lowercase;
        }

        .bench-meta__note {
            font-size: 0.62rem;
            font-weight: 600;
            letter-spacing: 0.03em;
            color: rgba(10, 10, 10, 0.58);
            line-height: 1.3;
        }

        .bench-meta__bar {
            width: 100%;
            margin-top: 2px;
        }

        .bench-meta__bar-track {
            display: block;
            width: 100%;
            height: 12px;
            border: 2px solid #0a0a0a;
            border-radius: 2px;
            background: #ffffff;
            box-shadow: 2px 2px 0 #0a0a0a;
            overflow: hidden;
        }

        .bench-meta__bar-fill {
            display: block;
            height: 100%;
            width: var(--bench-fill, 50%);
            transition: width 0.35s ease;
        }

        .bench-meta__bar--antutu .bench-meta__bar-fill {
            background: linear-gradient(90deg, #ffb899 0%, #ff6b35 100%);
        }

        .bench-meta__bar--gb-single .bench-meta__bar-fill {
            background: linear-gradient(90deg, #9ec5ff 0%, #4a90e2 100%);
        }

        .bench-meta__bar--gb-multi .bench-meta__bar-fill {
            background: linear-gradient(90deg, #c9a8ff 0%, #8b5cf6 100%);
        }

        .bench-meta__bar--default .bench-meta__bar-fill {
            background: linear-gradient(90deg, #5ce0a0 0%, #2ecc71 100%);
        }

        /* Benchmarks y batería — cajas destacadas (legacy) */
        .antutu-base,
        .geekbench-base,
        .battery-base {
            background: #ffffff !important;
            border: 3px solid #0a0a0a !important;
            border-radius: 0 !important;
            box-shadow: 4px 4px 0 #0a0a0a !important;
            padding: 14px !important;
            margin-top: 0 !important;
            max-width: none !important;
            width: 100%;
            display: block !important;
        }

        .antutu-score,
        .battery-amount {
            margin-bottom: 6px;
        }

        .antutu-score img,
        .battery-icon {
            border: 2px solid #0a0a0a;
            box-shadow: 2px 2px 0 #0a0a0a;
            background: #fff;
            padding: 2px;
        }

        .antutu-score span,
        .battery-amount span:not(.battery-icon) {
            font-family: 'Syne', sans-serif !important;
            font-weight: 800 !important;
            font-size: 1.1rem !important;
            color: #0a0a0a !important;
        }

        .antutu-desc,
        .battery-desc {
            font-size: 0.75rem !important;
            color: rgba(10, 10, 10, 0.6) !important;
            font-weight: 600;
            text-transform: uppercase;
            letter-spacing: 0.03em;
        }

        .geekbench-scores {
            border-top: 2px solid #0a0a0a !important;
            margin-top: 12px !important;
            padding-top: 12px !important;
            gap: 16px !important;
        }

        .geekbench-score-item {
            flex: 1;
            background: #f2efe4;
            border: 2px solid #0a0a0a;
            padding: 10px 12px;
            box-shadow: 2px 2px 0 #0a0a0a;
        }

        .geekbench-score-item:not(:first-child) {
            border-left: 2px solid #0a0a0a !important;
            padding-left: 12px !important;
        }

        .geekbench-score-item .label {
            font-family: 'Syne', sans-serif !important;
            font-size: 0.6rem !important;
            color: rgba(10, 10, 10, 0.55) !important;
            font-weight: 800 !important;
        }

        .geekbench-score-item .value {
            font-family: 'Syne', sans-serif !important;
            font-size: 1.25rem !important;
            font-weight: 800 !important;
            color: #0a0a0a !important;
        }

        .battery-details {
            margin-top: 12px;
            border: 3px solid #0a0a0a;
            background: #f2efe4;
            box-shadow: 4px 4px 0 #0a0a0a;
        }

        .battery-details p {
            margin: 0 !important;
            padding: 10px 14px !important;
            font-size: 0.85rem !important;
            color: #0a0a0a !important;
            line-height: 1.4 !important;
            border-bottom: 2px solid rgba(10, 10, 10, 0.1) !important;
        }

        .battery-details p:last-child {
            border-bottom: none !important;
        }

        /* Tarjeta nota usuarios */
        #reviewsCard .reviews-tap-hint {
            display: inline-block;
            margin-top: 8px;
            font-family: 'Syne', sans-serif;
            font-size: 0.6rem;
            font-weight: 800;
            text-transform: uppercase;
            letter-spacing: 0.05em;
            color: rgba(10, 10, 10, 0.7);
            border: 2px solid #0a0a0a;
            background: #fff;
            padding: 3px 8px;
            box-shadow: 2px 2px 0 #0a0a0a;
        }

        /* Reseñas — modal neo-brutalist */
        body.reviews-open {
            overflow: hidden;
        }

        body.reviews-open .top-panel .floating-actions,
        body.reviews-open .top-panel .back-button-hero,
        body.reviews-open .top-panel .variant-selector {
            pointer-events: none;
        }

        .reviews-modal-overlay {
            position: fixed;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            z-index: 2000;
            display: flex;
            justify-content: center;
            align-items: center;
            opacity: 0;
            visibility: hidden;
            background: rgba(10, 10, 10, 0.55) !important;
            backdrop-filter: none !important;
            -webkit-backdrop-filter: none !important;
            transition: opacity 0.2s ease, visibility 0.2s !important;
        }

        .reviews-modal-overlay.active {
            opacity: 1;
            visibility: visible;
        }

        .reviews-modal {
            background: #ffffff !important;
            border: 3px solid #0a0a0a !important;
            border-radius: 0 !important;
            box-shadow: 10px 10px 0 #0a0a0a !important;
            padding: 0 !important;
            max-width: 520px !important;
            width: 90% !important;
            max-height: 80vh !important;
            overflow: hidden !important;
            transform: translate(6px, 6px) scale(0.98) !important;
            transition: transform 0.2s ease, opacity 0.2s ease !important;
        }

        .reviews-modal-overlay.active .reviews-modal {
            transform: translate(0, 0) scale(1) !important;
        }

        .reviews-header {
            display: flex !important;
            justify-content: space-between !important;
            align-items: center !important;
            background: #ffe566 !important;
            border-bottom: 3px solid #0a0a0a !important;
            padding: 14px 16px !important;
            margin-bottom: 0 !important;
        }

        .reviews-title {
            font-family: 'Syne', sans-serif !important;
            font-size: 0.95rem !important;
            font-weight: 800 !important;
            color: #0a0a0a !important;
            letter-spacing: 0.05em !important;
            margin: 0 !important;
        }

        .close-reviews {
            background: #ff6b6b !important;
            border: 2px solid #0a0a0a !important;
            border-radius: 0 !important;
            color: #0a0a0a !important;
            font-weight: 800 !important;
            font-size: 1.1rem !important;
            width: 36px !important;
            height: 36px !important;
            box-shadow: 2px 2px 0 #0a0a0a !important;
        }

        .close-reviews:hover {
            background: #ff6b6b !important;
            transform: translate(-1px, -1px);
            box-shadow: 3px 3px 0 #0a0a0a !important;
        }

        .reviews-body {
            padding: 16px !important;
            gap: 12px !important;
            background: #f2efe4;
            display: flex !important;
            flex-direction: column !important;
            min-height: 100px;
            max-height: calc(80vh - 58px);
            overflow-y: auto;
        }

        .reviews-tap-hint {
            display: block;
            margin-top: 6px;
            font-family: 'Syne', sans-serif;
            font-size: 0.68rem;
            font-weight: 800;
            letter-spacing: 0.05em;
            text-transform: uppercase;
            color: rgba(255, 255, 255, 0.95);
        }

        body.reviews-open .floating-actions,
        body.reviews-open .menu-toggle,
        body.reviews-open .variant-selector,
        body.reviews-open .logo-circle {
            pointer-events: none;
        }

        /* "Dónde comprar" (z-index 10041) quedaba por encima del fondo oscuro de las reseñas */
        body.reviews-open .phone-buy-dock,
        body.reviews-open .phone-buy-dock__backdrop {
            z-index: 1500;
            pointer-events: none;
        }

        .no-reviews {
            text-align: center;
            padding: 28px 16px !important;
            border: 3px solid #0a0a0a;
            background: #fff;
            box-shadow: 4px 4px 0 #0a0a0a;
        }

        .no-reviews-title {
            font-family: 'Syne', sans-serif;
            font-weight: 800;
            font-size: 0.9rem;
            text-transform: uppercase;
            color: #0a0a0a;
            margin-bottom: 8px;
        }

        .no-reviews-sub {
            font-size: 0.85rem;
            color: rgba(10, 10, 10, 0.65);
            line-height: 1.4;
        }

        .review-item {
            background: #ffffff !important;
            border: 3px solid #0a0a0a !important;
            border-radius: 0 !important;
            padding: 14px 40px 14px 14px !important;
            box-shadow: 4px 4px 0 #0a0a0a !important;
            position: relative;
        }

        .review-item:nth-child(even) {
            background: #ffe566 !important;
        }

        .review-author {
            font-family: 'Syne', sans-serif !important;
            font-weight: 800 !important;
            font-size: 0.75rem !important;
            text-transform: uppercase;
            letter-spacing: 0.03em;
            color: #0a0a0a !important;
        }

        .review-rating {
            color: #0a0a0a !important;
            font-size: 0.8rem !important;
            margin-left: auto;
        }

        .review-rating .fa-star {
            color: #f7921e;
        }

        .review-text {
            color: #0a0a0a !important;
            font-size: 0.85rem !important;
            line-height: 1.45 !important;
            margin-top: 6px;
        }

        .delete-review-btn {
            opacity: 1 !important;
            top: 10px !important;
            right: 10px !important;
            width: 28px !important;
            height: 28px !important;
            border-radius: 0 !important;
            background: #ff6b6b !important;
            border: 2px solid #0a0a0a !important;
            color: #0a0a0a !important;
            font-weight: 800 !important;
            box-shadow: 2px 2px 0 #0a0a0a !important;
        }

        .delete-review-btn:hover {
            transform: translate(-1px, -1px) !important;
            box-shadow: 3px 3px 0 #0a0a0a !important;
        }

        .add-review-btn {
            background: #425df5 !important;
            color: #fff !important;
            border: 3px solid #0a0a0a !important;
            border-radius: 0 !important;
            box-shadow: 4px 4px 0 #0a0a0a !important;
            font-family: 'Syne', sans-serif !important;
            font-weight: 800 !important;
            font-size: 0.8rem !important;
            letter-spacing: 0.05em;
            margin-top: 4px !important;
            padding: 14px 20px !important;
            transition: transform 0.12s, box-shadow 0.12s !important;
        }

        /* Botón legacy fuera de #reviewsBody (duplicado) */
        .reviews-modal > .add-review-btn {
            display: none !important;
        }

        .add-review-btn:hover {
            background: #123cb8 !important;
            transform: translate(-2px, -2px);
            box-shadow: 6px 6px 0 #0a0a0a !important;
        }

        .review-form {
            background: #ffffff !important;
            border: 3px solid #0a0a0a !important;
            border-radius: 0 !important;
            padding: 16px !important;
            box-shadow: 4px 4px 0 #0a0a0a !important;
        }

        .review-form .form-group {
            margin-bottom: 14px;
        }

        .review-form .form-group label {
            font-family: 'Syne', sans-serif;
            font-weight: 800;
            font-size: 0.7rem;
            text-transform: uppercase;
            letter-spacing: 0.04em;
            color: #0a0a0a;
        }

        .star-rating .star {
            color: #ffe566 !important;
            -webkit-text-stroke: 1.5px #0a0a0a;
            text-shadow: 1px 1px 0 #0a0a0a;
            opacity: 0.5;
        }

        .star-rating .star.fas,
        .star-rating .star.is-filled {
            color: #f7921e !important;
            opacity: 1 !important;
        }

        .review-editor-shell {
            border: 2px solid #0a0a0a;
            background: #f2efe4;
            box-shadow: inset 2px 2px 0 rgba(10, 10, 10, 0.08);
            display: flex;
            flex-direction: column;
        }

        #reviewText,
        .review-editor {
            width: 100%;
            box-sizing: border-box;
            border: none !important;
            border-radius: 0 !important;
            background: transparent !important;
            font-family: 'DM Sans', sans-serif !important;
            font-size: 0.9rem !important;
            padding: 12px !important;
            min-height: 96px;
            box-shadow: none;
            outline: none;
            overflow-y: auto;
            word-break: break-word;
        }

        .review-editor.is-empty:empty::before,
        .review-editor.is-empty:not(:focus)::before {
            content: attr(data-placeholder);
            color: #777;
            pointer-events: none;
        }

        .review-editor-shell:focus-within {
            outline: 3px solid #ffe566;
            background: #fff;
        }

        .review-format-toolbar {
            display: flex;
            flex-direction: row;
            flex-wrap: nowrap;
            align-items: center;
            justify-content: flex-start;
            gap: 8px;
            padding: 8px 10px;
            background: #fff;
            border-top: 2px dashed #0a0a0a;
            overflow: visible;
            position: relative;
            z-index: 2;
        }

        .review-format-btn {
            min-width: 32px;
            height: 32px;
            padding: 0 8px;
            border: 2px solid #0a0a0a;
            background: #ffe566;
            color: #0a0a0a;
            font-family: 'Syne', sans-serif;
            font-weight: 800;
            cursor: pointer;
            box-shadow: 2px 2px 0 #0a0a0a;
            flex-shrink: 0;
        }

        .review-format-btn:hover {
            transform: translate(-1px, -1px);
            box-shadow: 3px 3px 0 #0a0a0a;
        }

        .review-format-btn.is-active {
            background: #d32f2f !important;
            color: #fff !important;
            box-shadow: 2px 2px 0 #7f1d1d !important;
        }

        .review-format-btn.is-active:hover {
            background: #b71c1c !important;
            box-shadow: 3px 3px 0 #7f1d1d !important;
        }

        .review-format-color-wrap.is-active,
        .review-format-font-wrap.is-active {
            outline: none;
        }

        .review-format-color-wrap,
        .review-format-font-wrap {
            display: inline-flex;
            align-items: center;
            gap: 6px;
            font-family: 'Syne', sans-serif;
            font-size: 0.65rem;
            font-weight: 800;
            text-transform: uppercase;
            letter-spacing: 0.03em;
            flex-shrink: 0;
            white-space: nowrap;
            position: relative;
        }

        .review-color-toggle {
            min-width: 36px;
            padding: 0 6px;
        }

        .review-color-a {
            font-family: 'Syne', sans-serif;
            font-weight: 800;
            font-size: 1rem;
            line-height: 1;
            text-decoration: underline;
            text-decoration-thickness: 3px;
            text-underline-offset: 2px;
            color: #0a0a0a;
        }

        .review-color-panel {
            position: absolute;
            top: calc(100% + 8px);
            left: 0;
            z-index: 30;
            min-width: 196px;
            padding: 10px;
            background: #fff;
            border: 3px solid #0a0a0a;
            box-shadow: 4px 4px 0 #0a0a0a;
        }

        .review-color-panel-title {
            margin: 0 0 8px;
            font-family: 'Syne', sans-serif;
            font-size: 0.62rem;
            font-weight: 800;
            letter-spacing: 0.08em;
            text-transform: uppercase;
            color: #0a0a0a;
        }

        .review-color-swatches {
            display: flex;
            flex-direction: row;
            flex-wrap: nowrap;
            gap: 8px;
        }

        .review-color-swatch-btn {
            width: 28px;
            height: 28px;
            padding: 0;
            border: 2px solid #0a0a0a;
            background: var(--swatch, #0a0a0a);
            box-shadow: 2px 2px 0 #0a0a0a;
            cursor: pointer;
            flex-shrink: 0;
        }

        .review-color-swatch-btn:hover {
            transform: translate(-1px, -1px);
            box-shadow: 3px 3px 0 #0a0a0a;
        }

        .review-color-swatch-btn.is-selected {
            outline: 3px solid #ffe566;
            outline-offset: 2px;
        }

        .review-format-label {
            white-space: nowrap;
        }

        .review-format-font-wrap {
            position: relative;
        }

        .review-format-font {
            width: auto;
            min-width: 96px;
            max-width: 120px;
            height: 32px;
            padding: 0 26px 0 10px;
            border: 2px solid #0a0a0a;
            border-radius: 0;
            background-color: #ffe566;
            background-image:
                linear-gradient(45deg, transparent 50%, #0a0a0a 50%),
                linear-gradient(135deg, #0a0a0a 50%, transparent 50%);
            background-position: calc(100% - 13px) calc(50% - 2px), calc(100% - 8px) calc(50% - 2px);
            background-size: 5px 5px, 5px 5px;
            background-repeat: no-repeat;
            color: #0a0a0a;
            font-family: 'Syne', sans-serif;
            font-weight: 800;
            font-size: 0.62rem;
            text-transform: uppercase;
            letter-spacing: 0.03em;
            cursor: pointer;
            flex-shrink: 0;
            appearance: none;
            -webkit-appearance: none;
            box-shadow: 2px 2px 0 #0a0a0a;
        }

        .review-format-font:hover {
            transform: translate(-1px, -1px);
            box-shadow: 3px 3px 0 #0a0a0a;
        }

        .review-format-font.is-active {
            background-color: #d32f2f !important;
            color: #fff !important;
            box-shadow: 2px 2px 0 #7f1d1d !important;
        }

        .review-format-font.is-active:hover {
            background-color: #b71c1c !important;
            box-shadow: 3px 3px 0 #7f1d1d !important;
        }

        .review-text--rich {
            line-height: 1.5;
        }

        .review-text--rich span,
        .review-text--rich font {
            line-height: inherit;
        }

        #reviewText:focus,
        .review-editor:focus {
            border-color: transparent !important;
            outline: none;
            background: transparent !important;
        }

        .submit-review-btn {
            flex: 2 1 0;
            padding: 12px 16px !important;
            background: #7dffb3 !important;
            color: #0a0a0a !important;
            border: 2px solid #0a0a0a !important;
            border-radius: 0 !important;
            box-shadow: 3px 3px 0 #0a0a0a !important;
            font-family: 'Syne', sans-serif !important;
            font-weight: 800 !important;
            font-size: 0.75rem !important;
            text-transform: uppercase;
            letter-spacing: 0.04em;
            cursor: pointer;
        }

        .submit-review-btn:hover {
            background: #7dffb3 !important;
            transform: translate(-1px, -1px);
            box-shadow: 4px 4px 0 #0a0a0a !important;
        }

        .cancel-review-btn {
            flex: 1 1 0;
            padding: 12px 16px !important;
            background: #fff !important;
            color: #0a0a0a !important;
            border: 2px solid #0a0a0a !important;
            border-radius: 0 !important;
            box-shadow: 3px 3px 0 #0a0a0a !important;
            font-family: 'Syne', sans-serif !important;
            font-weight: 800 !important;
            font-size: 0.75rem !important;
            text-transform: uppercase;
            letter-spacing: 0.04em;
            cursor: pointer;
        }

        .cancel-review-btn:hover {
            background: #ffe566 !important;
            transform: translate(-1px, -1px);
        }

        .login-required {
            padding: 24px 16px !important;
            border: 3px solid #0a0a0a;
            background: #fff;
            box-shadow: 4px 4px 0 #0a0a0a;
        }

        .login-error {
            font-family: 'Syne', sans-serif !important;
            font-weight: 800 !important;
            font-size: 0.8rem !important;
            text-transform: uppercase;
            color: #0a0a0a !important;
        }

        .login-hint {
            margin-top: 10px;
            font-size: 0.85rem;
            color: #333;
        }

        .review-header {
            display: flex;
            align-items: flex-start;
            gap: 10px;
            flex-wrap: wrap;
        }

        #reviewsModal .form-buttons {
            display: flex !important;
            flex-direction: row !important;
            gap: 10px;
            margin-top: 4px;
        }

        #reviewsModal .submit-review-btn,
        #reviewsModal .cancel-review-btn {
            width: auto !important;
        }

        .review-avatar {
            width: 36px;
            height: 36px;
            min-width: 36px;
            border: 2px solid #0a0a0a;
            border-radius: 0;
            background-size: cover;
            background-position: center;
            background-color: #ffe566;
            box-shadow: 2px 2px 0 #0a0a0a;
            overflow: hidden;
        }

        .review-avatar--has-photo {
            padding: 0;
        }

        .review-avatar-img {
            width: 100%;
            height: 100%;
            display: block;
            object-fit: cover;
        }

        .review-avatar--initial {
            display: flex;
            align-items: center;
            justify-content: center;
            font-family: 'Syne', sans-serif;
            font-weight: 800;
            font-size: 0.95rem;
            color: #0a0a0a;
        }

        .review-meta {
            flex: 1;
            min-width: 0;
            display: flex;
            flex-direction: column;
            gap: 2px;
        }

        .review-date {
            font-size: 0.7rem;
            color: #555;
            font-family: 'DM Sans', sans-serif;
        }

        .review-actions {
            display: flex;
            align-items: center;
            gap: 8px;
            margin-top: 8px;
        }

        .edit-review-btn {
            background: #fff !important;
            color: #0a0a0a !important;
            border: 2px solid #0a0a0a !important;
            border-radius: 0 !important;
            padding: 4px 10px !important;
            font-family: 'Syne', sans-serif !important;
            font-weight: 800 !important;
            font-size: 0.65rem !important;
            text-transform: uppercase;
            box-shadow: 2px 2px 0 #0a0a0a !important;
            cursor: pointer;
        }

        .edit-review-btn:hover {
            background: #ffe566 !important;
        }

        .review-form-error {
            margin: 0 0 12px;
            padding: 10px 12px;
            border: 2px solid #0a0a0a;
            background: #ff6b6b;
            color: #0a0a0a;
            font-size: 0.8rem;
            font-weight: 600;
            box-shadow: 3px 3px 0 #0a0a0a;
        }

        .reviews-loading {
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 10px;
            padding: 24px;
            font-family: 'Syne', sans-serif;
            font-weight: 700;
            font-size: 0.8rem;
            text-transform: uppercase;
        }

        .reviews-loading-spinner {
            width: 20px;
            height: 20px;
            border: 3px solid #0a0a0a;
            border-top-color: #ffe566;
            border-radius: 50%;
            animation: reviewsSpin 0.7s linear infinite;
        }

        @keyframes reviewsSpin {
            to { transform: rotate(360deg); }
        }

        .reviews-toast {
            margin: 0 0 12px;
            padding: 10px 12px;
            border: 2px solid #0a0a0a;
            font-size: 0.8rem;
            font-weight: 600;
            box-shadow: 3px 3px 0 #0a0a0a;
        }

        .reviews-toast--success {
            background: #7dffb3;
        }

        .reviews-toast--error {
            background: #ff6b6b;
        }

        .reviews-toast--info {
            background: #ffe566;
        }

        .reviews-error {
            padding: 20px;
            text-align: center;
            border: 3px solid #0a0a0a;
            background: #fff;
            box-shadow: 4px 4px 0 #0a0a0a;
        }

        .add-review-btn--edit {
            background: #fff !important;
            color: #0a0a0a !important;
        }

        .star-rating {
            display: flex;
            gap: 6px;
            margin-top: 6px;
        }

        .star-rating .star {
            font-size: 1.4rem;
            cursor: pointer;
            color: #ffe566 !important;
            -webkit-text-stroke: 1.5px #0a0a0a;
            text-shadow: 1px 1px 0 #0a0a0a;
            transition: transform 0.1s, color 0.1s, opacity 0.1s;
            opacity: 0.5;
        }

        .star-rating .star.fas,
        .star-rating .star.is-filled {
            color: #f7921e !important;
            opacity: 1 !important;
        }

        .review-rating .fa-star {
            color: #f7921e;
        }

        .review-rating .far.fa-star {
            color: #ffe566;
            opacity: 0.45;
        }

        .star-rating .star:hover {
            transform: scale(1.1);
        }

        .star-rating-value,
        .review-optional {
            font-family: 'DM Sans', sans-serif;
            font-size: 0.75rem;
            font-weight: 600;
            text-transform: none;
            letter-spacing: 0;
            color: #555;
            margin-left: 6px;
        }

        .submit-review-btn.is-loading,
        .submit-review-btn:disabled {
            opacity: 0.7;
            cursor: wait;
        }

        /* ─── Móvil ─── */
        @media (max-width: 768px) {
            .release-info,
            .battery-info,
            .antutu-info,
            .geekbench-info {
                overflow-x: clip;
                max-width: 100%;
            }

            .release-meta,
            .battery-meta,
            .bench-meta {
                width: 100%;
                max-width: 100%;
                min-width: 0;
            }

            .release-meta__card,
            .battery-meta__card,
            .bench-meta__card,
            .battery-meta__table-wrap {
                max-width: 100%;
                min-width: 0;
                box-sizing: border-box;
            }

            .release-meta__body,
            .battery-meta__body,
            .bench-meta__body,
            .bench-meta__top {
                min-width: 0;
            }

            #qualityCard.expanded {
                min-height: 150px;
            }

            #qualityCard .card-overlay {
                padding: 8px !important;
                gap: 4px 6px !important;
            }

            #qualityCard .metric-label {
                font-size: 0.62rem !important;
            }

            #qualityCard .metric-value {
                font-size: 0.68rem !important;
                padding: 0 3px;
            }

            #qualityCard .metric-bar {
                height: 8px;
            }

            .spec-grid {
                grid-template-columns: repeat(2, 1fr) !important;
            }

            .spec-grid .spec {
                padding: 10px 8px !important;
            }

            .spec-grid .spec.has-icon > img {
                width: 24px !important;
                height: 24px !important;
            }

            .spec-grid .spec .spec-benchmarks--icons {
                gap: 8px;
            }

            .spec-grid .spec .spec-bench-icon {
                width: 44px;
                height: 44px;
                padding: 6px;
                box-shadow: 3px 3px 0 #0a0a0a;
            }

            .summary-content {
                max-height: 200px;
            }

            .geekbench-scores {
                flex-direction: column !important;
                gap: 10px !important;
            }

            .geekbench-score-item:not(:first-child) {
                border-left: none !important;
                border-top: 2px solid #0a0a0a !important;
                padding-left: 12px !important;
                padding-top: 10px !important;
            }

            .reviews-modal {
                width: calc(100vw - 20px) !important;
                max-width: none !important;
                max-height: 92vh !important;
                margin: 10px;
                box-shadow: 6px 6px 0 #0a0a0a !important;
            }

            .reviews-body {
                padding: 12px !important;
                max-height: calc(92vh - 60px);
                overflow-y: auto;
            }

            .extra-features h3,
            .release-info h3,
            .structure-info h3,
            .display-info h3,
            .processor-info h3,
            .ram-info h3,
            .antutu-info h3,
            .geekbench-info h3,
            .storage-info h3,
            .security-info h3,
            .sensors-info h3,
            .audio-info h3,
            .connectivity-info h3,
            .sim-info h3,
            .bluetooth-info h3,
            .usb-info h3,
            .battery-info h3,
            .software-info h3 {
                font-size: 0.75rem !important;
                padding: 6px 10px;
            }

            .terxo-photo-block-copy h3 {
                font-size: clamp(0.88rem, 3.6vw, 1.28rem) !important;
                padding: 0 !important;
                white-space: nowrap !important;
            }

            .viewer3d-block-copy h3 {
                font-size: 0.82rem !important;
                padding: 0 !important;
                white-space: nowrap !important;
            }

            .terxo-photo-block {
                padding: 18px 0 !important;
            }

            .viewer3d-block {
                padding: 14px 0 !important;
            }

            .terxo-photo-block-inner {
                width: 100%;
                box-sizing: border-box;
            }

            .release-info > p,
            .structure-info > p,
            .display-info > p,
            .processor-info > p,
            .ram-info > p,
            .storage-info > p,
            .security-info > p,
            .sensors-info > p,
            .audio-info > p,
            .connectivity-info > p,
            .sim-info > p,
            .bluetooth-info > p,
            .usb-info > p,
            .software-info > p {
                font-size: 0.8rem;
                padding: 10px 12px;
            }

            .release-meta {
                grid-template-columns: 1fr;
                gap: 10px;
            }

            .release-meta__card {
                min-height: 0;
                padding: 12px 14px;
            }

            .release-meta__card--interactive {
                padding-right: 32px;
                -webkit-tap-highlight-color: transparent;
                touch-action: manipulation;
            }

            .release-meta__icon {
                width: 36px;
                height: 36px;
                font-size: 0.9rem;
            }

            .release-meta__mah,
            .release-meta__amount {
                font-size: clamp(1.35rem, 6.5vw, 1.75rem);
            }

            .release-meta__config-line {
                font-size: 0.76rem;
                flex-wrap: wrap;
            }

            .release-meta__config-menu {
                max-height: min(52vh, 320px);
                overflow-y: auto;
                overscroll-behavior: contain;
                -webkit-overflow-scrolling: touch;
            }

            .release-meta__config-option {
                min-height: 44px;
                padding: 10px 12px;
                font-size: 0.74rem;
                gap: 8px;
            }

            .release-meta__config-option-spec,
            .release-meta__config-option-price {
                min-width: 0;
                white-space: normal;
                word-break: break-word;
            }

            .release-meta__config-option-price {
                flex-shrink: 0;
                text-align: right;
            }

            .release-meta__frame-chevron {
                right: 12px;
            }

            .battery-meta {
                grid-template-columns: 1fr;
                gap: 10px;
            }

            .battery-meta__card {
                min-height: 0;
                padding: 12px 14px;
            }

            .battery-meta__card--capacity {
                grid-template-columns: auto minmax(0, 1fr) auto;
                gap: 10px;
            }

            .battery-meta__icon {
                width: 36px;
                height: 36px;
                font-size: 0.9rem;
            }

            .battery-meta__mah {
                font-size: clamp(1.25rem, 6vw, 1.65rem);
            }

            .battery-meta__gauge-shell {
                width: 48px;
                height: 24px;
            }

            .battery-meta__gauge-cap {
                width: 4px;
                height: 10px;
            }

            .battery-meta__table-cell {
                font-size: 0.8rem;
                padding: 10px 12px;
                word-break: break-word;
            }

            .battery-meta__watts {
                font-size: clamp(1.25rem, 6vw, 1.65rem);
            }

            .bench-meta--geekbench {
                grid-template-columns: 1fr;
                gap: 10px;
            }

            .bench-meta__card {
                min-height: 0;
                padding: 12px 14px;
            }

            .bench-meta__icon {
                width: 36px;
                height: 36px;
                font-size: 0.9rem;
            }

            .bench-meta__score {
                font-size: clamp(1.2rem, 6vw, 1.6rem);
            }

            /* AnTuTu móvil: puntaje junto al logo; v10 arriba a la derecha */
            .bench-meta__card--antutu {
                position: relative;
            }

            .bench-meta__card--antutu .bench-meta__top,
            .bench-meta__card--antutu .bench-meta__top--with-version {
                grid-template-columns: auto minmax(0, 1fr);
                grid-template-rows: auto auto;
                align-items: start;
                column-gap: 10px;
                row-gap: 0;
            }

            .bench-meta__card--antutu .bench-meta__top--with-version {
                padding-right: 2.75rem;
            }

            .bench-meta__card--antutu .bench-meta__body {
                display: contents;
            }

            .bench-meta__card--antutu .bench-meta__icon {
                grid-column: 1;
                grid-row: 1 / span 2;
                align-self: center;
            }

            .bench-meta__card--antutu .bench-meta__label {
                grid-column: 2;
                grid-row: 1;
                align-self: end;
                min-width: 0;
                line-height: 1.15;
            }

            .bench-meta__card--antutu .bench-meta__value {
                grid-column: 2 / -1;
                grid-row: 2;
                justify-self: start;
                align-self: start;
                margin-top: 0;
                min-width: 0;
                flex-wrap: wrap;
                gap: 4px 5px;
                line-height: 1;
            }

            .bench-meta__card--antutu .bench-meta__version {
                position: absolute;
                top: 10px;
                right: 12px;
                z-index: 1;
                margin: 0;
                padding: 2px 7px;
                gap: 0;
                box-shadow: 1px 1px 0 #0a0a0a;
            }

            .bench-meta__card--antutu .bench-meta__version-label {
                display: none;
            }

            .bench-meta__card--antutu .bench-meta__version-value {
                font-size: 0.62rem;
                letter-spacing: 0.04em;
            }

            .bench-meta__card--antutu .bench-meta__score {
                font-size: clamp(0.88rem, 4.2vw, 1.1rem);
                letter-spacing: -0.02em;
            }

            .bench-meta__card--antutu .bench-meta__unit {
                font-size: 0.62rem;
                font-weight: 700;
                opacity: 0.8;
            }

            .bench-meta__bar-track {
                height: 10px;
            }

            .bench-meta__note {
                font-size: 0.68rem;
            }
        }

        @media (max-width: 380px) {
            .spec-grid {
                grid-template-columns: 1fr !important;
            }

            #qualityCard .card-overlay {
                grid-template-columns: 1fr !important;
            }

            .release-meta__card,
            .battery-meta__card,
            .bench-meta__card {
                padding: 10px 12px;
            }

            .battery-meta__card--capacity {
                display: grid;
                grid-template-columns: auto minmax(0, 1fr);
                grid-template-areas:
                    "icon body"
                    "gauge gauge";
                gap: 10px;
            }

            .battery-meta__card--capacity .battery-meta__icon {
                grid-area: icon;
            }

            .battery-meta__card--capacity .battery-meta__body {
                grid-area: body;
            }

            .battery-meta__card--capacity .battery-meta__gauge-side {
                grid-area: gauge;
                justify-content: stretch;
                width: 100%;
            }

            .battery-meta__card--capacity .battery-meta__gauge {
                width: 100%;
            }

            .battery-meta__card--capacity .battery-meta__gauge-shell {
                flex: 1;
                width: auto;
                max-width: none;
                height: 10px;
            }

            .battery-meta__card--capacity .battery-meta__gauge-cap {
                display: none;
            }

            .release-meta__config-option {
                flex-direction: column;
                align-items: flex-start;
            }

            .release-meta__config-option-price {
                text-align: left;
            }
        }