/* ============================================================
   Plant Care Reminder — Premium CSS
   PlantCare.dotiam.com  |  pr- prefix
   Purple theme — #581c87 → #a855f7
   ============================================================ */
@font-face { font-family:'Inter'; font-display:swap; }

:root {
    --pr-purple:    #9333ea;
    --pr-purple-d:  #581c87;
    --pr-purple-l:  #a855f7;
    --pr-purple-ll: #d8b4fe;
    --pr-bg:        #faf5ff;
    --pr-border:    #e9d5ff;
    --pr-border-d:  #d8b4fe;
    --pr-text:      #1f2937;
    --pr-muted:     #6b7280;
    --pr-surface:   #ffffff;
    --pr-card:      #fdf8ff;
    /* Status colors */
    --pr-overdue:   #dc2626;
    --pr-due:       #d97706;
    --pr-ok:        #16a34a;
    --pr-done:      #6b7280;
    /* Type colors */
    --pr-water:     #0284c7;
    --pr-fertilize: #d97706;
    --pr-repot:     #16a34a;
    --pr-prune:     #dc2626;
    --pr-mist:      #0891b2;
    --pr-custom:    #7c3aed;
    --pr-radius:    12px;
    --pr-radius-lg: 18px;
    --pr-shadow:    0 2px 16px rgba(147,51,234,.10);
    --pr-shadow-lg: 0 8px 40px rgba(147,51,234,.16);
    --pr-font:      'Inter',-apple-system,sans-serif;
}
*, *::before, *::after { box-sizing:border-box; }

/* Breadcrumb */
.pi-breadcrumb { background:#fff; border-bottom:1px solid var(--pr-border); padding:10px 0; }
.pi-bc-inner   { max-width:1200px; margin:0 auto; padding:0 20px; display:flex; align-items:center; gap:8px; font-size:.8rem; font-family:var(--pr-font); }
.pi-bc-inner a { color:var(--pr-purple); font-weight:500; text-decoration:none; }
.pi-bc-sep     { color:var(--pr-muted); }

/* Hero */
.pr-hero { padding:52px 20px 60px; text-align:center; position:relative; overflow:hidden; }
.pr-hero::before { content:''; position:absolute; inset:0; 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='%23ffffff' fill-opacity='0.05'%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/svg%3E"); pointer-events:none; }
.pr-hero-inner  { position:relative; max-width:760px; margin:0 auto; }
.pr-hero-tag    { display:inline-block; background:rgba(255,255,255,.2); border:1px solid rgba(255,255,255,.35); color:#fff; border-radius:30px; padding:5px 18px; font-size:.74rem; font-weight:700; letter-spacing:.5px; margin-bottom:16px; font-family:var(--pr-font); }
.pr-hero-h1     { font-size:clamp(1.8rem,4vw,2.8rem); font-weight:900; color:#fff; text-shadow:0 2px 12px rgba(0,0,0,.2); line-height:1.15; margin:0 0 6px; font-family:var(--pr-font); }
.pr-hero-h1-hi  { display:block; font-size:clamp(.95rem,2.5vw,1.25rem); font-weight:600; opacity:.88; margin-top:6px; }
.pr-hero-sub    { font-size:clamp(.88rem,2vw,1rem); color:rgba(255,255,255,.92); margin:14px 0 4px; line-height:1.6; }
.pr-hero-sub-hi { font-size:.82rem; color:rgba(255,255,255,.78); margin:0 0 18px; }
.pr-hero-badges { display:flex; flex-wrap:wrap; gap:8px; justify-content:center; }
.pr-hero-badges span { background:rgba(255,255,255,.18); border:1px solid rgba(255,255,255,.3); color:#fff; border-radius:20px; padding:5px 14px; font-size:.75rem; font-weight:600; }

/* Tool Section */
.pr-tool-section { background:var(--pr-bg); padding:24px 0 48px; }
.pr-container    { max-width:1200px; margin:0 auto; padding:0 20px; }

/* Top Bar */
.pr-top-bar   { display:flex; align-items:center; gap:12px; margin-bottom:20px; flex-wrap:wrap; }
.pr-top-left  { display:flex; align-items:center; gap:10px; flex:1; min-width:0; flex-wrap:wrap; }
.pr-top-right { display:flex; align-items:center; gap:8px; flex-wrap:wrap; }
.pr-summary   { display:flex; gap:8px; flex-wrap:wrap; }
.pr-sum-item  { display:flex; align-items:center; gap:5px; padding:5px 12px; border-radius:20px; font-size:.76rem; font-weight:700; border:1.5px solid; font-family:var(--pr-font); }
.pr-sum-item.overdue { background:rgba(220,38,38,.08); color:#991b1b; border-color:rgba(220,38,38,.25); animation:prBlink 2s ease-in-out infinite; }
.pr-sum-item.due     { background:rgba(217,119,6,.08); color:#92400e; border-color:rgba(217,119,6,.25); }
.pr-sum-item.ok      { background:rgba(22,163,74,.08); color:#065f46; border-color:rgba(22,163,74,.25); }
@keyframes prBlink{0%,100%{opacity:1}50%{opacity:.6}}

/* Buttons */
.pr-btn { display:flex; align-items:center; gap:6px; padding:8px 16px; border-radius:var(--pr-radius); border:1.5px solid; font-size:.8rem; font-weight:700; cursor:pointer; transition:all .2s; font-family:var(--pr-font); white-space:nowrap; }
.pr-btn-add { background:linear-gradient(135deg,var(--pr-purple-d),var(--pr-purple)); color:#fff; border-color:transparent; box-shadow:0 3px 12px rgba(147,51,234,.35); }
.pr-btn-add:hover { transform:translateY(-2px); box-shadow:0 6px 20px rgba(147,51,234,.5); }
.pr-btn-wa  { background:#25d366; color:#fff; border-color:transparent; }
.pr-btn-wa:hover { background:#20b857; }

/* Filter */
.pr-filter-wrap  { display:flex; gap:6px; }
.pr-filter-select{ padding:7px 10px; border:1.5px solid var(--pr-border-d); border-radius:var(--pr-radius); font-size:.76rem; font-family:var(--pr-font); color:var(--pr-text); background:#fff; outline:none; cursor:pointer; }
.pr-filter-select:focus { border-color:var(--pr-purple); }

/* Main Grid */
.pr-main-grid { display:grid; grid-template-columns:1fr 320px; gap:20px; align-items:start; }
@media(max-width:960px){ .pr-main-grid{grid-template-columns:1fr;} }

/* Empty State */
.pr-empty { background:#fff; border:2px dashed var(--pr-border-d); border-radius:var(--pr-radius-lg); padding:48px 24px; text-align:center; display:flex; flex-direction:column; align-items:center; gap:12px; }
.pr-empty-anim { position:relative; width:100px; height:100px; margin-bottom:8px; }
.pr-empty-ring { position:absolute; border-radius:50%; border:2px solid rgba(147,51,234,.18); animation:prPulse 2.5s ease-out infinite; }
.pr-empty-ring.r1{inset:0;animation-delay:0s}
.pr-empty-ring.r2{inset:-12px;animation-delay:.7s}
.pr-empty-ring.r3{inset:-24px;animation-delay:1.4s}
@keyframes prPulse{0%{opacity:.7;transform:scale(.85)}100%{opacity:0;transform:scale(1.3)}}
.pr-empty-center { position:absolute; inset:12px; background:linear-gradient(135deg,var(--pr-purple-d),var(--pr-purple)); border-radius:50%; display:flex; align-items:center; justify-content:center; font-size:2.2rem; box-shadow:0 6px 20px rgba(147,51,234,.4); }
.pr-empty h2    { font-size:1.25rem; font-weight:800; color:var(--pr-purple-d); margin:0; font-family:var(--pr-font); }
.pr-empty h3    { font-size:.95rem; font-weight:700; color:var(--pr-purple); margin:4px 0 0; }
.pr-empty p     { font-size:.86rem; color:var(--pr-muted); max-width:400px; line-height:1.6; margin:0; font-family:var(--pr-font); }
.pr-empty-hi    { font-size:.78rem!important; }
.pr-empty-btn   { background:linear-gradient(135deg,var(--pr-purple-d),var(--pr-purple)); color:#fff; border:none; border-radius:var(--pr-radius); padding:13px 26px; font-size:.9rem; font-weight:800; cursor:pointer; font-family:var(--pr-font); box-shadow:0 4px 18px rgba(147,51,234,.4); transition:all .2s; }
.pr-empty-btn:hover { transform:translateY(-2px); box-shadow:0 8px 28px rgba(147,51,234,.55); }
.pr-empty-types { display:flex; flex-wrap:wrap; gap:8px; justify-content:center; margin-top:4px; }
.pr-empty-types span { background:var(--pr-bg); border:1px solid var(--pr-border); border-radius:20px; padding:4px 12px; font-size:.72rem; font-weight:600; }

/* Reminders column — single column always */
.pr-reminders-col { min-width:0; }
#prRemindersList  { display:flex; flex-direction:column; }
#prOverdueSection,
#prDueSection,
#prOkSection,
#prDoneSection    { display:flex; flex-direction:column; }

/* Section headers */
.pr-section-hdr { display:flex; align-items:center; gap:8px; margin:16px 0 10px; font-size:.72rem; font-weight:800; text-transform:uppercase; letter-spacing:.8px; font-family:var(--pr-font); }
.pr-section-hdr.overdue { color:var(--pr-overdue); }
.pr-section-hdr.due     { color:var(--pr-due); }
.pr-section-hdr.ok      { color:var(--pr-ok); }
.pr-section-hdr.done    { color:var(--pr-done); }
.pr-section-line { flex:1; height:1px; background:currentColor; opacity:.2; }

/* ── REMINDER CARD ── */
.pr-card { background:#fff; border:1.5px solid var(--pr-border); border-radius:var(--pr-radius); padding:0; margin-bottom:12px; transition:all .2s; overflow:hidden; }
#prOverdueSection,
#prDueSection,
#prOkSection,
#prDoneSection { margin-bottom:8px; }
.pr-card:hover { box-shadow:var(--pr-shadow); transform:translateY(-1px); }
.pr-card.overdue { border-color:rgba(220,38,38,.35); border-left:4px solid var(--pr-overdue); }
.pr-card.due     { border-color:rgba(217,119,6,.35);  border-left:4px solid var(--pr-due); }
.pr-card.ok      { border-color:rgba(22,163,74,.25);  border-left:4px solid var(--pr-ok); }
.pr-card.done    { border-color:var(--pr-border); opacity:.65; border-left:4px solid var(--pr-done); }

.pr-card-body { display:flex; align-items:flex-start; gap:12px; padding:14px 14px 10px; }
.pr-card-type-dot { width:42px; height:42px; border-radius:50%; display:flex; align-items:center; justify-content:center; font-size:1.3rem; flex-shrink:0; line-height:1; }
.pr-card-type-dot.water     { background:rgba(2,132,199,.12);  border:1.5px solid rgba(2,132,199,.25);   }
.pr-card-type-dot.fertilize { background:rgba(217,119,6,.12);  border:1.5px solid rgba(217,119,6,.25);   }
.pr-card-type-dot.repot     { background:rgba(22,163,74,.12);  border:1.5px solid rgba(22,163,74,.25);   }
.pr-card-type-dot.prune     { background:rgba(220,38,38,.12);  border:1.5px solid rgba(220,38,38,.25);   }
.pr-card-type-dot.mist      { background:rgba(8,145,178,.12);  border:1.5px solid rgba(8,145,178,.25);   }
.pr-card-type-dot.custom    { background:rgba(124,58,237,.12); border:1.5px solid rgba(124,58,237,.25);  }

.pr-card-info { flex:1; min-width:0; }
.pr-card-plant { font-size:.95rem; font-weight:800; color:var(--pr-text); font-family:var(--pr-font); white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.pr-card-type  { font-size:.72rem; font-weight:700; color:var(--pr-purple); text-transform:uppercase; letter-spacing:.5px; margin-top:1px; font-family:var(--pr-font); }
.pr-card-meta  { display:flex; flex-wrap:wrap; gap:6px; margin-top:7px; align-items:center; }
.pr-card-badge { display:inline-flex; align-items:center; gap:3px; padding:3px 9px; border-radius:20px; font-size:.68rem; font-weight:700; font-family:var(--pr-font); }
.pr-card-badge.overdue { background:rgba(220,38,38,.1); color:#991b1b; border:1px solid rgba(220,38,38,.2); }
.pr-card-badge.due     { background:rgba(217,119,6,.1); color:#92400e; border:1px solid rgba(217,119,6,.2); }
.pr-card-badge.ok      { background:rgba(22,163,74,.1); color:#065f46; border:1px solid rgba(22,163,74,.2); }
.pr-card-badge.done    { background:rgba(107,114,128,.1); color:#4b5563; border:1px solid rgba(107,114,128,.2); }
.pr-card-freq  { font-size:.68rem; color:var(--pr-muted); font-family:var(--pr-font); }
.pr-card-notes { font-size:.78rem; color:var(--pr-muted); margin-top:5px; line-height:1.5; font-family:var(--pr-font); font-style:italic; }
.pr-card-prio  { font-size:.65rem; font-weight:700; padding:2px 7px; border-radius:10px; font-family:var(--pr-font); }
.pr-card-prio.high   { background:rgba(220,38,38,.08); color:#dc2626; }
.pr-card-prio.medium { background:rgba(217,119,6,.08); color:#d97706; }
.pr-card-prio.low    { background:rgba(22,163,74,.08); color:#16a34a; }

.pr-card-actions { display:flex; gap:0; border-top:1px solid var(--pr-border); }
.pr-card-action  { flex:1; padding:9px 8px; border:none; background:none; font-size:.74rem; font-weight:700; cursor:pointer; transition:all .15s; font-family:var(--pr-font); color:var(--pr-muted); border-right:1px solid var(--pr-border); display:flex; align-items:center; justify-content:center; gap:4px; }
.pr-card-action:last-child { border-right:none; }
.pr-card-action:hover { background:rgba(147,51,234,.05); color:var(--pr-purple-d); }
.pr-card-action.done-action:hover { background:rgba(22,163,74,.05); color:#16a34a; }
.pr-card-action.delete-action:hover { background:rgba(220,38,38,.05); color:#dc2626; }

/* ── SIDEBAR ── */
.pr-sidebar { display:flex; flex-direction:column; gap:14px; position:sticky; top:80px; }
@media(max-width:960px){ .pr-sidebar{position:static;} }

.pr-today-card,.pr-week-card,.pr-stats-card,.pr-tips-card { background:#fff; border:1.5px solid var(--pr-border); border-radius:var(--pr-radius); overflow:hidden; box-shadow:var(--pr-shadow); }

.pr-today-header { display:flex; align-items:center; gap:12px; padding:14px 16px 10px; border-bottom:1px solid var(--pr-border); background:linear-gradient(135deg,rgba(88,28,135,.05),rgba(168,85,247,.02)); }
.pr-today-icon   { font-size:1.8rem; }
.pr-today-title  { font-size:.88rem; font-weight:800; color:var(--pr-purple-d); font-family:var(--pr-font); }
.pr-today-date   { font-size:.7rem; color:var(--pr-muted); font-family:var(--pr-font); }
.pr-today-empty  { padding:16px; text-align:center; font-size:.82rem; color:var(--pr-muted); font-family:var(--pr-font); line-height:1.6; }
.pr-te-hi        { font-size:.72rem; }

.pr-today-item { display:flex; align-items:center; gap:10px; padding:10px 16px; border-bottom:1px solid var(--pr-border); font-family:var(--pr-font); }
.pr-today-item:last-child { border-bottom:none; }
.pr-ti-ico  { font-size:1.2rem; flex-shrink:0; }
.pr-ti-info { flex:1; min-width:0; }
.pr-ti-name { font-size:.82rem; font-weight:700; color:var(--pr-text); }
.pr-ti-type { font-size:.68rem; color:var(--pr-muted); }
.pr-ti-badge { font-size:.62rem; font-weight:700; padding:2px 7px; border-radius:10px; flex-shrink:0; }
.pr-ti-badge.overdue { background:rgba(220,38,38,.1); color:#dc2626; }
.pr-ti-badge.due     { background:rgba(217,119,6,.1);  color:#d97706; }
.pr-ti-badge.today   { background:rgba(147,51,234,.1); color:#7c3aed; }

.pr-week-header { display:flex; align-items:center; gap:10px; padding:12px 16px 8px; border-bottom:1px solid var(--pr-border); font-family:var(--pr-font); }
.pr-week-title  { font-size:.84rem; font-weight:800; color:var(--pr-purple-d); }
.pr-week-item   { display:flex; align-items:center; gap:8px; padding:8px 16px; border-bottom:1px solid var(--pr-border); font-family:var(--pr-font); font-size:.78rem; }
.pr-week-item:last-child { border-bottom:none; }
.pr-wi-day  { font-size:.65rem; font-weight:800; color:var(--pr-purple); width:28px; flex-shrink:0; }
.pr-wi-ico  { font-size:1rem; flex-shrink:0; }
.pr-wi-text { flex:1; color:var(--pr-text); font-weight:600; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }

.pr-stats-title,.pr-tips-title { padding:12px 16px 8px; font-size:.84rem; font-weight:800; color:var(--pr-purple-d); font-family:var(--pr-font); border-bottom:1px solid var(--pr-border); }
.pr-stats-grid  { display:grid; grid-template-columns:1fr 1fr; gap:0; }
.pr-stat-item   { padding:12px 14px; border-right:1px solid var(--pr-border); border-bottom:1px solid var(--pr-border); }
.pr-stat-item:nth-child(even)  { border-right:none; }
.pr-stat-item:nth-last-child(-n+2) { border-bottom:none; }
.pr-stat-lbl  { font-size:.62rem; font-weight:800; color:var(--pr-purple); text-transform:uppercase; letter-spacing:.5px; font-family:var(--pr-font); }
.pr-stat-val  { font-size:1.1rem; font-weight:900; color:var(--pr-purple-d); font-family:var(--pr-font); margin-top:2px; }

.pr-tips-list  { padding:12px 16px; display:flex; flex-direction:column; gap:8px; }
.pr-tip-item   { display:flex; gap:8px; font-size:.76rem; color:#374151; line-height:1.5; font-family:var(--pr-font); }
.pr-tip-ico    { flex-shrink:0; }

/* ── MODAL ── */
.pr-modal-overlay { position:fixed; inset:0; background:rgba(0,0,0,.5); z-index:1000; display:flex; align-items:center; justify-content:center; padding:20px; backdrop-filter:blur(4px); animation:prFadeIn .2s ease; }
@keyframes prFadeIn{from{opacity:0}to{opacity:1}}
.pr-modal { background:#fff; border-radius:var(--pr-radius-lg); width:100%; max-width:520px; max-height:92vh; display:flex; flex-direction:column; box-shadow:0 20px 60px rgba(0,0,0,.3); animation:prSlideUp .25s ease; overflow:hidden; }
@keyframes prSlideUp{from{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}
.pr-modal-header { display:flex; align-items:center; justify-content:space-between; padding:16px 20px 12px; border-bottom:1px solid var(--pr-border); background:linear-gradient(135deg,rgba(88,28,135,.05),rgba(168,85,247,.02)); flex-shrink:0; }
.pr-modal-title  { font-size:.95rem; font-weight:800; color:var(--pr-purple-d); font-family:var(--pr-font); }
.pr-modal-close  { background:none; border:none; font-size:1.1rem; cursor:pointer; color:var(--pr-muted); padding:4px 8px; border-radius:6px; transition:all .2s; }
.pr-modal-close:hover { background:rgba(220,38,38,.08); color:#dc2626; }
.pr-modal-body   { padding:16px 20px; overflow-y:auto; flex:1; display:flex; flex-direction:column; gap:13px; }
.pr-modal-footer { padding:12px 20px; border-top:1px solid var(--pr-border); display:flex; gap:8px; justify-content:flex-end; flex-shrink:0; }

/* Form fields */
.pr-mfield   { display:flex; flex-direction:column; gap:6px; }
.pr-mlabel   { font-size:.78rem; font-weight:700; color:var(--pr-text); font-family:var(--pr-font); display:flex; align-items:center; gap:4px; flex-wrap:wrap; }
.pr-req { color:#dc2626; font-size:.72rem; }
.pr-opt { font-weight:400; color:var(--pr-muted); font-size:.68rem; }
.pr-minput   { width:100%; padding:9px 12px; border:1.5px solid var(--pr-border-d); border-radius:var(--pr-radius); font-size:.86rem; color:var(--pr-text); background:var(--pr-card); outline:none; font-family:var(--pr-font); transition:border-color .2s; }
.pr-minput:focus { border-color:var(--pr-purple); box-shadow:0 0 0 3px rgba(147,51,234,.1); }
.pr-mtextarea { width:100%; padding:9px 12px; border:1.5px solid var(--pr-border-d); border-radius:var(--pr-radius); font-size:.84rem; color:var(--pr-text); background:var(--pr-card); outline:none; font-family:var(--pr-font); resize:vertical; line-height:1.6; transition:border-color .2s; }
.pr-mtextarea:focus { border-color:var(--pr-purple); box-shadow:0 0 0 3px rgba(147,51,234,.1); }

/* Type grid */
.pr-type-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:7px; }
.pr-type-btn  { display:flex; flex-direction:column; align-items:center; gap:3px; padding:10px 6px; border-radius:var(--pr-radius); border:2px solid var(--pr-border); background:var(--pr-card); cursor:pointer; transition:all .2s; font-family:var(--pr-font); }
.pr-type-btn:hover { border-color:var(--pr-border-d); background:#fff; transform:translateY(-2px); }
.pr-type-btn.active { border-color:var(--pr-purple); background:rgba(147,51,234,.08); box-shadow:0 0 0 3px rgba(147,51,234,.1); }
.pr-type-ico  { font-size:1.4rem; }
.pr-type-name { font-size:.68rem; font-weight:700; color:var(--pr-text); }
.pr-type-hi   { font-size:.58rem; color:var(--pr-muted); }
.pr-type-btn.active .pr-type-name { color:var(--pr-purple-d); }

/* Frequency */
.pr-freq-row   { display:flex; align-items:center; gap:10px; }
.pr-freq-input { flex:1; }
.pr-freq-unit  { font-size:.78rem; font-weight:600; color:var(--pr-muted); white-space:nowrap; font-family:var(--pr-font); }
.pr-freq-chips { display:flex; flex-wrap:wrap; gap:5px; margin-top:6px; }
.pr-freq-chip  { background:var(--pr-bg); border:1.5px solid var(--pr-border-d); border-radius:20px; padding:4px 11px; font-size:.7rem; font-weight:600; cursor:pointer; transition:all .2s; font-family:var(--pr-font); color:var(--pr-text); }
.pr-freq-chip:hover { border-color:var(--pr-purple); color:var(--pr-purple-d); background:rgba(147,51,234,.05); }

/* Priority buttons */
.pr-priority-btns { display:flex; gap:8px; }
.pr-prio-btn { flex:1; padding:8px; border-radius:var(--pr-radius); border:2px solid var(--pr-border); background:var(--pr-card); cursor:pointer; font-size:.76rem; font-weight:700; transition:all .2s; font-family:var(--pr-font); color:var(--pr-muted); }
.pr-prio-btn.active[data-prio="high"]   { border-color:#dc2626; background:rgba(220,38,38,.08); color:#991b1b; }
.pr-prio-btn.active[data-prio="medium"] { border-color:#d97706; background:rgba(217,119,6,.08); color:#92400e; }
.pr-prio-btn.active[data-prio="low"]    { border-color:#16a34a; background:rgba(22,163,74,.08); color:#065f46; }

/* Modal footer */
.pr-mfooter-cancel { background:#fff; color:var(--pr-muted); border:1.5px solid var(--pr-border-d); border-radius:var(--pr-radius); padding:9px 18px; font-size:.82rem; font-weight:600; cursor:pointer; font-family:var(--pr-font); transition:all .2s; }
.pr-mfooter-save   { background:linear-gradient(135deg,var(--pr-purple-d),var(--pr-purple)); color:#fff; border:none; border-radius:var(--pr-radius); padding:9px 20px; font-size:.82rem; font-weight:800; cursor:pointer; font-family:var(--pr-font); box-shadow:0 3px 12px rgba(147,51,234,.35); transition:all .2s; }
.pr-mfooter-save:hover { transform:translateY(-1px); box-shadow:0 5px 18px rgba(147,51,234,.5); }

/* SEO */
.pr-seo-section { background:#fff; padding:56px 0; border-top:1px solid var(--pr-border); content-visibility:auto; contain-intrinsic-size:0 600px; }
.pr-seo-grid { display:grid; grid-template-columns:1fr 1fr; gap:24px; }
@media(max-width:768px){ .pr-seo-grid{grid-template-columns:1fr;} }
.pr-seo-card    { border-radius:var(--pr-radius); padding:24px; }
.pr-seo-card.en { background:var(--pr-bg); border:1px solid var(--pr-border); }
.pr-seo-card.hi { background:#fff8f1; border:1px solid #fed7aa; }
.pr-seo-card h2 { font-size:1.1rem; font-weight:800; color:var(--pr-purple-d); margin:0 0 10px; line-height:1.4; font-family:var(--pr-font); }
.pr-seo-card.hi h2 { color:#9a3412; }
.pr-seo-card p  { font-size:.875rem; color:#374151; line-height:1.8; margin:0; font-family:var(--pr-font); }
.pi-disclaimer  { background:#fffbeb; border:1px solid #fde68a; border-radius:var(--pr-radius); padding:14px 18px; font-size:.82rem; color:#92400e; line-height:1.6; margin:20px 0 28px; }

@media(max-width:480px){
    .pr-hero        { padding:36px 16px 44px; }
    .pr-type-grid   { grid-template-columns:repeat(3,1fr); }
    .pr-top-bar     { flex-direction:column; align-items:flex-start; }
    .pr-top-right   { width:100%; }
    .pr-seo-section { padding:36px 0; }
}