/*
Theme Name: Pal to Pal
Theme URI: https://paltopal.com/
Author: Pal to Pal
Description: Responsive social marketplace prototype theme with Elementor-compatible templates.
Version: 3.0.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: pal-to-pal
*/
:root{--p2p-bg:#f5f6fb;--p2p-card:#fff;--p2p-ink:#171b2d;--p2p-muted:#73788b;--p2p-line:#e9eaf2;--p2p-purple:#7655f5;--p2p-pink:#ee5fa9;--p2p-radius:20px}
*{box-sizing:border-box}body{margin:0;background:var(--p2p-bg);color:var(--p2p-ink);font:16px/1.55 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}a{color:var(--p2p-purple);text-decoration:none}a:hover{opacity:.88}img{max-width:100%;height:auto}
.p2p-header{position:sticky;top:0;z-index:99;background:#ffffffed;backdrop-filter:blur(14px);border-bottom:1px solid var(--p2p-line)}.p2p-header-inner{max-width:1500px;margin:auto;padding:14px 26px;display:flex;align-items:center;gap:26px}.p2p-brand{font-size:25px;font-weight:900;letter-spacing:-1.2px;color:var(--p2p-ink);white-space:nowrap}.p2p-brand em{font-style:normal;color:var(--p2p-purple)}.p2p-search{flex:1;max-width:600px}.p2p-search input{width:100%;padding:13px 18px;border:1px solid var(--p2p-line);background:#f7f8fc;border-radius:999px;outline:none}.p2p-head-actions{display:flex;gap:10px;align-items:center;margin-left:auto}.p2p-btn{display:inline-flex;align-items:center;justify-content:center;padding:11px 17px;border-radius:999px;background:#f0edff;color:#6547e6;font-weight:750;border:0;cursor:pointer}.p2p-btn.primary{background:linear-gradient(100deg,#7655f5,#a34ff0);color:white;box-shadow:0 8px 20px #7655f52b}
.p2p-shell{max-width:1500px;margin:28px auto;padding:0 26px;display:grid;grid-template-columns:224px minmax(390px,1fr) 286px;gap:24px;align-items:start}.p2p-sidebar,.p2p-rightbar{position:sticky;top:91px}.p2p-nav{background:#fff;border:1px solid var(--p2p-line);border-radius:22px;padding:12px;box-shadow:0 8px 30px #171b2d08}.p2p-nav a{display:flex;align-items:center;gap:12px;padding:11px 12px;border-radius:13px;color:#53596c;font-weight:700;margin:2px 0}.p2p-nav a:hover,.p2p-nav a.current{background:#f0edff;color:#6b4aef}.p2p-nav .emoji{width:25px;text-align:center;font-size:18px}.p2p-main{min-width:0}.p2p-hero{border-radius:24px;padding:28px;background:linear-gradient(120deg,#f1edff 0%,#fff 56%,#ffeaf4 100%);border:1px solid #e9e2ff;margin-bottom:18px}.p2p-kicker{font-size:12px;text-transform:uppercase;letter-spacing:1.6px;font-weight:850;color:#7756ed}.p2p-hero h1{font-size:clamp(30px,3vw,42px);line-height:1.08;letter-spacing:-1.5px;margin:8px 0 12px;color:var(--p2p-ink);font-weight:900}.p2p-hero p{margin:0 0 18px;color:#6f7286;max-width:600px}.p2p-card{background:#fff;border:1px solid var(--p2p-line);border-radius:21px;padding:20px;box-shadow:0 8px 28px #171b2d06;margin-bottom:17px}.p2p-card h2,.p2p-card h3{margin:0 0 10px;line-height:1.25;letter-spacing:-.4px}.p2p-card h2{font-size:21px}.p2p-card h3{font-size:17px}.p2p-muted{color:var(--p2p-muted)}.p2p-section-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:22px 2px 12px}.p2p-section-title h2{font-size:21px;margin:0;letter-spacing:-.5px}.p2p-section-title a{font-size:13px;font-weight:800}.p2p-stories{display:flex;gap:13px;overflow:auto;padding:2px 0 12px}.p2p-story{flex:0 0 82px;text-align:center;font-size:12px;font-weight:700;color:#555b6d}.p2p-story-avatar{width:66px;height:66px;border-radius:22px;margin:0 auto 7px;display:grid;place-items:center;font-size:25px;background:linear-gradient(140deg,#d9d0ff,#ffd7e8);border:3px solid white;outline:2px solid #9c83ff}.p2p-post-head{display:flex;align-items:center;gap:11px}.p2p-avatar{width:44px;height:44px;border-radius:15px;display:grid;place-items:center;font-size:21px;background:linear-gradient(140deg,#dcd5ff,#ffd9ea);flex:0 0 auto}.p2p-post-name{font-weight:850}.p2p-post-sub{font-size:12px;color:var(--p2p-muted)}.p2p-post-media{height:255px;border-radius:16px;margin:16px 0;background:linear-gradient(140deg,#ded6ff,#ffddec 65%,#fff1d7);display:flex;align-items:center;justify-content:center;font-size:60px;position:relative;overflow:hidden}.p2p-post-media.alt{background:linear-gradient(140deg,#d5f6ee,#d9e5ff 60%,#f8e2ff)}.p2p-post-media.warm{background:linear-gradient(140deg,#ffe6cc,#ffcfe0 60%,#e9ddff)}.p2p-post-caption{margin:0 0 13px}.p2p-post-actions{display:flex;gap:18px;flex-wrap:wrap;color:#6c7184;font-size:13px;font-weight:700}.p2p-post-actions span{white-space:nowrap}.p2p-rightbar .p2p-card{padding:18px}.p2p-profile-mini{display:flex;gap:10px;align-items:center;margin:13px 0}.p2p-mini-avatar{width:39px;height:39px;border-radius:14px;display:grid;place-items:center;background:#eee8ff;font-size:19px}.p2p-mini-info{flex:1;min-width:0}.p2p-mini-info strong{display:block;font-size:13px}.p2p-mini-info small{color:var(--p2p-muted);font-size:11px}.p2p-follow{border:0;background:#f0edff;color:#6949ed;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:850;cursor:pointer}.p2p-trend{display:flex;gap:10px;padding:10px 0;border-bottom:1px solid #f0f0f6}.p2p-trend:last-child{border:0}.p2p-trend-icon{width:39px;height:39px;border-radius:13px;background:#f0edff;display:grid;place-items:center;font-size:18px;flex:0 0 auto}.p2p-trend strong{display:block;font-size:13px}.p2p-trend small{color:var(--p2p-muted);font-size:11px}.p2p-chip{display:inline-flex;padding:5px 9px;border-radius:999px;background:#f0edff;color:#6b4aef;font-size:11px;font-weight:850}.p2p-footer{max-width:1500px;margin:34px auto 0;padding:24px 26px;border-top:1px solid var(--p2p-line);font-size:12px;color:var(--p2p-muted)}
.p2p-content-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.p2p-feature{padding:20px;border:1px solid #e9e2ff;border-radius:19px;background:linear-gradient(145deg,#fff,#f7f4ff)}.p2p-feature .icon{font-size:27px}.p2p-feature h3{margin:9px 0 5px}.p2p-feature p{margin:0;color:var(--p2p-muted);font-size:14px}.p2p-form{background:#fff;border:1px solid var(--p2p-line);border-radius:20px;padding:22px}.p2p-form input,.p2p-form textarea,.p2p-form select{width:100%;padding:12px 14px;border:1px solid var(--p2p-line);border-radius:12px;margin:5px 0 14px;font:inherit}.p2p-form label{font-weight:750;font-size:13px}.p2p-note{padding:14px 16px;background:#f7f4ff;border-radius:14px;color:#655a8d;font-size:13px}
body.elementor-page .p2p-shell{display:block;max-width:1200px}body.elementor-page .p2p-main{width:100%}
@media(max-width:1150px){.p2p-shell{grid-template-columns:205px minmax(0,1fr)}.p2p-rightbar{display:none}}
@media(max-width:760px){.p2p-header-inner{padding:12px 14px;gap:12px;flex-wrap:wrap}.p2p-brand{font-size:22px}.p2p-search{order:3;flex-basis:100%;max-width:none}.p2p-shell{display:block;margin:17px auto;padding:0 13px}.p2p-sidebar{position:static;margin-bottom:15px}.p2p-nav{display:flex;overflow:auto;gap:3px;padding:7px}.p2p-nav a{white-space:nowrap;padding:9px 11px;font-size:13px}.p2p-nav .emoji{width:auto}.p2p-hero{padding:21px}.p2p-post-media{height:220px}.p2p-content-grid{grid-template-columns:1fr}.p2p-footer{padding:18px 14px}}

/* Elementor-editable Pal to Pal sidebar template */
.p2p-elementor-sidebar > .elementor { width:100%; }
.p2p-elementor-sidebar .elementor-widget-button { margin-bottom:4px; }
.p2p-elementor-sidebar .elementor-widget-button .elementor-button { width:100%; justify-content:flex-start; text-align:left; box-shadow:none; }
.p2p-elementor-sidebar .elementor-button-content-wrapper { align-items:center; gap:10px; }
@media(max-width:760px){ .p2p-elementor-sidebar{position:static;margin-bottom:15px;} .p2p-elementor-sidebar > .elementor{display:flex;overflow-x:auto;max-width:100%;} .p2p-elementor-sidebar > .elementor > .elementor-section{min-width:max-content;} .p2p-elementor-sidebar .elementor-widget-button{margin:0 4px 0 0;} .p2p-elementor-sidebar .elementor-widget-button .elementor-button{width:auto;white-space:nowrap;} }
