/* Reset and Base Styles */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    font-family: 'Inter', sans-serif;
    background-color: #FDFBF5;
    color: #3D3D3D;
    line-height: 1.6;
}

.container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}

/* Typography */
h1,
h2,
h3 {
    font-weight: 700;
    margin-bottom: 1rem;
}

h1 {
    font-size: 2.5rem;
    text-align: center;
}

h2 {
    font-size: 2rem;
    margin-bottom: 2rem;
}

h3 {
    font-size: 1.25rem;
}

p {
    color: #888888;
    margin-bottom: 1rem;
}

/* Navigation */
.navbar {
    background: #FFFFFF;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
    position: sticky;
    top: 0;
    z-index: 100;
}

.nav-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 70px;
}

.nav-logo {
    font-size: 1.5rem;
    font-weight: 700;
    color: #E87A5D;
    text-decoration: none;
}

.nav-menu {
    display: flex;
    list-style: none;
    gap: 2rem;
}

.nav-link {
    color: #3D3D3D;
    text-decoration: none;
    font-weight: 500;
    transition: color 0.3s ease;
}

.nav-link:hover {
    color: #E87A5D;
}

/* Hero Section */
.hero {
    padding: 4rem 0;
    text-align: center;
}

.hero-subtitle {
    font-size: 1.25rem;
    margin-bottom: 2rem;
    color: #888888;
}

.search-container {
    max-width: 500px;
    margin: 0 auto;
    display: flex;
    gap: 1rem;
}

.search-input {
    flex: 1;
    padding: 1rem;
    border: 2px solid #E5E5E5;
    border-radius: 12px;
    font-size: 1rem;
    transition: border-color 0.3s ease;
}

.search-input:focus {
    outline: none;
    border-color: #E87A5D;
}

.search-btn {
    background: #E87A5D;
    color: white;
    border: none;
    padding: 1rem 2rem;
    border-radius: 12px;
    font-weight: 600;
    cursor: pointer;
    transition: transform 0.2s ease;
}

.search-btn:hover {
    transform: scale(1.05);
}

/* Featured Tools */
.featured-tools {
    padding: 4rem 0;
}

.featured-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(400px, 1fr));
    gap: 2rem;
}

/* Tool Cards */
.tool-card {
    background: #FFFFFF;
    border-radius: 16px;
    padding: 2rem;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    text-decoration: none;
    color: inherit;
    display: block;
}

.tool-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.12);
}

.featured-card {
    min-height: 300px;
}

.tool-icon {
    font-size: 2rem;
    margin-bottom: 1rem;
}

/* Converter Widgets */
.converter-widget {
    margin-top: 1.5rem;
}

.input-group {
    margin-bottom: 1rem;
}

.input-group label {
    display: block;
    margin-bottom: 0.5rem;
    font-weight: 600;
    color: #3D3D3D;
}

.converter-input {
    width: 100%;
    padding: 0.75rem;
    border: 2px solid #E5E5E5;
    border-radius: 8px;
    font-size: 1rem;
    transition: border-color 0.3s ease;
}

.converter-input:focus {
    outline: none;
    border-color: #E87A5D;
}

.checkbox-group {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin-top: 1rem;
}

.checkbox-group input[type="checkbox"] {
    width: 18px;
    height: 18px;
    accent-color: #E87A5D;
}

/* Tool Matrix */
.tool-matrix {
    padding: 4rem 0;
    background: #FFFFFF;
}

.tools-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 1.5rem;
}

.tools-grid .tool-card {
    text-align: center;
    min-height: 200px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

/* Footer */
.footer {
    background: #3D3D3D;
    color: #FFFFFF;
    text-align: center;
    padding: 2rem 0;
    margin-top: 4rem;
}

/* Responsive Design */
@media (max-width: 768px) {
    .nav-menu {
        gap: 1rem;
    }

    .nav-link {
        font-size: 0.9rem;
    }

    h1 {
        font-size: 2rem;
    }

    .featured-grid {
        grid-template-columns: 1fr;
    }

    .search-container {
        flex-direction: column;
    }

    .tools-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 480px) {
    .container {
        padding: 0 15px;
    }

    .nav-container {
        padding: 0 15px;
    }

    .nav-menu {
        gap: 0.5rem;
    }

    .tool-card {
        padding: 1.5rem;
    }
}

/*
 Additional Styles for Converter and Tool Pages */

/* Page Header */
.page-header {
    padding: 3rem 0 2rem;
    text-align: center;
    background: linear-gradient(135deg, #FDFBF5 0%, #FFFFFF 100%);
}

.page-subtitle {
    font-size: 1.1rem;
    color: #888888;
    max-width: 600px;
    margin: 0 auto;
}

/* Active Navigation Link */
.nav-link.active {
    color: #E87A5D;
    font-weight: 600;
}

/* Converter Tools */
.converter-tools {
    padding: 3rem 0;
}

.converter-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(400px, 1fr));
    gap: 2rem;
}

.converter-card {
    background: #FFFFFF;
    border-radius: 16px;
    padding: 2.5rem;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    text-decoration: none;
    color: inherit;
    display: block;
    min-height: 250px;
}

.converter-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.12);
}

.converter-icon {
    font-size: 3rem;
    margin-bottom: 1.5rem;
    display: block;
}

.converter-preview {
    margin-top: 1.5rem;
    padding: 1rem;
    background: #FDFBF5;
    border-radius: 8px;
    border-left: 4px solid #E87A5D;
}

.preview-text {
    font-family: 'Inter', monospace;
    font-weight: 600;
    color: #E87A5D;
}

/* Quick Reference */
.quick-conversions {
    padding: 3rem 0;
    background: #FDFBF5;
}

.reference-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 1.5rem;
}

.reference-card {
    background: #FFFFFF;
    border-radius: 12px;
    padding: 1.5rem;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
}

.reference-card h4 {
    color: #E87A5D;
    margin-bottom: 1rem;
    font-size: 1.1rem;
}

.reference-card ul {
    list-style: none;
    padding: 0;
}

.reference-card li {
    padding: 0.5rem 0;
    border-bottom: 1px solid #F0F0F0;
    font-family: 'Inter', monospace;
    font-size: 0.9rem;
}

.reference-card li:last-child {
    border-bottom: none;
}

/* Ingredient Converter Specific */
.converter-tool {
    padding: 3rem 0;
}

.ingredient-converter {
    max-width: 800px;
    margin: 0 auto;
}

.ingredient-selector {
    margin-bottom: 2rem;
    text-align: center;
}

.ingredient-selector label {
    display: block;
    margin-bottom: 0.5rem;
    font-weight: 600;
    color: #3D3D3D;
}

.ingredient-select {
    padding: 1rem;
    border: 2px solid #E5E5E5;
    border-radius: 12px;
    font-size: 1rem;
    background: #FFFFFF;
    min-width: 250px;
    transition: border-color 0.3s ease;
}

.ingredient-select:focus {
    outline: none;
    border-color: #E87A5D;
}

.conversion-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    gap: 1rem;
    margin-bottom: 2rem;
}

.conversion-input label {
    display: block;
    margin-bottom: 0.5rem;
    font-weight: 600;
    color: #3D3D3D;
    text-align: center;
}

.conversion-result {
    text-align: center;
    margin-top: 2rem;
}

.result-display {
    font-size: 1.1rem;
    padding: 1rem;
    background: #FDFBF5;
    border-radius: 12px;
    border: 2px solid #E87A5D;
    min-height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* FAQ Section */
.faq-section {
    padding: 3rem 0;
    background: #FFFFFF;
}

.faq-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 2rem;
}

.faq-item {
    padding: 1.5rem;
    border-radius: 12px;
    background: #FDFBF5;
}

.faq-item h4 {
    color: #E87A5D;
    margin-bottom: 1rem;
}

/* Tools Section */
.tools-section {
    padding: 3rem 0;
}

.large-card {
    min-height: 200px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.tool-preview {
    margin-top: auto;
    padding-top: 1rem;
}

.preview-label {
    color: #888888;
    font-size: 0.9rem;
    display: block;
    margin-bottom: 0.5rem;
}

/* Tips Section */
.tips-section,
.scaling-tips {
    padding: 3rem 0;
    background: #FDFBF5;
}

.tips-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 1.5rem;
}

.tip-card {
    background: #FFFFFF;
    border-radius: 12px;
    padding: 1.5rem;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
}

.tip-card h4 {
    color: #E87A5D;
    margin-bottom: 1rem;
}

/* Recipe Scaler Specific */
.scaler-tool {
    padding: 3rem 0;
}

.scaler-interface {
    max-width: 1000px;
    margin: 0 auto;
}

.scaler-controls {
    background: #FFFFFF;
    border-radius: 16px;
    padding: 2rem;
    margin-bottom: 2rem;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
}

.serving-inputs {
    display: flex;
    align-items: end;
    gap: 2rem;
    justify-content: center;
    flex-wrap: wrap;
}

.scale-factor {
    font-size: 1.2rem;
    color: #E87A5D;
    font-weight: 600;
    display: flex;
    align-items: center;
}

.recipe-interface {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 2rem;
}

.recipe-input,
.recipe-output {
    background: #FFFFFF;
    border-radius: 16px;
    padding: 2rem;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
}

.recipe-textarea {
    width: 100%;
    min-height: 300px;
    padding: 1rem;
    border: 2px solid #E5E5E5;
    border-radius: 12px;
    font-family: 'Inter', monospace;
    font-size: 0.9rem;
    resize: vertical;
    transition: border-color 0.3s ease;
}

.recipe-textarea:focus {
    outline: none;
    border-color: #E87A5D;
}

.scale-btn,
.copy-btn {
    background: #E87A5D;
    color: white;
    border: none;
    padding: 1rem 2rem;
    border-radius: 12px;
    font-weight: 600;
    cursor: pointer;
    transition: transform 0.2s ease;
    margin-top: 1rem;
    width: 100%;
}

.scale-btn:hover,
.copy-btn:hover {
    transform: scale(1.02);
}

.scaled-result {
    min-height: 300px;
    padding: 1rem;
    background: #FDFBF5;
    border-radius: 12px;
    border: 2px solid #E87A5D;
}

.scaled-text {
    font-family: 'Inter', monospace;
    font-size: 0.9rem;
    line-height: 1.6;
    white-space: pre-wrap;
    color: #3D3D3D;
}

.placeholder-text {
    color: #888888;
    font-style: italic;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
}

/* Responsive adjustments */
@media (max-width: 768px) {

    .converter-grid,
    .recipe-interface {
        grid-template-columns: 1fr;
    }

    .serving-inputs {
        flex-direction: column;
        align-items: center;
    }

    .conversion-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 480px) {
    .conversion-grid {
        grid-template-columns: 1fr;
    }

    .converter-card,
    .tool-card {
        padding: 1.5rem;
    }
}

/* Ad
ditional Styles for Pro and Guides Pages */

/* Pro Tools and Guide Tools */
.pro-tools,
.guide-tools {
    padding: 3rem 0;
}

.pro-grid,
.guide-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
    gap: 2rem;
}

/* Baker's Percentage Calculator */
.calculator-tool {
    padding: 3rem 0;
}

.bakers-calculator {
    max-width: 1000px;
    margin: 0 auto;
}

.calculator-controls {
    background: #FFFFFF;
    border-radius: 16px;
    padding: 2rem;
    margin-bottom: 2rem;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
    text-align: center;
}

.formula-table {
    background: #FFFFFF;
    border-radius: 16px;
    padding: 2rem;
    margin-bottom: 2rem;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
}

.formula-table-element {
    width: 100%;
    border-collapse: collapse;
    margin-bottom: 1rem;
}

.formula-table-element th,
.formula-table-element td {
    padding: 1rem;
    text-align: left;
    border-bottom: 1px solid #E5E5E5;
}

.formula-table-element th {
    background: #FDFBF5;
    font-weight: 600;
    color: #3D3D3D;
}

.flour-row {
    background: #FFF8F0;
}

.weight-input,
.percentage-input {
    width: 100%;
    padding: 0.5rem;
    border: 2px solid #E5E5E5;
    border-radius: 8px;
    font-size: 0.9rem;
    transition: border-color 0.3s ease;
}

.weight-input:focus,
.percentage-input:focus {
    outline: none;
    border-color: #E87A5D;
}

.weight-input[readonly] {
    background: #F5F5F5;
    cursor: not-allowed;
}

.percentage-display {
    font-weight: 600;
    color: #E87A5D;
}

.table-controls {
    display: flex;
    gap: 1rem;
    justify-content: center;
}

.add-btn,
.reset-btn,
.remove-btn {
    background: #E87A5D;
    color: white;
    border: none;
    padding: 0.75rem 1.5rem;
    border-radius: 8px;
    font-weight: 600;
    cursor: pointer;
    transition: transform 0.2s ease;
}

.remove-btn {
    background: #DC3545;
    padding: 0.5rem 1rem;
    font-size: 0.8rem;
}

.add-btn:hover,
.reset-btn:hover,
.remove-btn:hover {
    transform: scale(1.05);
}

.formula-summary {
    background: #FFFFFF;
    border-radius: 16px;
    padding: 2rem;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
}

.summary-content {
    font-size: 1.1rem;
}

.summary-content span {
    font-weight: 600;
    color: #E87A5D;
}

/* Baker's Guide */
.bakers-guide {
    padding: 3rem 0;
    background: #FDFBF5;
}

.guide-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 2rem;
}

.guide-card {
    background: #FFFFFF;
    border-radius: 12px;
    padding: 2rem;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
}

.guide-card h4 {
    color: #E87A5D;
    margin-bottom: 1rem;
}

.guide-card ul {
    list-style: none;
    padding: 0;
}

.guide-card li {
    padding: 0.5rem 0;
    border-bottom: 1px solid #F0F0F0;
    font-size: 0.9rem;
}

.guide-card li:last-child {
    border-bottom: none;
}

/* Time Calculator */
.time-calculator {
    padding: 3rem 0;
}

.calculator-tabs {
    display: flex;
    justify-content: center;
    margin-bottom: 2rem;
    background: #FFFFFF;
    border-radius: 12px;
    padding: 0.5rem;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
    max-width: 400px;
    margin-left: auto;
    margin-right: auto;
}

.tab-btn {
    flex: 1;
    background: transparent;
    border: none;
    padding: 1rem;
    border-radius: 8px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    color: #888888;
}

.tab-btn.active {
    background: #E87A5D;
    color: white;
}

.tab-content {
    display: none;
}

.tab-content.active {
    display: block;
}

.calculator-section {
    background: #FFFFFF;
    border-radius: 16px;
    padding: 2rem;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
    max-width: 800px;
    margin: 0 auto;
}

.input-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 1.5rem;
    margin-bottom: 2rem;
}

.calculator-select,
.calculator-input {
    width: 100%;
    padding: 1rem;
    border: 2px solid #E5E5E5;
    border-radius: 8px;
    font-size: 1rem;
    transition: border-color 0.3s ease;
}

.calculator-select:focus,
.calculator-input:focus {
    outline: none;
    border-color: #E87A5D;
}

.calculate-btn {
    background: #E87A5D;
    color: white;
    border: none;
    padding: 1rem 2rem;
    border-radius: 12px;
    font-weight: 600;
    cursor: pointer;
    transition: transform 0.2s ease;
    width: 100%;
    margin-bottom: 2rem;
}

.calculate-btn:hover {
    transform: scale(1.02);
}

.time-calculator .result-display,
.pan-converter-tool .result-display {
    display: none;
    padding: 1.5rem;
    border-radius: 12px;
    margin-top: 1rem;
}

.time-calculator .result-display.success,
.pan-converter-tool .result-display.success {
    background: #E8F5E8;
    border: 2px solid #4CAF50;
    color: #2E7D32;
}

.time-calculator .result-display.error,
.pan-converter-tool .result-display.error {
    background: #FFEBEE;
    border: 2px solid #F44336;
    color: #C62828;
}

.time-calculator .result-display.info,
.pan-converter-tool .result-display.info {
    background: #E3F2FD;
    border: 2px solid #2196F3;
    color: #1565C0;
}

.time-result h4,
.baking-result h4 {
    color: #E87A5D;
    margin-bottom: 1rem;
}

.time-result .note,
.baking-result .note {
    font-style: italic;
    color: #666;
    margin-top: 1rem;
    font-size: 0.9rem;
}

/* Cooking Reference */
.cooking-reference {
    padding: 3rem 0;
    background: #FDFBF5;
}

/* Responsive Design for New Pages */
@media (max-width: 768px) {

    .pro-grid,
    .guide-grid {
        grid-template-columns: 1fr;
    }

    .calculator-tabs {
        flex-direction: column;
        max-width: 300px;
    }

    .input-grid {
        grid-template-columns: 1fr;
    }

    .formula-table-element {
        font-size: 0.8rem;
    }

    .formula-table-element th,
    .formula-table-element td {
        padding: 0.5rem;
    }

    .table-controls {
        flex-direction: column;
        align-items: center;
    }
}

@media (max-width: 480px) {
    .calculator-section {
        padding: 1.5rem;
    }

    .bakers-calculator .calculator-controls,
    .bakers-calculator .formula-table,
    .bakers-calculator .formula-summary {
        padding: 1.5rem;
    }
}

/* Pan C
onverter Specific Styles */
.pan-converter-tool {
    padding: 3rem 0;
}

.converter-interface {
    max-width: 1000px;
    margin: 0 auto;
}

.pan-selection {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 2rem;
    margin-bottom: 2rem;
}

.pan-input-section {
    background: #FFFFFF;
    border-radius: 16px;
    padding: 2rem;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
}

.pan-input-section h3 {
    color: #E87A5D;
    margin-bottom: 1.5rem;
    text-align: center;
}

.pan-controls {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.pan-select,
.dimension-input {
    width: 100%;
    padding: 1rem;
    border: 2px solid #E5E5E5;
    border-radius: 8px;
    font-size: 1rem;
    transition: border-color 0.3s ease;
}

.pan-select:focus,
.dimension-input:focus {
    outline: none;
    border-color: #E87A5D;
}

.dimensions-inputs {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.convert-btn {
    background: #E87A5D;
    color: white;
    border: none;
    padding: 1rem 2rem;
    border-radius: 12px;
    font-weight: 600;
    cursor: pointer;
    transition: transform 0.2s ease;
    width: 100%;
    margin-bottom: 2rem;
    font-size: 1.1rem;
}

.convert-btn:hover {
    transform: scale(1.02);
}

.conversion-result {
    background: #FFFFFF;
    border-radius: 16px;
    padding: 2rem;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
    min-height: 200px;
}

.conversion-result.success {
    border-left: 4px solid #4CAF50;
}

.conversion-result.error {
    border-left: 4px solid #F44336;
    color: #C62828;
}

.conversion-results h3 {
    color: #E87A5D;
    margin-bottom: 1.5rem;
}

.area-comparison {
    background: #FDFBF5;
    padding: 1rem;
    border-radius: 8px;
    margin-bottom: 1.5rem;
}

.area-comparison p {
    margin-bottom: 0.5rem;
    font-family: 'Inter', monospace;
}

.recommendations {
    margin-bottom: 1.5rem;
}

.recommendations h4 {
    color: #E87A5D;
    margin-bottom: 1rem;
}

.recommendations ul {
    list-style: none;
    padding: 0;
}

.recommendations li {
    padding: 0.5rem 0;
    border-bottom: 1px solid #F0F0F0;
}

.recommendations li:last-child {
    border-bottom: none;
}

.recommendations li:before {
    content: "→ ";
    color: #E87A5D;
    font-weight: bold;
}

.adjustments {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
    margin-bottom: 1.5rem;
}

.adjustment-item {
    background: #F8F9FA;
    padding: 1rem;
    border-radius: 8px;
}

.adjustment-item h4 {
    color: #E87A5D;
    margin-bottom: 0.5rem;
    font-size: 1rem;
}

.adjustment-item p {
    margin: 0;
    font-weight: 500;
}

.note {
    background: #FFF3CD;
    border: 1px solid #FFEAA7;
    border-radius: 8px;
    padding: 1rem;
    margin-top: 1rem;
}

.note p {
    margin: 0;
    color: #856404;
    font-size: 0.9rem;
}

/* Pan Reference Section */
.pan-reference {
    padding: 3rem 0;
    background: #FDFBF5;
}

/* Responsive Design for Pan Converter */
@media (max-width: 768px) {
    .pan-selection {
        grid-template-columns: 1fr;
    }

    .adjustments {
        grid-template-columns: 1fr;
    }

    .dimensions-inputs {
        gap: 0.5rem;
    }
}

@media (max-width: 480px) {
    .pan-input-section {
        padding: 1.5rem;
    }

    .converter-interface {
        padding: 0 1rem;
    }
}

/* 
Ingredient Substitution Specific Styles */
.substitution-tool {
    padding: 3rem 0;
}

.search-section {
    max-width: 800px;
    margin: 0 auto 3rem;
}

.search-container {
    display: flex;
    gap: 1rem;
    margin-bottom: 2rem;
}

.search-input {
    flex: 1;
    padding: 1rem;
    border: 2px solid #E5E5E5;
    border-radius: 12px;
    font-size: 1rem;
    transition: border-color 0.3s ease;
}

.search-input:focus {
    outline: none;
    border-color: #E87A5D;
}

.search-btn {
    background: #E87A5D;
    color: white;
    border: none;
    padding: 1rem 2rem;
    border-radius: 12px;
    font-weight: 600;
    cursor: pointer;
    transition: transform 0.2s ease;
}

.search-btn:hover {
    transform: scale(1.05);
}

.quick-filters {
    display: flex;
    gap: 0.5rem;
    justify-content: center;
    flex-wrap: wrap;
}

.filter-btn {
    background: #FFFFFF;
    border: 2px solid #E5E5E5;
    color: #3D3D3D;
    padding: 0.5rem 1rem;
    border-radius: 20px;
    cursor: pointer;
    transition: all 0.3s ease;
    font-size: 0.9rem;
}

.filter-btn:hover {
    border-color: #E87A5D;
}

.filter-btn.active {
    background: #E87A5D;
    border-color: #E87A5D;
    color: white;
}

.substitution-results {
    min-height: 400px;
}

.placeholder-message {
    text-align: center;
    padding: 3rem;
    color: #888888;
    font-style: italic;
}

.no-results {
    text-align: center;
    padding: 2rem;
    color: #888888;
}

.results-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(400px, 1fr));
    gap: 2rem;
}

.ingredient-card {
    background: #FFFFFF;
    border-radius: 16px;
    padding: 2rem;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
    border-left: 4px solid #E87A5D;
}

.ingredient-header h3 {
    color: #E87A5D;
    margin-bottom: 0.5rem;
    font-size: 1.5rem;
}

.ingredient-function {
    color: #888888;
    font-style: italic;
    margin-bottom: 1.5rem;
}

.substitutions-list {
    margin-bottom: 1.5rem;
}

.substitution-item {
    background: #FDFBF5;
    border-radius: 8px;
    padding: 1rem;
    margin-bottom: 1rem;
    border-left: 3px solid #E87A5D;
}

.substitution-item:last-child {
    margin-bottom: 0;
}

.substitution-item h4 {
    color: #E87A5D;
    margin-bottom: 0.5rem;
    font-size: 1.1rem;
}

.ratio {
    font-family: 'Inter', monospace;
    font-weight: 600;
    color: #3D3D3D;
    background: #FFFFFF;
    padding: 0.5rem;
    border-radius: 4px;
    margin-bottom: 0.5rem;
    border: 1px solid #E5E5E5;
}

.best-for {
    margin-bottom: 0.5rem;
    font-size: 0.9rem;
}

.notes {
    font-size: 0.85rem;
    color: #666666;
    font-style: italic;
}

.conversion-link {
    text-align: center;
    padding-top: 1rem;
    border-top: 1px solid #E5E5E5;
}

.conversion-link a {
    text-decoration: none;
    font-size: 0.9rem;
}

.conversion-link a:hover {
    text-decoration: underline;
}

/* Common Substitutions Section */
.common-substitutions {
    padding: 3rem 0;
    background: #FDFBF5;
}

.common-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 1.5rem;
}

.common-card {
    background: #FFFFFF;
    border-radius: 12px;
    padding: 1.5rem;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
    cursor: pointer;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    text-align: center;
}

.common-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
}

.common-card h3 {
    color: #E87A5D;
    margin-bottom: 0.5rem;
    font-size: 1.2rem;
}

.common-card p {
    color: #888888;
    font-size: 0.9rem;
    margin-bottom: 1rem;
}

.quick-sub {
    background: #FDFBF5;
    padding: 0.75rem;
    border-radius: 6px;
    font-family: 'Inter', monospace;
    font-size: 0.8rem;
    font-weight: 600;
    color: #3D3D3D;
    border: 1px solid #E87A5D;
}

/* Substitution Tips */
.substitution-tips {
    padding: 3rem 0;
}

/* Responsive Design for Substitution Tool */
@media (max-width: 768px) {
    .search-container {
        flex-direction: column;
    }

    .results-grid {
        grid-template-columns: 1fr;
    }

    .common-grid {
        grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    }

    .quick-filters {
        gap: 0.25rem;
    }

    .filter-btn {
        font-size: 0.8rem;
        padding: 0.4rem 0.8rem;
    }
}

@media (max-width: 480px) {
    .ingredient-card {
        padding: 1.5rem;
    }

    .substitution-item {
        padding: 0.75rem;
    }

    .common-card {
        padding: 1rem;
    }

    .search-section {
        padding: 0 1rem;
    }
}

/ * Sourdough Suite Specific Styles */ .sourdough-tools {
    padding: 3rem 0;
}

.sourdough-tabs {
    display: flex;
    justify-content: center;
    margin-bottom: 3rem;
    background: #FFFFFF;
    border-radius: 12px;
    padding: 0.5rem;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 3rem;
}

.sourdough-tabs .tab-btn {
    flex: 1;
    background: transparent;
    border: none;
    padding: 1rem;
    border-radius: 8px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    color: #888888;
    font-size: 0.9rem;
}

.sourdough-tabs .tab-btn.active {
    background: #E87A5D;
    color: white;
}

.sourdough-tabs .tab-btn:hover:not(.active) {
    background: #F5F5F5;
}

.tool-section {
    background: #FFFFFF;
    border-radius: 16px;
    padding: 2.5rem;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
    max-width: 800px;
    margin: 0 auto;
}

.tool-description {
    color: #888888;
    margin-bottom: 2rem;
    text-align: center;
}

.feeding-calculator,
.hydration-calculator,
.ratios-calculator {
    margin-bottom: 2rem;
}

.ingredient-inputs {
    margin-bottom: 2rem;
}

.ingredient-inputs h4 {
    color: #E87A5D;
    margin-bottom: 1rem;
    text-align: center;
}

.custom-ratios {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
    margin-top: 1rem;
    padding: 1rem;
    background: #FDFBF5;
    border-radius: 8px;
    border: 1px solid #E87A5D;
}

.custom-ratios .input-group {
    margin-bottom: 0;
}

/* Result Display Styles */
.feeding-results,
.hydration-results,
.ratios-results {
    padding: 1.5rem;
}

.feeding-amounts,
.hydration-breakdown,
.starter-needs {
    background: #FDFBF5;
    padding: 1rem;
    border-radius: 8px;
    margin-bottom: 1.5rem;
}

.feeding-amounts p,
.starter-needs p {
    margin-bottom: 0.5rem;
    font-family: 'Inter', monospace;
}

.feeding-notes,
.timing-note {
    background: #F8F9FA;
    padding: 1rem;
    border-radius: 8px;
    border-left: 4px solid #E87A5D;
}

.feeding-notes h5,
.timing-note h5 {
    color: #E87A5D;
    margin-bottom: 0.5rem;
}

.feeding-notes ul {
    margin: 0;
    padding-left: 1.5rem;
}

.feeding-notes li {
    margin-bottom: 0.25rem;
    font-size: 0.9rem;
}

.breakdown-section {
    margin-bottom: 1rem;
    padding-bottom: 1rem;
    border-bottom: 1px solid #E5E5E5;
}

.breakdown-section:last-child {
    border-bottom: none;
    margin-bottom: 0;
}

.breakdown-section h5 {
    color: #E87A5D;
    margin-bottom: 0.5rem;
    font-size: 1rem;
}

.breakdown-section p {
    margin-bottom: 0.25rem;
    font-family: 'Inter', monospace;
}

.hydration-main {
    text-align: center;
    background: #E87A5D;
    color: white;
    padding: 1rem;
    border-radius: 8px;
    margin-top: 1rem;
}

.hydration-percent {
    font-size: 1.5rem;
    font-weight: 700;
}

.hydration-description {
    margin: 0.5rem 0 0 0;
    font-style: italic;
}

.water-suggestions {
    margin-bottom: 1.5rem;
}

.water-suggestions h5 {
    color: #E87A5D;
    margin-bottom: 1rem;
}

.hydration-options {
    background: #FDFBF5;
    padding: 1rem;
    border-radius: 8px;
}

.hydration-option {
    padding: 0.5rem 0;
    border-bottom: 1px solid #E5E5E5;
    font-family: 'Inter', monospace;
    font-size: 0.9rem;
}

.hydration-option:last-child {
    border-bottom: none;
}

/* Sourdough Guide Section */
.sourdough-guide {
    padding: 3rem 0;
    background: #FDFBF5;
}

.sourdough-guide .guide-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 2rem;
}

.sourdough-guide .guide-card {
    background: #FFFFFF;
    border-radius: 12px;
    padding: 2rem;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
}

.sourdough-guide .guide-card h4 {
    color: #E87A5D;
    margin-bottom: 1rem;
    font-size: 1.1rem;
}

.sourdough-guide .guide-card ul {
    list-style: none;
    padding: 0;
}

.sourdough-guide .guide-card li {
    padding: 0.5rem 0;
    border-bottom: 1px solid #F0F0F0;
    font-size: 0.9rem;
}

.sourdough-guide .guide-card li:last-child {
    border-bottom: none;
}

.sourdough-guide .guide-card strong {
    color: #E87A5D;
}

/* Responsive Design for Sourdough Tools */
@media (max-width: 768px) {
    .sourdough-tabs {
        flex-direction: column;
        max-width: 300px;
    }

    .sourdough-tabs .tab-btn {
        font-size: 0.8rem;
        padding: 0.75rem;
    }

    .tool-section {
        padding: 2rem;
    }

    .custom-ratios {
        grid-template-columns: 1fr;
    }

    .sourdough-guide .guide-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 480px) {
    .tool-section {
        padding: 1.5rem;
    }

    .feeding-results,
    .hydration-results,
    .ratios-results {
        padding: 1rem;
    }

    .sourdough-guide .guide-card {
        padding: 1.5rem;
    }
}

/* Globa
l Measurement Converter Specific Styles */
.measurement-converter {
    padding: 3rem 0;
}

.converter-tabs {
    display: flex;
    justify-content: center;
    margin-bottom: 3rem;
    background: #FFFFFF;
    border-radius: 12px;
    padding: 0.5rem;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
    max-width: 500px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 3rem;
}

.converter-tabs .tab-btn {
    flex: 1;
    background: transparent;
    border: none;
    padding: 1rem;
    border-radius: 8px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    color: #888888;
}

.converter-tabs .tab-btn.active {
    background: #E87A5D;
    color: white;
}

.converter-tabs .tab-btn:hover:not(.active) {
    background: #F5F5F5;
}

.converter-section {
    background: #FFFFFF;
    border-radius: 16px;
    padding: 2.5rem;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
    max-width: 1000px;
    margin: 0 auto;
}

.converter-section h3 {
    text-align: center;
    color: #E87A5D;
    margin-bottom: 2rem;
}

/* Legacy measurement grid - replaced by specific measurement-converter styles */

.measurement-group {
    background: #FDFBF5;
    border-radius: 12px;
    padding: 1.5rem;
    border: 1px solid #E87A5D;
}

.measurement-group h4 {
    color: #E87A5D;
    margin-bottom: 1rem;
    text-align: center;
    font-size: 1.1rem;
}

.measurement-input {
    width: 100%;
    padding: 0.75rem;
    border: 2px solid #E5E5E5;
    border-radius: 8px;
    font-size: 1rem;
    transition: border-color 0.3s ease;
    font-family: 'Inter', monospace;
}

.measurement-input:focus {
    outline: none;
    border-color: #E87A5D;
}

/* Temperature Converter Specific */
.temperature-converter {
    max-width: 600px;
    margin: 0 auto;
}

.temp-inputs {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 2rem;
    margin-bottom: 2rem;
}

.oven-options {
    text-align: center;
    margin-bottom: 2rem;
    padding: 1rem;
    background: #FDFBF5;
    border-radius: 8px;
}

.oven-options .checkbox-group {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
}

.oven-options input[type="checkbox"] {
    width: 18px;
    height: 18px;
    accent-color: #E87A5D;
}

.common-temps {
    text-align: center;
}

.common-temps h4 {
    color: #E87A5D;
    margin-bottom: 1rem;
}

.temp-reference {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 0.5rem;
}

.temp-btn {
    background: #FFFFFF;
    border: 2px solid #E87A5D;
    color: #E87A5D;
    padding: 0.75rem;
    border-radius: 8px;
    cursor: pointer;
    transition: all 0.3s ease;
    font-size: 0.9rem;
    font-weight: 500;
}

.temp-btn:hover {
    background: #E87A5D;
    color: white;
    transform: scale(1.02);
}

/* Measurement Reference Section */
.measurement-reference {
    padding: 3rem 0;
    background: #FDFBF5;
}

.measurement-reference .reference-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 2rem;
}

.measurement-reference .reference-card {
    background: #FFFFFF;
    border-radius: 12px;
    padding: 2rem;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
}

.measurement-reference .reference-card h4 {
    color: #E87A5D;
    margin-bottom: 1rem;
    font-size: 1.1rem;
}

.measurement-reference .reference-card ul {
    list-style: none;
    padding: 0;
}

.measurement-reference .reference-card li {
    padding: 0.5rem 0;
    border-bottom: 1px solid #F0F0F0;
    font-size: 0.9rem;
    font-family: 'Inter', monospace;
}

.measurement-reference .reference-card li:last-child {
    border-bottom: none;
}

/* Legacy Responsive Design for Measurement Converter - REPLACED */
/*
@media (max-width: 768px) {
    .converter-tabs {
        flex-direction: column;
        max-width: 300px;
    }
    
    .converter-tabs .tab-btn {
        font-size: 0.9rem;
        padding: 0.75rem;
    }
    
    .measurement-grid {
        grid-template-columns: 1fr;
    }
    
    .temp-inputs {
        grid-template-columns: 1fr;
        gap: 1rem;
    }
    
    .temp-reference {
        grid-template-columns: 1fr;
    }
    
    .converter-section {
        padding: 2rem;
    }
}
*/

@media (max-width: 480px) {
    .converter-section {
        padding: 1.5rem;
    }

    .measurement-group {
        padding: 1rem;
    }

    .measurement-reference .reference-card {
        padding: 1.5rem;
    }

    .temp-btn {
        font-size: 0.8rem;
        padding: 0.5rem;
    }
}

/* H
igh-Altitude Baking Adjustments Specific Styles */
.altitude-calculator {
    padding: 3rem 0;
}

.calculator-interface {
    max-width: 800px;
    margin: 0 auto;
}

.altitude-input {
    background: #FFFFFF;
    border-radius: 16px;
    padding: 2.5rem;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
    text-align: center;
    margin-bottom: 2rem;
}

.altitude-input h3 {
    color: #E87A5D;
    margin-bottom: 2rem;
}

.input-options {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1.5rem;
    margin-bottom: 2rem;
}

.unit-selector {
    display: flex;
    gap: 2rem;
    background: #FDFBF5;
    padding: 1rem;
    border-radius: 12px;
    border: 1px solid #E87A5D;
}

.unit-selector input[type="radio"] {
    margin-right: 0.5rem;
    accent-color: #E87A5D;
}

.unit-selector label {
    font-weight: 600;
    color: #3D3D3D;
    cursor: pointer;
}

.altitude-input-group {
    display: flex;
    align-items: center;
    gap: 1rem;
    justify-content: center;
    flex-wrap: wrap;
}

.altitude-input-field {
    padding: 1rem;
    border: 2px solid #E5E5E5;
    border-radius: 12px;
    font-size: 1.2rem;
    width: 200px;
    min-width: 150px;
    text-align: center;
    transition: border-color 0.3s ease;
}

.altitude-input-field:focus {
    outline: none;
    border-color: #E87A5D;
}

#unitLabel {
    font-weight: 600;
    color: #E87A5D;
    font-size: 1.1rem;
}

.adjustment-results {
    background: #FFFFFF;
    border-radius: 16px;
    padding: 2.5rem;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
    min-height: 200px;
}

.adjustment-results.success {
    border-left: 4px solid #4CAF50;
}

.adjustment-results.error {
    border-left: 4px solid #F44336;
    color: #C62828;
}

.adjustment-results.info {
    border-left: 4px solid #2196F3;
    color: #1565C0;
}

.altitude-results h3 {
    color: #E87A5D;
    text-align: center;
    margin-bottom: 1.5rem;
}

.altitude-category {
    text-align: center;
    margin-bottom: 2rem;
}

.category-badge {
    background: #E87A5D;
    color: white;
    padding: 0.5rem 1rem;
    border-radius: 20px;
    font-weight: 600;
    font-size: 0.9rem;
}

.adjustments-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 1.5rem;
    margin-bottom: 2rem;
}

.adjustment-item {
    background: #FDFBF5;
    border-radius: 12px;
    padding: 1.5rem;
    text-align: center;
    border: 1px solid #E87A5D;
}

.adjustment-item h4 {
    color: #E87A5D;
    margin-bottom: 1rem;
    font-size: 1.1rem;
}

.adjustment-value {
    font-size: 1.5rem;
    font-weight: 700;
    color: #3D3D3D;
    margin-bottom: 0.5rem;
    font-family: 'Inter', monospace;
}

.adjustment-note {
    font-size: 0.9rem;
    color: #888888;
    font-style: italic;
    margin: 0;
}

.additional-tips {
    background: #F8F9FA;
    border-radius: 12px;
    padding: 1.5rem;
    margin-bottom: 1.5rem;
}

.additional-tips h4 {
    color: #E87A5D;
    margin-bottom: 1rem;
}

.additional-tips ul {
    margin: 0;
    padding-left: 1.5rem;
}

.additional-tips li {
    margin-bottom: 0.5rem;
    font-size: 0.9rem;
}

.conversion-link {
    text-align: center;
    padding-top: 1rem;
    border-top: 1px solid #E5E5E5;
}

.conversion-link a {
    text-decoration: none;
    font-weight: 600;
}

.conversion-link a:hover {
    text-decoration: underline;
}

/* Altitude Reference Section */
.altitude-reference {
    padding: 3rem 0;
    background: #FDFBF5;
}

.altitude-reference .reference-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 2rem;
}

.altitude-reference .reference-card {
    background: #FFFFFF;
    border-radius: 12px;
    padding: 2rem;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
}

.altitude-reference .reference-card h4 {
    color: #E87A5D;
    margin-bottom: 1rem;
    font-size: 1.1rem;
}

.altitude-reference .reference-card ul {
    list-style: none;
    padding: 0;
}

.altitude-reference .reference-card li {
    padding: 0.5rem 0;
    border-bottom: 1px solid #F0F0F0;
    font-size: 0.9rem;
}

.altitude-reference .reference-card li:last-child {
    border-bottom: none;
}

.altitude-reference .reference-card strong {
    color: #E87A5D;
}

/* Altitude Examples Section */
.altitude-examples {
    padding: 3rem 0;
}

.examples-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 2rem;
}

.example-card {
    background: #FFFFFF;
    border-radius: 12px;
    padding: 2rem;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
    border-left: 4px solid #E87A5D;
}

.example-card h4 {
    color: #E87A5D;
    margin-bottom: 1.5rem;
    text-align: center;
}

.example-adjustments p {
    margin-bottom: 0.75rem;
    font-size: 0.9rem;
    font-family: 'Inter', monospace;
}

.example-adjustments strong {
    color: #3D3D3D;
    font-weight: 600;
}

/* Responsive Design for High-Altitude Calculator */
@media (max-width: 768px) {
    .altitude-input {
        padding: 2rem;
    }

    .unit-selector {
        flex-direction: column;
        gap: 1rem;
    }

    .altitude-input-group {
        flex-direction: column;
        gap: 0.5rem;
    }

    .altitude-input-field {
        width: 100%;
        max-width: 200px;
    }

    .input-options {
        margin-bottom: 2.5rem;
    }

    .adjustments-grid {
        grid-template-columns: 1fr;
    }

    .examples-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 480px) {
    .altitude-input {
        padding: 1.5rem;
    }

    .adjustment-results {
        padding: 2rem;
    }

    .adjustment-item {
        padding: 1rem;
    }

    .adjustment-value {
        font-size: 1.2rem;
    }
}

/ * Breadcrumb Navigation */ .breadcrumb {
    background: #F8F9FA;
    padding: 1rem 0;
    border-bottom: 1px solid #E5E5E5;
}

.breadcrumb ol {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}

.breadcrumb li {
    display: flex;
    align-items: center;
}

.breadcrumb li:not(:last-child)::after {
    content: "›";
    margin: 0 0.5rem;
    color: #888888;
    font-weight: bold;
}

.breadcrumb a {
    color: #E87A5D;
    text-decoration: none;
    font-size: 0.9rem;
}

.breadcrumb a:hover {
    text-decoration: underline;
}

.breadcrumb li:last-child span {
    color: #3D3D3D;
    font-size: 0.9rem;
}

/* FAQ Section */
.faq-section {
    padding: 4rem 0;
    background: #FFFFFF;
}

.faq-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 2rem;
}

.faq-item {
    background: #FDFBF5;
    border-radius: 12px;
    padding: 2rem;
    border-left: 4px solid #E87A5D;
}

.faq-item h3 {
    color: #E87A5D;
    margin-bottom: 1rem;
    font-size: 1.1rem;
}

.faq-item p {
    color: #3D3D3D;
    margin: 0;
    line-height: 1.6;
}

/* Responsive Design for Breadcrumb */
@media (max-width: 480px) {
    .breadcrumb {
        padding: 0.75rem 0;
    }

    .breadcrumb li {
        font-size: 0.8rem;
    }

    .breadcrumb li:not(:last-child)::after {
        margin: 0 0.25rem;
    }
}

/*
 Cake Slicing Guide Specific Styles */
.cake-calculator {
    padding: 3rem 0;
}

.calculator-interface {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 3rem;
    max-width: 1200px;
    margin: 0 auto;
}

.cake-input-section {
    background: #FFFFFF;
    border-radius: 16px;
    padding: 2.5rem;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
}

.cake-input-section h3 {
    color: #E87A5D;
    margin-bottom: 2rem;
    text-align: center;
}

.cake-controls {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.cake-select,
.dimension-input {
    width: 100%;
    padding: 1rem;
    border: 2px solid #E5E5E5;
    border-radius: 8px;
    font-size: 1rem;
    transition: border-color 0.3s ease;
}

.cake-select:focus,
.dimension-input:focus {
    outline: none;
    border-color: #E87A5D;
}

.dimensions-inputs {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 1rem;
}

.custom-size {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
    padding: 1rem;
    background: #FDFBF5;
    border-radius: 8px;
    border: 1px solid #E87A5D;
}

.cake-visualization {
    background: #FFFFFF;
    border-radius: 16px;
    padding: 2.5rem;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
}

.cake-visualization h3 {
    color: #E87A5D;
    margin-bottom: 2rem;
    text-align: center;
}

.cake-display {
    min-height: 300px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    margin-bottom: 2rem;
}

.placeholder-cake {
    width: 200px;
    height: 200px;
    border: 2px dashed #E87A5D;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #888888;
    font-style: italic;
}

.serving-results {
    background: #FDFBF5;
    border-radius: 12px;
    padding: 1.5rem;
    min-height: 200px;
}

.serving-results.success {
    border-left: 4px solid #4CAF50;
}

.serving-results.error {
    border-left: 4px solid #F44336;
    color: #C62828;
}

.results-placeholder {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    color: #888888;
    font-style: italic;
}

.serving-calculation h4 {
    color: #E87A5D;
    margin-bottom: 1.5rem;
    text-align: center;
}

.result-summary {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
    margin-bottom: 2rem;
}

.result-item {
    display: flex;
    justify-content: space-between;
    padding: 0.75rem;
    background: #FFFFFF;
    border-radius: 8px;
    border: 1px solid #E5E5E5;
}

.result-label {
    font-weight: 600;
    color: #3D3D3D;
}

.result-value {
    font-weight: 700;
    color: #E87A5D;
    font-family: 'Inter', monospace;
}

.cutting-instructions,
.party-planning {
    margin-bottom: 1.5rem;
}

.cutting-instructions h5,
.party-planning h5 {
    color: #E87A5D;
    margin-bottom: 1rem;
    font-size: 1rem;
}

.cutting-instructions ol {
    padding-left: 1.5rem;
    margin: 0;
}

.cutting-instructions li,
.party-planning li {
    margin-bottom: 0.5rem;
    font-size: 0.9rem;
    line-height: 1.4;
}

.party-planning ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.party-planning li:before {
    content: "💡 ";
    margin-right: 0.5rem;
}

/* Cake Reference Section */
.cake-reference {
    padding: 3rem 0;
    background: #FDFBF5;
}

.cake-reference .reference-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 2rem;
}

.cake-reference .reference-card {
    background: #FFFFFF;
    border-radius: 12px;
    padding: 2rem;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
}

.cake-reference .reference-card h4 {
    color: #E87A5D;
    margin-bottom: 1rem;
    font-size: 1.1rem;
}

.cake-reference .reference-card ul {
    list-style: none;
    padding: 0;
}

.cake-reference .reference-card li {
    padding: 0.5rem 0;
    border-bottom: 1px solid #F0F0F0;
    font-size: 0.9rem;
    font-family: 'Inter', monospace;
}

.cake-reference .reference-card li:last-child {
    border-bottom: none;
}

/* Cutting Tips Section */
.cutting-tips {
    padding: 3rem 0;
}

.cutting-tips .tips-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 2rem;
}

.cutting-tips .tip-card {
    background: #FFFFFF;
    border-radius: 12px;
    padding: 2rem;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
    border-left: 4px solid #E87A5D;
}

.cutting-tips .tip-card h4 {
    color: #E87A5D;
    margin-bottom: 1rem;
    font-size: 1.1rem;
}

/* Responsive Design for Cake Calculator */
@media (max-width: 768px) {
    .calculator-interface {
        grid-template-columns: 1fr;
        gap: 2rem;
    }

    .result-summary {
        grid-template-columns: 1fr;
    }

    .custom-size {
        grid-template-columns: 1fr;
    }

    .dimensions-inputs {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 480px) {

    .cake-input-section,
    .cake-visualization {
        padding: 2rem;
    }

    .cake-display {
        min-height: 250px;
    }

    .placeholder-cake {
        width: 150px;
        height: 150px;
    }
}

/* 
Timer Page Styles */
.main-timer-section {
    padding: 2rem 0;
    background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
}

.main-timer {
    max-width: 600px;
    margin: 0 auto;
    text-align: center;
    background: white;
    padding: 3rem 2rem;
    border-radius: 20px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
}

.timer-display {
    margin-bottom: 2rem;
}

.time-inputs {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 1rem;
    margin-bottom: 2rem;
}

.time-input-group {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.time-input {
    width: 80px;
    height: 80px;
    font-size: 2rem;
    font-weight: 700;
    text-align: center;
    border: 3px solid #e9ecef;
    border-radius: 12px;
    background: #f8f9fa;
    transition: all 0.3s ease;
}

.time-input:focus {
    outline: none;
    border-color: #E87A5D;
    background: white;
    box-shadow: 0 0 0 3px rgba(232, 122, 93, 0.1);
}

.time-input-group label {
    font-size: 0.9rem;
    color: #6c757d;
    margin-top: 0.5rem;
    font-weight: 600;
}

.time-separator {
    font-size: 3rem;
    font-weight: 700;
    color: #6c757d;
    margin: 0 0.5rem;
}

.timer-countdown {
    margin-bottom: 2rem;
}

.countdown-time {
    font-size: 4rem;
    font-weight: 700;
    color: #2c3e50;
    font-family: 'Courier New', monospace;
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.1);
}

.countdown-time.urgent {
    color: #e74c3c;
    animation: pulse 1s infinite;
}

.countdown-time.finished {
    color: #27ae60;
    animation: flash 0.5s infinite;
}

@keyframes pulse {

    0%,
    100% {
        transform: scale(1);
    }

    50% {
        transform: scale(1.05);
    }
}

@keyframes flash {

    0%,
    100% {
        opacity: 1;
    }

    50% {
        opacity: 0.5;
    }
}

.timer-controls {
    display: flex;
    gap: 1rem;
    justify-content: center;
}

.timer-btn {
    padding: 1rem 2rem;
    font-size: 1.1rem;
    font-weight: 600;
    border: none;
    border-radius: 12px;
    cursor: pointer;
    transition: all 0.3s ease;
    min-width: 120px;
}

.start-btn {
    background: #27ae60;
    color: white;
}

.start-btn:hover {
    background: #219a52;
    transform: translateY(-2px);
}

.pause-btn {
    background: #f39c12;
    color: white;
}

.pause-btn:hover {
    background: #e67e22;
    transform: translateY(-2px);
}

.reset-btn {
    background: #e74c3c;
    color: white;
}

.reset-btn:hover {
    background: #c0392b;
    transform: translateY(-2px);
}

/* Preset Timers */
.preset-timers {
    padding: 3rem 0;
}

.presets-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 2rem;
    margin-top: 2rem;
}

.preset-card {
    background: white;
    padding: 2rem;
    border-radius: 16px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
    text-align: center;
    transition: transform 0.3s ease;
}

.preset-card:hover {
    transform: translateY(-4px);
}

.preset-icon {
    font-size: 3rem;
    margin-bottom: 1rem;
}

.preset-card h3 {
    color: #2c3e50;
    margin-bottom: 1.5rem;
    font-size: 1.3rem;
}

.preset-options {
    display: flex;
    flex-direction: column;
    gap: 0.8rem;
}

.preset-btn {
    padding: 0.8rem 1.5rem;
    background: #E87A5D;
    color: white;
    border: none;
    border-radius: 8px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
}

.preset-btn:hover {
    background: #d6654a;
    transform: translateY(-1px);
}

/* Multiple Timers */
.multiple-timers {
    padding: 3rem 0;
    background: #f8f9fa;
}

.timers-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 2rem;
}

.add-timer-btn {
    padding: 0.8rem 1.5rem;
    background: #3498db;
    color: white;
    border: none;
    border-radius: 8px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
}

.add-timer-btn:hover {
    background: #2980b9;
    transform: translateY(-1px);
}

.active-timers {
    display: grid;
    gap: 1rem;
}

.active-timer {
    background: white;
    padding: 1.5rem;
    border-radius: 12px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
    display: flex;
    justify-content: space-between;
    align-items: center;
    transition: all 0.3s ease;
}

.active-timer.urgent {
    border-left: 4px solid #e74c3c;
    background: #fff5f5;
}

.active-timer.finished {
    border-left: 4px solid #27ae60;
    background: #f0fff4;
}

.timer-info {
    flex: 1;
}

.timer-name {
    font-weight: 600;
    color: #2c3e50;
    margin-bottom: 0.5rem;
}

.timer-time {
    font-size: 1.5rem;
    font-weight: 700;
    color: #E87A5D;
    font-family: 'Courier New', monospace;
}

.timer-controls {
    display: flex;
    gap: 0.5rem;
}

.timer-control-btn {
    padding: 0.5rem 1rem;
    border: none;
    border-radius: 6px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    font-size: 0.9rem;
}

.timer-control-btn.pause-btn {
    background: #f39c12;
    color: white;
}

.timer-control-btn.pause-btn:hover {
    background: #e67e22;
}

.timer-control-btn.remove-btn {
    background: #e74c3c;
    color: white;
}

.timer-control-btn.remove-btn:hover {
    background: #c0392b;
}

.no-timers-message {
    text-align: center;
    color: #6c757d;
    font-style: italic;
    padding: 2rem;
}

/* Timer Help */
.timer-help {
    padding: 2rem 0;
    background: #e8f4f8;
}

.help-content {
    text-align: center;
}

.help-text {
    font-size: 1.1rem;
    color: #2c3e50;
    margin: 0;
}

.help-link {
    color: #E87A5D;
    text-decoration: none;
    font-weight: 600;
    border-bottom: 2px solid transparent;
    transition: border-color 0.3s ease;
}

.help-link:hover {
    border-bottom-color: #E87A5D;
}

/* Timer Tips */
.timer-tips {
    padding: 3rem 0;
}

/* Responsive Design */
@media (max-width: 768px) {
    .time-inputs {
        flex-direction: column;
        gap: 1.5rem;
    }

    .time-separator {
        display: none;
    }

    .timer-controls {
        flex-direction: column;
    }

    .timer-btn {
        width: 100%;
    }

    .presets-grid {
        grid-template-columns: 1fr;
    }

    .timers-header {
        flex-direction: column;
        gap: 1rem;
        align-items: stretch;
    }

    .active-timer {
        flex-direction: column;
        gap: 1rem;
        text-align: center;
    }

    .countdown-time {
        font-size: 3rem;
    }
}

@media (max-width: 480px) {
    .time-input {
        width: 60px;
        height: 60px;
        font-size: 1.5rem;
    }

    .countdown-time {
        font-size: 2.5rem;
    }

    .main-timer {
        padding: 2rem 1rem;
    }
}

/* F
AQ Two Column Layout */
.faq-two-column {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 2rem;
    margin-top: 2rem;
}

.faq-column {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.faq-item {
    background: white;
    padding: 1.5rem;
    border-radius: 12px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
    border-left: 4px solid #E87A5D;
    flex: 1;
    display: flex;
    flex-direction: column;
}

.faq-item h3 {
    color: #2c3e50;
    margin-bottom: 1rem;
    font-size: 1.1rem;
    font-weight: 600;
}

.faq-item p {
    color: #6c757d;
    line-height: 1.6;
    margin: 0;
}

/* Responsive FAQ Layout */
@media (max-width: 768px) {
    .faq-two-column {
        grid-template-columns: 1fr;
        gap: 1rem;
    }

    .faq-column {
        gap: 1rem;
    }

    .faq-item {
        padding: 1rem;
    }
}

/* Timer Presets Grid - One Row Four Columns */
.preset-timers .presets-grid {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important;
    gap: 1.5rem;
    margin-top: 2rem;
}

.preset-card {
    background: white;
    padding: 1.5rem;
    border-radius: 16px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
    text-align: center;
    transition: transform 0.3s ease;
}

.preset-card:hover {
    transform: translateY(-4px);
}

.preset-icon {
    font-size: 3rem;
    margin-bottom: 1rem;
}

.preset-card h3 {
    color: #2c3e50;
    margin-bottom: 1.5rem;
    font-size: 1.3rem;
}

.preset-options {
    display: flex;
    flex-direction: column;
    gap: 0.8rem;
}

.preset-btn {
    padding: 0.8rem 1.5rem;
    background: #E87A5D;
    color: white;
    border: none;
    border-radius: 8px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
}

.preset-btn:hover {
    background: #d6654a;
    transform: translateY(-1px);
}

/* Responsive Design for Presets */
@media (max-width: 1200px) {
    .preset-timers .presets-grid {
        grid-template-columns: repeat(2, 1fr) !important;
    }
}

@media (max-width: 768px) {
    .preset-timers .presets-grid {
        grid-template-columns: 1fr !important;
        gap: 1rem;
    }

    .preset-card {
        padding: 1rem;
    }
}

/ * High-Altitude Reference Two Column Layout */ .reference-two-column {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 2rem;
    margin-top: 2rem;
}

.reference-column {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.reference-card {
    background: white;
    padding: 1.5rem;
    border-radius: 12px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
    border-left: 4px solid #E87A5D;
    flex: 1;
}

.reference-card h4 {
    color: #2c3e50;
    margin-bottom: 1rem;
    font-size: 1.1rem;
    font-weight: 600;
}

.reference-card ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.reference-card li {
    color: #6c757d;
    line-height: 1.6;
    margin-bottom: 0.5rem;
    padding-left: 0;
    position: relative;
}

.reference-card li:before {
    content: "";
}

.reference-card li strong {
    color: #2c3e50;
}

/* Responsive Reference Layout */
@media (max-width: 768px) {
    .altitude-reference .reference-two-column {
        grid-template-columns: 1fr !important;
        gap: 1rem;
    }

    .reference-column {
        gap: 1rem;
    }

    .reference-card {
        padding: 1rem;
    }
}

/ * Force High-Altitude Two Column Layout */ .altitude-reference .reference-two-column {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 2rem !important;
    margin-top: 2rem;
}

.altitude-reference .reference-column {
    display: flex !important;
    flex-direction: column !important;
    gap: 1.5rem;
}

/* Override any conflicting styles */
@media (min-width: 769px) {
    .altitude-reference .reference-two-column {
        grid-template-columns: repeat(2, 1fr) !important;
    }
}

/* FORCE
 High-Altitude Two Column Layout - Override Everything */
section.altitude-reference .reference-two-column {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    grid-gap: 2rem !important;
    gap: 2rem !important;
    width: 100% !important;
}

section.altitude-reference .reference-column {
    display: block !important;
    width: 100% !important;
}

/* Ensure cards stack vertically within columns */
section.altitude-reference .reference-column .reference-card {
    margin-bottom: 1.5rem !important;
    display: block !important;
    width: 100% !important;
}

/* Mobile override */
@media (max-width: 768px) {
    section.altitude-reference .reference-two-column {
        grid-template-columns: 1fr !important;
    }
}

/* Sourdo
ugh Guide Two Column Layout */
.sourdough-guide .guide-two-column {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 2rem !important;
    margin-top: 2rem;
}

.sourdough-guide .guide-column {
    display: flex !important;
    flex-direction: column !important;
    gap: 1.5rem;
}

.sourdough-guide .guide-card {
    background: white;
    padding: 1.5rem;
    border-radius: 12px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
    border-left: 4px solid #E87A5D;
    flex: 1;
}

.sourdough-guide .guide-card h4 {
    color: #2c3e50;
    margin-bottom: 1rem;
    font-size: 1.1rem;
    font-weight: 600;
}

.sourdough-guide .guide-card ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.sourdough-guide .guide-card li {
    color: #6c757d;
    line-height: 1.6;
    margin-bottom: 0.5rem;
    padding-left: 0;
}

.sourdough-guide .guide-card li strong {
    color: #2c3e50;
}

/* Responsive Sourdough Guide Layout */
@media (max-width: 768px) {
    .sourdough-guide .guide-two-column {
        grid-template-columns: 1fr !important;
        gap: 1rem;
    }

    .sourdough-guide .guide-column {
        gap: 1rem;
    }

    .sourdough-guide .guide-card {
        padding: 1rem;
    }
}

/ * Measurement Standards Converter Styles */ .measurement-converter {
    padding: 3rem 0;
}

.measurement-converter .container {
    max-width: 1600px !important;
    /* Even wider container for better spacing */
}

.converter-tabs {
    display: flex;
    justify-content: center;
    margin-bottom: 2rem;
    background: #FFFFFF;
    border-radius: 12px;
    padding: 0.5rem;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
    max-width: 400px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 2rem;
}

.converter-tabs .tab-btn {
    flex: 1;
    background: transparent;
    border: none;
    padding: 1rem;
    border-radius: 8px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    color: #888888;
}

.converter-tabs .tab-btn.active {
    background: #E87A5D;
    color: white;
}

.converter-tabs .tab-btn:hover:not(.active) {
    background: #F5F5F5;
}

.tab-content {
    display: none;
}

.tab-content.active {
    display: block;
}

.converter-section {
    background: #FFFFFF;
    border-radius: 16px;
    padding: 3rem;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
    max-width: 1500px;
    margin: 0 auto;
}

.measurement-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 2.5rem;
    margin-top: 2rem;
}

.measurement-group {
    background: #FDFBF5;
    border-radius: 12px;
    padding: 2rem;
    border: 2px solid #E5E5E5;
    transition: border-color 0.3s ease;
    min-width: 280px;
}

.measurement-group:hover {
    border-color: #E87A5D;
}

.measurement-group h4 {
    color: #E87A5D;
    margin-bottom: 1.5rem;
    text-align: center;
    font-size: 1.1rem;
    font-weight: 600;
}

.measurement-input {
    width: 100%;
    padding: 1rem;
    border: 2px solid #E5E5E5;
    border-radius: 8px;
    font-size: 1.1rem;
    transition: border-color 0.3s ease;
    background: #FFFFFF;
    min-height: 50px;
}

.measurement-input:focus {
    outline: none;
    border-color: #E87A5D;
}

.measurement-converter .input-group {
    margin-bottom: 1.5rem;
}

.measurement-converter .input-group label {
    display: block;
    margin-bottom: 0.75rem;
    font-weight: 600;
    color: #3D3D3D;
    font-size: 1rem;
}

/* Temperature Converter Specific */
.temperature-converter {
    max-width: 800px;
    margin: 0 auto;
}

.temp-inputs {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 2rem;
    margin-bottom: 2rem;
}

.oven-options {
    text-align: center;
    margin-bottom: 2rem;
}

.checkbox-group {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
}

.checkbox-group input[type="checkbox"] {
    width: 18px;
    height: 18px;
    accent-color: #E87A5D;
}

.common-temps {
    text-align: center;
}

.common-temps h4 {
    color: #E87A5D;
    margin-bottom: 1.5rem;
}

.temp-reference {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1rem;
}

.temp-btn {
    background: #FFFFFF;
    border: 2px solid #E5E5E5;
    color: #3D3D3D;
    padding: 0.75rem;
    border-radius: 8px;
    cursor: pointer;
    transition: all 0.3s ease;
    font-size: 0.9rem;
    font-weight: 500;
}

.temp-btn:hover {
    border-color: #E87A5D;
    background: #FDFBF5;
}

/* Quick Reference Section */
.measurement-reference {
    padding: 3rem 0;
    background: #FDFBF5;
}

.measurement-reference .reference-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1.5rem;
}

.measurement-reference .reference-card {
    background: #FFFFFF;
    border-radius: 12px;
    padding: 1.5rem;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
    border-left: 4px solid #E87A5D;
}

.measurement-reference .reference-card h4 {
    color: #E87A5D;
    margin-bottom: 1rem;
    font-size: 1.1rem;
    font-weight: 600;
}

.measurement-reference .reference-card ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.measurement-reference .reference-card li {
    padding: 0.5rem 0;
    border-bottom: 1px solid #F0F0F0;
    font-family: 'Inter', monospace;
    font-size: 0.9rem;
    color: #3D3D3D;
}

.measurement-reference .reference-card li:last-child {
    border-bottom: none;
}

/* Responsive Design for Measurement Converter */
@media (max-width: 1400px) {
    .measurement-converter .container {
        max-width: 1200px !important;
    }

    .measurement-converter .measurement-grid {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 2rem !important;
    }
}

.measurement-reference .reference-grid {
    grid-template-columns: repeat(2, 1fr);
}

.temp-reference {
    grid-template-columns: repeat(2, 1fr);
}
}

@media (max-width: 768px) {
    .measurement-converter .container {
        max-width: 100% !important;
        padding: 0 15px !important;
    }

    .measurement-converter .measurement-grid {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 1.5rem !important;
    }

    .measurement-converter .measurement-reference .reference-grid {
        grid-template-columns: 1fr !important;
    }

    .measurement-converter .temp-inputs {
        grid-template-columns: 1fr !important;
        gap: 1rem !important;
    }

    .measurement-converter .temp-reference {
        grid-template-columns: 1fr !important;
    }

    .measurement-converter .converter-section {
        padding: 1.5rem !important;
        max-width: none !important;
        margin: 0 !important;
    }

    .measurement-converter .measurement-group {
        padding: 1.25rem !important;
        min-width: auto !important;
        margin-bottom: 0 !important;
        width: 100% !important;
    }

    .measurement-converter .input-group {
        margin-bottom: 1rem !important;
    }

    .measurement-converter .measurement-input {
        padding: 0.75rem !important;
        font-size: 1rem !important;
        min-height: 45px !important;
        width: 100% !important;
    }
}

@media (max-width: 480px) {
    .measurement-converter .converter-tabs {
        flex-direction: column !important;
        max-width: 250px !important;
    }

    .measurement-converter .converter-tabs .tab-btn {
        font-size: 0.9rem !important;
        padding: 0.75rem !important;
    }

    .measurement-converter .converter-section {
        padding: 1rem !important;
    }

    .measurement-converter .measurement-group {
        padding: 1rem !important;
        width: 100% !important;
    }

    .measurement-converter .input-group label {
        font-size: 0.9rem !important;
        margin-bottom: 0.5rem !important;
    }

    .measurement-converter .measurement-input {
        padding: 0.6rem !important;
        font-size: 0.95rem !important;
        min-height: 40px !important;
        width: 100% !important;
    }
}

/* 
FORCE Mobile Layout for Measurement Converter - HIGHEST PRIORITY */
@media screen and (max-width: 768px) {
    section.measurement-converter .measurement-grid {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 1.5rem !important;
        width: 100% !important;
    }

    section.measurement-converter .measurement-group {
        width: 100% !important;
        max-width: 100% !important;
        min-width: auto !important;
        flex: none !important;
    }

    section.measurement-reference .reference-grid {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 1.5rem !important;
        width: 100% !important;
    }

    .measurement-reference .reference-grid {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 1.5rem !important;
    }
}

@media screen and (max-width: 480px) {
    section.measurement-converter .measurement-grid {
        gap: 1rem !important;
    }

    section.measurement-converter .measurement-group {
        padding: 1rem !important;
    }

    section.measurement-reference .reference-grid,
    .measurement-reference .reference-grid {
        gap: 1rem !important;
    }
}

/* F
ORCE Mobile Layout for Sourdough Guide - Override Inline Styles */
@media screen and (max-width: 768px) {
    .sourdough-guide .guide-two-column {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 1.5rem !important;
        width: 100% !important;
    }

    .sourdough-guide .guide-column {
        width: 100% !important;
        display: block !important;
    }

    .sourdough-guide .guide-card {
        width: 100% !important;
        margin-bottom: 1.5rem !important;
    }
}

@media screen and (max-width: 480px) {
    .sourdough-guide .guide-two-column {
        gap: 1rem !important;
    }

    .sourdough-guide .guide-card {
        padding: 1rem !important;
        margin-bottom: 1rem !important;
    }
}

/* F
ORCE Mobile Layout for High-Altitude Guide - Override Inline Styles */
@media screen and (max-width: 768px) {
    .altitude-reference .reference-two-column {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 1.5rem !important;
        width: 100% !important;
    }

    .altitude-reference .reference-column {
        width: 100% !important;
        display: block !important;
    }

    .altitude-reference .reference-card {
        width: 100% !important;
        margin-bottom: 1.5rem !important;
    }
}

@media screen and (max-width: 480px) {
    .altitude-reference .reference-two-column {
        gap: 1rem !important;
    }

    .altitude-reference .reference-card {
        padding: 1rem !important;
        margin-bottom: 1rem !important;
    }
}

/* Mobile 
Navigation Styles */
.nav-toggle {
    display: none;
    background: none;
    border: none;
    cursor: pointer;
    padding: 0;
    width: 30px;
    height: 30px;
    flex-direction: column;
    justify-content: space-around;
    align-items: center;
}

.hamburger-line {
    width: 25px;
    height: 3px;
    background-color: #3D3D3D;
    transition: all 0.3s ease;
    border-radius: 2px;
}

/* Mobile Navigation Media Query */
@media screen and (max-width: 768px) {
    .nav-toggle {
        display: flex !important;
    }

    .nav-menu {
        position: fixed !important;
        top: 70px !important;
        left: 0 !important;
        width: 100% !important;
        height: calc(100vh - 70px) !important;
        background: #FFFFFF !important;
        flex-direction: column !important;
        justify-content: flex-start !important;
        align-items: center !important;
        padding: 2rem 0 !important;
        box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1) !important;
        transform: translateX(-100%) !important;
        transition: transform 0.3s ease !important;
        z-index: 999 !important;
        gap: 0 !important;
    }

    .nav-menu.active {
        transform: translateX(0) !important;
    }

    .nav-menu li {
        width: 100% !important;
        text-align: center !important;
        border-bottom: 1px solid #F0F0F0 !important;
    }

    .nav-menu li:last-child {
        border-bottom: none !important;
    }

    .nav-link {
        display: block !important;
        padding: 1.5rem 2rem !important;
        font-size: 1.1rem !important;
        font-weight: 500 !important;
        color: #3D3D3D !important;
        text-decoration: none !important;
        transition: all 0.3s ease !important;
        width: 100% !important;
    }

    .nav-link:hover {
        background: #FDFBF5 !important;
        color: #E87A5D !important;
    }

    .nav-link.active {
        background: #E87A5D !important;
        color: white !important;
        font-weight: 600 !important;
    }

    .nav-link.active:hover {
        background: #d6654a !important;
        color: white !important;
    }

    /* Hamburger Animation */
    .nav-toggle.active .hamburger-line:nth-child(1) {
        transform: rotate(45deg) translate(6px, 6px);
    }

    .nav-toggle.active .hamburger-line:nth-child(2) {
        opacity: 0;
    }

    .nav-toggle.active .hamburger-line:nth-child(3) {
        transform: rotate(-45deg) translate(6px, -6px);
    }

    /* Prevent body scroll when menu is open */
    body.nav-open {
        overflow: hidden !important;
    }
}

@media screen and (max-width: 480px) {
    .nav-container {
        padding: 0 15px !important;
    }

    .nav-logo {
        font-size: 1.3rem !important;
    }

    .nav-menu {
        padding: 1.5rem 0 !important;
    }

    .nav-link {
        padding: 1.2rem 1.5rem !important;
        font-size: 1rem !important;
    }
}

/* Knowledge Base Article Styles */
.knowledge-article {
    padding: 2rem 0;
    background: #FDFBF5;
}

.article-header {
    text-align: center;
    margin-bottom: 3rem;
    padding: 2rem 0;
    background: #FFFFFF;
    border-radius: 16px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
}

.article-header h1 {
    font-size: 2.5rem;
    color: #2c3e50;
    margin-bottom: 1rem;
    line-height: 1.2;
}

.article-subtitle {
    font-size: 1.2rem;
    color: #6c757d;
    margin-bottom: 1.5rem;
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
}

.article-meta {
    display: flex;
    justify-content: center;
    gap: 2rem;
    color: #888888;
    font-size: 0.9rem;
}

.reading-time::before {
    content: "📖 ";
}

/* Tool Callout Styles */
.tool-callout {
    background: linear-gradient(135deg, #E87A5D 0%, #d6654a 100%);
    color: white;
    border-radius: 16px;
    padding: 2rem;
    margin: 2rem 0;
    text-align: center;
    box-shadow: 0 8px 30px rgba(232, 122, 93, 0.3);
}

.tool-callout h3 {
    margin-bottom: 1rem;
    font-size: 1.5rem;
}

.tool-callout p {
    margin-bottom: 1.5rem;
    color: rgba(255, 255, 255, 0.9);
}

.cta-button {
    display: inline-block;
    background: white;
    color: #E87A5D;
    padding: 1rem 2rem;
    border-radius: 12px;
    text-decoration: none;
    font-weight: 600;
    font-size: 1.1rem;
    transition: all 0.3s ease;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
}

.cta-button:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.15);
    color: #d6654a;
}

.bottom-callout {
    margin-top: 3rem;
}

/* Article Content Styles */
.article-content {
    background: #FFFFFF;
    border-radius: 16px;
    padding: 3rem;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
    margin-bottom: 2rem;
}

.article-content h2 {
    color: #2c3e50;
    font-size: 2rem;
    margin: 2.5rem 0 1.5rem 0;
    border-bottom: 3px solid #E87A5D;
    padding-bottom: 0.5rem;
}

.article-content h3 {
    color: #E87A5D;
    font-size: 1.5rem;
    margin: 2rem 0 1rem 0;
}

.article-content h4 {
    color: #2c3e50;
    font-size: 1.2rem;
    margin: 1.5rem 0 0.75rem 0;
}

/* Comparison Sections */
.comparison-section {
    margin: 2rem 0;
}

.oven-comparison {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 2rem;
    margin: 2rem 0;
}

.oven-type {
    background: #FDFBF5;
    border-radius: 12px;
    padding: 2rem;
    border: 2px solid #E87A5D;
}

.oven-type h3 {
    text-align: center;
    margin-bottom: 1.5rem;
    font-size: 1.3rem;
}

.oven-description p {
    margin-bottom: 0.75rem;
    color: #2c3e50;
}

/* Benefits Grid */
.benefits-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1.5rem;
    margin: 2rem 0;
}

.benefit-card {
    background: #F8F9FA;
    border-radius: 12px;
    padding: 1.5rem;
    border-left: 4px solid #E87A5D;
}

.benefit-card h4 {
    color: #E87A5D;
    margin-bottom: 0.75rem;
}

/* Conversion Rule Box */
.conversion-rule {
    margin: 2rem 0;
}

.rule-box {
    background: linear-gradient(135deg, #2c3e50 0%, #34495e 100%);
    color: white;
    border-radius: 16px;
    padding: 2rem;
    text-align: center;
}

.rule-box h3 {
    color: white;
    margin-bottom: 1.5rem;
}

.conversion-formula {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 2rem;
    margin: 1.5rem 0;
}

.formula-item {
    background: rgba(255, 255, 255, 0.1);
    padding: 1rem;
    border-radius: 8px;
    font-size: 1.1rem;
}

.formula-note {
    color: rgba(255, 255, 255, 0.8);
    font-style: italic;
    margin: 0;
}

/* Example Table */
.example-table {
    margin: 2rem 0;
    overflow-x: auto;
}

.example-table table {
    width: 100%;
    border-collapse: collapse;
    background: white;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
}

.example-table th,
.example-table td {
    padding: 1rem;
    text-align: left;
    border-bottom: 1px solid #E5E5E5;
}

.example-table th {
    background: #E87A5D;
    color: white;
    font-weight: 600;
}

.example-table tr:last-child td {
    border-bottom: none;
}

/* Warning Section */
.warning-section {
    background: #FFF3CD;
    border: 2px solid #FFEAA7;
    border-radius: 12px;
    padding: 2rem;
    margin: 2rem 0;
}

.warning-section h3 {
    color: #856404;
    margin-bottom: 1.5rem;
}

.avoid-list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1.5rem;
}

.avoid-item {
    background: white;
    padding: 1.5rem;
    border-radius: 8px;
    border-left: 4px solid #F39C12;
}

.avoid-item h4 {
    color: #E67E22;
    margin-bottom: 0.75rem;
}

/* Tips Section */
.tips-section {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1.5rem;
    margin: 2rem 0;
}

.tip-card {
    background: #E8F5E8;
    border: 2px solid #4CAF50;
    border-radius: 12px;
    padding: 1.5rem;
}

.tip-card h4 {
    color: #2E7D32;
    margin-bottom: 0.75rem;
}

/* Method Comparison for Flour Article */
.method-comparison {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 2rem;
    margin: 2rem 0;
}

.method-card {
    border-radius: 12px;
    padding: 2rem;
    border: 2px solid;
}

.wrong-method {
    background: #FFEBEE;
    border-color: #F44336;
}

.right-method {
    background: #E8F5E8;
    border-color: #4CAF50;
}

.method-steps {
    margin: 1.5rem 0;
}

.step {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
    margin-bottom: 1rem;
}

.step-number {
    background: #E87A5D;
    color: white;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 600;
    flex-shrink: 0;
}

.method-result {
    background: rgba(0, 0, 0, 0.05);
    padding: 1rem;
    border-radius: 8px;
    font-weight: 600;
    text-align: center;
}

/* Shocking Stat */
.shocking-stat {
    text-align: center;
    margin: 2rem 0;
}

.stat-box {
    background: linear-gradient(135deg, #FF6B6B 0%, #E74C3C 100%);
    color: white;
    border-radius: 16px;
    padding: 2rem;
    display: inline-block;
    min-width: 300px;
}

.stat-number {
    font-size: 4rem;
    font-weight: 700;
    margin-bottom: 0.5rem;
}

.stat-description strong {
    font-size: 1.2rem;
}

.stat-impact {
    font-style: italic;
    color: rgba(255, 255, 255, 0.9);
    margin: 0.5rem 0 0 0;
}

/* Professional Insight */
.professional-insight {
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    color: white;
    border-radius: 16px;
    padding: 2rem;
    margin: 2rem 0;
}

.insight-content h3 {
    color: white;
    margin-bottom: 1rem;
}

.scale-benefits {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1rem;
    margin-top: 1.5rem;
}

.benefit {
    background: rgba(255, 255, 255, 0.1);
    padding: 1rem;
    border-radius: 8px;
    text-align: center;
}

.benefit h4 {
    color: white;
    margin-bottom: 0.5rem;
    font-size: 1rem;
}

.benefit p {
    color: rgba(255, 255, 255, 0.8);
    font-size: 0.9rem;
    margin: 0;
}

/* Flour Chart */
.flour-chart {
    margin: 2rem 0;
    overflow-x: auto;
}

.flour-table {
    width: 100%;
    border-collapse: collapse;
    background: white;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
}

.flour-table th,
.flour-table td {
    padding: 1rem;
    text-align: left;
    border-bottom: 1px solid #E5E5E5;
}

.flour-table th {
    background: #E87A5D;
    color: white;
    font-weight: 600;
}

.flour-table .difference {
    color: #E74C3C;
    font-weight: 600;
}

/* Consequences Section */
.consequences-section {
    margin: 2rem 0;
}

.consequence-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1.5rem;
}

.consequence-card {
    background: #FFEBEE;
    border: 2px solid #F44336;
    border-radius: 12px;
    padding: 1.5rem;
}

.consequence-card h4 {
    color: #C62828;
    margin-bottom: 1rem;
}

.consequence-card ul {
    list-style: none;
    padding: 0;
}

.consequence-card li {
    padding: 0.25rem 0;
    color: #2c3e50;
}

.consequence-card li::before {
    content: "• ";
    color: #F44336;
    font-weight: bold;
}

/* Sifting Section */
.sifting-section {
    margin: 2rem 0;
}

.sifting-comparison {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 2rem;
    margin-bottom: 1.5rem;
}

.sifting-method {
    background: #F8F9FA;
    border-radius: 12px;
    padding: 1.5rem;
    border-left: 4px solid #E87A5D;
}

.sifting-method h4 {
    color: #E87A5D;
    margin-bottom: 1rem;
}

.sifting-tip {
    background: #E3F2FD;
    border: 2px solid #2196F3;
    border-radius: 12px;
    padding: 1.5rem;
    text-align: center;
}

.sifting-tip p {
    margin: 0;
    color: #1565C0;
}

/* Best Practices */
.best-practices {
    margin: 2rem 0;
}

.practice-list {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 2rem;
}

.practice-item {
    border-radius: 12px;
    padding: 2rem;
}

.practice-item:first-child {
    background: #E8F5E8;
    border: 2px solid #4CAF50;
}

.practice-item:last-child {
    background: #FFEBEE;
    border: 2px solid #F44336;
}

.practice-item h4 {
    margin-bottom: 1rem;
}

.practice-item:first-child h4 {
    color: #2E7D32;
}

.practice-item:last-child h4 {
    color: #C62828;
}

.practice-item ul {
    list-style: none;
    padding: 0;
}

.practice-item li {
    padding: 0.5rem 0;
    color: #2c3e50;
}

.practice-item:first-child li::before {
    content: "✓ ";
    color: #4CAF50;
    font-weight: bold;
}

.practice-item:last-child li::before {
    content: "✗ ";
    color: #F44336;
    font-weight: bold;
}

/* Responsive Design for Knowledge Articles */
@media (max-width: 768px) {
    .article-header h1 {
        font-size: 2rem;
    }

    .article-subtitle {
        font-size: 1.1rem;
    }

    .article-content {
        padding: 2rem 1.5rem;
    }

    .oven-comparison,
    .method-comparison,
    .sifting-comparison,
    .practice-list {
        grid-template-columns: 1fr;
        gap: 1rem;
    }

    .benefits-grid,
    .tips-section,
    .consequence-grid {
        grid-template-columns: 1fr;
    }

    .avoid-list {
        grid-template-columns: 1fr;
    }

    .conversion-formula {
        grid-template-columns: 1fr;
        gap: 1rem;
    }

    .scale-benefits {
        grid-template-columns: repeat(2, 1fr);
    }

    .article-meta {
        flex-direction: column;
        gap: 0.5rem;
    }
}

@media (max-width: 480px) {
    .article-header {
        padding: 1.5rem 1rem;
    }

    .article-header h1 {
        font-size: 1.8rem;
    }

    .tool-callout {
        padding: 1.5rem;
    }

    .scale-benefits {
        grid-template-columns: 1fr;
    }

    .stat-number {
        font-size: 3rem;
    }
}

/* Help Link Styles for Temperature Converter */
.help-link {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    margin-left: 1rem;
    text-decoration: none;
    color: #E87A5D;
    font-size: 0.9rem;
    transition: all 0.3s ease;
}

.help-link:hover {
    color: #d6654a;
    transform: translateY(-1px);
}

.help-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 20px;
    height: 20px;
    background: #E87A5D;
    color: white;
    border-radius: 50%;
    font-size: 0.8rem;
    font-weight: 600;
    transition: all 0.3s ease;
}

.help-link:hover .help-icon {
    background: #d6654a;
    transform: scale(1.1);
}

.help-text {
    font-weight: 500;
}

/* Flour Measurement Tip Styles */
.flour-measurement-tip {
    background: linear-gradient(135deg, #FFF3CD 0%, #FFEAA7 100%);
    border: 2px solid #F39C12;
    border-radius: 12px;
    padding: 1rem;
    margin-top: 1rem;
    animation: slideIn 0.3s ease-out;
}

@keyframes slideIn {
    from {
        opacity: 0;
        transform: translateY(-10px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.tip-content {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.tip-icon {
    font-size: 1.5rem;
    flex-shrink: 0;
}

.tip-text {
    color: #856404;
    line-height: 1.4;
}

.tip-link {
    color: #E87A5D;
    text-decoration: none;
    font-weight: 600;
    border-bottom: 1px solid transparent;
    transition: border-color 0.3s ease;
}

.tip-link:hover {
    border-bottom-color: #E87A5D;
}

/* Responsive adjustments for help elements */
@media (max-width: 768px) {
    .help-link {
        margin-left: 0.5rem;
        font-size: 0.8rem;
    }

    .help-text {
        display: none;
    }

    .help-icon {
        width: 18px;
        height: 18px;
        font-size: 0.7rem;
    }

    .flour-measurement-tip {
        padding: 0.75rem;
    }

    .tip-content {
        flex-direction: column;
        align-items: flex-start;
        gap: 0.5rem;
        text-align: left;
    }

    .tip-text {
        font-size: 0.9rem;
    }
}

/* Knowledge Base Section Styles */
.knowledge-base {
    padding: 4rem 0;
    background: #FFFFFF;
}

.knowledge-base h2 {
    text-align: center;
    color: #2c3e50;
    margin-bottom: 1rem;
}

.section-subtitle {
    text-align: center;
    color: #6c757d;
    font-size: 1.1rem;
    margin-bottom: 3rem;
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
}

.knowledge-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(400px, 1fr));
    gap: 2rem;
    max-width: 1000px;
    margin: 0 auto;
}

.knowledge-card {
    background: #FDFBF5;
    border-radius: 16px;
    padding: 2rem;
    text-decoration: none;
    color: inherit;
    border: 2px solid #E5E5E5;
    transition: all 0.3s ease;
    display: block;
}

.knowledge-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 30px rgba(0,0,0,0.12);
    border-color: #E87A5D;
}

.knowledge-icon {
    font-size: 2.5rem;
    margin-bottom: 1rem;
    display: block;
}

.knowledge-card h3 {
    color: #2c3e50;
    font-size: 1.4rem;
    margin-bottom: 1rem;
    font-weight: 600;
}

.knowledge-card p {
    color: #6c757d;
    line-height: 1.6;
    margin-bottom: 1.5rem;
}

.knowledge-meta {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-top: 1rem;
    border-top: 1px solid #E5E5E5;
    font-size: 0.9rem;
    color: #888888;
}

.reading-time {
    display: flex;
    align-items: center;
    gap: 0.25rem;
}

.article-date {
    font-weight: 500;
}

/* Responsive Design for Knowledge Base */
@media (max-width: 768px) {
    .knowledge-grid {
        grid-template-columns: 1fr;
        gap: 1.5rem;
    }
    
    .knowledge-card {
        padding: 1.5rem;
    }
    
    .knowledge-meta {
        flex-direction: column;
        align-items: flex-start;
        gap: 0.5rem;
    }
}

@media (max-width: 480px) {
    .knowledge-base {
        padding: 3rem 0;
    }
    
    .section-subtitle {
        font-size: 1rem;
        margin-bottom: 2rem;
    }
    
    .knowledge-card {
        padding: 1.25rem;
    }
    
    .knowledge-card h3 {
        font-size: 1.2rem;
    }
}