/* ═══════════════════════════════════════════════════════════════════════════
   Planes Registrando Marcas — product page styles
   ══════════════════════════════════════════════════════════════════════════ */

/* ─── Hide WooCommerce noise ─────────────────────────────────────────────── */
.prm-product-page .woocommerce-breadcrumb,
.prm-product-page .product_meta,
.prm-product-page .woocommerce-product-rating,
.prm-product-page .onsale { display: none !important; }

/* ─── Single-column page layout (override float grid) ───────────────────── */

.prm-product-page div.product {
    display: block !important;
    float: none !important;
    max-width: 680px !important;
    margin: 0 auto !important;
    padding: 32px 16px !important;
}

.prm-product-page div.product::after {
    content: "" !important;
    display: table !important;
    clear: both !important;
}

/* Image: full width, above the card */
.prm-product-page .woocommerce-product-gallery {
    float: none !important;
    width: 100% !important;
    max-width: 680px !important;
    margin: 0 0 28px 0 !important;
}

.prm-product-page .woocommerce-product-gallery img {
    border-radius: 14px !important;
    width: 100% !important;
    height: auto !important;
    max-height: 380px !important;
    object-fit: cover !important;
    display: block !important;
}

.prm-product-page .flex-control-thumbs,
.prm-product-page .woocommerce-product-gallery__trigger { display: none !important; }

/* Summary: full width, below image */
.prm-product-page .summary.entry-summary {
    float: none !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    clear: both !important;
}

/* ─── Card ──────────────────────────────────────────────────────────────── */

.prm-card {
    border-radius: 18px;
    padding: 32px 32px 28px;
    width: 100%;
    box-sizing: border-box;
}

.prm-card--light {
    background: #ffffff;
    border: 1.5px solid #e5e7eb;
    box-shadow: 0 4px 24px rgba(0,0,0,0.07);
}

.prm-card--dark {
    background: #111827;
    border: 1.5px solid #1f2937;
    box-shadow: 0 8px 32px rgba(0,0,0,0.20);
}

/* Badge */
.prm-card__badge {
    display: inline-block;
    background: #d4a847;
    color: #111;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.08em;
    border-radius: 100px;
    padding: 4px 14px;
    margin-bottom: 14px;
    text-transform: uppercase;
}

/* Label */
.prm-card__label {
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: #d4a847;
    margin-bottom: 6px;
}

/* Tagline */
.prm-card__tagline {
    font-size: 28px;
    font-weight: 800;
    line-height: 1.2;
    margin-bottom: 10px;
    font-family: Georgia, 'Times New Roman', serif;
}
.prm-card--light .prm-card__tagline { color: #111827; }
.prm-card--dark  .prm-card__tagline { color: #ffffff; }

/* Desc */
.prm-card__desc {
    font-size: 14px;
    line-height: 1.6;
    margin-bottom: 20px;
}
.prm-card--light .prm-card__desc { color: #6b7280; }
.prm-card--dark  .prm-card__desc { color: #9ca3af; }

/* Pricing */
.prm-card__pricing {
    display: flex;
    align-items: baseline;
    gap: 10px;
    margin-bottom: 4px;
}

.prm-card__price {
    font-size: 38px;
    font-weight: 800;
    letter-spacing: -0.02em;
    line-height: 1;
}
.prm-card--light .prm-card__price { color: #111827; }
.prm-card--dark  .prm-card__price { color: #ffffff; }

.prm-card__price-old {
    font-size: 18px;
    font-weight: 500;
    text-decoration: line-through;
    color: #9ca3af;
}

.prm-card__discount {
    font-size: 12px;
    font-weight: 600;
    color: #d4a847;
    margin-bottom: 4px;
}

.prm-card__footnote {
    font-size: 12px;
    margin-bottom: 20px;
}
.prm-card--light .prm-card__footnote { color: #9ca3af; }
.prm-card--dark  .prm-card__footnote { color: #6b7280; }

.prm-card__divider {
    border: none;
    border-top: 1px solid;
    margin: 0 0 20px;
}
.prm-card--light .prm-card__divider { border-color: #e5e7eb; }
.prm-card--dark  .prm-card__divider { border-color: #374151; }

/* ─── Features ──────────────────────────────────────────────────────────── */

.prm-features {
    list-style: none !important;
    margin: 0 0 24px !important;
    padding: 0 !important;
}

.prm-features__item {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    font-size: 14px;
    padding: 5px 0;
    line-height: 1.5;
}
.prm-card--light .prm-features__item { color: #374151; }
.prm-card--dark  .prm-features__item { color: #d1d5db; }

.prm-features__item--header {
    display: block;
    font-weight: 700;
    font-size: 13px;
    margin-top: 4px;
    padding-top: 6px;
}
.prm-card--light .prm-features__item--header { color: #111827; }
.prm-card--dark  .prm-features__item--header { color: #f9fafb; }

.prm-features__check {
    color: #d4a847;
    font-weight: 900;
    font-size: 15px;
    flex-shrink: 0;
}

/* ─── Lawyer note ───────────────────────────────────────────────────────── */

.prm-lawyer-note {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    background: #fffbeb;
    border: 1px solid #fde68a;
    border-radius: 10px;
    padding: 14px 16px;
    font-size: 14px;
    color: #92400e;
    font-weight: 500;
    margin-bottom: 20px;
    line-height: 1.5;
    box-sizing: border-box;
}

.prm-lawyer-note__icon {
    flex-shrink: 0;
    color: #d97706;
    margin-top: 1px;
}

/* ─── Buy button ─────────────────────────────────────────────────────────── */

.prm-buy-btn {
    display: block !important;
    width: 100% !important;
    text-align: center !important;
    border-radius: 10px !important;
    padding: 16px 24px !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    letter-spacing: 0.02em !important;
    border: none !important;
    cursor: pointer !important;
    text-decoration: none !important;
    box-sizing: border-box !important;
    transition: opacity 0.15s ease !important;
    margin-bottom: 12px !important;
}

.prm-buy-btn:hover {
    opacity: 0.88 !important;
    text-decoration: none !important;
}

.prm-btn--dark {
    background: #111827 !important;
    color: #ffffff !important;
}

.prm-btn--gold {
    background: #d4a847 !important;
    color: #111111 !important;
}

/* ─── Secure note ───────────────────────────────────────────────────────── */

.prm-secure-note {
    font-size: 12px !important;
    color: #9ca3af !important;
    text-align: center !important;
    margin: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 5px !important;
}
.prm-card--dark .prm-secure-note { color: #6b7280 !important; }

/* ─── Description below the card ────────────────────────────────────────── */

.prm-description {
    clear: both;
    max-width: 680px;
    margin: 36px auto 0;
    padding: 0 16px 48px;
    font-size: 15px;
    line-height: 1.75;
    color: #374151;
}

.prm-description__title {
    font-size: 20px;
    font-weight: 700;
    color: #111827;
    margin-bottom: 16px;
    padding-bottom: 10px;
    border-bottom: 1px solid #e5e7eb;
}

.prm-description ul {
    padding-left: 20px;
    margin: 12px 0;
}

.prm-description li { margin-bottom: 6px; }

/* ─── Mobile ─────────────────────────────────────────────────────────────── */

@media (max-width: 600px) {
    .prm-card { padding: 24px 18px 22px; }
    .prm-card__tagline { font-size: 22px; }
    .prm-card__price   { font-size: 30px; }
}
