/* PressWire Distribution — frontend shortcode styling.
   Uses CSS variables so the theme can override colors without editing this file. */
:root {
	--pw-red: #dc2626;
	--pw-navy: #0b1e3d;
	--pw-ink: #1a1a1a;
	--pw-muted: #6b7280;
	--pw-border: #e5e7eb;
	--pw-bg-soft: #f7f8fa;
}

.presswire-notice {
	padding: 12px 16px;
	border-radius: 6px;
	margin-bottom: 16px;
	font-size: 14px;
}
.presswire-notice-success { background: #ecfdf5; color: #065f46; border: 1px solid #a7f3d0; }
.presswire-notice-error   { background: #fef2f2; color: #991b1b; border: 1px solid #fecaca; }

.presswire-hp { position: absolute; left: -9999px; }

.presswire-submit-form,
.presswire-newsletter-form,
.presswire-search-form { font-family: inherit; }

.presswire-submit-form label {
	display: block;
	font-weight: 600;
	font-size: 13px;
	color: var(--pw-ink);
	margin-bottom: 4px;
}
.presswire-submit-form input[type="text"],
.presswire-submit-form input[type="url"],
.presswire-submit-form input[type="email"],
.presswire-submit-form input[type="file"],
.presswire-submit-form textarea,
.presswire-submit-form select {
	width: 100%;
	padding: 10px 12px;
	border: 1px solid var(--pw-border);
	border-radius: 6px;
	font-size: 14px;
	box-sizing: border-box;
}
.presswire-submit-form .presswire-grid-2 {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 0 16px;
}
@media (max-width: 640px) {
	.presswire-submit-form .presswire-grid-2 { grid-template-columns: 1fr; }
}

.presswire-btn {
	display: inline-block;
	border: none;
	border-radius: 6px;
	padding: 12px 22px;
	font-weight: 600;
	font-size: 14px;
	cursor: pointer;
}
.presswire-btn-primary { background: var(--pw-red); color: #fff; }
.presswire-btn-primary:hover { background: #b91c1c; }

.presswire-search-form {
	display: flex;
	gap: 0;
}
.presswire-search-form input[type="search"] {
	flex: 1;
	padding: 14px 16px;
	border: none;
	border-radius: 6px 0 0 6px;
	font-size: 14px;
}
.presswire-search-form button {
	background: var(--pw-red);
	color: #fff;
	border: none;
	padding: 0 24px;
	border-radius: 0 6px 6px 0;
	font-weight: 600;
	cursor: pointer;
}

.presswire-newsletter-form { display: flex; gap: 10px; max-width: 480px; }
.presswire-newsletter-form input[type="email"] {
	flex: 1;
	padding: 12px 14px;
	border: 1px solid var(--pw-border);
	border-radius: 6px;
	font-size: 14px;
}
.presswire-newsletter-form button {
	background: var(--pw-red);
	color: #fff;
	border: none;
	padding: 0 20px;
	border-radius: 6px;
	font-weight: 600;
	cursor: pointer;
}

.presswire-category-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 14px;
}
@media (max-width: 780px) { .presswire-category-grid { grid-template-columns: repeat(2, 1fr); } }
.presswire-category-card {
	background: #fff;
	border: 1px solid var(--pw-border);
	border-radius: 10px;
	padding: 20px 10px;
	text-align: center;
	text-decoration: none;
	color: var(--pw-ink);
	font-weight: 600;
	font-size: 14px;
	transition: box-shadow .15s ease, transform .15s ease;
}
.presswire-category-card:hover { box-shadow: 0 4px 14px rgba(0,0,0,.08); transform: translateY(-2px); }

.presswire-featured-list { display: grid; gap: 18px; }
.presswire-featured-item {
	display: grid;
	grid-template-columns: 140px 1fr;
	gap: 16px;
	border-bottom: 1px solid var(--pw-border);
	padding-bottom: 16px;
}
.presswire-featured-thumb img { width: 100%; border-radius: 8px; display: block; }
.presswire-badge {
	display: inline-block;
	background: var(--pw-navy);
	color: #fff;
	font-size: 11px;
	font-weight: 700;
	text-transform: uppercase;
	padding: 3px 8px;
	border-radius: 4px;
	margin-bottom: 6px;
}
.presswire-date { display: block; font-size: 12px; color: var(--pw-muted); margin-bottom: 4px; }
.presswire-featured-body h3 { margin: 4px 0 8px; font-size: 17px; line-height: 1.35; }
.presswire-featured-body h3 a { color: var(--pw-ink); text-decoration: none; }
.presswire-readmore { color: var(--pw-red); font-weight: 600; font-size: 13px; text-decoration: none; }


/* ---------- Account + submission polish ---------- */
.presswire-submit-wrap{max-width:900px;margin:40px auto;padding:30px;background:#fff;border:1px solid var(--pw-border);border-radius:18px;box-shadow:0 14px 45px rgba(11,30,61,.07)}
.presswire-submit-form{display:block}
.presswire-submit-form>p,.presswire-submit-form .presswire-grid-2>p{margin:0 0 18px}
.presswire-submit-form input:focus,.presswire-submit-form textarea:focus,.presswire-submit-form select:focus{outline:none;border-color:var(--pw-red);box-shadow:0 0 0 3px rgba(220,38,38,.09)}
.presswire-submit-form textarea{min-height:240px;resize:vertical;line-height:1.65}
.presswire-submit-form input[type="file"]{padding:9px;background:#fff}
.presswire-submit-form .presswire-grid-2{align-items:start}
.presswire-submit-form .presswire-btn{margin-top:4px}
@media(max-width:640px){.presswire-submit-wrap{margin:24px 12px;padding:20px 16px}}

.presswire-submit-form select:disabled{background:#f3f4f6;color:#6b7280;cursor:not-allowed}
.presswire-submit-form input::placeholder{color:#9ca3af}
#presswire-location-data{display:none!important}


/* Media upload / management */
.presswire-media-section{margin:24px 0;padding:20px;border:1px solid var(--pw-border);border-radius:14px;background:var(--pw-bg-soft)}
.presswire-media-section-head{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-bottom:14px}.presswire-media-section-head span{font-weight:800;color:var(--pw-ink)}.presswire-media-section-head small,.presswire-upload-hint{display:block;color:var(--pw-muted);font-size:12px;margin-top:5px}
.presswire-image-preview{margin-top:10px;padding:10px;border:1px dashed var(--pw-border);border-radius:10px;background:#fff}.presswire-image-preview img{display:block;max-width:180px;max-height:110px;object-fit:contain;border-radius:7px;margin-bottom:8px}.presswire-remove-image{border:0;background:#fef2f2;color:#991b1b;border:1px solid #fecaca;padding:7px 10px;border-radius:7px;font-size:12px;font-weight:700;cursor:pointer}.presswire-remove-image:hover{background:#fee2e2}
.presswire-release-row{display:flex;gap:10px;align-items:center}.presswire-row-thumb img{width:64px;height:48px;object-fit:cover;border-radius:7px;display:block}.presswire-logo-status{display:block;font-size:11px;color:#64748b;margin-top:3px}.presswire-inline-delete{display:inline-block;margin-left:8px}.presswire-inline-delete button{border:0;background:none;color:#b91c1c;font-size:12px;font-weight:600;cursor:pointer;padding:0}.presswire-inline-delete button:hover{text-decoration:underline}
@media(max-width:640px){.presswire-media-section-head{display:block}.presswire-media-section-head small{margin-top:5px}}

/* Modern media upload cards */
.presswire-media-grid{gap:18px!important}
.presswire-media-card{min-width:0}
.presswire-media-card>label em{font-style:normal;font-weight:500;color:var(--pw-muted);font-size:11px;margin-left:5px}
.presswire-media-section-head{align-items:flex-start!important}
.presswire-media-limit{display:inline-flex;align-items:center;padding:6px 9px;border-radius:999px;background:#fff;border:1px solid var(--pw-border);font-size:11px;font-weight:700;color:var(--pw-muted);white-space:nowrap}
.presswire-upload-box{position:relative;min-height:125px;border:1.5px dashed #cbd5e1;border-radius:12px;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease;margin-bottom:10px;overflow:hidden}
.presswire-upload-box:hover,.presswire-upload-box.is-dragging{border-color:var(--pw-red);background:#fffafa;box-shadow:0 0 0 3px rgba(220,38,38,.07)}
.presswire-upload-box.has-file{border-style:solid;border-color:#cbd5e1}
.presswire-upload-box input[type=file]{position:absolute!important;inset:0;width:100%!important;height:100%!important;opacity:0;cursor:pointer;padding:0!important;border:0!important}
.presswire-upload-icon{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#fef2f2;color:var(--pw-red);font-size:20px;font-weight:800;margin-bottom:8px}
.presswire-upload-box strong{font-size:13px;color:var(--pw-ink)}
.presswire-upload-box span{font-size:11px;color:var(--pw-muted);margin-top:4px}
.presswire-media-card>input[type=text]{margin-bottom:0}
.presswire-image-preview{display:grid;grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:10px;margin-top:10px;padding:8px 10px;border:1px solid var(--pw-border);border-radius:10px;background:#fff}
.presswire-preview-media{width:72px;height:56px;background:#f8fafc;border-radius:7px;overflow:hidden;display:grid;place-items:center}
.presswire-image-preview img{width:100%;height:100%;max-width:none;max-height:none;object-fit:contain;margin:0;border-radius:0}
.presswire-preview-info{min-width:0;display:flex;flex-direction:column;gap:3px}
.presswire-file-name{font-size:12px;color:var(--pw-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.presswire-file-size{font-size:11px;color:var(--pw-muted)}
.presswire-remove-image{white-space:nowrap}
@media(max-width:640px){.presswire-media-limit{margin-top:8px}.presswire-image-preview{grid-template-columns:58px minmax(0,1fr);}.presswire-preview-media{width:58px;height:48px}.presswire-remove-image{grid-column:1/-1;width:100%}}
