/* ============================================
   PAGE PRO - LEGALRANK PRO LANDING
   ============================================ */
/* Fix Astra - MÁXIMA ESPECIFICIDAD */
body.page-template-page-pro.ast-page-builder-template .site-content,
body.page-template-page-pro.ast-page-builder-template .ast-container,
body.page-template-page-pro .ast-container,
body.page-template-page-pro #primary,
body.page-template-page-pro.ast-full-width-layout .site-content > .ast-container {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    float: none !important;
    margin: 0 !important;
    padding: 0 !important;
    grid-template-columns: 1fr !important;
    flex-wrap: wrap !important;
}

body.page-template-page-pro .ast-container {
    display: flex !important;
    flex-direction: column !important;
}

body.page-template-page-pro #secondary,
body.page-template-page-pro aside,
body.page-template-page-pro .sidebar {
    display: none !important;
}


/* Fix Astra grid - Forzar layout de 1 columna */
body.page-template-page-pro .site-content,
body.page-template-page-pro .ast-container,
body.page-template-page-pro #primary,
body.page-template-page-pro .content-area {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    float: none !important;
    margin: 0 !important;
    padding: 0 !important;
}


/* Variables PRO */
.lr-pro-wrapper {
    --lr-primary: #0a89d2; --lr-primary-dark: #0770b0;
    --lr-black: #0f172a; --lr-black-hover: #1e293b;
    --lr-red: #ef4444; --lr-gold: #f59e0b; --lr-green: #10b981;
    --lr-green-bg: #ecfdf5; --lr-green-border: #bbf7d0;
    --lr-gray: #64748b; --lr-gray-light: #94a3b8;
    --lr-bg: #f8fafc; --lr-white: #ffffff; --lr-border: #e2e8f0;
    --lr-shadow: 0 4px 6px -1px rgba(0,0,0,0.1);
    --lr-shadow-lg: 0 20px 25px -5px rgba(0,0,0,0.1);
    --lr-shadow-xl: 0 25px 50px -12px rgba(0,0,0,0.25);
    --lr-radius: 16px; --lr-radius-sm: 8px;
    --lr-transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
    background: var(--lr-bg); color: var(--lr-black); line-height: 1.5;
    -webkit-font-smoothing: antialiased;
}
.lr-pro-wrapper * { box-sizing: border-box; margin: 0; padding: 0; }
.lr-container { max-width: 1200px; margin: 0 auto; padding: 0 20px; }

/* FIX - Sobrescribir grid heredado solo en page-pro */
body.page-template-page-pro .lr-pro-wrapper {
    display: block !important;
    grid-template-columns: none !important;
    gap: 0 !important;
}


/* Hero */
.lr-hero {
    background: linear-gradient(135deg, var(--lr-black) 0%, #1a2744 100%);
    padding: 50px 20px 60px; text-align: center; position: relative; overflow: hidden;
}
.lr-hero::before {
    content: ''; position: absolute; inset: 0; opacity: 0.5;
    background: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none'%3E%3Cg fill='%23ffffff' fill-opacity='0.03'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
.lr-hero-content { position: relative; z-index: 1; max-width: 800px; margin: 0 auto; }
.lr-hero-badge {
    display: inline-block; background: rgba(255,255,255,0.1); border: 1px solid rgba(255,255,255,0.2);
    color: var(--lr-gold); padding: 6px 16px; border-radius: 50px;
    font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: 1px; margin-bottom: 20px;
}
.lr-hero h1 { font-size: clamp(1.8rem, 5vw, 2.5rem); font-weight: 800; color: var(--lr-white); margin-bottom: 12px; line-height: 1.2; }
.lr-hero-sub { font-size: clamp(1rem, 2.5vw, 1.15rem); color: #cbd5e1; margin-bottom: 25px; max-width: 600px; margin-left: auto; margin-right: auto; }
.lr-hero-stats { display: flex; justify-content: center; gap: 30px; flex-wrap: wrap; margin-bottom: 25px; }
.lr-stat { text-align: center; }
.lr-stat-number { font-size: 1.8rem; font-weight: 800; color: #fff !important; display: block; }
.lr-stat-label { font-size: 0.75rem; color: rgba(255,255,255,0.7) !important; text-transform: uppercase; letter-spacing: 0.5px; }
.lr-btn-hero {
    display: inline-flex; align-items: center; gap: 8px; background: var(--lr-primary); color: var(--lr-white);
    padding: 14px 28px; border-radius: 50px; font-weight: 700; font-size: 0.95rem; text-decoration: none;
    transition: var(--lr-transition); box-shadow: 0 4px 14px rgba(10, 137, 210, 0.4);
}
.lr-btn-hero:hover { background: var(--lr-white); color: var(--lr-primary); transform: translateY(-2px); }

/* Social Proof */
.lr-social-proof { background: var(--lr-white); border-bottom: 1px solid var(--lr-border); padding: 15px 20px; }
.lr-proof-content { display: flex; justify-content: center; align-items: center; gap: 30px; flex-wrap: wrap; font-size: 0.85rem; color: var(--lr-gray); }
.lr-proof-item { display: flex; align-items: center; gap: 6px; }
.lr-proof-item i { color: var(--lr-green); font-size: 1rem; }
.lr-proof-item strong { color: var(--lr-black); }

/* Pricing Section */
.lr-pricing-section { padding: 50px 0 60px; }
.lr-section-header { text-align: center; margin-bottom: 30px; }
.lr-section-header h2 { font-size: 1.6rem; font-weight: 800; color: var(--lr-black); margin-bottom: 8px; }
.lr-section-header p { color: var(--lr-gray); font-size: 0.95rem; text-align: center; }

/* Toggle */
.lr-toggle-wrapper {
    display: inline-flex; justify-content: center; align-items: center; gap: 12px;
    background: var(--lr-white); padding: 8px 20px; border-radius: 50px;
    box-shadow: var(--lr-shadow); border: 1px solid var(--lr-border);
}
.lr-toggle-center { display: flex; justify-content: center; margin-bottom: 35px; }
.lr-toggle-label { font-weight: 600; font-size: 0.9rem; color: var(--lr-gray-light); cursor: pointer; transition: var(--lr-transition); user-select: none; }
.lr-toggle-label.active { color: var(--lr-black); font-weight: 700; }
.lr-switch { position: relative; width: 50px; height: 26px; }
.lr-switch input { opacity: 0; width: 0; height: 0; }
.lr-slider { position: absolute; cursor: pointer; inset: 0; background-color: #cbd5e1; transition: var(--lr-transition); border-radius: 26px; }
.lr-slider:before { position: absolute; content: ""; height: 20px; width: 20px; left: 3px; bottom: 3px; background-color: var(--lr-white); transition: var(--lr-transition); border-radius: 50%; box-shadow: 0 2px 4px rgba(0,0,0,0.2); }
input:checked + .lr-slider { background-color: var(--lr-black); }
input:checked + .lr-slider:before { transform: translateX(24px); }
.lr-discount-badge { background: var(--lr-red); color: var(--lr-white); font-size: 0.7rem; font-weight: 800; padding: 3px 8px; border-radius: 4px; animation: lr-bounce 2s infinite; }
@keyframes lr-bounce { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-2px); } }

/* Pricing Grid */
.lr-pricing-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; align-items: stretch; }
.lr-price-card {
    background: var(--lr-white); border: 1px solid var(--lr-border); border-radius: var(--lr-radius);
    padding: 24px 18px; position: relative; transition: var(--lr-transition); display: flex; flex-direction: column;
}
.lr-price-card:hover { transform: translateY(-4px); box-shadow: var(--lr-shadow-lg); border-color: var(--lr-primary); }
.lr-price-card.lr-premium { border: 2px solid var(--lr-black); box-shadow: var(--lr-shadow-lg); transform: scale(1.02); z-index: 2; }
.lr-price-card.lr-premium:hover { transform: scale(1.04); box-shadow: var(--lr-shadow-xl); }
.lr-card-badge { position: absolute; top: -12px; left: 50%; transform: translateX(-50%); background: var(--lr-black); color: var(--lr-white); padding: 5px 14px; border-radius: 20px; font-size: 0.65rem; font-weight: 800; text-transform: uppercase; letter-spacing: 0.5px; white-space: nowrap; }

/* Plan Header */
.lr-plan-header { text-align: center; margin-bottom: 16px; padding-top: 8px; }
.lr-plan-icon { font-size: 1.8rem; margin-bottom: 6px; display: block; }
.lr-plan-name { font-size: 1.2rem; font-weight: 800; margin: 0 0 4px; }
.lr-plan-sub { color: var(--lr-gray); font-size: 0.8rem; line-height: 1.3; min-height: 32px; }

/* Prices */
.lr-price-wrap { text-align: center; padding: 16px 0; border-top: 1px solid var(--lr-border); border-bottom: 1px solid var(--lr-border); margin-bottom: 16px; min-height: 100px; display: flex; flex-direction: column; justify-content: center; }
.lr-old-price { text-decoration: line-through; color: var(--lr-red); font-weight: 700; font-size: 0.85rem; min-height: 20px; opacity: 0.85; }
.lr-price-main { font-size: 2.2rem; font-weight: 800; color: var(--lr-black); line-height: 1; display: flex; align-items: baseline; justify-content: center; gap: 2px; }
.lr-currency { font-size: 1.2rem; font-weight: 700; }
.lr-price-period { font-size: 0.75rem; color: var(--lr-gray); font-weight: 600; margin-top: 4px; }
.lr-save-pill { display: inline-block; background: var(--lr-green-bg); color: #15803d; font-size: 0.7rem; font-weight: 700; padding: 3px 10px; border-radius: 20px; margin-top: 8px; opacity: 0; transition: var(--lr-transition); border: 1px solid var(--lr-green-border); }
.lr-save-pill.visible { opacity: 1; }

/* Trial & Buttons */
.lr-trial-info { background: var(--lr-green-bg); color: var(--lr-green); text-align: center; padding: 6px 10px; border-radius: var(--lr-radius-sm); font-size: 0.75rem; font-weight: 700; margin-bottom: 12px; border: 1px dashed var(--lr-green); }
.lr-trial-info i { margin-right: 4px; }
.lr-btn-plan { display: block; width: 100%; padding: 12px 16px; background: var(--lr-primary); color: #fff !important; text-align: center; border-radius: var(--lr-radius-sm); font-weight: 700; font-size: 0.9rem; text-decoration: none; border: none; cursor: pointer; transition: var(--lr-transition); box-shadow: 0 4px 6px rgba(10, 137, 210, 0.25); }
.lr-btn-plan:hover { background: var(--lr-black); color: #fff !important; transform: translateY(-2px); box-shadow: 0 6px 12px rgba(0, 0, 0, 0.2); }
.lr-price-card.lr-bronce .lr-btn-plan { background: var(--lr-gray); color: #fff !important; }
.lr-price-card.lr-bronce .lr-btn-plan:hover { background: var(--lr-black); color: #fff !important; }
.lr-price-card.lr-premium .lr-btn-plan { background: var(--lr-black); color: #fff !important; animation: lr-pulse 2s infinite; }
.lr-price-card.lr-premium .lr-btn-plan:hover { background: var(--lr-black-hover); color: #fff !important; }
@keyframes lr-pulse { 0% { box-shadow: 0 0 0 0 rgba(15, 23, 42, 0.4); } 70% { box-shadow: 0 0 0 10px rgba(15, 23, 42, 0); } 100% { box-shadow: 0 0 0 0 rgba(15, 23, 42, 0); } }
.lr-cancel-info { display: block; text-align: center; font-size: 0.7rem; color: var(--lr-gray-light); margin-top: 8px; }

/* Features List */
.lr-features-list { list-style: none; padding: 0; margin: 16px 0 0; flex-grow: 1; }
.lr-features-list li { display: flex; align-items: flex-start; gap: 8px; font-size: 0.8rem; margin-bottom: 8px; line-height: 1.4; color: var(--lr-black); }
.lr-features-list i { flex-shrink: 0; margin-top: 2px; font-size: 0.85rem; }
.lr-features-list .fa-check { color: var(--lr-green); }
.lr-features-list .fa-times { color: #cbd5e1; }
.lr-features-list .fa-crown { color: var(--lr-gold); }

/* Bonus Box */
.lr-bonus-box { background: linear-gradient(135deg, #fef3c7 0%, #fde68a 100%); border-radius: var(--lr-radius-sm); padding: 12px; margin-top: 12px; border-left: 3px solid var(--lr-gold); }
.lr-bonus-title { font-size: 0.7rem; font-weight: 800; text-transform: uppercase; color: var(--lr-black); margin-bottom: 6px; letter-spacing: 0.5px; }
.lr-bonus-item { font-size: 0.75rem; color: #78350f; display: flex; align-items: center; gap: 6px; margin-bottom: 4px; }
.lr-bonus-item:last-child { margin-bottom: 0; }
.lr-bonus-item i { color: var(--lr-gold); font-size: 0.8rem; }
.lr-bonus-value { font-weight: 700; color: var(--lr-black); }

/* Guarantee */
.lr-guarantee { background: var(--lr-white); border: 1px solid var(--lr-border); border-radius: var(--lr-radius); padding: 24px; margin-top: 40px; display: flex; align-items: center; justify-content: center; gap: 20px; flex-wrap: wrap; }
.lr-guarantee-icon { width: 60px; height: 60px; background: var(--lr-green-bg); border-radius: 50%; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.lr-guarantee-icon i { font-size: 1.5rem; color: var(--lr-green); }
.lr-guarantee-content h3 { font-size: 1rem; font-weight: 700; color: var(--lr-black); margin-bottom: 4px; }
.lr-guarantee-content p { font-size: 0.85rem; color: var(--lr-gray); max-width: 400px; }

/* Features Section */
.lr-features-section { padding: 50px 0; background: var(--lr-white); border-top: 1px solid var(--lr-border); }
.lr-features-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; }
.lr-feature-card { text-align: center; padding: 24px; }
.lr-feature-icon { width: 56px; height: 56px; background: linear-gradient(135deg, var(--lr-primary) 0%, var(--lr-primary-dark) 100%); border-radius: 12px; display: flex; align-items: center; justify-content: center; margin: 0 auto 16px; box-shadow: 0 4px 14px rgba(10, 137, 210, 0.3); }
.lr-feature-icon i { font-size: 1.4rem; color: var(--lr-white); }
.lr-feature-card h3 { font-size: 1rem; font-weight: 700; color: var(--lr-black); margin-bottom: 8px; }
.lr-feature-card p { font-size: 0.85rem; color: var(--lr-gray); line-height: 1.5; }

/* Comparison Table */
.lr-comparison-section { padding: 50px 0; background: var(--lr-bg); }
.lr-comparison-header { text-align: center; margin-bottom: 30px; }
.lr-comparison-header h2 { font-size: 1.5rem; font-weight: 800; color: var(--lr-black); margin-bottom: 20px; }
.lr-table-responsive { overflow-x: auto; border-radius: var(--lr-radius); box-shadow: var(--lr-shadow); }
.lr-comparison-table { width: 100%; border-collapse: collapse; background: var(--lr-white); font-size: 0.85rem; }
.lr-comparison-table th, .lr-comparison-table td { padding: 14px 16px; text-align: center; border-bottom: 1px solid var(--lr-border); }
.lr-comparison-table th { background: var(--lr-bg); font-weight: 700; color: var(--lr-black); }
.lr-comparison-table th:first-child, .lr-comparison-table td:first-child { text-align: left; font-weight: 600; background: #fafbfc; border-right: 1px solid var(--lr-border); min-width: 160px; }
.lr-comparison-table .lr-col-premium { background: rgba(15, 23, 42, 0.02); border-left: 2px solid var(--lr-black); border-right: 2px solid var(--lr-black); }
.lr-comparison-table thead th.lr-col-premium { border-top: 2px solid var(--lr-black); border-radius: 8px 8px 0 0; }
.lr-comparison-table tbody tr:last-child td.lr-col-premium { border-bottom: 2px solid var(--lr-black); border-radius: 0 0 8px 8px; }
.lr-comparison-table .lr-check { color: var(--lr-green); font-size: 1rem; }
.lr-comparison-table .lr-cross { color: #cbd5e1; font-size: 0.9rem; }
.lr-comparison-table .lr-crown { color: var(--lr-gold); }
.lr-plan-badge-table { display: block; background: var(--lr-black); color: var(--lr-white); font-size: 0.6rem; padding: 3px 8px; border-radius: 10px; margin-bottom: 4px; text-transform: uppercase; font-weight: 700; }

/* Testimonials */
.lr-testimonials-section { padding: 50px 0; background: var(--lr-white); border-top: 1px solid var(--lr-border); }
.lr-testimonials-header { text-align: center; margin-bottom: 30px; }
.lr-testimonials-header h2 { font-size: 1.5rem; font-weight: 800; color: var(--lr-black); }
.lr-testimonials-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.lr-testimonial-card { background: var(--lr-bg); border-radius: var(--lr-radius); padding: 24px; border: 1px solid var(--lr-border); }
.lr-testimonial-stars { color: var(--lr-gold); margin-bottom: 12px; font-size: 0.9rem; }
.lr-testimonial-text { font-size: 0.9rem; color: var(--lr-black); line-height: 1.6; margin-bottom: 16px; font-style: italic; }
.lr-testimonial-author { display: flex; align-items: center; gap: 10px; }
.lr-author-avatar { width: 40px; height: 40px; background: var(--lr-primary); border-radius: 50%; display: flex; align-items: center; justify-content: center; color: var(--lr-white); font-weight: 700; font-size: 0.9rem; }
.lr-author-info strong { display: block; font-size: 0.85rem; color: var(--lr-black); }
.lr-author-info span { font-size: 0.75rem; color: var(--lr-gray); }

/* FAQ */
.lr-faq-section { padding: 50px 0; background: var(--lr-bg); }
.lr-faq-header { text-align: center; margin-bottom: 30px; }
.lr-faq-header h2 { font-size: 1.5rem; font-weight: 800; color: var(--lr-black); }
.lr-faq-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; max-width: 900px; margin: 0 auto; }
.lr-faq-item { background: var(--lr-white); border-radius: var(--lr-radius-sm); padding: 20px; border: 1px solid var(--lr-border); }
.lr-faq-item h3 { font-size: 0.95rem; font-weight: 700; color: var(--lr-black); margin-bottom: 8px; display: flex; align-items: flex-start; gap: 8px; }
.lr-faq-item h3 i { color: var(--lr-primary); margin-top: 2px; }
.lr-faq-item p { font-size: 0.85rem; color: var(--lr-gray); line-height: 1.5; padding-left: 24px; }

/* CTA Final */
.lr-cta-section { background: linear-gradient(135deg, var(--lr-black) 0%, #1a2744 100%); padding: 50px 20px; text-align: center; }
.lr-cta-content h2 { font-size: 1.6rem; font-weight: 800; color: var(--lr-white); margin-bottom: 12px; }
.lr-cta-content p { font-size: 1rem; color: #cbd5e1; margin-bottom: 24px; }
.lr-cta-content .lr-btn-hero { font-size: 1rem; padding: 16px 32px; }

/* Register Section */
.lr-register-section { padding: 50px 0; background: var(--lr-white); border-top: 1px solid var(--lr-border); }
.lr-register-header { text-align: center; margin-bottom: 30px; }
.lr-register-header h2 { font-size: 1.5rem; font-weight: 800; color: var(--lr-black); margin-bottom: 8px; }
.lr-register-header p { color: var(--lr-gray); font-size: 0.95rem; }
.lr-form-box { max-width: 600px; margin: 0 auto; background: var(--lr-bg); padding: 30px; border-radius: var(--lr-radius); border: 1px solid var(--lr-border); }
.lr-form-trust { display: flex; justify-content: center; gap: 20px; margin-top: 20px; flex-wrap: wrap; }
.lr-form-trust span { display: flex; align-items: center; gap: 6px; font-size: 0.8rem; color: var(--lr-gray); }
.lr-form-trust i { color: var(--lr-green); }

/* Claim Mode */
.lr-claim-banner { background: linear-gradient(135deg, #0ea5e9 0%, #0284c7 100%); padding: 20px; margin-bottom: 0; }
.lr-claim-box { max-width: 900px; margin: 0 auto; background: rgba(255,255,255,0.95); border-radius: 16px; padding: 24px; display: flex; align-items: center; gap: 20px; box-shadow: 0 10px 40px rgba(0,0,0,0.2); }
.lr-claim-ficha-logo { width: 80px; height: 80px; border-radius: 12px; object-fit: cover; border: 3px solid #e2e8f0; flex-shrink: 0; }
.lr-claim-ficha-info { flex: 1; }
.lr-claim-ficha-info h3 { margin: 0 0 5px 0; font-size: 1.25rem; color: #0f172a; }
.lr-claim-ficha-info p { margin: 0; color: #64748b; font-size: 14px; }
.lr-claim-ficha-info .claim-domain { display: inline-block; background: #f1f5f9; padding: 4px 10px; border-radius: 20px; font-size: 12px; color: #475569; margin-top: 8px; }
.lr-claim-ficha-info .claim-domain i { color: #0ea5e9; margin-right: 5px; }
.lr-claim-badge { background: #10b981; color: #fff; padding: 8px 16px; border-radius: 50px; font-size: 13px; font-weight: 600; white-space: nowrap; display: flex; align-items: center; gap: 6px; }
.lr-claim-badge i { font-size: 14px; }
.lr-claim-error { max-width: 600px; margin: 0 auto; background: #fef2f2; border: 1px solid #fecaca; padding: 20px; border-radius: 12px; text-align: center; }
.lr-claim-error i { color: #ef4444; font-size: 32px; margin-bottom: 10px; }
.lr-claim-error h4 { color: #991b1b; margin: 0 0 10px 0; }
.lr-claim-error p { color: #7f1d1d; margin: 0; }
.lr-claim-error a { color: #0ea5e9; text-decoration: underline; }
.lr-pro-wrapper.claim-mode .lr-hero { padding-top: 30px; }
.lr-claim-hero-note { background: rgba(16, 185, 129, 0.15); border: 1px solid rgba(16, 185, 129, 0.3); padding: 12px 20px; border-radius: 8px; margin-bottom: 20px; display: inline-block; }
.lr-claim-hero-note p { margin: 0; color: #ecfdf5; font-size: 14px; }
.lr-claim-hero-note strong { color: #34d399; }

/* Responsive */
@media (max-width: 1100px) {
    .lr-pricing-grid { grid-template-columns: repeat(2, 1fr); max-width: 700px; margin: 0 auto; }
    .lr-price-card.lr-premium { transform: none; }
}
@media (max-width: 768px) {
    .lr-pricing-grid { grid-template-columns: 1fr; max-width: 380px; }
    .lr-features-grid, .lr-testimonials-grid { grid-template-columns: 1fr; }
    .lr-faq-grid { grid-template-columns: 1fr; }
    .lr-hero-stats { gap: 20px; }
    .lr-guarantee { flex-direction: column; text-align: center; }
    .lr-guarantee-content { text-align: center; }
    .lr-claim-box { flex-direction: column; text-align: center; padding: 20px; }
    .lr-claim-ficha-logo { width: 60px; height: 60px; }
}
@media (max-width: 480px) {
    .lr-hero { padding: 40px 15px 50px; }
    .lr-price-card { padding: 20px 16px; }
    .lr-toggle-wrapper { padding: 6px 14px; gap: 10px; }
    .lr-toggle-label { font-size: 0.8rem; }
}

/* ============================================
   UPGRADE MODE - Ocultar Bronce y estilos especiales
   ============================================ */
.lr-pro-wrapper.upgrade-mode .lr-price-card.lr-bronce {
    display: none !important;
}

.lr-pro-wrapper.upgrade-mode .lr-pricing-grid {
    grid-template-columns: repeat(3, 1fr);
}

@media (max-width: 900px) {
    .lr-pro-wrapper.upgrade-mode .lr-pricing-grid {
        grid-template-columns: repeat(2, 1fr);
        max-width: 600px;
    }
}

@media (max-width: 600px) {
    .lr-pro-wrapper.upgrade-mode .lr-pricing-grid {
        grid-template-columns: 1fr;
        max-width: 380px;
    }
}

/* Upgrade Banner */
.lr-upgrade-banner {
    background: linear-gradient(135deg, #0c4a6e 0%, #0284c7 100%);
    padding: 24px 20px;
}

.lr-upgrade-box {
    max-width: 900px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    gap: 20px;
    background: rgba(255,255,255,0.1);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255,255,255,0.2);
    border-radius: var(--lr-radius);
    padding: 24px 28px;
}

.lr-upgrade-ficha-logo {
    width: 70px;
    height: 70px;
    border-radius: 12px;
    object-fit: contain;
    background: var(--lr-white);
    padding: 8px;
    flex-shrink: 0;
}

.lr-upgrade-ficha-initials {
    width: 70px;
    height: 70px;
    border-radius: 12px;
    background: var(--lr-white);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--lr-primary);
    flex-shrink: 0;
}

.lr-upgrade-ficha-info {
    flex: 1;
}

.lr-upgrade-ficha-info h3 {
    color: var(--lr-white);
    font-size: 1.25rem;
    font-weight: 700;
    margin-bottom: 4px;
}

.lr-upgrade-ficha-info p {
    color: rgba(255,255,255,0.8);
    font-size: 0.9rem;
    margin: 0;
}

.lr-upgrade-current-plan {
    display: inline-block;
    margin-top: 8px;
    background: rgba(255,255,255,0.15);
    padding: 6px 14px;
    border-radius: 20px;
    font-size: 0.85rem;
    color: rgba(255,255,255,0.9);
}

.lr-upgrade-current-plan strong {
    color: var(--lr-white);
}

.lr-upgrade-badge {
    background: rgba(16, 185, 129, 0.2);
    border: 1px solid rgba(16, 185, 129, 0.4);
    color: #a7f3d0;
    padding: 10px 20px;
    border-radius: 50px;
    font-size: 0.85rem;
    font-weight: 600;
    white-space: nowrap;
    display: flex;
    align-items: center;
    gap: 8px;
}

.lr-upgrade-hero-note {
    background: rgba(16, 185, 129, 0.15);
    border: 1px solid rgba(16, 185, 129, 0.3);
    padding: 12px 20px;
    border-radius: 8px;
    margin-bottom: 16px;
    display: inline-block;
}

.lr-upgrade-hero-note p {
    color: #a7f3d0;
    font-size: 0.95rem;
    margin: 0;
}

.lr-upgrade-hero-note strong {
    color: #10b981;
}

/* Form Ficha Reminder (antes del formulario) */
.lr-form-ficha-reminder {
    display: flex;
    align-items: center;
    gap: 16px;
    background: var(--lr-white);
    border: 2px solid var(--lr-border);
    border-radius: var(--lr-radius);
    padding: 16px 20px;
    margin-bottom: 20px;
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
}

.lr-form-ficha-reminder img {
    width: 56px;
    height: 56px;
    border-radius: 10px;
    object-fit: contain;
    background: var(--lr-bg);
    padding: 6px;
    flex-shrink: 0;
}

.lr-reminder-initials {
    width: 56px;
    height: 56px;
    border-radius: 10px;
    background: var(--lr-primary);
    color: var(--lr-white);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.2rem;
    font-weight: 700;
    flex-shrink: 0;
}

.lr-reminder-info {
    flex: 1;
}

.lr-reminder-info strong {
    display: block;
    font-size: 1rem;
    color: var(--lr-black);
    margin-bottom: 4px;
}

.lr-reminder-info span {
    font-size: 0.85rem;
    color: var(--lr-gray);
}

.lr-reminder-info span i {
    margin: 0 6px;
    color: var(--lr-gray-light);
}

.lr-new-plan-placeholder {
    color: var(--lr-gray-light);
    font-style: italic;
}

.lr-upgrade-reminder {
    border-color: var(--lr-primary);
    background: linear-gradient(135deg, #f0f9ff 0%, #e0f2fe 100%);
}

.lr-claim-reminder {
    border-color: var(--lr-gold);
    background: linear-gradient(135deg, #fffbeb 0%, #fef3c7 100%);
}

@media (max-width: 768px) {
    .lr-upgrade-box {
        flex-direction: column;
        text-align: center;
        padding: 20px;
    }

    .lr-form-ficha-reminder {
        flex-direction: column;
        text-align: center;
    }
}