/* ============================================================
   Pest Identifier — Premium CSS
   PlantCare.dotiam.com
   ============================================================ */

/* ---------- Variables ---------- */
:root {
    --pe-primary:    #16a34a;
    --pe-dark:       #14532d;
    --pe-light:      #4ade80;
    --pe-bg:         #f0fdf4;
    --pe-surface:    #ffffff;
    --pe-card:       #f8fffe;
    --pe-border:     #bbf7d0;
    --pe-border-d:   #86efac;
    --pe-text:       #1f2937;
    --pe-muted:      #6b7280;
    --pe-error:      #dc2626;
    --pe-warn:       #d97706;
    --pe-info:       #0284c7;
    --pe-organic:    #15803d;
    --pe-chemical:   #7c3aed;
    --pe-danger:     #dc2626;
    --pe-radius:     12px;
    --pe-radius-lg:  18px;
    --pe-shadow:     0 2px 16px rgba(22,163,74,.10);
    --pe-shadow-lg:  0 8px 40px rgba(22,163,74,.15);
    --pe-font:       'Inter', -apple-system, sans-serif;
    --grad-from:     #166534;
    --grad-to:       #22c55e;
}

/* ---------- Base ---------- */
*, *::before, *::after { box-sizing: border-box; }
.pe-breadcrumb,.pe-hero,.pe-tool-section,.pe-seo-section,
.pe-container,.pe-grid { font-family: var(--pe-font); }

/* ---------- Breadcrumb ---------- */
.pi-breadcrumb { background:#fff; border-bottom:1px solid var(--pe-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; }
.pi-bc-inner a { color:var(--pe-primary); font-weight:500; text-decoration:none; }
.pi-bc-sep { color:var(--pe-muted); }

/* ---------- Hero ---------- */
.pe-hero {
    padding: 52px 20px 60px;
    text-align: center;
    position: relative;
    overflow: hidden;
    min-height: 280px;
    contain: layout;
}
.pe-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;
}
.pe-hero-inner { position:relative; max-width:760px; margin:0 auto; }
.pe-hero-tag {
    display:inline-block;
    background:rgba(255,255,255,.18);
    border:1px solid rgba(255,255,255,.3);
    color:#fff; border-radius:30px;
    padding:5px 18px; font-size:.74rem;
    font-weight:700; letter-spacing:.5px;
    margin-bottom:16px;
}
.pe-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;
}
.pe-hero-h1-hi {
    display:block;
    font-size:clamp(.95rem,2.5vw,1.25rem);
    font-weight:600; opacity:.88; margin-top:6px;
}
.pe-hero-sub   { font-size:clamp(.88rem,2vw,1rem); color:rgba(255,255,255,.92); margin:14px 0 4px; line-height:1.6; }
.pe-hero-sub-hi{ font-size:.82rem; color:rgba(255,255,255,.78); margin:0 0 18px; }
.pe-hero-badges { display:flex; flex-wrap:wrap; gap:8px; justify-content:center; }
.pe-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 ---------- */
.pe-tool-section { background:var(--pe-bg); padding:32px 0 48px; }
.pe-container { max-width:1200px; margin:0 auto; padding:0 20px; }

/* Steps */
.pe-steps {
    display:flex; align-items:center; justify-content:center;
    gap:12px; flex-wrap:wrap; background:#fff;
    border:1px solid var(--pe-border); border-radius:50px;
    padding:14px 24px; margin-bottom:28px;
    box-shadow:var(--pe-shadow); min-height:58px;
}
.pe-step-item { display:flex; align-items:center; gap:10px; }
.pe-step-num {
    width:28px; height:28px;
    background:linear-gradient(135deg,var(--pe-dark),var(--pe-primary));
    color:#fff; border-radius:50%; font-size:.75rem;
    font-weight:800; display:flex; align-items:center;
    justify-content:center; flex-shrink:0;
    box-shadow:0 2px 8px rgba(22,163,74,.35);
}
.pe-step-text strong { display:block; font-size:.82rem; font-weight:700; color:var(--pe-text); }
.pe-step-text span   { display:block; font-size:.7rem; color:var(--pe-muted); }
.pe-step-arrow { font-size:1.1rem; color:var(--pe-primary); font-weight:700; }
@media(max-width:640px){ .pe-steps{display:none;} }

/* ---------- Grid ---------- */
.pe-grid {
    display:grid;
    grid-template-columns:360px 1fr;
    gap:24px;
    align-items:start;
    min-height:540px;
}
@media(max-width:960px){ .pe-grid{grid-template-columns:1fr;} }

/* ---------- Input Column ---------- */
.pe-input-col {
    background:var(--pe-surface);
    border:1px solid var(--pe-border);
    border-radius:var(--pe-radius-lg);
    overflow:hidden;
    box-shadow:var(--pe-shadow);
    position:sticky;
    top:80px;
    contain:layout;
}
@media(max-width:960px){ .pe-input-col{position:static;} }

/* Mode tabs */
.pe-modes { display:grid; grid-template-columns:1fr 1fr; border-bottom:2px solid var(--pe-border); }
.pe-mode {
    display:flex; flex-direction:column; align-items:center; gap:3px;
    padding:15px 8px; border:none; border-right:1px solid var(--pe-border);
    background:var(--pe-bg); cursor:pointer; transition:all .2s;
    font-family:var(--pe-font);
}
.pe-mode:last-child { border-right:none; }
.pe-mode.active { background:#fff; }
.pe-mode-icon { font-size:1.5rem; transition:transform .2s; }
.pe-mode.active .pe-mode-icon { transform:scale(1.15); }
.pe-mode-en { font-size:.78rem; font-weight:700; color:var(--pe-muted); }
.pe-mode-hi { font-size:.66rem; color:var(--pe-muted); opacity:.75; }
.pe-mode.active .pe-mode-en,
.pe-mode.active .pe-mode-hi { color:var(--pe-primary); opacity:1; }

/* Mode content */
.pe-mode-content { padding:16px; display:flex; flex-direction:column; gap:14px; }

/* Source buttons */
.pe-source-btns { display:grid; grid-template-columns:1fr 1fr; gap:10px; }
.pe-source-btn {
    display:flex; flex-direction:column; align-items:center; gap:5px;
    padding:16px 10px; border-radius:14px;
    border:2px solid var(--pe-border-d);
    background:var(--pe-card); cursor:pointer; transition:all .2s;
    font-family:var(--pe-font);
}
.pe-source-btn:hover { transform:translateY(-3px); box-shadow:var(--pe-shadow); }
.pe-btn-camera:hover { border-color:#0284c7; background:rgba(2,132,199,.05); }
.pe-btn-upload:hover { border-color:var(--pe-primary); background:rgba(22,163,74,.05); }
.pe-sb-icon { font-size:1.8rem; }
.pe-sb-en { font-size:.8rem; font-weight:700; color:var(--pe-text); }
.pe-sb-hi { font-size:.68rem; color:var(--pe-muted); }

/* Dropzone */
.pe-dropzone {
    border:2px dashed var(--pe-border-d);
    border-radius:var(--pe-radius);
    background:var(--pe-card); cursor:pointer;
    transition:all .2s; min-height:150px;
    display:flex; align-items:center; justify-content:center;
    position:relative; overflow:hidden;
}
.pe-dropzone:hover,.pe-dropzone.dragover { border-color:var(--pe-primary); background:rgba(22,163,74,.04); }
.pe-dz-empty { display:flex; flex-direction:column; align-items:center; gap:5px; padding:24px 16px; text-align:center; }
.pe-dz-icon { font-size:2.2rem; opacity:.4; }
.pe-dz-en  { font-size:.85rem; font-weight:600; color:var(--pe-text); margin:0; }
.pe-dz-hi  { font-size:.72rem; color:var(--pe-muted); margin:0; }
.pe-dz-empty small { font-size:.7rem; color:#9ca3af; }
.pe-dz-preview { width:100%; }
.pe-dz-preview img { width:100%; max-height:200px; object-fit:cover; display:block; }
.pe-dz-change {
    position:absolute; top:8px; right:8px;
    background:rgba(0,0,0,.6); color:#fff; border:none;
    border-radius:20px; padding:5px 12px;
    font-size:.75rem; font-weight:600; cursor:pointer;
    font-family:var(--pe-font);
}
.pe-dz-change:hover { background:var(--pe-error); }

/* Photo tips */
.pe-photo-tips { display:grid; grid-template-columns:1fr 1fr; gap:5px; }
.pe-pt { font-size:.72rem; font-weight:600; padding:6px 10px; border-radius:8px; }
.pe-pt-good { background:rgba(16,185,129,.08); color:#065f46; border:1px solid rgba(16,185,129,.2); }
.pe-pt-bad  { background:rgba(239,68,68,.06);  color:#991b1b; border:1px solid rgba(239,68,68,.15); }

/* Field */
.pe-field  { display:flex; flex-direction:column; gap:6px; }
.pe-label  { font-size:.8rem; font-weight:700; color:var(--pe-text); }
.pe-label-hi { font-size:.72rem; font-weight:400; color:var(--pe-muted); }
.pe-textarea {
    width:100%; padding:12px 14px;
    border:1.5px solid var(--pe-border-d);
    border-radius:var(--pe-radius); font-size:.88rem;
    color:var(--pe-text); background:var(--pe-card);
    resize:vertical; min-height:130px; outline:none;
    font-family:var(--pe-font); transition:border-color .2s; line-height:1.6;
}
.pe-textarea:focus { border-color:var(--pe-primary); box-shadow:0 0 0 3px rgba(22,163,74,.1); }
.pe-textarea::placeholder { color:#9ca3af; }

/* Chips */
.pe-chips-wrap { display:flex; flex-direction:column; gap:8px; }
.pe-chips-label { font-size:.72rem; font-weight:700; color:var(--pe-muted); }
.pe-chips { display:flex; flex-wrap:wrap; gap:6px; }
.pe-chip {
    background:var(--pe-bg); border:1.5px solid var(--pe-border-d);
    border-radius:20px; padding:5px 12px;
    font-size:.74rem; font-weight:600; color:var(--pe-text);
    cursor:pointer; transition:all .2s; font-family:var(--pe-font);
}
.pe-chip:hover { border-color:var(--pe-primary); color:var(--pe-primary); background:rgba(22,163,74,.06); }

/* Severity selector */
.pe-severity-wrap { padding:0 16px; margin-bottom: 4px; }
.pe-sev-label { font-size:.72rem; font-weight:700; color:var(--pe-muted); margin-bottom:8px; }
.pe-sev-btns { display:grid; grid-template-columns:repeat(3,1fr); gap:6px; }
.pe-sev-btn {
    padding:8px 4px; border-radius:var(--pe-radius);
    border:1.5px solid var(--pe-border-d); background:var(--pe-card);
    font-size:.75rem; font-weight:700; cursor:pointer;
    transition:all .2s; font-family:var(--pe-font); color:var(--pe-muted);
}
.pe-sev-btn:hover { border-color:var(--pe-primary); color:var(--pe-text); }
.pe-sev-btn.active[data-sev="mild"]     { background:rgba(245,158,11,.1); border-color:#f59e0b; color:#92400e; }
.pe-sev-btn.active[data-sev="moderate"]{ background:rgba(249,115,22,.1); border-color:#f97316; color:#7c2d12; }
.pe-sev-btn.active[data-sev="severe"]  { background:rgba(220,38,38,.1);  border-color:#dc2626; color:#7f1d1d; }

/* Identify button */
.pe-identify-btn {
    display:flex; align-items:center; justify-content:center; gap:10px;
    width:calc(100% - 32px); margin:12px 16px 16px;
    padding:16px;
    background:linear-gradient(135deg,var(--pe-dark) 0%,var(--pe-primary) 100%);
    color:#fff; border:none; border-radius:var(--pe-radius);
    font-size:.95rem; font-weight:800; cursor:pointer;
    transition:all .25s ease;
    box-shadow:0 4px 18px rgba(22,163,74,.4);
    font-family:var(--pe-font);
}
.pe-identify-btn:hover:not(:disabled) { transform:translateY(-2px); box-shadow:0 8px 28px rgba(22,163,74,.55); }
.pe-identify-btn:disabled { opacity:.55; cursor:not-allowed; }

/* Trust strip */
.pe-trust {
    display:flex; align-items:center; justify-content:center;
    padding:12px 16px; background:var(--pe-bg);
    border-top:1px solid var(--pe-border); gap:0;
}
.pe-trust-stat { flex:1; display:flex; flex-direction:column; align-items:center; gap:2px; text-align:center; }
.pe-trust-stat span { font-size:1rem; }
.pe-trust-stat b    { font-size:.8rem; font-weight:900; color:var(--pe-dark); display:block; }
.pe-trust-stat small{ font-size:.62rem; color:var(--pe-muted); text-transform:uppercase; letter-spacing:.5px; }
.pe-trust-div { width:1px; height:30px; background:var(--pe-border-d); }

/* ---------- Result Column ---------- */
.pe-result-col {
    background:var(--pe-surface);
    border:1px solid var(--pe-border);
    border-radius:var(--pe-radius-lg);
    overflow:hidden;
    box-shadow:var(--pe-shadow);
    min-height:520px;
    display:flex;
    flex-direction:column;
    contain:layout;
}

/* States */
.pe-state {
    flex:1; display:flex; flex-direction:column;
    align-items:center; justify-content:center;
    padding:32px 24px; text-align:center; gap:10px; min-height:0;
}

/* Placeholder animation */
.pe-ph-anim { position:relative; width:110px; height:110px; margin-bottom:12px; }
.pe-ph-ring {
    position:absolute; border-radius:50%;
    border:2px solid rgba(22,163,74,.2);
    animation:pePulse 2.5s ease-out infinite;
}
.pe-ph-ring.r1{inset:0;animation-delay:0s}
.pe-ph-ring.r2{inset:-12px;animation-delay:.7s}
.pe-ph-ring.r3{inset:-24px;animation-delay:1.4s}
@keyframes pePulse{0%{opacity:.6;transform:scale(.85)}100%{opacity:0;transform:scale(1.3)}}
.pe-ph-ring { will-change:transform,opacity; }
.pe-ph-center {
    position:absolute; inset:12px;
    background:linear-gradient(135deg,var(--pe-dark),var(--pe-primary));
    border-radius:50%; display:flex; align-items:center; justify-content:center;
    font-size:2.4rem; box-shadow:0 6px 20px rgba(22,163,74,.35);
}
.pe-state h3 { font-size:1.25rem; font-weight:800; color:var(--pe-dark); margin:0; }
.pe-state p  { font-size:.88rem; color:var(--pe-muted); max-width:340px; line-height:1.6; margin:0; }
.pe-state h4 { font-size:1rem; font-weight:700; color:var(--pe-primary); margin:8px 0 0; }
.pe-ph-hi-p  { font-size:.84rem!important; }
.pe-ph-tags  { display:flex; flex-wrap:wrap; gap:6px; justify-content:center; margin-top:6px; }
.pe-ph-tags span { background:var(--pe-bg); border:1px solid var(--pe-border); border-radius:20px; padding:4px 12px; font-size:.74rem; color:var(--pe-text); font-weight:500; }

/* Loading */
.pe-load-anim { margin-bottom:8px; }
.pe-load-icon { font-size:3rem; display:block; animation:peSearch 1.2s ease-in-out infinite alternate; will-change:transform; }
@keyframes peSearch{from{transform:rotate(-15deg) scale(.9)}to{transform:rotate(15deg) scale(1.1)}}
.pe-load-title { font-size:1rem; font-weight:700; color:var(--pe-dark); }
.pe-load-sub   { font-size:.8rem; color:var(--pe-muted); }
.pe-load-bar { width:200px; height:6px; background:var(--pe-border); border-radius:10px; overflow:hidden; margin:6px 0; }
.pe-load-fill { height:100%; background:linear-gradient(90deg,var(--pe-dark),var(--pe-primary)); border-radius:10px; width:0; transition:width .3s ease; }
.pe-load-steps { display:flex; flex-direction:column; gap:6px; margin-top:8px; }
.pe-ls { font-size:.78rem; color:var(--pe-muted); padding:6px 14px; border-radius:20px; background:var(--pe-bg); border:1px solid var(--pe-border); transition:all .3s; }
.pe-ls.active { background:rgba(22,163,74,.1); border-color:var(--pe-border-d); color:var(--pe-dark); font-weight:700; }

/* Error */
.pe-err-icon  { font-size:2.5rem; }
.pe-err-title { font-size:1rem; font-weight:800; color:var(--pe-error); margin:0; }
.pe-err-msg   { font-size:.85rem; color:var(--pe-muted); max-width:320px; margin:0; }
.pe-err-retry { background:var(--pe-primary); color:#fff; border:none; border-radius:20px; padding:10px 24px; font-size:.85rem; font-weight:700; cursor:pointer; font-family:var(--pe-font); margin-top:8px; transition:all .2s; }
.pe-err-retry:hover { background:var(--pe-dark); }

/* Result header */
.pe-res-header {
    background:linear-gradient(135deg,var(--grad-from) 0%,#22c55e 100%);
    padding:24px; color:#fff; position:relative; overflow:hidden;
}
.pe-res-header::after { content:'🐛'; position:absolute; right:-8px; top:-8px; font-size:7rem; opacity:.06; transform:rotate(20deg); pointer-events:none; }
.pe-rh-name  { font-size:1.6rem; font-weight:900; line-height:1.2; margin-bottom:2px; }
.pe-rh-hindi { font-size:1rem; opacity:.85; margin-bottom:4px; }
.pe-rh-sci   { font-size:.8rem; font-style:italic; opacity:.75; }
.pe-rh-badges { display:flex; flex-wrap:wrap; gap:7px; margin-top:14px; }
.pe-rh-badge { background:rgba(255,255,255,.18); border:1px solid rgba(255,255,255,.3); border-radius:20px; padding:4px 12px; font-size:.72rem; font-weight:700; color:#fff; }
.pe-rh-badge.high   { background:rgba(16,185,129,.4); }
.pe-rh-badge.medium { background:rgba(251,191,36,.4); }
.pe-rh-badge.low    { background:rgba(239,68,68,.4); }
.pe-sev-mild    { background:rgba(245,158,11,.35)!important; }
.pe-sev-moderate{ background:rgba(249,115,22,.35)!important; }
.pe-sev-severe  { background:rgba(220,38,38,.45)!important; }

/* Quick stats */
.pe-res-stats { display:grid; grid-template-columns:repeat(4,1fr); border-bottom:1px solid var(--pe-border); }
.pe-res-stat { display:flex; flex-direction:column; align-items:center; gap:3px; padding:14px 8px; border-right:1px solid var(--pe-border); text-align:center; }
.pe-res-stat:last-child { border-right:none; }
.pe-res-stat-icon  { font-size:1.3rem; }
.pe-res-stat-label { font-size:.6rem; color:var(--pe-muted); text-transform:uppercase; letter-spacing:.5px; font-weight:700; }
.pe-res-stat-val   { font-size:.82rem; font-weight:800; color:var(--pe-text); }
@media(max-width:500px){ .pe-res-stats{grid-template-columns:1fr 1fr;} }

/* Tabs */
.pe-res-tabs-bar { padding:0 16px; border-bottom:2px solid var(--pe-border); overflow-x:auto; scrollbar-width:none; }
.pe-res-tabs-bar::-webkit-scrollbar { display:none; }
.pe-res-tabs { display:flex; gap:2px; white-space:nowrap; }
.pe-res-tab { padding:12px 14px; border:none; background:transparent; font-size:.78rem; font-weight:700; color:var(--pe-muted); cursor:pointer; border-bottom:2px solid transparent; margin-bottom:-2px; transition:all .2s; font-family:var(--pe-font); }
.pe-res-tab.active { color:var(--pe-primary); border-bottom-color:var(--pe-primary); }
.pe-res-tab:hover:not(.active) { color:var(--pe-dark); background:var(--pe-bg); }

/* Tab body */
.pe-res-tab-body { padding:20px; flex:1; }

/* Overview */
.pe-ov-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:10px; margin-bottom:16px; }
.pe-ov-card { background:var(--pe-bg); border:1px solid var(--pe-border); border-radius:var(--pe-radius); padding:12px 14px; }
.pe-ov-label { font-size:.65rem; font-weight:800; color:var(--pe-muted); text-transform:uppercase; letter-spacing:.8px; margin-bottom:4px; }
.pe-ov-val   { font-size:.88rem; font-weight:700; color:var(--pe-text); }
.pe-desc-box { background:rgba(22,163,74,.05); border-left:3px solid var(--pe-primary); border-radius:0 var(--pe-radius) var(--pe-radius) 0; padding:14px 16px; font-size:.88rem; color:#374151; line-height:1.75; }

/* Damage signs */
.pe-damage-box { background:rgba(220,38,38,.05); border:1px solid rgba(220,38,38,.15); border-radius:var(--pe-radius); padding:16px; font-size:.88rem; color:#374151; line-height:1.75; margin-bottom:12px; }
.pe-damage-title { font-size:.72rem; font-weight:800; color:var(--pe-error); text-transform:uppercase; letter-spacing:.8px; margin-bottom:8px; }

/* Organic / Chemical lists */
.pe-method-list { display:flex; flex-direction:column; gap:10px; }
.pe-method-item {
    display:flex; align-items:flex-start; gap:12px;
    border-radius:var(--pe-radius); padding:14px;
    border:1px solid var(--pe-border); background:var(--pe-bg);
    transition:border-color .2s;
}
.pe-method-item:hover { border-color:var(--pe-border-d); }
.pe-method-item.organic  { border-left:3px solid var(--pe-organic); }
.pe-method-item.chemical { border-left:3px solid var(--pe-chemical); }
.pe-method-icon  { font-size:1.4rem; flex-shrink:0; }
.pe-method-label { font-size:.68rem; font-weight:800; text-transform:uppercase; letter-spacing:.8px; margin-bottom:3px; }
.pe-method-item.organic  .pe-method-label { color:var(--pe-organic); }
.pe-method-item.chemical .pe-method-label { color:var(--pe-chemical); }
.pe-method-text  { font-size:.84rem; color:#374151; line-height:1.6; }

/* Prevention */
.pe-prevent-list { display:flex; flex-direction:column; gap:8px; }
.pe-prevent-item { display:flex; align-items:flex-start; gap:10px; padding:10px 14px; background:rgba(22,163,74,.05); border:1px solid var(--pe-border); border-radius:var(--pe-radius); font-size:.85rem; color:var(--pe-text); }
.pe-prevent-item::before { content:'🛡️'; flex-shrink:0; }
.pe-lifecycle-box { background:rgba(2,132,199,.05); border:1px solid rgba(2,132,199,.15); border-radius:var(--pe-radius); padding:14px; margin-top:12px; }
.pe-lifecycle-title { font-size:.72rem; font-weight:800; color:var(--pe-info); text-transform:uppercase; letter-spacing:.8px; margin-bottom:6px; }
.pe-lifecycle-text  { font-size:.85rem; color:#374151; line-height:1.7; }
.pe-beneficial-box { background:rgba(16,185,129,.06); border:1px solid rgba(16,185,129,.2); border-radius:var(--pe-radius); padding:12px 14px; font-size:.82rem; color:#065f46; margin-top:10px; display:flex; gap:8px; align-items:flex-start; }

/* Actions */
.pe-res-actions { display:flex; gap:8px; padding:16px 20px; border-top:1px solid var(--pe-border); background:var(--pe-bg); flex-wrap:wrap; }
.pe-act-wa   { background:#25d366; color:#fff; border:none; border-radius:var(--pe-radius); padding:10px 18px; font-size:.82rem; font-weight:700; cursor:pointer; transition:all .2s; font-family:var(--pe-font); }
.pe-act-wa:hover { background:#20b857; }
.pe-act-copy,.pe-act-new { background:#fff; color:var(--pe-text); border:1.5px solid var(--pe-border-d); border-radius:var(--pe-radius); padding:10px 16px; font-size:.82rem; font-weight:600; cursor:pointer; transition:all .2s; font-family:var(--pe-font); }
.pe-act-copy:hover { border-color:var(--pe-primary); color:var(--pe-primary); }
.pe-act-new:hover  { border-color:var(--pe-muted); }

/* ---------- SEO Section ---------- */
.pe-seo-section { background:#fff; padding:56px 0; border-top:1px solid var(--pe-border); content-visibility:auto; contain-intrinsic-size:0 600px; }
.pe-seo-grid { display:grid; grid-template-columns:1fr 1fr; gap:24px; }
@media(max-width:768px){ .pe-seo-grid{grid-template-columns:1fr;} }
.pe-seo-card { border-radius:var(--pe-radius); padding:24px; }
.pe-seo-card.en { background:var(--pe-bg); border:1px solid var(--pe-border); }
.pe-seo-card.hi { background:#fff8f1; border:1px solid #fed7aa; }
.pe-seo-card h2 { font-size:1.1rem; font-weight:800; color:var(--pe-dark); margin:0 0 10px; line-height:1.4; }
.pe-seo-card.hi h2 { color:#9a3412; }
.pe-seo-card p  { font-size:.875rem; color:#374151; line-height:1.8; margin:0; }

/* Related / FAQ / Disclaimer reuse pi- classes from global */
.pi-related-section { background:var(--pe-bg); padding:56px 0; border-top:1px solid var(--pe-border); content-visibility:auto; contain-intrinsic-size:0 500px; }
.pi-faq-section     { background:#fff; padding:56px 0; border-top:1px solid var(--pe-border); content-visibility:auto; contain-intrinsic-size:0 800px; }
.pi-disclaimer      { background:#fffbeb; border:1px solid #fde68a; border-radius:var(--pe-radius); padding:14px 18px; font-size:.82rem; color:#92400e; line-height:1.6; margin:20px 0 28px; }

/* Mobile */
@media(max-width:480px){
    .pe-hero { padding:36px 16px 44px; }
    .pe-tool-section { padding:20px 0 36px; }
    .pe-mode-content { padding:12px; }
    .pe-identify-btn { margin:0 12px 12px; width:calc(100% - 24px); }
    .pe-res-tab-body { padding:14px; }
    .pe-res-header { padding:18px; }
    .pe-rh-name { font-size:1.3rem; }
    .pe-res-actions { padding:12px 14px; }
    .pe-ov-grid { grid-template-columns:1fr; }
    .pe-source-btns { grid-template-columns:1fr 1fr; }
    .pe-sev-btns { grid-template-columns:repeat(3,1fr); }
}