667 lines
13 KiB
CSS
667 lines
13 KiB
CSS
/**
|
|
* IGNY8 Content Template Styles
|
|
* Theme-compatible styles using CSS custom properties and inheritance
|
|
*
|
|
* Design Philosophy:
|
|
* - Inherit theme colors and fonts wherever possible
|
|
* - Use minimal color overrides with opacity for neutral tones
|
|
* - Responsive and accessible
|
|
* - Works with any WordPress theme
|
|
*/
|
|
|
|
/* === CSS Variables === */
|
|
:root {
|
|
--igny8-max-width: 1200px;
|
|
--igny8-spacing: 2rem;
|
|
--igny8-border-radius: 24px;
|
|
--igny8-border-radius-md: 16px;
|
|
--igny8-border-radius-sm: 12px;
|
|
--igny8-border-radius-xs: 8px;
|
|
}
|
|
|
|
/* === Main Wrapper === */
|
|
.igny8-content-wrapper {
|
|
padding: var(--igny8-spacing) 0;
|
|
font-family: inherit;
|
|
color: inherit;
|
|
}
|
|
|
|
.igny8-content-container {
|
|
max-width: var(--igny8-max-width);
|
|
margin: 0 auto;
|
|
padding: 0 1rem;
|
|
}
|
|
|
|
/* === Header Styles === */
|
|
.igny8-header {
|
|
background: var(--wp--preset--color--base, #ffffff);
|
|
border: 1px solid rgba(0, 0, 0, 0.08);
|
|
border-radius: var(--igny8-border-radius);
|
|
padding: var(--igny8-spacing);
|
|
margin-bottom: var(--igny8-spacing);
|
|
box-shadow: 0 10px 25px -10px rgba(0, 0, 0, 0.1);
|
|
}
|
|
|
|
.igny8-header-back {
|
|
margin-bottom: 1rem;
|
|
}
|
|
|
|
.igny8-back-button {
|
|
display: inline-flex;
|
|
align-items: center;
|
|
gap: 0.5rem;
|
|
color: inherit;
|
|
text-decoration: none;
|
|
font-size: 0.875rem;
|
|
opacity: 0.7;
|
|
transition: opacity 0.2s ease;
|
|
}
|
|
|
|
.igny8-back-button:hover {
|
|
opacity: 1;
|
|
}
|
|
|
|
.igny8-back-icon {
|
|
font-size: 1.25rem;
|
|
line-height: 1;
|
|
}
|
|
|
|
.igny8-header-title-row {
|
|
display: flex;
|
|
align-items: flex-start;
|
|
justify-content: space-between;
|
|
gap: 1rem;
|
|
margin: 1.5rem 0;
|
|
flex-wrap: wrap;
|
|
}
|
|
|
|
.igny8-title {
|
|
font-size: clamp(1.75rem, 4vw, 2.5rem);
|
|
font-weight: 700;
|
|
line-height: 1.2;
|
|
margin: 0;
|
|
color: inherit;
|
|
flex: 1;
|
|
}
|
|
|
|
.igny8-status-badge {
|
|
display: inline-flex;
|
|
align-items: center;
|
|
padding: 0.5rem 1rem;
|
|
border-radius: var(--igny8-border-radius-xs);
|
|
font-size: 0.75rem;
|
|
font-weight: 600;
|
|
text-transform: uppercase;
|
|
letter-spacing: 0.05em;
|
|
white-space: nowrap;
|
|
}
|
|
|
|
.igny8-status-draft {
|
|
background: rgba(251, 191, 36, 0.15);
|
|
color: rgba(180, 83, 9, 1);
|
|
}
|
|
|
|
.igny8-status-pending {
|
|
background: rgba(59, 130, 246, 0.15);
|
|
color: rgba(29, 78, 216, 1);
|
|
}
|
|
|
|
.igny8-status-publish {
|
|
background: rgba(16, 185, 129, 0.15);
|
|
color: rgba(5, 150, 105, 1);
|
|
}
|
|
|
|
.igny8-status-private {
|
|
background: rgba(156, 163, 175, 0.15);
|
|
color: rgba(75, 85, 99, 1);
|
|
}
|
|
|
|
.igny8-status-future {
|
|
background: rgba(139, 92, 246, 0.15);
|
|
color: rgba(109, 40, 217, 1);
|
|
}
|
|
|
|
/* === Metadata Row === */
|
|
.igny8-metadata-row {
|
|
display: flex;
|
|
flex-wrap: wrap;
|
|
gap: 1.5rem;
|
|
padding-top: 1.5rem;
|
|
border-top: 1px solid rgba(0, 0, 0, 0.08);
|
|
}
|
|
|
|
.igny8-meta-item {
|
|
display: flex;
|
|
align-items: center;
|
|
gap: 0.5rem;
|
|
font-size: 0.875rem;
|
|
}
|
|
|
|
.igny8-meta-icon {
|
|
font-size: 1rem;
|
|
line-height: 1;
|
|
}
|
|
|
|
.igny8-meta-label {
|
|
font-weight: 600;
|
|
opacity: 0.7;
|
|
}
|
|
|
|
.igny8-meta-value {
|
|
color: inherit;
|
|
}
|
|
|
|
.igny8-meta-badges {
|
|
display: flex;
|
|
flex-wrap: wrap;
|
|
gap: 0.5rem;
|
|
}
|
|
|
|
.igny8-category-badge,
|
|
.igny8-tag-badge {
|
|
display: inline-block;
|
|
padding: 0.25rem 0.75rem;
|
|
border-radius: var(--igny8-border-radius-xs);
|
|
font-size: 0.75rem;
|
|
background: rgba(0, 0, 0, 0.05);
|
|
color: inherit;
|
|
line-height: 1.4;
|
|
}
|
|
|
|
/* === SEO Section === */
|
|
.igny8-seo-section,
|
|
.igny8-info-section {
|
|
margin-top: 1.5rem;
|
|
padding-top: 1.5rem;
|
|
border-top: 1px solid rgba(0, 0, 0, 0.08);
|
|
}
|
|
|
|
.igny8-seo-header,
|
|
.igny8-info-header {
|
|
font-size: 0.75rem;
|
|
font-weight: 600;
|
|
text-transform: uppercase;
|
|
letter-spacing: 0.1em;
|
|
opacity: 0.6;
|
|
margin-bottom: 1rem;
|
|
}
|
|
|
|
.igny8-seo-item {
|
|
margin-bottom: 1rem;
|
|
}
|
|
|
|
.igny8-seo-item:last-child {
|
|
margin-bottom: 0;
|
|
}
|
|
|
|
.igny8-seo-label {
|
|
display: block;
|
|
font-size: 0.75rem;
|
|
font-weight: 600;
|
|
opacity: 0.7;
|
|
margin-bottom: 0.25rem;
|
|
}
|
|
|
|
.igny8-seo-value {
|
|
font-size: 0.875rem;
|
|
line-height: 1.6;
|
|
color: inherit;
|
|
}
|
|
|
|
.igny8-info-grid {
|
|
display: grid;
|
|
grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
|
|
gap: 1rem;
|
|
}
|
|
|
|
.igny8-info-item {
|
|
display: flex;
|
|
gap: 0.5rem;
|
|
font-size: 0.875rem;
|
|
}
|
|
|
|
.igny8-info-item label {
|
|
font-weight: 600;
|
|
opacity: 0.7;
|
|
}
|
|
|
|
/* === Featured Image === */
|
|
.igny8-featured-image-block {
|
|
background: var(--wp--preset--color--base, #ffffff);
|
|
border: 1px solid rgba(0, 0, 0, 0.08);
|
|
border-radius: var(--igny8-border-radius);
|
|
overflow: hidden;
|
|
margin-bottom: var(--igny8-spacing);
|
|
box-shadow: 0 10px 25px -10px rgba(0, 0, 0, 0.1);
|
|
}
|
|
|
|
.igny8-featured-header {
|
|
padding: 2rem 2rem 1rem;
|
|
}
|
|
|
|
.igny8-featured-label {
|
|
font-size: 0.75rem;
|
|
font-weight: 600;
|
|
text-transform: uppercase;
|
|
letter-spacing: 0.2em;
|
|
opacity: 0.6;
|
|
}
|
|
|
|
.igny8-featured-image-wrapper {
|
|
position: relative;
|
|
width: 100%;
|
|
}
|
|
|
|
.igny8-featured-image {
|
|
width: 100%;
|
|
height: auto;
|
|
display: block;
|
|
}
|
|
|
|
.igny8-image-prompt {
|
|
padding: 1.5rem 2rem;
|
|
border-top: 1px solid rgba(0, 0, 0, 0.08);
|
|
background: rgba(0, 0, 0, 0.02);
|
|
}
|
|
|
|
.igny8-prompt-label {
|
|
font-size: 0.75rem;
|
|
font-weight: 600;
|
|
text-transform: uppercase;
|
|
letter-spacing: 0.15em;
|
|
opacity: 0.5;
|
|
margin: 0 0 0.75rem 0;
|
|
}
|
|
|
|
.igny8-prompt-text {
|
|
font-size: 0.875rem;
|
|
line-height: 1.6;
|
|
margin: 0;
|
|
white-space: pre-wrap;
|
|
}
|
|
|
|
/* === Content Body === */
|
|
.igny8-content-body {
|
|
display: flex;
|
|
flex-direction: column;
|
|
gap: 3rem;
|
|
}
|
|
|
|
.igny8-intro-section,
|
|
.igny8-content-section,
|
|
.igny8-content-fallback {
|
|
background: var(--wp--preset--color--base, #ffffff);
|
|
border: 1px solid rgba(0, 0, 0, 0.08);
|
|
border-radius: var(--igny8-border-radius);
|
|
overflow: hidden;
|
|
box-shadow: 0 10px 25px -10px rgba(0, 0, 0, 0.1);
|
|
}
|
|
|
|
.igny8-intro-section,
|
|
.igny8-content-fallback {
|
|
padding: 2rem;
|
|
}
|
|
|
|
.igny8-section-label {
|
|
font-size: 0.7rem;
|
|
font-weight: 600;
|
|
text-transform: uppercase;
|
|
letter-spacing: 0.2em;
|
|
opacity: 0.6;
|
|
margin-bottom: 1.5rem;
|
|
display: block;
|
|
}
|
|
|
|
.igny8-section-container {
|
|
padding: 2.5rem;
|
|
}
|
|
|
|
.igny8-section-header {
|
|
display: flex;
|
|
align-items: center;
|
|
gap: 1rem;
|
|
margin-bottom: 2rem;
|
|
}
|
|
|
|
.igny8-section-number {
|
|
display: inline-flex;
|
|
align-items: center;
|
|
justify-content: center;
|
|
width: 2.5rem;
|
|
height: 2.5rem;
|
|
border-radius: 50%;
|
|
background: rgba(59, 130, 246, 0.1);
|
|
color: rgba(37, 99, 235, 1);
|
|
font-weight: 600;
|
|
font-size: 0.875rem;
|
|
flex-shrink: 0;
|
|
}
|
|
|
|
.igny8-section-heading-wrapper {
|
|
flex: 1;
|
|
}
|
|
|
|
.igny8-section-heading {
|
|
font-size: clamp(1.5rem, 3vw, 2rem);
|
|
font-weight: 700;
|
|
margin: 0.25rem 0 0 0;
|
|
color: inherit;
|
|
line-height: 1.2;
|
|
}
|
|
|
|
.igny8-section-content {
|
|
display: grid;
|
|
gap: 2.5rem;
|
|
}
|
|
|
|
.igny8-section-content.igny8-has-image {
|
|
grid-template-columns: 1fr;
|
|
}
|
|
|
|
@media (min-width: 1024px) {
|
|
.igny8-section-content.igny8-has-image {
|
|
grid-template-columns: 3fr 2fr;
|
|
}
|
|
}
|
|
|
|
/* === Prose Styles === */
|
|
.igny8-prose {
|
|
font-size: 1.0625rem;
|
|
line-height: 1.85;
|
|
color: inherit;
|
|
}
|
|
|
|
.igny8-prose h2,
|
|
.igny8-prose h3,
|
|
.igny8-prose h4,
|
|
.igny8-prose h5,
|
|
.igny8-prose h6 {
|
|
margin-top: 2.5rem;
|
|
margin-bottom: 1.25rem;
|
|
font-weight: 600;
|
|
color: inherit;
|
|
line-height: 1.3;
|
|
}
|
|
|
|
.igny8-prose h2 { font-size: 1.875rem; }
|
|
.igny8-prose h3 { font-size: 1.5rem; }
|
|
.igny8-prose h4 { font-size: 1.25rem; }
|
|
.igny8-prose h5 { font-size: 1.125rem; }
|
|
.igny8-prose h6 { font-size: 1rem; }
|
|
|
|
.igny8-prose p {
|
|
margin-bottom: 1.3rem;
|
|
}
|
|
|
|
.igny8-prose ul,
|
|
.igny8-prose ol {
|
|
margin-bottom: 1.5rem;
|
|
padding-left: 1.75rem;
|
|
}
|
|
|
|
.igny8-prose li {
|
|
margin-bottom: 0.6rem;
|
|
}
|
|
|
|
.igny8-prose a {
|
|
color: inherit;
|
|
text-decoration: underline;
|
|
text-decoration-color: rgba(0, 0, 0, 0.3);
|
|
transition: text-decoration-color 0.2s ease;
|
|
}
|
|
|
|
.igny8-prose a:hover {
|
|
text-decoration-color: rgba(0, 0, 0, 0.6);
|
|
}
|
|
|
|
.igny8-prose img {
|
|
max-width: 100%;
|
|
height: auto;
|
|
border-radius: var(--igny8-border-radius-md);
|
|
margin: 1.75rem auto;
|
|
display: block;
|
|
}
|
|
|
|
.igny8-prose blockquote {
|
|
margin: 2rem 0;
|
|
padding: 1.25rem 1.5rem;
|
|
border-left: 4px solid rgba(59, 130, 246, 0.25);
|
|
background: rgba(59, 130, 246, 0.08);
|
|
border-radius: var(--igny8-border-radius-sm);
|
|
font-style: italic;
|
|
}
|
|
|
|
.igny8-prose table {
|
|
width: 100%;
|
|
border-collapse: collapse;
|
|
margin: 2rem 0;
|
|
border-radius: var(--igny8-border-radius-sm);
|
|
overflow: hidden;
|
|
}
|
|
|
|
.igny8-prose table th,
|
|
.igny8-prose table td {
|
|
border: 1px solid rgba(0, 0, 0, 0.1);
|
|
padding: 0.875rem 1rem;
|
|
text-align: left;
|
|
}
|
|
|
|
.igny8-prose table th {
|
|
background: rgba(0, 0, 0, 0.05);
|
|
font-weight: 600;
|
|
}
|
|
|
|
.igny8-prose code {
|
|
background: rgba(0, 0, 0, 0.06);
|
|
padding: 0.2rem 0.45rem;
|
|
border-radius: var(--igny8-border-radius-xs);
|
|
font-size: 0.9em;
|
|
}
|
|
|
|
.igny8-prose pre {
|
|
background: rgba(0, 0, 0, 0.08);
|
|
padding: 1.25rem;
|
|
border-radius: var(--igny8-border-radius-sm);
|
|
overflow-x: auto;
|
|
margin: 2rem 0;
|
|
}
|
|
|
|
.igny8-prose hr {
|
|
border: none;
|
|
border-top: 1px solid rgba(0, 0, 0, 0.1);
|
|
margin: 3rem 0;
|
|
}
|
|
|
|
/* === In-Article Images === */
|
|
.igny8-image-figure {
|
|
border: 1px solid rgba(0, 0, 0, 0.08);
|
|
border-radius: var(--igny8-border-radius-md);
|
|
overflow: hidden;
|
|
background: rgba(0, 0, 0, 0.02);
|
|
margin: 0;
|
|
}
|
|
|
|
.igny8-in-article-image {
|
|
width: 100%;
|
|
height: auto;
|
|
display: block;
|
|
}
|
|
|
|
.igny8-image-caption {
|
|
padding: 1.25rem;
|
|
border-top: 1px solid rgba(0, 0, 0, 0.08);
|
|
}
|
|
|
|
.igny8-caption-label {
|
|
font-size: 0.7rem;
|
|
font-weight: 600;
|
|
text-transform: uppercase;
|
|
letter-spacing: 0.15em;
|
|
opacity: 0.5;
|
|
margin: 0 0 0.75rem 0;
|
|
}
|
|
|
|
.igny8-caption-text {
|
|
font-size: 0.875rem;
|
|
line-height: 1.6;
|
|
margin: 0;
|
|
white-space: pre-wrap;
|
|
}
|
|
|
|
/* === Metadata Footer === */
|
|
.igny8-metadata-footer {
|
|
margin-top: 3rem;
|
|
padding: 2rem;
|
|
background: rgba(0, 0, 0, 0.02);
|
|
border: 1px solid rgba(0, 0, 0, 0.08);
|
|
border-radius: var(--igny8-border-radius);
|
|
}
|
|
|
|
.igny8-metadata-summary {
|
|
cursor: pointer;
|
|
font-weight: 600;
|
|
font-size: 0.875rem;
|
|
user-select: none;
|
|
list-style: none;
|
|
transition: opacity 0.2s ease;
|
|
}
|
|
|
|
.igny8-metadata-summary::-webkit-details-marker,
|
|
.igny8-metadata-summary::marker {
|
|
display: none;
|
|
}
|
|
|
|
.igny8-metadata-summary::before {
|
|
content: '▸ ';
|
|
display: inline-block;
|
|
transition: transform 0.2s ease;
|
|
}
|
|
|
|
.igny8-metadata-details[open] .igny8-metadata-summary::before {
|
|
transform: rotate(90deg);
|
|
}
|
|
|
|
.igny8-metadata-summary:hover {
|
|
opacity: 0.7;
|
|
}
|
|
|
|
.igny8-metadata-content {
|
|
margin-top: 1.5rem;
|
|
padding: 1.5rem;
|
|
background: var(--wp--preset--color--base, #ffffff);
|
|
border: 1px solid rgba(0, 0, 0, 0.08);
|
|
border-radius: var(--igny8-border-radius-xs);
|
|
}
|
|
|
|
.igny8-metadata-table {
|
|
width: 100%;
|
|
border-collapse: collapse;
|
|
}
|
|
|
|
.igny8-metadata-table th,
|
|
.igny8-metadata-table td {
|
|
padding: 0.75rem;
|
|
text-align: left;
|
|
border-bottom: 1px solid rgba(0, 0, 0, 0.05);
|
|
font-size: 0.875rem;
|
|
}
|
|
|
|
.igny8-metadata-table th {
|
|
font-weight: 600;
|
|
width: 30%;
|
|
opacity: 0.8;
|
|
}
|
|
|
|
.igny8-metadata-table tbody tr:last-child th,
|
|
.igny8-metadata-table tbody tr:last-child td {
|
|
border-bottom: none;
|
|
}
|
|
|
|
.igny8-keywords-list {
|
|
display: flex;
|
|
flex-wrap: wrap;
|
|
gap: 0.5rem;
|
|
}
|
|
|
|
.igny8-keyword-tag {
|
|
display: inline-block;
|
|
padding: 0.25rem 0.75rem;
|
|
border-radius: var(--igny8-border-radius-xs);
|
|
background: rgba(0, 0, 0, 0.05);
|
|
font-size: 0.75rem;
|
|
line-height: 1.4;
|
|
}
|
|
|
|
/* === Responsive Styles === */
|
|
@media (max-width: 768px) {
|
|
:root {
|
|
--igny8-spacing: 1.5rem;
|
|
--igny8-border-radius: 16px;
|
|
}
|
|
|
|
.igny8-header,
|
|
.igny8-section-container,
|
|
.igny8-intro-section,
|
|
.igny8-content-fallback {
|
|
padding: 1.5rem;
|
|
}
|
|
|
|
.igny8-title {
|
|
font-size: 1.75rem;
|
|
}
|
|
|
|
.igny8-section-heading {
|
|
font-size: 1.5rem;
|
|
}
|
|
|
|
.igny8-prose {
|
|
font-size: 1rem;
|
|
}
|
|
|
|
.igny8-prose h2 { font-size: 1.5rem; }
|
|
.igny8-prose h3 { font-size: 1.25rem; }
|
|
.igny8-prose h4 { font-size: 1.125rem; }
|
|
|
|
.igny8-metadata-row {
|
|
flex-direction: column;
|
|
gap: 1rem;
|
|
}
|
|
|
|
.igny8-info-grid {
|
|
grid-template-columns: 1fr;
|
|
}
|
|
|
|
.igny8-metadata-table th {
|
|
width: 40%;
|
|
}
|
|
}
|
|
|
|
@media (max-width: 480px) {
|
|
.igny8-header-title-row {
|
|
flex-direction: column;
|
|
align-items: flex-start;
|
|
}
|
|
|
|
.igny8-section-header {
|
|
flex-direction: column;
|
|
align-items: flex-start;
|
|
gap: 0.75rem;
|
|
}
|
|
}
|
|
|
|
/* === Print Styles === */
|
|
@media print {
|
|
.igny8-header-back,
|
|
.igny8-metadata-footer {
|
|
display: none;
|
|
}
|
|
|
|
.igny8-header,
|
|
.igny8-featured-image-block,
|
|
.igny8-intro-section,
|
|
.igny8-content-section {
|
|
box-shadow: none;
|
|
break-inside: avoid;
|
|
}
|
|
}
|