/* PLR Automotive Pro — front-end module styles.
   Tokens (--accent, --surface, etc.) come from the free theme's style.css. */

/* Calculators */
.plr-calc{ border:1px solid var(--border-subtle); border-radius:var(--r-lg,14px); overflow:hidden; background:var(--surface,#fff); }
.plr-calc__tabs{ display:flex; gap:2px; border-bottom:1px solid var(--border-subtle); }
.plr-calc__tabs button{ padding:12px 16px; border:0; border-bottom:2.5px solid transparent; background:transparent; cursor:pointer; font-family:var(--font-display,sans-serif); font-weight:700; font-size:14px; color:var(--text-muted); }
.plr-calc__tabs button.on{ color:var(--text-strong); border-bottom-color:var(--accent,#1fa871); }
.plr-calc__panel{ padding:18px; display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.plr-calc__panel label{ display:flex; flex-direction:column; gap:6px; font-size:13px; font-weight:700; color:var(--text-strong); }
.plr-calc__panel input{ height:40px; padding:0 12px; border:1.5px solid var(--border-default); border-radius:var(--r-md,10px); font-family:var(--font-mono,monospace); font-size:14px; background:var(--surface,#fff); color:var(--text-strong); }
.plr-calc__out{ grid-column:1/-1; display:flex; align-items:center; justify-content:space-between; padding:12px 14px; background:var(--surface-sunken,#f6f8fa); border-radius:var(--r-md,10px); }
.plr-calc__out span{ font-size:13px; color:var(--text-muted); font-weight:600; }
.plr-calc__out strong{ font-family:var(--font-mono,monospace); font-size:20px; color:var(--accent,#1fa871); }

/* Reviews aggregate */
.plr-reviews__agg{ display:flex; align-items:baseline; gap:10px; }
.plr-reviews__agg strong{ font-family:var(--font-mono,monospace); font-size:30px; color:var(--text-strong); }
.plr-reviews__agg span{ color:var(--amber-600,#c47f08); font-weight:700; }

/* Favourite heart */
[data-fav]{ cursor:pointer; color:var(--text-faint,#9aa2ae); background:transparent; border:0; transition:color .18s, transform .18s; }
[data-fav]:hover{ transform:scale(1.12); }
[data-fav].is-fav{ color:var(--accent,#1fa871); }

/* Enquiry form */
.plr-enquiry{ display:flex; flex-direction:column; gap:10px; background:var(--surface,#fff); border:1px solid var(--border-subtle); border-radius:var(--r-lg,14px); padding:20px; }
.plr-enquiry h3{ margin:0 0 4px; }
.plr-enquiry input, .plr-enquiry textarea{ padding:11px 13px; border:1.5px solid var(--border-default); border-radius:var(--r-md,10px); font-family:inherit; font-size:14px; background:var(--surface,#fff); color:var(--text-strong); }
.plr-enquiry textarea{ min-height:100px; resize:vertical; }
.plr-enquiry .plr-hp{ position:absolute; left:-9999px; }  /* honeypot */
.plr-enquiry__msg{ font-size:13px; color:var(--accent-hover,#15875a); margin:0; }

/* Pro block: spec table wrapper */
.plr-block-spec h4{ margin:16px 0 8px; font-family:var(--font-display,sans-serif); }

/* Compare share button lives in the free compare toolbar */
[data-compare-share]{ cursor:pointer; }

@media (max-width:560px){ .plr-calc__panel{ grid-template-columns:1fr; } }
