/* === BEAUTIFUL BLOCKQUOTE === */
/* === MAKE BLACK BLOCK FULL-WIDTH === */
/* === CENTER BLACK BLOCK & PREVENT OVERFLOW === */
/* === CENTERED & WIDER BLACK BLOCK === */
/* === TIGHT, CENTERED, 94% VISUAL WIDTH === */
.beautiful-blockquote {
    min-width: 100%;
    max-width: 100%;
    margin: 1em 0;
    font-family: 'Georgia', serif;
    padding: 0 0.5rem;             /* REDUCED: Less outer spacing */
    box-sizing: border-box;
    display: flex;
    justify-content: center;
}

.bbq-inner {
    background: #1a1a1a;
    color: #e0e0e0;
    padding: 1.2rem 1rem;          /* REDUCED: Tighter inner padding */
    border-radius: 8px;
    position: relative;
    box-shadow: 0 8px 24px rgba(0,0,0,0.4);
    border: 1px solid #333;
    overflow: hidden;
    width: 100%;
    max-width: 800px;              /* RESTORED: 800px max */
    margin: 0 auto;
    /* 94% visual feel via reduced padding + max-width */
}

.bbq-inner::before {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    background: linear-gradient(135deg, 
        color-mix(in srgb, var(--color-primary-dark) 15%, transparent) 0%, 
        rgba(0,0,0,0.1) 100%);
    pointer-events: none;
    border-radius: 8px;
}

/* Quote Text */
.bbq-text {
    font-size: calc(1.35rem * var(--lang-font-scale, 1));
    line-height: 1.65;
    margin: 0 0 1.2rem;
    font-style: italic;
    color: #f5f5f5;
    position: relative;
    z-index: 1;
}

.bbq-text::before,
.bbq-text::after {
    font-size: calc(4rem * var(--lang-font-scale, 1));
    font-family: 'Georgia', serif;
    opacity: 0.15;
    position: absolute;
    line-height: 1;
}

.bbq-text::before { content: '“'; top: -0.5rem; left: -0.8rem; }
.bbq-text::after  { content: '”'; bottom: -1.2rem; right: -0.8rem; }

/* Slash Divider */
.bbq-slash {
    font-size: calc(2.8rem * var(--lang-font-scale, 1));
    font-weight: 300;
    color: var(--color-text-dark);
    text-align: center;
    margin: 0.8rem 0 1rem;
    line-height: 1;
    letter-spacing: 0.1em;
}

/* Footer */
.bbq-footer {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.25rem;
    font-size: calc(1rem * var(--lang-font-scale, 1));
    color: #aaa;
}

.bbq-author {
    font-weight: bold;
    color: var(--color-link);
    font-style: normal;
    font-size: calc(1.1rem * var(--lang-font-scale, 1));
    position: relative;
}

.bbq-author::before {
    content: '';
    position: absolute;
    bottom: -4px;
    left: 0;
    width: 40px;
    height: 2px;
    background: var(--color-link-alt);
    opacity: 0.6;
}

.bbq-source {
    font-size: calc(0.9rem * var(--lang-font-scale, 1));
    font-style: italic;
    color: #999;
}

/* === PROFESSIONAL COMPACT QUOTE - Globals.css Colors === */
.pro-quote-wrapper {
    max-width: 170mm;
    min-width: 170mm;
    margin: 0em auto;
    padding: 0 0em;
}

/* Softened 2026-09-17 to match the brochure's own quote styling —      */
/* cream card, thin olive border, terracotta accent/attribution —      */
/* instead of the original solid bright-orange block, which read as    */
/* louder/rougher than the rest of the site's editorial look.          */
.pro-quote {
    background: #FBFAF6;
    color: var(--color-primary-dark, var(--color-primary-dark));
    padding: 1.25rem 1.75rem;
    border-radius: 8px;
    position: relative;
    box-shadow: 0 6px 20px color-mix(in srgb, var(--color-primary-dark) 12%, transparent);
    border: 1px solid var(--color-primary-dark, var(--color-primary-dark));
    border-left: 4px solid var(--color-accent); /* terracotta accent, matches brochure */
    font-family: var(--font-elegant, 'Averia Serif Libre', serif);
    overflow: hidden;
}

.pro-text {
    font-size: calc(1.3rem * var(--lang-font-scale, 1));
    line-height: 1.6;
    margin: 0 0 1rem 0;
    font-style: italic;
    color: var(--color-primary-dark, var(--color-primary-dark));
}

.pro-footer {
    text-align: right;
    font-size: calc(1rem * var(--lang-font-scale, 1));
    font-style: italic;
    color: var(--color-accent);
    font-weight: 500;
    border-top: 1px solid #DDD6C8;
    padding-top: 0.6rem;
    margin-top: 0.3rem;
}

.pro-author {
    font-style: italic;
    color: var(--color-accent);
}

.pro-author-link {
    color: var(--color-accent);
    text-decoration: none;
    border-bottom: 1px dotted var(--color-accent);
}

.pro-author-link:hover {
    color: var(--color-primary-dark, var(--color-primary-dark));
    border-bottom: 1px solid;
}


/* Responsive */
@media (max-width: 640px) {
    .bbq-inner { padding: 2rem 1.5rem; }
    .bbq-text { font-size: calc(1.2rem * var(--lang-font-scale, 1)); }
    .bbq-text::before,
    .bbq-text::after { font-size: calc(3rem * var(--lang-font-scale, 1)); }
    .bbq-slash { font-size: calc(2.2rem * var(--lang-font-scale, 1)); }
    .pro-quote {padding: 1.75rem 1.5rem;}
    .pro-quote-wrapper {min-width: 100% !important;}
    .pro-text {font-size: calc(1.2rem * var(--lang-font-scale, 1));}
}