/* the_only_power.css - Page Specific Styles */

.the-only-power-page {
    --power-primary: #e11d48;
    --power-secondary: #be123c;
    --power-dark: #881337;
    --power-light: #fff1f2;
    --power-border: #fecdd3;
}

/* Page Layout Overrides */
.the-only-power-page .main-content {
    background: transparent !important;
    box-shadow: none !important;
}

.the-only-power-page .content-body {
    line-height: 2;
    color: #334155;
}

/* Poetic Intro */
.the-only-power-page .poetic-intro {
    text-align: center;
    font-family: "Yu Mincho", "Hiragino Mincho ProN", serif;
    color: #4b5563;
    line-height: 2.2;
    margin-bottom: 4rem;
    font-size: 1.1rem;
}

/* Hesse Quote Section */
.the-only-power-page .hesse-quote-section {
    background: linear-gradient(135deg, #fff1f2 0%, #fff 100%);
    border: 2px solid var(--power-border);
    border-radius: 16px;
    padding: 3.5rem 2rem;
    margin: 4rem 0;
    text-align: center;
    position: relative;
    box-shadow: 0 12px 30px -5px rgba(225, 29, 72, 0.1);
}

.the-only-power-page .hesse-quote-section::before {
    content: "\f004"; /* Heart icon */
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    position: absolute;
    top: -25px;
    left: 50%;
    transform: translateX(-50%);
    font-size: 2.5rem;
    color: var(--power-primary);
    background: white;
    padding: 0 1rem;
    border-radius: 50%;
}

.the-only-power-page .hesse-text {
    font-size: 1.15rem;
    line-height: 2;
    color: var(--power-dark);
    font-weight: 500;
    margin-bottom: 1.5rem;
}

.the-only-power-page .hesse-author {
    display: block;
    margin-top: 1.5rem;
    font-weight: bold;
    color: #9f1239;
}

/* Main Article */
.the-only-power-page .main-article h3 {
    color: var(--power-secondary);
    border-bottom: 2px solid #fda4af;
    padding-bottom: 0.6rem;
    margin-top: 3.5rem;
    margin-bottom: 2rem;
    font-size: 1.4rem;
    display: flex;
    align-items: center;
    gap: 0.8rem;
}

.the-only-power-page .main-article h3 i {
    color: var(--power-primary);
}

.the-only-power-page .highlight-text {
    background: linear-gradient(transparent 65%, #fbcfe8 65%);
    font-weight: bold;
    color: #1a202c;
    padding: 0 0.2rem;
}

/* Empowerment Box */
.the-only-power-page .empowerment-box {
    background: #f0fdf4;
    border: 1px solid #86efac;
    border-radius: 12px;
    padding: 2.5rem;
    margin: 4rem 0;
    text-align: center;
    color: #166534;
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    position: relative;
    overflow: hidden;
    box-shadow: 0 4px 15px rgba(22, 101, 52, 0.05);
}

.the-only-power-page .empowerment-box:hover {
    transform: translateY(-8px);
    box-shadow: 0 15px 30px rgba(134, 239, 172, 0.35);
    border-color: #4ade80;
    background: #ecfdf5;
}

.the-only-power-page .empowerment-box i {
    transition: transform 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    display: inline-block;
}

.the-only-power-page .empowerment-box:hover i {
    transform: scale(1.3) rotate(15deg);
}

.the-only-power-page .highlight-urgent {
    color: var(--power-primary);
    font-weight: bold;
    background: linear-gradient(transparent 70%, #fecdd3 70%);
}

.the-only-power-page .highlight-bold {
    font-weight: bold;
    font-size: 1.1rem;
    margin-top: 1rem;
}

.the-only-power-page .text-danger {
    color: var(--power-secondary);
    font-weight: bold;
}

.the-only-power-page .final-message {
    margin-top: 2rem;
}

.the-only-power-page .fa-sun-bright::before {
    content: "\f185"; /* Standard sun icon */
    font-size: 2.2rem;
    color: #f59e0b;
}

/* Sidebar Advice */
.the-only-power-page .sidebar-advice {
    background: #fff;
    border: 1px solid #fb7185;
    border-radius: 12px;
    padding: 1.8rem;
}

.the-only-power-page .sidebar-advice .header {
    color: var(--power-secondary);
    border-bottom: 2px solid #fb7185;
    margin-bottom: 1rem;
    padding-bottom: 0.5rem;
    font-weight: bold;
}

.the-only-power-page .sidebar-nav-list li.active-link a {
    color: var(--power-primary);
    background-color: var(--power-light);
    border-left: 3px solid var(--power-primary);
}

/* Reveal Delays */
.the-only-power-page .reveal-slow {
    transition-duration: 2.5s !important;
}

/* Footer Overrides */
.the-only-power-page .site-footer {
    background: #f8fafc !important;
    border-top: 1px solid #e2e8f0 !important;
}
