/* ==========================================
   PROJECT CHRONICLE v1.3.8
========================================== */

.chronicle-featured-image,
.chronicle-profile-image{
    width:100%;
    height:auto;
    display:block;
    border-radius:14px;
    box-shadow:0 8px 28px rgba(0,0,0,.08);
}

.chronicle-summary{
    display:none;
}

/* Shared Component Layout */
.chronicle-story-section,
.chronicle-gallery-section,
.chronicle-video-section,
.chronicle-related-section,
.chronicle-products-section,
.chronicle-signings-section,
.chronicle-profile-section{
    max-width:1240px;
    margin:10px auto;
    padding:16px 0 0;
    border-top:2px solid rgba(174,117,152,.45);
}

.chronicle-section-heading{
    font-family:"Bandito";
    font-size:30px;
    color:#ae7598;
    margin:0 0 10px;
    line-height:1.1;
}

/* Profile */
.chronicle-profile-layout{
    display:flex;
    gap:28px;
    align-items:stretch;
}

.chronicle-profile-image-wrap{
    width:32%;
    flex-shrink:0;
}

.chronicle-profile-content{
    flex:1;
    background:linear-gradient(180deg,#ffffff 0%,#fbfbfb 100%);
    border-top:3px solid #ae7598;
    border-left:1px solid #e8e8e8;
    border-right:1px solid #e8e8e8;
    border-bottom:1px solid #e8e8e8;
    border-radius:16px;
    padding:28px 32px;
    box-shadow:0 8px 28px rgba(0,0,0,.065);
}

.chronicle-profile-eyebrow{
    font-family:"Avenir Next",sans-serif;
    font-size:12px;
    font-weight:800;
    letter-spacing:1px;
    text-transform:uppercase;
    color:#ae7598;
    margin-bottom:10px;
}

.chronicle-profile-title{
    margin:0 0 16px;
    font-family:"Bandito";
    font-size:48px;
    line-height:1.05;
    color:#ae7598;
}

.chronicle-profile-meta{
    font-family:"Avenir Next",sans-serif;
    font-size:18px;
    line-height:1.5;
    color:#333;
}

.chronicle-profile-meta a{
    color:#ae7598;
    font-weight:700;
    text-decoration:none;
}

.chronicle-profile-placeholder,
.chronicle-signing-placeholder{
    width:100%;
    aspect-ratio:1/1;
    display:flex;
    align-items:center;
    justify-content:center;
    font-family:"Bandito";
    font-size:88px;
    color:#ae7598;
    background:#fbfbfb;
    border:1px solid #e8e8e8;
    border-radius:14px;
}

/* Premium Information Card */
.chronicle-premium-card{
    background:linear-gradient(180deg,#ffffff 0%,#fbfbfb 100%);
    border-top:3px solid #ae7598;
    border-left:1px solid #e8e8e8;
    border-right:1px solid #e8e8e8;
    border-bottom:1px solid #e8e8e8;
    border-radius:16px;
    padding:24px 28px;
    box-shadow:0 8px 28px rgba(0,0,0,.065);
}

.chronicle-card-heading{
    margin:0 0 14px;
    font-family:"Bandito";
    font-size:31px;
    color:#ae7598;
}

.chronicle-detail-table{
    border-top:1px solid #dfdfdf;
}

.chronicle-detail-row{
    display:flex;
    align-items:flex-start;
    gap:18px;
    padding:9px 0;
    border-bottom:1px solid #dfdfdf;
}

.chronicle-detail-label{
    width:150px;
    flex-shrink:0;
    font-family:"Avenir Next",sans-serif;
    font-size:12px;
    font-weight:800;
    letter-spacing:1px;
    text-transform:uppercase;
    color:#ae7598;
}

.chronicle-detail-value{
    flex:1;
    font-family:"Avenir Next",sans-serif;
    font-size:18px;
    font-weight:650;
    color:#252525;
    line-height:1.35;
}

/* Stats */
.chronicle-card-stats{
    display:flex;
    justify-content:space-between;
    gap:12px;
    margin-top:14px;
    padding-top:10px;
}

.chronicle-card-stat{
    flex:1;
    text-align:center;
    padding:10px 8px;
    background:#fff;
    border:1px solid #eeeeee;
    border-radius:10px;
}

.chronicle-card-stat-number{
    font-family:"Avenir Next",sans-serif;
    font-size:35px;
    font-weight:800;
    color:#252525;
    line-height:1;
}

.chronicle-card-stat-label{
    margin-top:6px;
    font-family:"Avenir Next",sans-serif;
    font-size:11px;
    font-weight:700;
    text-transform:uppercase;
    letter-spacing:.7px;
    color:#555;
}

/* Story / Biography */
.chronicle-story-content{
    max-width:100%;
    font-family:"Avenir Next",sans-serif;
    font-size:18px;
    line-height:1.78;
    color:#3a3a3a;
    font-weight:400;
}

.chronicle-story-content p{
    margin:0 0 1.05em;
}

.chronicle-story-content p:first-of-type{
    font-size:20px;
    line-height:1.72;
    font-weight:500;
    color:#222;
}

.chronicle-story-content strong,
.chronicle-story-content b{
    color:#111;
    font-weight:700;
}

/* Slider Heading Rows */
.chronicle-gallery-heading-row,
.chronicle-products-heading-row,
.chronicle-slider-heading-row{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:16px;
    margin-bottom:10px;
}

.chronicle-gallery-heading-row .chronicle-section-heading,
.chronicle-products-heading-row .chronicle-section-heading,
.chronicle-slider-heading-row .chronicle-section-heading{
    margin-bottom:0;
}

.chronicle-gallery-controls,
.chronicle-products-controls,
.chronicle-slider-controls{
    display:flex;
    gap:8px;
}

.chronicle-gallery-prev,
.chronicle-gallery-next,
.chronicle-products-prev,
.chronicle-products-next,
.chronicle-slider-prev,
.chronicle-slider-next{
    width:38px;
    height:38px;
    border:0;
    border-radius:999px;
    background:#ae7598;
    color:#fff;
    font-size:28px;
    line-height:1;
    cursor:pointer;
    display:flex;
    align-items:center;
    justify-content:center;
}

/* Galleries */
.chronicle-gallery-slider,
.chronicle-products-slider,
.chronicle-signings-slider{
    overflow:hidden;
    width:100%;
}

.chronicle-gallery-track,
.chronicle-products-track,
.chronicle-signings-track{
    display:flex;
    gap:12px;
    overflow-x:auto;
    scroll-behavior:smooth;
    scroll-snap-type:x mandatory;
    padding:4px 2px 16px;
    scrollbar-width:thin;
}

.chronicle-gallery-item{
    flex:0 0 180px;
    scroll-snap-align:start;
    aspect-ratio:1/1;
    overflow:hidden;
    border-radius:10px;
    box-shadow:0 4px 14px rgba(0,0,0,.08);
    transition:.2s;
    padding:0;
    border:1px solid #e8e8e8;
    background:#fff;
    cursor:pointer;
}

.chronicle-gallery-item:hover{
    transform:translateY(-2px);
    box-shadow:0 8px 22px rgba(0,0,0,.14);
}

.chronicle-gallery-item img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
    transition:.25s;
}

.chronicle-gallery-item:hover img{
    transform:scale(1.04);
}

/* Videos */
.chronicle-video-grid,
.chronicle-related-grid{
    display:flex;
    flex-wrap:wrap;
    gap:14px;
    margin-top:6px;
}

.chronicle-video-card{
    width:calc(33.333% - 10px);
    background:#fff;
    border:1px solid #e8e8e8;
    border-radius:14px;
    overflow:hidden;
    box-shadow:0 6px 20px rgba(0,0,0,.055);
    text-decoration:none;
    color:#333;
    transition:.2s;
}

.chronicle-video-card:hover{
    transform:translateY(-2px);
    box-shadow:0 10px 26px rgba(0,0,0,.09);
}

.chronicle-video-thumb{
    position:relative;
    display:block;
    aspect-ratio:16/9;
    background-size:cover;
    background-position:center;
    background-color:#222;
}

.chronicle-video-thumb:after{
    content:"";
    position:absolute;
    inset:0;
    background:rgba(0,0,0,.18);
}

.chronicle-video-play{
    position:absolute;
    top:50%;
    left:50%;
    transform:translate(-50%,-50%);
    z-index:2;
    width:58px;
    height:58px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:50%;
    background:rgba(174,117,152,.94);
    color:#fff;
    font-size:25px;
    line-height:1;
    padding-left:3px;
}

.chronicle-video-title{
    display:block;
    padding:12px 15px 14px;
    font-family:"Avenir Next",sans-serif;
    font-size:17px;
    font-weight:800;
    color:#2a2a2a;
}

/* Related */
.chronicle-related-card{
    width:calc(50% - 7px);
    background:#fff;
    border:1px solid #e8e8e8;
    border-radius:14px;
    padding:18px;
    box-shadow:0 6px 20px rgba(0,0,0,.055);
    text-decoration:none;
    color:#333;
}

.chronicle-related-card h3{
    font-family:"Avenir Next",sans-serif;
    font-size:18px;
    font-weight:800;
    color:#222;
    margin-bottom:8px;
}

.chronicle-related-card p{
    margin:0;
}

.chronicle-related-card a{
    color:#ae7598;
    font-weight:700;
    text-decoration:none;
}

/* Products and Signing Cards */
.chronicle-product-card,
.chronicle-signing-card{
    flex:0 0 220px;
    scroll-snap-align:start;
    background:#fff;
    border:1px solid #e8e8e8;
    border-radius:14px;
    overflow:hidden;
    box-shadow:0 6px 20px rgba(0,0,0,.055);
    transition:.2s;
}

.chronicle-product-card:hover,
.chronicle-signing-card:hover{
    transform:translateY(-2px);
    box-shadow:0 10px 26px rgba(0,0,0,.09);
}

.chronicle-product-image-link,
.chronicle-signing-image-link{
    display:block;
    aspect-ratio:1/1;
    overflow:hidden;
    background:#f7f7f7;
}

.chronicle-product-image,
.chronicle-signing-image{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
}

.chronicle-product-content,
.chronicle-signing-content{
    padding:13px 14px 15px;
}

.chronicle-product-title,
.chronicle-signing-title{
    margin:0 0 8px;
    font-family:"Avenir Next",sans-serif;
    font-size:15px;
    font-weight:800;
    line-height:1.25;
}

.chronicle-product-title a,
.chronicle-signing-title a{
    color:#222;
    text-decoration:none;
}

.chronicle-product-price{
    margin-bottom:11px;
    font-family:"Avenir Next",sans-serif;
    font-size:15px;
    font-weight:700;
    color:#333;
}

.chronicle-product-button,
.chronicle-signing-button{
    display:inline-block;
    padding:8px 12px;
    background:#ae7598;
    color:#fff;
    border-radius:999px;
    font-family:"Avenir Next",sans-serif;
    font-size:12px;
    font-weight:800;
    text-decoration:none;
}

/* Lightbox */
.chronicle-lightbox{
    position:fixed;
    inset:0;
    z-index:999999;
    background:rgba(0,0,0,.9);
    display:flex;
    align-items:center;
    justify-content:center;
    padding:30px;
}

.chronicle-lightbox img{
    max-width:92vw;
    max-height:88vh;
    border-radius:8px;
    box-shadow:0 12px 50px rgba(0,0,0,.5);
}

.chronicle-lightbox-close,
.chronicle-lightbox-prev,
.chronicle-lightbox-next{
    position:absolute;
    color:#fff;
    background:rgba(174,117,152,.9);
    border:0;
    cursor:pointer;
    border-radius:999px;
    z-index:2;
}

.chronicle-lightbox-close{
    top:22px;
    right:28px;
    width:46px;
    height:46px;
    font-size:34px;
    line-height:1;
}

.chronicle-lightbox-prev,
.chronicle-lightbox-next{
    top:50%;
    transform:translateY(-50%);
    width:54px;
    height:54px;
    font-size:34px;
}

.chronicle-lightbox-prev{
    left:24px;
}

.chronicle-lightbox-next{
    right:24px;
}

.chronicle-controls-hidden{
    display:none !important;
}

/* Responsive */
@media (max-width:980px){
    .chronicle-profile-layout{
        flex-direction:column;
    }

    .chronicle-profile-image-wrap{
        width:100%;
        max-width:360px;
    }

    .chronicle-video-card{
        width:calc(50% - 7px);
    }
}

@media (max-width:767px){
    .chronicle-featured-image{
        margin-bottom:18px;
    }

    .chronicle-premium-card,
    .chronicle-profile-content{
        padding:22px;
    }

    .chronicle-card-heading,
    .chronicle-section-heading{
        font-size:28px;
    }

    .chronicle-profile-title{
        font-size:40px;
    }

    .chronicle-detail-row{
        display:block;
    }

    .chronicle-detail-label{
        width:auto;
        margin-bottom:5px;
    }

    .chronicle-detail-value{
        font-size:17px;
    }

    .chronicle-card-stats{
        flex-direction:column;
        gap:12px;
    }

    .chronicle-card-stat-number{
        font-size:36px;
    }

    .chronicle-story-content{
        font-size:17px;
    }

    .chronicle-story-content p:first-of-type{
        font-size:18px;
    }

    .chronicle-story-section,
    .chronicle-gallery-section,
    .chronicle-video-section,
    .chronicle-related-section,
    .chronicle-products-section,
    .chronicle-signings-section,
    .chronicle-profile-section{
        margin:10px auto;
        padding-top:14px;
    }

    .chronicle-gallery-item{
        flex-basis:145px;
    }

    .chronicle-product-card,
    .chronicle-signing-card{
        flex-basis:180px;
    }

    .chronicle-video-card,
    .chronicle-related-card{
        width:100%;
    }
}


/* ==========================================
   SIGNER PAGE REFINEMENTS v1.1.1
========================================== */

/* Completed Signings as profile list */
.chronicle-signings-list{
    display:flex;
    flex-direction:column;
    gap:14px;
}

.chronicle-signing-list-item{
    display:flex;
    gap:18px;
    align-items:stretch;
    background:#fff;
    border:1px solid #e8e8e8;
    border-radius:14px;
    padding:14px;
    box-shadow:0 6px 20px rgba(0,0,0,.045);
}

.chronicle-signing-list-image-link{
    width:140px;
    flex-shrink:0;
    display:block;
    border-radius:10px;
    overflow:hidden;
    background:#f7f7f7;
}

.chronicle-signing-list-image{
    width:100%;
    height:100%;
    min-height:140px;
    object-fit:cover;
    display:block;
}

.chronicle-signing-list-placeholder{
    width:100%;
    min-height:140px;
    display:flex;
    align-items:center;
    justify-content:center;
    font-family:"Bandito";
    font-size:58px;
    color:#ae7598;
    background:#fbfbfb;
}

.chronicle-signing-list-content{
    flex:1;
    display:flex;
    flex-direction:column;
    justify-content:center;
}

.chronicle-signing-list-title{
    margin:0 0 8px;
    font-family:"Avenir Next",sans-serif;
    font-size:22px;
    line-height:1.25;
    font-weight:800;
}

.chronicle-signing-list-title a{
    color:#222;
    text-decoration:none;
}

.chronicle-signing-list-meta{
    margin-bottom:14px;
    font-family:"Avenir Next",sans-serif;
    font-size:15px;
    line-height:1.4;
    color:#555;
    font-weight:600;
}

.chronicle-meta-separator{
    margin:0 6px;
    color:#ae7598;
}

.chronicle-signing-list-button{
    align-self:flex-start;
    display:inline-block;
    padding:8px 13px;
    background:#ae7598;
    color:#fff;
    border-radius:999px;
    font-family:"Avenir Next",sans-serif;
    font-size:13px;
    font-weight:800;
    text-decoration:none;
}

/* Known For tags */
.chronicle-known-for-tags{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
}

.chronicle-known-for-tag{
    display:inline-flex;
    align-items:center;
    padding:9px 14px;
    background:#fff;
    border:1px solid rgba(174,117,152,.35);
    border-radius:999px;
    color:#ae7598;
    font-family:"Avenir Next",sans-serif;
    font-size:14px;
    font-weight:800;
    text-decoration:none;
    box-shadow:0 4px 14px rgba(0,0,0,.04);
}

.chronicle-known-for-tag:hover{
    background:#ae7598;
    color:#fff;
}

@media (max-width:767px){
    .chronicle-signing-list-item{
        flex-direction:column;
    }

    .chronicle-signing-list-image-link{
        width:100%;
    }

    .chronicle-signing-list-image{
        min-height:auto;
        aspect-ratio:16/10;
    }

    .chronicle-signing-list-title{
        font-size:20px;
    }
}


/* ==========================================
   SIGNER PAGE POLISH v1.1.2
========================================== */

.chronicle-profile-content{
    display:flex;
    flex-direction:column;
    justify-content:center;
}

.chronicle-profile-tags{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
    margin:6px 0 22px;
}

.chronicle-profile-tag{
    display:inline-flex;
    align-items:center;
    padding:7px 11px;
    background:#fff;
    border:1px solid rgba(174,117,152,.35);
    border-radius:999px;
    color:#ae7598;
    font-family:"Avenir Next",sans-serif;
    font-size:13px;
    font-weight:800;
    text-decoration:none;
    box-shadow:0 3px 12px rgba(0,0,0,.04);
}

.chronicle-profile-tag:hover{
    background:#ae7598;
    color:#fff;
}

.chronicle-profile-stats{
    display:flex;
    gap:12px;
    margin-top:8px;
}

.chronicle-profile-stat{
    flex:1;
    padding:12px 10px;
    background:#fff;
    border:1px solid #eeeeee;
    border-radius:12px;
    text-align:center;
}

.chronicle-profile-stat-number{
    display:block;
    font-family:"Avenir Next",sans-serif;
    font-size:34px;
    font-weight:800;
    line-height:1;
    color:#252525;
}

.chronicle-profile-stat-label{
    display:block;
    margin-top:7px;
    font-family:"Avenir Next",sans-serif;
    font-size:11px;
    font-weight:800;
    letter-spacing:.7px;
    text-transform:uppercase;
    color:#555;
}

/* Completed signing list hierarchy */
.chronicle-signing-list-item{
    padding:16px;
    border-top:2px solid rgba(174,117,152,.22);
}

.chronicle-signing-list-title{
    font-size:24px;
    margin-bottom:7px;
}

.chronicle-signing-list-meta{
    font-size:15px;
    color:#444;
    margin-bottom:16px;
}

/* Known For tags tightened */
.chronicle-known-for-tags{
    gap:8px;
}

.chronicle-known-for-tag{
    padding:7px 11px;
    font-size:13px;
}

@media (max-width:767px){
    .chronicle-profile-stats{
        flex-direction:column;
        gap:10px;
    }

    .chronicle-profile-stat-number{
        font-size:32px;
    }

    .chronicle-signing-list-title{
        font-size:21px;
    }
}

/* ==========================================
   SIGNER KNOWN FOR VISUAL CARDS v1.1.6
========================================== */

.chronicle-known-for-grid{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:16px;
}

.chronicle-known-for-card{
    display:block;
    position:relative;
    overflow:hidden;
    aspect-ratio:16/9;
    min-height:0;
    border-radius:16px;
    border:1px solid rgba(232,232,232,.95);
    background:#fff;
    box-shadow:0 8px 24px rgba(0,0,0,.08);
    text-decoration:none;
    color:inherit;
    transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}

.chronicle-known-for-card:hover{
    transform:translateY(-3px);
    box-shadow:0 14px 34px rgba(0,0,0,.14);
    border-color:rgba(174,117,152,.35);
}

.chronicle-known-for-card-image-wrap{
    position:absolute;
    inset:0;
    display:flex;
    align-items:center;
    justify-content:center;
    background:#fff;
    padding:16px;
    box-sizing:border-box;
}

.chronicle-known-for-card-image{
    width:auto;
    height:auto;
    max-width:100%;
    max-height:100%;
    object-fit:contain;
    display:block;
    transition:transform .28s ease;
}

.chronicle-known-for-card:hover .chronicle-known-for-card-image{
    transform:scale(1.035);
}

.chronicle-known-for-card-placeholder{
    width:100%;
    height:100%;
    display:flex;
    align-items:center;
    justify-content:center;
    font-family:"Bandito";
    font-size:82px;
    color:#ae7598;
    background:linear-gradient(180deg,#ffffff 0%,#fbfbfb 100%);
}

@media (max-width:980px){
    .chronicle-known-for-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
}

@media (max-width:767px){
    .chronicle-known-for-grid{
        grid-template-columns:1fr;
    }
}


/* ==========================================
   SIGNER KNOWN FOR IMAGE FIX v1.1.7
   Uses fresh v117 classes to avoid cached/older selector conflicts.
========================================== */

.chronicle-known-for-grid-v117{
    display:grid !important;
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
    gap:18px !important;
}

.chronicle-known-for-card-v117{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    min-height:190px !important;
    height:auto !important;
    aspect-ratio:auto !important;
    padding:22px !important;
    box-sizing:border-box !important;
    border-radius:16px !important;
    border:1px solid rgba(232,232,232,.95) !important;
    background:#fff !important;
    overflow:visible !important;
    box-shadow:0 8px 24px rgba(0,0,0,.08) !important;
    text-decoration:none !important;
    color:inherit !important;
    transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease !important;
}

.chronicle-known-for-card-v117:hover{
    transform:translateY(-3px) !important;
    box-shadow:0 14px 34px rgba(0,0,0,.14) !important;
    border-color:rgba(174,117,152,.35) !important;
}

.chronicle-known-for-card-v117 .chronicle-known-for-card-image-v117{
    display:block !important;
    width:auto !important;
    height:auto !important;
    max-width:100% !important;
    max-height:210px !important;
    object-fit:contain !important;
    object-position:center center !important;
    margin:0 auto !important;
    border:0 !important;
    box-shadow:none !important;
}

.chronicle-known-for-card-placeholder-v117{
    width:100% !important;
    min-height:150px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    font-family:"Bandito" !important;
    font-size:82px !important;
    color:#ae7598 !important;
    background:linear-gradient(180deg,#ffffff 0%,#fbfbfb 100%) !important;
}

@media (max-width:980px){
    .chronicle-known-for-grid-v117{
        grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    }
}

@media (max-width:767px){
    .chronicle-known-for-grid-v117{
        grid-template-columns:1fr !important;
    }

    .chronicle-known-for-card-v117{
        min-height:170px !important;
    }

    .chronicle-known-for-card-v117 .chronicle-known-for-card-image-v117{
        max-height:190px !important;
    }
}

/* ==========================================
   SIGNER PROFILE HERO v1.1.9
========================================== */

.chronicle-signer-profile-section-v119{
    border-top:0;
    padding:0;
    margin-top:6px;
}

.chronicle-signer-profile-layout-v119{
    position:relative;
    overflow:hidden;
    align-items:stretch;
    gap:0;
    min-height:340px;
    background:
        radial-gradient(circle at top right,rgba(174,117,152,.22),transparent 34%),
        linear-gradient(135deg,#1f1f1f 0%,#303030 46%,#151515 100%);
    border-radius:22px;
    box-shadow:0 18px 42px rgba(0,0,0,.16);
}

.chronicle-signer-profile-layout-v119:before{
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(90deg,rgba(0,0,0,.18),rgba(0,0,0,0));
    pointer-events:none;
}

.chronicle-signer-profile-image-wrap-v119{
    position:relative;
    z-index:1;
    width:34%;
    min-width:280px;
    padding:22px;
    display:flex;
    align-items:stretch;
}

.chronicle-signer-profile-image-v119,
.chronicle-signer-profile-placeholder-v119{
    width:100%;
    height:100%;
    min-height:296px;
    max-height:420px;
    object-fit:cover;
    object-position:center top;
    border-radius:18px;
    border:1px solid rgba(255,255,255,.2);
    box-shadow:0 16px 34px rgba(0,0,0,.32);
}

.chronicle-signer-profile-placeholder-v119{
    display:flex;
    align-items:center;
    justify-content:center;
    background:rgba(255,255,255,.08);
    color:#fff;
}

.chronicle-signer-profile-content-v119{
    position:relative;
    z-index:1;
    flex:1;
    justify-content:center;
    background:transparent;
    border:0;
    border-radius:0;
    box-shadow:none;
    padding:44px 48px;
    color:#fff;
}

.chronicle-signer-profile-kicker-v119{
    display:block;
    width:max-content;
    margin:0 0 10px;
    padding:0 0 8px;
    background:transparent;
    border:0;
    border-bottom:2px solid rgba(226,191,212,.65);
    border-radius:0;
    box-shadow:none;
    font-family:"Avenir Next",sans-serif;
    font-size:12px;
    font-weight:800;
    letter-spacing:1.6px;
    line-height:1;
    text-transform:uppercase;
    color:#e2bfd4;
}

.chronicle-signer-profile-eyebrow-v119{
    margin-bottom:8px;
    color:#e2bfd4;
}

.chronicle-signer-profile-title-v119{
    max-width:760px;
    margin-bottom:26px;
    color:#fff;
    font-size:62px;
    text-shadow:0 4px 18px rgba(0,0,0,.26);
}

.chronicle-signer-profile-stats-v119{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:12px;
    max-width:760px;
    margin-top:0;
}

.chronicle-signer-profile-stat-v119{
    padding:15px 14px 14px;
    background:rgba(255,255,255,.1);
    border:1px solid rgba(255,255,255,.18);
    border-radius:15px;
    box-shadow:0 8px 24px rgba(0,0,0,.12);
    backdrop-filter:blur(5px);
}

.chronicle-signer-profile-stat-number-v119{
    color:#fff;
    font-size:38px;
}

.chronicle-signer-profile-stat-label-v119{
    color:rgba(255,255,255,.82);
}

@media (max-width:980px){
    .chronicle-signer-profile-layout-v119{
        flex-direction:column;
    }

    .chronicle-signer-profile-image-wrap-v119{
        width:100%;
        max-width:none;
        min-width:0;
        padding:20px 20px 0;
    }

    .chronicle-signer-profile-image-v119,
    .chronicle-signer-profile-placeholder-v119{
        height:auto;
        max-height:none;
        aspect-ratio:16/11;
    }

    .chronicle-signer-profile-content-v119{
        padding:30px 26px 28px;
    }

    .chronicle-signer-profile-title-v119{
        font-size:48px;
    }
}

@media (max-width:767px){
    .chronicle-signer-profile-section-v119{
        margin-top:0;
    }

    .chronicle-signer-profile-layout-v119{
        border-radius:18px;
    }

    .chronicle-signer-profile-image-wrap-v119{
        padding:16px 16px 0;
    }

    .chronicle-signer-profile-image-v119,
    .chronicle-signer-profile-placeholder-v119{
        min-height:0;
        aspect-ratio:4/3;
    }

    .chronicle-signer-profile-content-v119{
        padding:24px 20px 22px;
    }

    .chronicle-signer-profile-title-v119{
        font-size:39px;
        margin-bottom:20px;
    }

    .chronicle-signer-profile-stats-v119{
        grid-template-columns:1fr;
    }
}

/* ==========================================
   COMPLETED SIGNINGS OVERVIEW HERO v1.2.0
========================================== */

.chronicle-completed-overview-section-v120{
    max-width:1240px;
    margin:10px auto 18px;
    padding:0;
    border-top:0;
}

.chronicle-completed-overview-layout-v120{
    position:relative;
    overflow:hidden;
    min-height:300px;
    display:flex;
    align-items:center;
    background:
        radial-gradient(circle at top right,rgba(174,117,152,.24),transparent 35%),
        radial-gradient(circle at bottom left,rgba(255,255,255,.08),transparent 32%),
        linear-gradient(135deg,#1f1f1f 0%,#303030 48%,#151515 100%);
    border-radius:22px;
    box-shadow:0 18px 42px rgba(0,0,0,.16);
}

.chronicle-completed-overview-layout-v120:before{
    content:"";
    position:absolute;
    inset:0;
    background:
        linear-gradient(90deg,rgba(0,0,0,.14),rgba(0,0,0,0)),
        repeating-linear-gradient(135deg,rgba(255,255,255,.035) 0,rgba(255,255,255,.035) 1px,transparent 1px,transparent 16px);
    pointer-events:none;
}

.chronicle-completed-overview-content-v120{
    position:relative;
    z-index:1;
    width:100%;
    padding:46px 52px;
    color:#fff;
}

.chronicle-completed-overview-kicker-v120{
    display:block;
    width:max-content;
    margin:0 0 10px;
    padding:0 0 8px;
    background:transparent;
    border:0;
    border-bottom:2px solid rgba(226,191,212,.65);
    border-radius:0;
    box-shadow:none;
    font-family:"Avenir Next",sans-serif;
    font-size:12px;
    font-weight:800;
    letter-spacing:1.6px;
    line-height:1;
    text-transform:uppercase;
    color:#e2bfd4;
}

.chronicle-completed-overview-eyebrow-v120{
    margin-bottom:8px;
    font-family:"Avenir Next",sans-serif;
    font-size:12px;
    font-weight:800;
    letter-spacing:1px;
    text-transform:uppercase;
    color:#e2bfd4;
}

.chronicle-completed-overview-title-v120{
    max-width:780px;
    margin:0 0 14px;
    font-family:"Bandito";
    font-size:62px;
    line-height:1.05;
    color:#fff;
    text-shadow:0 4px 18px rgba(0,0,0,.26);
}

.chronicle-completed-overview-description-v120{
    max-width:760px;
    margin:0 0 26px;
    font-family:"Avenir Next",sans-serif;
    font-size:18px;
    line-height:1.6;
    color:rgba(255,255,255,.86);
}

.chronicle-completed-overview-stats-v120{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:12px;
    max-width:760px;
}

.chronicle-completed-overview-stat-v120{
    padding:15px 14px 14px;
    background:rgba(255,255,255,.1);
    border:1px solid rgba(255,255,255,.18);
    border-radius:15px;
    box-shadow:0 8px 24px rgba(0,0,0,.12);
    backdrop-filter:blur(5px);
}

.chronicle-completed-overview-stat-number-v120{
    display:block;
    font-family:"Avenir Next",sans-serif;
    font-size:38px;
    font-weight:800;
    line-height:1;
    color:#fff;
}

.chronicle-completed-overview-stat-label-v120{
    display:block;
    margin-top:7px;
    font-family:"Avenir Next",sans-serif;
    font-size:11px;
    font-weight:800;
    letter-spacing:.7px;
    line-height:1.25;
    text-transform:uppercase;
    color:rgba(255,255,255,.82);
}

@media (max-width:980px){
    .chronicle-completed-overview-content-v120{
        padding:34px 28px 32px;
    }

    .chronicle-completed-overview-title-v120{
        font-size:48px;
    }
}

@media (max-width:767px){
    .chronicle-completed-overview-layout-v120{
        min-height:0;
        border-radius:18px;
    }

    .chronicle-completed-overview-content-v120{
        padding:26px 20px 24px;
    }

    .chronicle-completed-overview-title-v120{
        font-size:39px;
    }

    .chronicle-completed-overview-description-v120{
        font-size:16px;
        margin-bottom:20px;
    }

    .chronicle-completed-overview-stats-v120{
        grid-template-columns:1fr;
    }
}


/* ==========================================
   COMPLETED SIGNING INFORMATION CARD POLISH v1.2.1
   Keeps the same content, but brings the card into the Pioneer Archive visual system.
========================================== */

.chronicle-premium-card{
    position:relative;
    overflow:hidden;
    background:
        radial-gradient(circle at top right,rgba(174,117,152,.22),transparent 34%),
        linear-gradient(135deg,#1f1f1f 0%,#303030 46%,#151515 100%) !important;
    border:0 !important;
    border-radius:22px !important;
    padding:34px 38px !important;
    box-shadow:0 18px 42px rgba(0,0,0,.16) !important;
    color:#fff !important;
}

.chronicle-premium-card:before{
    content:"";
    position:absolute;
    inset:0;
    background:
        linear-gradient(90deg,rgba(0,0,0,.14),rgba(0,0,0,0)),
        repeating-linear-gradient(135deg,rgba(255,255,255,.028) 0,rgba(255,255,255,.028) 1px,transparent 1px,transparent 16px);
    pointer-events:none;
}

.chronicle-premium-card > *{
    position:relative;
    z-index:1;
}

.chronicle-card-heading{
    display:block;
    width:max-content;
    max-width:100%;
    margin:0 0 22px !important;
    padding:0 0 8px;
    font-family:"Bandito";
    font-size:44px !important;
    line-height:1.05;
    color:#fff !important;
    text-shadow:0 4px 18px rgba(0,0,0,.26);
    border-bottom:2px solid rgba(226,191,212,.65);
}

.chronicle-detail-table{
    border-top:1px solid rgba(255,255,255,.18) !important;
}

.chronicle-detail-row{
    gap:22px;
    padding:13px 0 !important;
    border-bottom:1px solid rgba(255,255,255,.18) !important;
}

.chronicle-detail-label{
    color:#e2bfd4 !important;
}

.chronicle-detail-value{
    color:#fff !important;
    font-weight:750 !important;
}

.chronicle-card-stats{
    display:grid !important;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:12px !important;
    margin-top:22px !important;
    padding-top:0 !important;
}

.chronicle-card-stat{
    padding:18px 14px 16px !important;
    background:rgba(255,255,255,.1) !important;
    border:1px solid rgba(255,255,255,.18) !important;
    border-radius:15px !important;
    box-shadow:0 8px 24px rgba(0,0,0,.12);
    backdrop-filter:blur(5px);
}

.chronicle-card-stat-number{
    color:#fff !important;
    font-size:42px !important;
}

.chronicle-card-stat-label{
    color:rgba(255,255,255,.82) !important;
    font-weight:800 !important;
}

@media (max-width:980px){
    .chronicle-premium-card{
        padding:30px 28px !important;
    }

    .chronicle-card-heading{
        font-size:38px !important;
    }
}

@media (max-width:767px){
    .chronicle-premium-card{
        border-radius:18px !important;
        padding:24px 20px !important;
    }

    .chronicle-card-heading{
        font-size:34px !important;
    }

    .chronicle-detail-row{
        display:block !important;
        padding:12px 0 !important;
    }

    .chronicle-detail-label{
        width:auto !important;
        margin-bottom:5px;
    }

    .chronicle-detail-value{
        font-size:17px !important;
    }

    .chronicle-card-stats{
        grid-template-columns:1fr !important;
    }
}

/* ==========================================
   COMPLETED SIGNING OVERVIEW PANEL v1.2.2
   Moves the featured image and information card into one shared dark archive area.
   Uses :has() to target the Divi row that contains both shortcode modules.
========================================== */

.et_pb_row:has(.chronicle-featured-image):has(.chronicle-premium-card){
    position:relative;
    overflow:hidden;
    max-width:1240px !important;
    width:94% !important;
    margin:34px auto 26px !important;
    padding:34px !important;
    border-radius:26px !important;
    background:
        radial-gradient(circle at top right,rgba(174,117,152,.24),transparent 34%),
        linear-gradient(135deg,#1f1f1f 0%,#303030 46%,#151515 100%) !important;
    box-shadow:0 22px 56px rgba(0,0,0,.18) !important;
}

.et_pb_row:has(.chronicle-featured-image):has(.chronicle-premium-card):before{
    content:"";
    position:absolute;
    inset:0;
    background:
        linear-gradient(90deg,rgba(0,0,0,.16),rgba(0,0,0,0)),
        repeating-linear-gradient(135deg,rgba(255,255,255,.025) 0,rgba(255,255,255,.025) 1px,transparent 1px,transparent 16px);
    pointer-events:none;
}

.et_pb_row:has(.chronicle-featured-image):has(.chronicle-premium-card) > .et_pb_column{
    position:relative;
    z-index:1;
}

.et_pb_row:has(.chronicle-featured-image):has(.chronicle-premium-card) .chronicle-featured-image{
    border-radius:18px !important;
    box-shadow:0 18px 38px rgba(0,0,0,.28) !important;
}

.et_pb_row:has(.chronicle-featured-image):has(.chronicle-premium-card) .chronicle-premium-card{
    background:transparent !important;
    box-shadow:none !important;
    border-radius:0 !important;
    padding:26px 10px 20px 10px !important;
}

.et_pb_row:has(.chronicle-featured-image):has(.chronicle-premium-card) .chronicle-premium-card:before{
    display:none !important;
}

@media (max-width:980px){
    .et_pb_row:has(.chronicle-featured-image):has(.chronicle-premium-card){
        padding:26px !important;
    }

    .et_pb_row:has(.chronicle-featured-image):has(.chronicle-premium-card) .chronicle-premium-card{
        padding:24px 0 0 !important;
    }
}

@media (max-width:767px){
    .et_pb_row:has(.chronicle-featured-image):has(.chronicle-premium-card){
        width:92% !important;
        padding:20px !important;
        border-radius:22px !important;
    }
}


/* ==========================================
   AVAILABLE COLLECTIBLES SHARED COMPONENT v1.2.3
   One visual treatment for Signers, Completed Signings and Franchises.
========================================== */

.chronicle-products-section-v123{
    max-width:1240px;
    margin:28px auto;
    padding:0 !important;
    border-top:0 !important;
}

.chronicle-products-inner-v123{
    position:relative;
    overflow:hidden;
    border-radius:26px;
    padding:30px 30px 28px;
    background:
        radial-gradient(circle at top right,rgba(174,117,152,.24),transparent 34%),
        linear-gradient(135deg,#1f1f1f 0%,#303030 46%,#151515 100%);
    box-shadow:0 22px 56px rgba(0,0,0,.16);
}

.chronicle-products-inner-v123:before{
    content:"";
    position:absolute;
    inset:0;
    background:
        linear-gradient(90deg,rgba(0,0,0,.16),rgba(0,0,0,0)),
        repeating-linear-gradient(135deg,rgba(255,255,255,.025) 0,rgba(255,255,255,.025) 1px,transparent 1px,transparent 16px);
    pointer-events:none;
}

.chronicle-products-inner-v123 > *{
    position:relative;
    z-index:1;
}

.chronicle-products-heading-row-v123{
    margin-bottom:18px !important;
    align-items:flex-end !important;
}

.chronicle-products-heading-copy-v123{
    min-width:0;
}

.chronicle-products-eyebrow-v123{
    display:block;
    width:max-content;
    max-width:100%;
    margin:0 0 10px;
    padding-bottom:7px;
    font-family:"Avenir Next",sans-serif;
    font-size:13px;
    line-height:1;
    font-weight:850;
    letter-spacing:3px;
    text-transform:uppercase;
    color:#e2bfd4;
    border-bottom:2px solid rgba(226,191,212,.65);
}

.chronicle-products-title-v123{
    margin:0 !important;
    font-size:42px !important;
    color:#fff !important;
    text-shadow:0 4px 18px rgba(0,0,0,.28);
}

.chronicle-products-controls-v123{
    padding-bottom:3px;
}

.chronicle-products-section-v123 .chronicle-products-prev,
.chronicle-products-section-v123 .chronicle-products-next{
    width:42px;
    height:42px;
    background:rgba(255,255,255,.1);
    border:1px solid rgba(255,255,255,.22);
    color:#fff;
    box-shadow:0 8px 22px rgba(0,0,0,.12);
}

.chronicle-products-section-v123 .chronicle-products-prev:hover,
.chronicle-products-section-v123 .chronicle-products-next:hover{
    background:#ae7598;
}

.chronicle-products-track-v123{
    gap:16px !important;
    padding:4px 2px 8px !important;
}

.chronicle-products-section-v123 .chronicle-product-card{
    flex-basis:245px;
    background:rgba(255,255,255,.96);
    border:1px solid rgba(255,255,255,.18);
    border-radius:18px;
    box-shadow:0 14px 34px rgba(0,0,0,.18);
}

.chronicle-products-section-v123 .chronicle-product-card:hover{
    transform:translateY(-3px);
    box-shadow:0 18px 42px rgba(0,0,0,.24);
}

.chronicle-products-section-v123 .chronicle-product-image-link{
    aspect-ratio:1/1;
    background:#fff;
}

.chronicle-products-section-v123 .chronicle-product-image{
    object-fit:cover;
}

.chronicle-products-section-v123 .chronicle-product-content{
    padding:15px 16px 17px;
}

.chronicle-products-section-v123 .chronicle-product-title{
    font-size:15px;
    margin-bottom:10px;
}

.chronicle-products-section-v123 .chronicle-product-price{
    margin-bottom:13px;
    font-size:16px;
    color:#202020;
}

.chronicle-products-section-v123 .chronicle-product-button{
    background:#ae7598;
    color:#fff;
    border-radius:999px;
    padding:9px 13px;
}

@media (max-width:980px){
    .chronicle-products-inner-v123{
        padding:26px 24px 24px;
        border-radius:22px;
    }

    .chronicle-products-title-v123{
        font-size:36px !important;
    }

    .chronicle-products-section-v123 .chronicle-product-card{
        flex-basis:220px;
    }
}

@media (max-width:767px){
    .chronicle-products-section-v123{
        width:92%;
        margin:22px auto;
    }

    .chronicle-products-inner-v123{
        padding:22px 18px 20px;
        border-radius:20px;
    }

    .chronicle-products-heading-row-v123{
        display:flex;
        align-items:flex-start !important;
        gap:14px !important;
    }

    .chronicle-products-eyebrow-v123{
        font-size:11px;
        letter-spacing:2px;
    }

    .chronicle-products-title-v123{
        font-size:31px !important;
    }

    .chronicle-products-section-v123 .chronicle-products-prev,
    .chronicle-products-section-v123 .chronicle-products-next{
        width:36px;
        height:36px;
        font-size:24px;
    }

    .chronicle-products-track-v123{
        gap:13px !important;
    }

    .chronicle-products-section-v123 .chronicle-product-card{
        flex-basis:188px;
    }
}


/* ==========================================
   SIGNER KNOWN FOR CONTAINMENT FIX v1.2.4
   Avoids older generic known-for aspect/overflow rules.
========================================== */

.chronicle-known-for-section-v124{
    width:100% !important;
}

.chronicle-known-for-grid-v124{
    display:grid !important;
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
    gap:18px !important;
    align-items:stretch !important;
}

.chronicle-known-for-card-v124{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:100% !important;
    min-height:190px !important;
    padding:22px !important;
    box-sizing:border-box !important;
    border-radius:16px !important;
    border:1px solid rgba(232,232,232,.95) !important;
    background:#fff !important;
    overflow:hidden !important;
    box-shadow:0 8px 24px rgba(0,0,0,.08) !important;
    text-decoration:none !important;
    color:inherit !important;
    transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease !important;
}

.chronicle-known-for-card-v124:hover{
    transform:translateY(-3px) !important;
    box-shadow:0 14px 34px rgba(0,0,0,.14) !important;
    border-color:rgba(174,117,152,.35) !important;
}

.chronicle-known-for-media-v124{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:100% !important;
    height:100% !important;
    min-height:146px !important;
    overflow:hidden !important;
}

.chronicle-known-for-image-v124{
    display:block !important;
    width:auto !important;
    height:auto !important;
    max-width:100% !important;
    max-height:146px !important;
    object-fit:contain !important;
    object-position:center center !important;
    margin:0 auto !important;
    border:0 !important;
    box-shadow:none !important;
}

.chronicle-known-for-placeholder-v124{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:100% !important;
    min-height:146px !important;
    font-family:"Bandito" !important;
    font-size:82px !important;
    color:#ae7598 !important;
    background:linear-gradient(180deg,#ffffff 0%,#fbfbfb 100%) !important;
}

@media (max-width:980px){
    .chronicle-known-for-grid-v124{
        grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    }
}

@media (max-width:767px){
    .chronicle-known-for-grid-v124{
        grid-template-columns:1fr !important;
    }

    .chronicle-known-for-card-v124{
        min-height:170px !important;
        padding:18px !important;
    }

    .chronicle-known-for-media-v124,
    .chronicle-known-for-image-v124,
    .chronicle-known-for-placeholder-v124{
        max-height:132px !important;
        min-height:132px !important;
    }
}


/* ==========================================
   SIGNER KNOWN FOR BACKGROUND LOGO FIX v1.2.5
   Uses background-size: contain so franchise art cannot escape the card.
========================================== */

.chronicle-known-for-section-v125{
    width:100% !important;
}

.chronicle-known-for-grid-v125{
    display:grid !important;
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
    gap:18px !important;
    align-items:stretch !important;
}

.chronicle-known-for-card-v125{
    display:block !important;
    position:relative !important;
    width:100% !important;
    height:210px !important;
    padding:0 !important;
    box-sizing:border-box !important;
    border-radius:18px !important;
    border:1px solid rgba(232,232,232,.95) !important;
    background:#fff !important;
    overflow:hidden !important;
    box-shadow:0 8px 24px rgba(0,0,0,.08) !important;
    text-decoration:none !important;
    color:inherit !important;
    transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease !important;
}

.chronicle-known-for-card-v125:hover{
    transform:translateY(-3px) !important;
    box-shadow:0 14px 34px rgba(0,0,0,.14) !important;
    border-color:rgba(174,117,152,.35) !important;
}

.chronicle-known-for-logo-v125{
    display:block !important;
    position:absolute !important;
    top:22px !important;
    right:22px !important;
    bottom:22px !important;
    left:22px !important;
    width:auto !important;
    height:auto !important;
    max-width:none !important;
    max-height:none !important;
    background-repeat:no-repeat !important;
    background-position:center center !important;
    background-size:contain !important;
    overflow:hidden !important;
}

.chronicle-known-for-placeholder-v125{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:100% !important;
    height:100% !important;
    font-family:"Bandito" !important;
    font-size:82px !important;
    color:#ae7598 !important;
    background:linear-gradient(180deg,#ffffff 0%,#fbfbfb 100%) !important;
}

@media (max-width:980px){
    .chronicle-known-for-grid-v125{
        grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    }
}

@media (max-width:767px){
    .chronicle-known-for-grid-v125{
        grid-template-columns:1fr !important;
    }

    .chronicle-known-for-card-v125{
        height:190px !important;
    }

    .chronicle-known-for-logo-v125{
        top:18px !important;
        right:18px !important;
        bottom:18px !important;
        left:18px !important;
    }
}

/* ==========================================
   FRANCHISE PROFILE HERO v1.2.6
   Aligns franchise pages with the Signer Profile / Pioneer Archive visual system.
========================================== */

.chronicle-franchise-profile-section-v126{
    border-top:0 !important;
    padding:0 !important;
    margin-top:6px;
}

.chronicle-franchise-profile-layout-v126{
    position:relative;
    overflow:hidden;
    align-items:stretch;
    gap:0;
    min-height:340px;
    background:
        radial-gradient(circle at top right,rgba(174,117,152,.24),transparent 34%),
        radial-gradient(circle at bottom left,rgba(255,255,255,.08),transparent 32%),
        linear-gradient(135deg,#1f1f1f 0%,#303030 46%,#151515 100%);
    border-radius:22px;
    box-shadow:0 18px 42px rgba(0,0,0,.16);
}

.chronicle-franchise-profile-layout-v126:before{
    content:"";
    position:absolute;
    inset:0;
    background:
        linear-gradient(90deg,rgba(0,0,0,.16),rgba(0,0,0,0)),
        repeating-linear-gradient(135deg,rgba(255,255,255,.025) 0,rgba(255,255,255,.025) 1px,transparent 1px,transparent 16px);
    pointer-events:none;
}

.chronicle-franchise-profile-image-wrap-v126{
    position:relative;
    z-index:1;
    width:34%;
    min-width:280px;
    padding:28px;
    display:flex;
    align-items:stretch;
}

.chronicle-franchise-profile-image-v126,
.chronicle-franchise-profile-placeholder-v126{
    width:100%;
    height:100%;
    min-height:286px;
    max-height:420px;
    object-fit:contain;
    object-position:center center;
    border-radius:18px;
    border:1px solid rgba(255,255,255,.2);
    box-shadow:0 16px 34px rgba(0,0,0,.32);
    background:rgba(255,255,255,.96);
    padding:24px;
}

.chronicle-franchise-profile-placeholder-v126{
    display:flex;
    align-items:center;
    justify-content:center;
    font-family:"Bandito";
    font-size:88px;
    color:#ae7598;
}

.chronicle-franchise-profile-content-v126{
    position:relative;
    z-index:1;
    flex:1;
    justify-content:center;
    background:transparent !important;
    border:0 !important;
    border-radius:0 !important;
    box-shadow:none !important;
    padding:44px 48px;
    color:#fff;
}

.chronicle-franchise-profile-kicker-v126{
    display:block;
    width:max-content;
    max-width:100%;
    margin:0 0 10px;
    padding:0 0 8px;
    background:transparent;
    border:0;
    border-bottom:2px solid rgba(226,191,212,.65);
    border-radius:0;
    box-shadow:none;
    font-family:"Avenir Next",sans-serif;
    font-size:12px;
    font-weight:800;
    letter-spacing:1.6px;
    line-height:1;
    text-transform:uppercase;
    color:#e2bfd4;
}

.chronicle-franchise-profile-eyebrow-v126{
    margin-bottom:8px;
    color:#e2bfd4 !important;
}

.chronicle-franchise-profile-title-v126{
    max-width:760px;
    margin-bottom:26px;
    color:#fff !important;
    font-size:62px;
    text-shadow:0 4px 18px rgba(0,0,0,.26);
}

.chronicle-franchise-profile-stats-v126{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:12px;
    max-width:760px;
    margin-top:0;
}

.chronicle-franchise-profile-stat-v126{
    padding:15px 14px 14px;
    background:rgba(255,255,255,.1);
    border:1px solid rgba(255,255,255,.18);
    border-radius:15px;
    box-shadow:0 8px 24px rgba(0,0,0,.12);
    backdrop-filter:blur(5px);
}

.chronicle-franchise-profile-stat-number-v126{
    color:#fff;
    font-size:38px;
}

.chronicle-franchise-profile-stat-label-v126{
    color:rgba(255,255,255,.82);
}

@media (max-width:980px){
    .chronicle-franchise-profile-layout-v126{
        flex-direction:column;
    }

    .chronicle-franchise-profile-image-wrap-v126{
        width:100%;
        max-width:none;
        min-width:0;
        padding:20px 20px 0;
    }

    .chronicle-franchise-profile-image-v126,
    .chronicle-franchise-profile-placeholder-v126{
        height:auto;
        max-height:none;
        aspect-ratio:16/9;
    }

    .chronicle-franchise-profile-content-v126{
        padding:30px 26px 28px;
    }

    .chronicle-franchise-profile-title-v126{
        font-size:48px;
    }
}

@media (max-width:767px){
    .chronicle-franchise-profile-section-v126{
        margin-top:0;
    }

    .chronicle-franchise-profile-layout-v126{
        border-radius:18px;
    }

    .chronicle-franchise-profile-image-wrap-v126{
        padding:16px 16px 0;
    }

    .chronicle-franchise-profile-image-v126,
    .chronicle-franchise-profile-placeholder-v126{
        min-height:0;
        aspect-ratio:4/3;
        padding:18px;
    }

    .chronicle-franchise-profile-content-v126{
        padding:24px 20px 22px;
    }

    .chronicle-franchise-profile-title-v126{
        font-size:39px;
        margin-bottom:20px;
    }

    .chronicle-franchise-profile-stats-v126{
        grid-template-columns:1fr;
    }
}


/* ==========================================
   v1.2.7 - Franchise Page Related Signers
   Adds a dedicated franchise signers section for the Franchise Theme Builder layout.
========================================== */

.chronicle-franchise-signers-section-v127{
    max-width:1240px;
    margin:10px auto;
    padding:16px 0 0;
    border-top:2px solid rgba(174,117,152,.45);
}

.chronicle-franchise-signers-heading-row-v127{
    margin-bottom:12px;
}

.chronicle-signers-slider-v127{
    overflow:hidden;
    width:100%;
}

.chronicle-signers-track-v127{
    display:flex;
    gap:14px;
    overflow-x:auto;
    scroll-behavior:smooth;
    scroll-snap-type:x mandatory;
    padding:4px 2px 18px;
    scrollbar-width:thin;
}

.chronicle-signer-card-v127{
    flex:0 0 230px;
    scroll-snap-align:start;
    background:linear-gradient(180deg,#ffffff 0%,#fbfbfb 100%);
    border:1px solid #e8e8e8;
    border-radius:16px;
    overflow:hidden;
    box-shadow:0 8px 28px rgba(0,0,0,.065);
    transition:transform .2s ease, box-shadow .2s ease;
}

.chronicle-signer-card-v127:hover{
    transform:translateY(-2px);
    box-shadow:0 14px 34px rgba(0,0,0,.11);
}

.chronicle-signer-card-image-link-v127{
    display:block;
    aspect-ratio:1/1;
    overflow:hidden;
    background:#222;
    text-decoration:none;
}

.chronicle-signer-card-image-v127{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
}

.chronicle-signer-card-placeholder-v127{
    width:100%;
    height:100%;
    display:flex;
    align-items:center;
    justify-content:center;
    font-family:"Bandito";
    font-size:76px;
    color:#ae7598;
    background:#fbfbfb;
}

.chronicle-signer-card-content-v127{
    padding:14px 15px 16px;
}

.chronicle-signer-card-title-v127{
    margin:0 0 12px;
    font-family:"Avenir Next",sans-serif;
    font-size:17px;
    line-height:1.25;
    font-weight:800;
    color:#252525;
}

.chronicle-signer-card-title-v127 a{
    color:inherit;
    text-decoration:none;
}

.chronicle-signer-card-button-v127{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:34px;
    padding:8px 13px;
    border-radius:999px;
    background:#ae7598;
    color:#fff !important;
    font-family:"Avenir Next",sans-serif;
    font-size:11px;
    font-weight:800;
    letter-spacing:.8px;
    line-height:1;
    text-transform:uppercase;
    text-decoration:none;
}

@media (max-width:767px){
    .chronicle-signer-card-v127{
        flex-basis:190px;
    }
}


/* ==========================================
   v1.2.8 - Franchise Signers Featured
   Renames the related signer area and styles it as a supporting archive section.
========================================== */

.chronicle-franchise-signers-section-v128{
    max-width:1240px;
    margin:18px auto;
    padding:26px;
    border-radius:24px;
    background:linear-gradient(135deg,#18151b 0%,#251a26 48%,#111 100%);
    border:1px solid rgba(174,117,152,.32);
    box-shadow:0 18px 46px rgba(0,0,0,.16);
    overflow:hidden;
}

.chronicle-franchise-signers-heading-row-v128{
    margin-bottom:18px;
}

.chronicle-franchise-signers-section-v128 .chronicle-section-heading{
    color:#fff;
}

.chronicle-signers-slider-v128{
    overflow:hidden;
    width:100%;
}

.chronicle-signers-track-v128{
    display:flex;
    gap:16px;
    overflow-x:auto;
    scroll-behavior:smooth;
    scroll-snap-type:x mandatory;
    padding:2px 2px 8px;
    scrollbar-width:thin;
}

.chronicle-signer-card-v128{
    flex:0 0 230px;
    scroll-snap-align:start;
    background:linear-gradient(180deg,#ffffff 0%,#fbfbfb 100%);
    border:1px solid rgba(255,255,255,.14);
    border-radius:18px;
    overflow:hidden;
    box-shadow:0 14px 34px rgba(0,0,0,.18);
    transition:transform .2s ease, box-shadow .2s ease;
}

.chronicle-signer-card-v128:hover{
    transform:translateY(-2px);
    box-shadow:0 20px 42px rgba(0,0,0,.24);
}

.chronicle-signer-card-image-link-v128{
    display:block;
    aspect-ratio:1/1;
    overflow:hidden;
    background:#211923;
    text-decoration:none;
}

.chronicle-signer-card-image-v128{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
}

.chronicle-signer-card-placeholder-v128{
    width:100%;
    height:100%;
    display:flex;
    align-items:center;
    justify-content:center;
    font-family:"Bandito";
    font-size:76px;
    color:#ae7598;
    background:#fbfbfb;
}

.chronicle-signer-card-content-v128{
    padding:14px 15px 16px;
}

.chronicle-signer-card-title-v128{
    margin:0 0 12px;
    font-family:"Avenir Next",sans-serif;
    font-size:17px;
    line-height:1.25;
    font-weight:800;
    color:#252525;
}

.chronicle-signer-card-title-v128 a{
    color:inherit;
    text-decoration:none;
}

.chronicle-signer-card-button-v128{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:34px;
    padding:8px 13px;
    border-radius:999px;
    background:#ae7598;
    color:#fff !important;
    font-family:"Avenir Next",sans-serif;
    font-size:11px;
    font-weight:800;
    letter-spacing:.8px;
    line-height:1;
    text-transform:uppercase;
    text-decoration:none;
}

@media (max-width:767px){
    .chronicle-franchise-signers-section-v128{
        padding:20px 16px;
        border-radius:18px;
    }

    .chronicle-signer-card-v128{
        flex-basis:190px;
    }
}


/* ==========================================
   COMPLETED SIGNINGS SHARED ARCHIVE SECTION v1.2.9
   Gives completed signing carousels the same premium archive feel as Signers Featured / Store.
========================================== */

.chronicle-signings-section-v129{
    max-width:1240px;
    margin:22px auto;
    padding:0 !important;
    border-top:0 !important;
}

.chronicle-signings-inner-v129{
    position:relative;
    overflow:hidden;
    border-radius:26px;
    padding:30px 30px 28px;
    background:
        radial-gradient(circle at top right,rgba(174,117,152,.24),transparent 34%),
        linear-gradient(135deg,#1f1f1f 0%,#303030 46%,#151515 100%);
    box-shadow:0 22px 56px rgba(0,0,0,.16);
}

.chronicle-signings-inner-v129:before{
    content:"";
    position:absolute;
    inset:0;
    background:
        linear-gradient(90deg,rgba(0,0,0,.16),rgba(0,0,0,0)),
        repeating-linear-gradient(135deg,rgba(255,255,255,.025) 0,rgba(255,255,255,.025) 1px,transparent 1px,transparent 16px);
    pointer-events:none;
}

.chronicle-signings-inner-v129 > *{
    position:relative;
    z-index:1;
}

.chronicle-signings-heading-row-v129{
    margin-bottom:18px !important;
    align-items:flex-end !important;
}

.chronicle-signings-heading-copy-v129{
    min-width:0;
}

.chronicle-signings-eyebrow-v129{
    display:block;
    width:max-content;
    max-width:100%;
    margin:0 0 10px;
    padding-bottom:7px;
    font-family:"Avenir Next",sans-serif;
    font-size:13px;
    line-height:1;
    font-weight:850;
    letter-spacing:3px;
    text-transform:uppercase;
    color:#e2bfd4;
    border-bottom:2px solid rgba(226,191,212,.65);
}

.chronicle-signings-title-v129{
    margin:0 !important;
    font-size:42px !important;
    color:#fff !important;
    text-shadow:0 4px 18px rgba(0,0,0,.28);
}

.chronicle-signings-section-v129 .chronicle-slider-prev,
.chronicle-signings-section-v129 .chronicle-slider-next{
    width:42px;
    height:42px;
    background:rgba(255,255,255,.1);
    border:1px solid rgba(255,255,255,.22);
    color:#fff;
    box-shadow:0 8px 22px rgba(0,0,0,.12);
}

.chronicle-signings-section-v129 .chronicle-slider-prev:hover,
.chronicle-signings-section-v129 .chronicle-slider-next:hover{
    background:#ae7598;
}

.chronicle-signings-track-v129{
    gap:16px !important;
    padding:4px 2px 8px !important;
}

.chronicle-signings-section-v129 .chronicle-signing-card{
    flex-basis:245px;
    background:rgba(255,255,255,.97);
    border:1px solid rgba(255,255,255,.18);
    border-radius:18px;
    box-shadow:0 14px 34px rgba(0,0,0,.18);
}

.chronicle-signings-section-v129 .chronicle-signing-card:hover{
    transform:translateY(-3px);
    box-shadow:0 18px 42px rgba(0,0,0,.24);
}

.chronicle-signings-section-v129 .chronicle-signing-image-link{
    aspect-ratio:1/1;
    background:#211923;
}

.chronicle-signings-section-v129 .chronicle-signing-image{
    object-fit:cover;
}

.chronicle-signings-section-v129 .chronicle-signing-content{
    padding:15px 16px 17px;
}

.chronicle-signings-section-v129 .chronicle-signing-title{
    font-size:16px;
    margin-bottom:12px;
}

.chronicle-signings-section-v129 .chronicle-signing-button{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:34px;
    padding:9px 13px;
    background:#ae7598;
    color:#fff !important;
    border-radius:999px;
    font-size:11px;
    letter-spacing:.8px;
    line-height:1;
    text-transform:uppercase;
}

@media (max-width:980px){
    .chronicle-signings-inner-v129{
        padding:26px 24px 24px;
        border-radius:22px;
    }

    .chronicle-signings-title-v129{
        font-size:36px !important;
    }

    .chronicle-signings-section-v129 .chronicle-signing-card{
        flex-basis:220px;
    }
}

@media (max-width:767px){
    .chronicle-signings-section-v129{
        width:92%;
        margin:22px auto;
    }

    .chronicle-signings-inner-v129{
        padding:22px 18px 20px;
        border-radius:20px;
    }

    .chronicle-signings-heading-row-v129{
        display:flex;
        align-items:flex-start !important;
        gap:14px !important;
    }

    .chronicle-signings-eyebrow-v129{
        font-size:11px;
        letter-spacing:2px;
    }

    .chronicle-signings-title-v129{
        font-size:31px !important;
    }

    .chronicle-signings-section-v129 .chronicle-slider-prev,
    .chronicle-signings-section-v129 .chronicle-slider-next{
        width:36px;
        height:36px;
        font-size:24px;
    }

    .chronicle-signings-track-v129{
        gap:13px !important;
    }

    .chronicle-signings-section-v129 .chronicle-signing-card{
        flex-basis:190px;
    }
}

/* ==========================================
   v1.3.0 - Responsive polish for Franchise pages
   Prevents hero image/title/stat overlap on tablet and mobile.
========================================== */

@media (max-width: 1180px){
    .chronicle-franchise-profile-layout-v126{
        display:flex;
        align-items:center;
    }

    .chronicle-franchise-profile-image-wrap-v126{
        width:38%;
        min-width:240px;
        padding:24px;
        flex:0 0 38%;
    }

    .chronicle-franchise-profile-content-v126{
        min-width:0;
        padding:38px 34px;
    }

    .chronicle-franchise-profile-title-v126{
        max-width:100%;
        font-size:clamp(42px, 5vw, 58px);
        line-height:.98;
        overflow-wrap:anywhere;
        word-break:normal;
    }

    .chronicle-franchise-profile-stats-v126{
        max-width:100%;
        grid-template-columns:repeat(3,minmax(0,1fr));
    }

    .chronicle-franchise-profile-stat-v126{
        min-width:0;
    }

    .chronicle-franchise-profile-stat-number-v126{
        font-size:clamp(30px, 4vw, 38px);
    }

    .chronicle-franchise-profile-stat-label-v126{
        font-size:10px;
        line-height:1.25;
        overflow-wrap:anywhere;
    }
}

@media (max-width: 980px){
    .chronicle-franchise-profile-layout-v126{
        display:flex;
        flex-direction:column;
        align-items:stretch;
        min-height:0;
    }

    .chronicle-franchise-profile-image-wrap-v126{
        width:100%;
        flex:0 0 auto;
        min-width:0;
        max-width:none;
        padding:22px 22px 0;
        display:flex;
        justify-content:center;
    }

    .chronicle-franchise-profile-image-v126,
    .chronicle-franchise-profile-placeholder-v126{
        width:100%;
        max-width:520px;
        height:auto;
        min-height:0;
        max-height:300px;
        aspect-ratio:auto;
        object-fit:contain;
    }

    .chronicle-franchise-profile-content-v126{
        width:100%;
        min-width:0;
        padding:28px 24px 26px;
        text-align:center;
        display:flex;
        flex-direction:column;
        align-items:center;
    }

    .chronicle-franchise-profile-kicker-v126{
        margin-left:auto;
        margin-right:auto;
    }

    .chronicle-franchise-profile-title-v126{
        font-size:clamp(38px, 8vw, 52px);
        line-height:1;
        text-align:center;
        margin-bottom:22px;
    }

    .chronicle-franchise-profile-stats-v126{
        width:100%;
        max-width:640px;
        grid-template-columns:repeat(3,minmax(0,1fr));
        gap:10px;
    }
}

@media (max-width: 767px){
    .chronicle-franchise-profile-layout-v126{
        border-radius:18px;
    }

    .chronicle-franchise-profile-image-wrap-v126{
        padding:16px 16px 0;
    }

    .chronicle-franchise-profile-image-v126,
    .chronicle-franchise-profile-placeholder-v126{
        max-width:100%;
        max-height:240px;
        padding:16px;
        border-radius:14px;
    }

    .chronicle-franchise-profile-content-v126{
        padding:22px 18px 20px;
    }

    .chronicle-franchise-profile-eyebrow-v126{
        font-size:12px;
        line-height:1.2;
    }

    .chronicle-franchise-profile-title-v126{
        font-size:clamp(34px, 11vw, 44px);
        line-height:1.02;
        letter-spacing:.02em;
        margin-bottom:18px;
    }

    .chronicle-franchise-profile-stats-v126{
        grid-template-columns:1fr;
        gap:10px;
    }

    .chronicle-franchise-profile-stat-v126{
        padding:13px 12px 12px;
    }

    .chronicle-franchise-profile-stat-number-v126{
        font-size:32px;
        line-height:1;
    }

    .chronicle-franchise-profile-stat-label-v126{
        font-size:10px;
        line-height:1.2;
    }

    .chronicle-franchise-signers-section-v128,
    .chronicle-completed-signings-section-v129,
    .chronicle-products-section-v123{
        border-radius:18px;
        padding-left:18px;
        padding-right:18px;
    }

    .chronicle-franchise-signers-heading-row-v128,
    .chronicle-completed-signings-heading-row-v129,
    .chronicle-products-heading-row-v123{
        gap:12px;
        align-items:flex-start;
    }

    .chronicle-franchise-signers-section-v128 .chronicle-section-heading,
    .chronicle-completed-signings-section-v129 .chronicle-section-heading,
    .chronicle-products-section-v123 .chronicle-section-heading{
        font-size:clamp(30px, 9vw, 40px);
        line-height:1.05;
    }
}

@media (max-width: 480px){
    .chronicle-franchise-profile-image-v126,
    .chronicle-franchise-profile-placeholder-v126{
        max-height:190px;
        padding:14px;
    }

    .chronicle-franchise-profile-title-v126{
        font-size:clamp(30px, 12vw, 38px);
    }
}


/* ==========================================
   v1.3.1 - Strong mobile hero stacking fixes
   Keeps image, labels, titles and stats separated on phone/tablet.
========================================== */

@media (max-width: 980px){
    .chronicle-signer-profile-layout-v119,
    .chronicle-franchise-profile-layout-v126{
        display:flex !important;
        flex-direction:column !important;
        align-items:stretch !important;
        gap:0 !important;
        min-height:0 !important;
        overflow:hidden !important;
    }

    .chronicle-signer-profile-image-wrap-v119,
    .chronicle-franchise-profile-image-wrap-v126{
        position:relative !important;
        z-index:2 !important;
        width:100% !important;
        max-width:none !important;
        min-width:0 !important;
        flex:0 0 auto !important;
        box-sizing:border-box !important;
        display:flex !important;
        align-items:center !important;
        justify-content:center !important;
        overflow:hidden !important;
    }

    .chronicle-signer-profile-content-v119,
    .chronicle-franchise-profile-content-v126{
        position:relative !important;
        z-index:3 !important;
        width:100% !important;
        min-width:0 !important;
        flex:0 0 auto !important;
        box-sizing:border-box !important;
        display:flex !important;
        flex-direction:column !important;
        align-items:center !important;
        text-align:center !important;
        clear:both !important;
    }

    .chronicle-signer-profile-kicker-v119,
    .chronicle-franchise-profile-kicker-v126{
        margin-left:auto !important;
        margin-right:auto !important;
    }

    .chronicle-signer-profile-title-v119,
    .chronicle-franchise-profile-title-v126{
        max-width:100% !important;
        text-align:center !important;
        overflow-wrap:normal !important;
        word-break:normal !important;
    }
}

@media (max-width: 767px){
    .chronicle-signer-profile-section-v119,
    .chronicle-franchise-profile-section-v126{
        width:92% !important;
        max-width:92% !important;
        margin-left:auto !important;
        margin-right:auto !important;
    }

    .chronicle-signer-profile-layout-v119,
    .chronicle-franchise-profile-layout-v126{
        border-radius:22px !important;
    }

    .chronicle-signer-profile-image-wrap-v119,
    .chronicle-franchise-profile-image-wrap-v126{
        padding:16px 16px 0 !important;
    }

    .chronicle-signer-profile-image-v119,
    .chronicle-signer-profile-placeholder-v119{
        display:block !important;
        position:relative !important;
        width:100% !important;
        max-width:100% !important;
        height:auto !important;
        min-height:0 !important;
        max-height:none !important;
        aspect-ratio:auto !important;
        object-fit:cover !important;
        object-position:center top !important;
        box-sizing:border-box !important;
        margin:0 auto !important;
        float:none !important;
    }

    .chronicle-franchise-profile-image-v126,
    .chronicle-franchise-profile-placeholder-v126{
        display:block !important;
        position:relative !important;
        width:auto !important;
        max-width:100% !important;
        height:auto !important;
        min-height:0 !important;
        max-height:220px !important;
        aspect-ratio:auto !important;
        object-fit:contain !important;
        object-position:center center !important;
        box-sizing:border-box !important;
        margin:0 auto !important;
        float:none !important;
        padding:16px !important;
    }

    .chronicle-signer-profile-content-v119,
    .chronicle-franchise-profile-content-v126{
        padding:24px 18px 22px !important;
    }

    .chronicle-signer-profile-kicker-v119,
    .chronicle-franchise-profile-kicker-v126{
        font-size:11px !important;
        letter-spacing:2px !important;
        line-height:1.15 !important;
        margin-bottom:12px !important;
    }

    .chronicle-signer-profile-eyebrow-v119,
    .chronicle-franchise-profile-eyebrow-v126{
        font-size:12px !important;
        line-height:1.15 !important;
        margin-bottom:14px !important;
    }

    .chronicle-signer-profile-title-v119{
        font-size:clamp(36px, 14vw, 52px) !important;
        line-height:1.02 !important;
        margin:0 0 22px !important;
    }

    .chronicle-franchise-profile-title-v126{
        font-size:clamp(30px, 10.5vw, 42px) !important;
        line-height:1.04 !important;
        margin:0 0 22px !important;
    }

    .chronicle-signer-profile-stats-v119,
    .chronicle-franchise-profile-stats-v126{
        width:100% !important;
        grid-template-columns:1fr !important;
        gap:12px !important;
    }

    .chronicle-signer-profile-stat-v119,
    .chronicle-franchise-profile-stat-v126{
        width:100% !important;
        box-sizing:border-box !important;
        padding:18px 14px 17px !important;
    }

    .chronicle-signer-profile-stat-number-v119,
    .chronicle-franchise-profile-stat-number-v126{
        font-size:42px !important;
        line-height:1 !important;
    }

    .chronicle-signer-profile-stat-label-v119,
    .chronicle-franchise-profile-stat-label-v126{
        font-size:11px !important;
        line-height:1.2 !important;
        overflow-wrap:normal !important;
    }

    /* Completed Signing overview: keep the poster and details inside the same dark panel without overlap. */
    .et_pb_row:has(.chronicle-featured-image):has(.chronicle-premium-card){
        display:flex !important;
        flex-direction:column !important;
        align-items:stretch !important;
        gap:20px !important;
        width:92% !important;
        max-width:92% !important;
        padding:18px !important;
        overflow:hidden !important;
    }

    .et_pb_row:has(.chronicle-featured-image):has(.chronicle-premium-card) > .et_pb_column{
        width:100% !important;
        max-width:100% !important;
        margin:0 !important;
        padding:0 !important;
        float:none !important;
    }

    .et_pb_row:has(.chronicle-featured-image):has(.chronicle-premium-card) .chronicle-featured-image{
        display:block !important;
        width:100% !important;
        height:auto !important;
        max-width:100% !important;
        max-height:none !important;
        margin:0 auto !important;
        border-radius:16px !important;
        object-fit:contain !important;
        float:none !important;
    }

    .et_pb_row:has(.chronicle-featured-image):has(.chronicle-premium-card) .chronicle-premium-card{
        width:100% !important;
        max-width:100% !important;
        padding:8px 0 0 !important;
        margin:0 !important;
        box-sizing:border-box !important;
    }
}

@media (max-width: 480px){
    .chronicle-franchise-profile-image-v126,
    .chronicle-franchise-profile-placeholder-v126{
        max-height:190px !important;
        padding:14px !important;
    }

    .chronicle-signer-profile-content-v119,
    .chronicle-franchise-profile-content-v126{
        padding-left:16px !important;
        padding-right:16px !important;
    }

    .chronicle-signer-profile-title-v119{
        font-size:clamp(34px, 13vw, 46px) !important;
    }

    .chronicle-franchise-profile-title-v126{
        font-size:clamp(28px, 10vw, 36px) !important;
    }
}


/* ==========================================
   v1.3.2 - Phone hero hardening
   Fixes remaining mobile overlap on Franchise logos and Completed Signing hero title.
========================================== */

@media (max-width: 767px){
    /* Franchise: put the logo inside a real white tile on mobile, rather than padding the image itself. */
    .chronicle-franchise-profile-section-v126{
        width:92% !important;
        max-width:92% !important;
        margin:0 auto 22px !important;
        padding-top:0 !important;
    }

    .chronicle-franchise-profile-layout-v126{
        display:flex !important;
        flex-direction:column !important;
        align-items:stretch !important;
        min-height:0 !important;
        padding:0 !important;
        overflow:hidden !important;
    }

    .chronicle-franchise-profile-image-wrap-v126{
        width:auto !important;
        max-width:none !important;
        min-width:0 !important;
        height:auto !important;
        min-height:0 !important;
        max-height:none !important;
        margin:16px 16px 0 !important;
        padding:18px !important;
        box-sizing:border-box !important;
        display:flex !important;
        align-items:center !important;
        justify-content:center !important;
        background:#fff !important;
        border-radius:18px !important;
        border:1px solid rgba(255,255,255,.22) !important;
        overflow:hidden !important;
        box-shadow:0 14px 28px rgba(0,0,0,.22) !important;
    }

    .chronicle-franchise-profile-image-v126,
    .chronicle-franchise-profile-placeholder-v126{
        display:block !important;
        width:100% !important;
        max-width:100% !important;
        height:auto !important;
        min-height:0 !important;
        max-height:260px !important;
        aspect-ratio:auto !important;
        object-fit:contain !important;
        object-position:center center !important;
        margin:0 auto !important;
        padding:0 !important;
        background:transparent !important;
        border:0 !important;
        border-radius:0 !important;
        box-shadow:none !important;
        float:none !important;
        transform:none !important;
    }

    .chronicle-franchise-profile-content-v126{
        position:relative !important;
        z-index:3 !important;
        padding:24px 18px 22px !important;
        margin:0 !important;
        transform:none !important;
    }

    .chronicle-franchise-profile-title-v126{
        width:100% !important;
        max-width:100% !important;
        font-size:clamp(28px, 9.6vw, 38px) !important;
        line-height:1.04 !important;
        letter-spacing:.015em !important;
        margin:0 0 22px !important;
        overflow-wrap:normal !important;
        word-break:normal !important;
        text-align:center !important;
    }

    /* Signer hero: same separation rules, avoiding eyebrow/title sitting on top of portrait. */
    .chronicle-signer-profile-image-wrap-v119{
        margin:16px 16px 0 !important;
        padding:0 !important;
        overflow:hidden !important;
        border-radius:18px !important;
    }

    .chronicle-signer-profile-image-v119,
    .chronicle-signer-profile-placeholder-v119{
        border-radius:18px !important;
        transform:none !important;
    }

    .chronicle-signer-profile-content-v119{
        position:relative !important;
        z-index:3 !important;
        padding-top:24px !important;
        margin:0 !important;
        transform:none !important;
    }

    .chronicle-signer-profile-title-v119{
        font-size:clamp(34px, 12vw, 46px) !important;
        line-height:1.04 !important;
        margin:0 0 22px !important;
        text-align:center !important;
    }

    /* Completed Signing top Divi hero/banner: stop the title letters crashing together on phones. */
    body.single-completed-signing .et_pb_fullwidth_header .header-content,
    body.single-completed-signings .et_pb_fullwidth_header .header-content,
    body.single-completed_signing .et_pb_fullwidth_header .header-content,
    body.post-type-completed-signing .et_pb_fullwidth_header .header-content,
    body.post-type-completed_signing .et_pb_fullwidth_header .header-content{
        width:100% !important;
        max-width:92% !important;
        padding-left:4% !important;
        padding-right:4% !important;
        box-sizing:border-box !important;
        text-align:center !important;
    }

    body.single-completed-signing .et_pb_fullwidth_header h1,
    body.single-completed-signings .et_pb_fullwidth_header h1,
    body.single-completed_signing .et_pb_fullwidth_header h1,
    body.post-type-completed-signing .et_pb_fullwidth_header h1,
    body.post-type-completed_signing .et_pb_fullwidth_header h1,
    body.single-completed-signing .et_pb_fullwidth_header .et_pb_module_header,
    body.single-completed-signings .et_pb_fullwidth_header .et_pb_module_header,
    body.single-completed_signing .et_pb_fullwidth_header .et_pb_module_header{
        display:block !important;
        width:100% !important;
        max-width:100% !important;
        font-size:clamp(44px, 15vw, 62px) !important;
        line-height:.88 !important;
        letter-spacing:.015em !important;
        white-space:normal !important;
        overflow-wrap:normal !important;
        word-break:normal !important;
        margin:0 auto 14px !important;
        text-align:center !important;
    }

    body.single-completed-signing .et_pb_fullwidth_header .et_pb_fullwidth_header_subhead,
    body.single-completed-signings .et_pb_fullwidth_header .et_pb_fullwidth_header_subhead,
    body.single-completed_signing .et_pb_fullwidth_header .et_pb_fullwidth_header_subhead,
    body.post-type-completed-signing .et_pb_fullwidth_header .et_pb_fullwidth_header_subhead,
    body.post-type-completed_signing .et_pb_fullwidth_header .et_pb_fullwidth_header_subhead{
        display:block !important;
        width:100% !important;
        max-width:100% !important;
        font-size:clamp(26px, 8vw, 38px) !important;
        line-height:1.12 !important;
        white-space:normal !important;
        margin:0 auto !important;
        text-align:center !important;
    }
}

@media (max-width: 420px){
    .chronicle-franchise-profile-image-wrap-v126{
        margin:14px 14px 0 !important;
        padding:14px !important;
    }

    .chronicle-franchise-profile-image-v126,
    .chronicle-franchise-profile-placeholder-v126{
        max-height:220px !important;
    }

    .chronicle-franchise-profile-title-v126{
        font-size:clamp(26px, 9.2vw, 34px) !important;
    }

    body.single-completed-signing .et_pb_fullwidth_header h1,
    body.single-completed-signings .et_pb_fullwidth_header h1,
    body.single-completed_signing .et_pb_fullwidth_header h1,
    body.single-completed-signing .et_pb_fullwidth_header .et_pb_module_header,
    body.single-completed-signings .et_pb_fullwidth_header .et_pb_module_header,
    body.single-completed_signing .et_pb_fullwidth_header .et_pb_module_header{
        font-size:clamp(38px, 14vw, 54px) !important;
        line-height:.9 !important;
    }
}

/* ==========================================
   v1.3.3 - Mobile hero hard fix
   Replaces the Franchise logo image behaviour with a contained background tile,
   reserves real image height for Signer mobile heroes, and hardens the Divi
   Completed Signing title on phone.
========================================== */

.chronicle-franchise-profile-image-wrap-v133{
    display:flex !important;
    align-items:stretch !important;
    justify-content:center !important;
}

.chronicle-franchise-logo-tile-v133{
    position:relative !important;
    display:block !important;
    width:100% !important;
    min-height:286px !important;
    max-height:420px !important;
    border-radius:18px !important;
    border:1px solid rgba(255,255,255,.2) !important;
    box-shadow:0 16px 34px rgba(0,0,0,.32) !important;
    background:#fff !important;
    overflow:hidden !important;
}

.chronicle-franchise-logo-v133{
    position:absolute !important;
    inset:24px !important;
    display:block !important;
    background-repeat:no-repeat !important;
    background-position:center center !important;
    background-size:contain !important;
}

@media (max-width:980px){
    .chronicle-franchise-logo-tile-v133{
        width:100% !important;
        max-width:520px !important;
        min-height:0 !important;
        height:auto !important;
        aspect-ratio:16/9 !important;
        margin:0 auto !important;
    }
}

@media (max-width:767px){
    .chronicle-signer-profile-section-v119,
    .chronicle-franchise-profile-section-v126{
        width:92% !important;
        max-width:92% !important;
        margin-left:auto !important;
        margin-right:auto !important;
        overflow:visible !important;
    }

    .chronicle-signer-profile-layout-v119,
    .chronicle-franchise-profile-layout-v126{
        display:block !important;
        min-height:0 !important;
        overflow:hidden !important;
        border-radius:22px !important;
    }

    /* Signer: make the image wrapper reserve height so the labels cannot slide over the portrait. */
    .chronicle-signer-profile-image-wrap-v119{
        display:block !important;
        position:relative !important;
        width:auto !important;
        min-width:0 !important;
        max-width:none !important;
        height:auto !important;
        aspect-ratio:1 / 1 !important;
        margin:16px 16px 0 !important;
        padding:0 !important;
        overflow:hidden !important;
        border-radius:18px !important;
        box-sizing:border-box !important;
    }

    .chronicle-signer-profile-image-v119,
    .chronicle-signer-profile-placeholder-v119{
        position:absolute !important;
        inset:0 !important;
        display:block !important;
        width:100% !important;
        height:100% !important;
        min-height:0 !important;
        max-height:none !important;
        object-fit:cover !important;
        object-position:center top !important;
        margin:0 !important;
        border-radius:18px !important;
        transform:none !important;
        float:none !important;
    }

    .chronicle-signer-profile-content-v119,
    .chronicle-franchise-profile-content-v126{
        display:block !important;
        position:relative !important;
        z-index:4 !important;
        width:100% !important;
        margin:0 !important;
        padding:24px 18px 22px !important;
        box-sizing:border-box !important;
        text-align:center !important;
        clear:both !important;
        transform:none !important;
    }

    .chronicle-signer-profile-kicker-v119,
    .chronicle-franchise-profile-kicker-v126{
        display:block !important;
        width:max-content !important;
        max-width:100% !important;
        margin:0 auto 12px !important;
    }

    .chronicle-signer-profile-eyebrow-v119,
    .chronicle-franchise-profile-eyebrow-v126{
        display:block !important;
        margin:0 0 16px !important;
    }

    .chronicle-signer-profile-title-v119{
        font-size:clamp(34px, 11vw, 46px) !important;
        line-height:1.08 !important;
        margin:0 0 22px !important;
    }

    .chronicle-franchise-profile-title-v126{
        font-size:clamp(27px, 8.8vw, 36px) !important;
        line-height:1.08 !important;
        margin:0 0 22px !important;
    }

    /* Franchise: use the new background logo tile so the uploaded logo cannot crop or escape. */
    .chronicle-franchise-profile-image-wrap-v133{
        display:block !important;
        width:auto !important;
        margin:16px 16px 0 !important;
        padding:0 !important;
        background:transparent !important;
        border:0 !important;
        box-shadow:none !important;
        overflow:visible !important;
    }

    .chronicle-franchise-logo-tile-v133{
        width:100% !important;
        max-width:none !important;
        min-height:0 !important;
        height:auto !important;
        aspect-ratio:1 / 1 !important;
        margin:0 auto !important;
        border-radius:18px !important;
        background:#fff !important;
        overflow:hidden !important;
    }

    .chronicle-franchise-logo-v133{
        inset:22px !important;
        background-size:contain !important;
        background-position:center center !important;
    }

    .chronicle-franchise-profile-stats-v126,
    .chronicle-signer-profile-stats-v119{
        display:grid !important;
        grid-template-columns:1fr !important;
        gap:12px !important;
        width:100% !important;
        max-width:100% !important;
    }

    .chronicle-franchise-profile-stat-v126,
    .chronicle-signer-profile-stat-v119{
        width:100% !important;
        box-sizing:border-box !important;
    }

    /* Broad Divi mobile title hardening for completed signing pages. */
    body[class*="completed"] .et_pb_fullwidth_header h1,
    body[class*="completed"] .et_pb_fullwidth_header .et_pb_module_header,
    body[class*="completed"] .et_pb_fullwidth_header_container h1,
    body[class*="completed"] .et_pb_fullwidth_header_container .et_pb_module_header{
        font-size:clamp(38px, 13vw, 54px) !important;
        line-height:1.12 !important;
        letter-spacing:.01em !important;
        white-space:normal !important;
        word-spacing:.05em !important;
        overflow-wrap:normal !important;
        word-break:normal !important;
        text-align:center !important;
        margin:0 auto 16px !important;
    }

    body[class*="completed"] .et_pb_fullwidth_header .et_pb_fullwidth_header_subhead{
        font-size:clamp(26px, 7.5vw, 36px) !important;
        line-height:1.18 !important;
        white-space:normal !important;
        text-align:center !important;
        margin:0 auto !important;
    }
}

@media (max-width:420px){
    .chronicle-franchise-logo-v133{
        inset:18px !important;
    }

    .chronicle-signer-profile-title-v119{
        font-size:clamp(32px, 10.5vw, 42px) !important;
    }

    .chronicle-franchise-profile-title-v126{
        font-size:clamp(25px, 8.5vw, 32px) !important;
    }
}


/* ==========================================
   v1.3.4 - Completed Signing mobile title final fix
   The top Completed Signing hero is built in Divi, not the shortcode, so this
   targets the first mobile hero area directly and reduces the title enough to
   stop the two title lines overlapping on real phones.
========================================== */
@media (max-width: 767px){
    body.chronicle-completed-signing-mobile-v134 .et_pb_section_0,
    body.chronicle-completed-signing-mobile-v134 .et_pb_fullwidth_section:first-of-type,
    body.chronicle-completed-signing-mobile-v134 .et_pb_fullwidth_header{
        overflow:hidden !important;
    }

    body.chronicle-completed-signing-mobile-v134 .et_pb_section_0 .et_pb_row,
    body.chronicle-completed-signing-mobile-v134 .et_pb_section_0 .et_pb_column,
    body.chronicle-completed-signing-mobile-v134 .et_pb_section_0 .et_pb_module,
    body.chronicle-completed-signing-mobile-v134 .et_pb_fullwidth_header .header-content,
    body.chronicle-completed-signing-mobile-v134 .et_pb_fullwidth_header_container,
    body.chronicle-completed-signing-mobile-v134 .et_pb_fullwidth_header_container .header-content{
        width:100% !important;
        max-width:100% !important;
        box-sizing:border-box !important;
        text-align:center !important;
    }

    body.chronicle-completed-signing-mobile-v134 .et_pb_section_0 h1,
    body.chronicle-completed-signing-mobile-v134 .et_pb_section_0 h2,
    body.chronicle-completed-signing-mobile-v134 .et_pb_fullwidth_header h1,
    body.chronicle-completed-signing-mobile-v134 .et_pb_fullwidth_header h2,
    body.chronicle-completed-signing-mobile-v134 .et_pb_fullwidth_header .et_pb_module_header,
    body.chronicle-completed-signing-mobile-v134 .chronicle-mobile-completed-title-fix{
        display:block !important;
        width:100% !important;
        max-width:92vw !important;
        margin-left:auto !important;
        margin-right:auto !important;
        margin-bottom:18px !important;
        font-size:clamp(30px, 10.5vw, 43px) !important;
        line-height:1.22 !important;
        letter-spacing:.01em !important;
        word-spacing:.04em !important;
        white-space:normal !important;
        overflow-wrap:normal !important;
        word-break:normal !important;
        text-align:center !important;
        transform:none !important;
    }

    body.chronicle-completed-signing-mobile-v134 .et_pb_section_0 p,
    body.chronicle-completed-signing-mobile-v134 .et_pb_fullwidth_header .et_pb_fullwidth_header_subhead,
    body.chronicle-completed-signing-mobile-v134 .chronicle-mobile-completed-subtitle-fix{
        display:block !important;
        width:100% !important;
        max-width:92vw !important;
        margin-left:auto !important;
        margin-right:auto !important;
        font-size:clamp(24px, 7.2vw, 32px) !important;
        line-height:1.25 !important;
        letter-spacing:.01em !important;
        white-space:normal !important;
        text-align:center !important;
        transform:none !important;
    }
}

@media (max-width: 390px){
    body.chronicle-completed-signing-mobile-v134 .et_pb_section_0 h1,
    body.chronicle-completed-signing-mobile-v134 .et_pb_section_0 h2,
    body.chronicle-completed-signing-mobile-v134 .et_pb_fullwidth_header h1,
    body.chronicle-completed-signing-mobile-v134 .et_pb_fullwidth_header h2,
    body.chronicle-completed-signing-mobile-v134 .et_pb_fullwidth_header .et_pb_module_header,
    body.chronicle-completed-signing-mobile-v134 .chronicle-mobile-completed-title-fix{
        font-size:clamp(28px, 10vw, 38px) !important;
        line-height:1.24 !important;
    }
}

/* v1.3.5 - Signer Action Shots */
.chronicle-action-shots-section-v135{
    margin: 46px 0;
}

.chronicle-action-shots-inner-v135{
    position: relative;
    overflow: hidden;
    border-radius: 28px;
    padding: 34px;
    background:
        linear-gradient(135deg, rgba(255,255,255,.045) 0%, rgba(255,255,255,0) 34%),
        radial-gradient(circle at top right, rgba(176,112,153,.34), transparent 42%),
        linear-gradient(135deg, #171717 0%, #211a20 52%, #111 100%);
    box-shadow: 0 28px 60px rgba(0,0,0,.18);
}

.chronicle-action-shots-inner-v135:before{
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    opacity: .23;
    background-image: repeating-linear-gradient(135deg, rgba(255,255,255,.08) 0, rgba(255,255,255,.08) 1px, transparent 1px, transparent 16px);
}

.chronicle-action-shots-inner-v135 > *{
    position: relative;
    z-index: 1;
}

.chronicle-action-shots-heading-row-v135{
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 24px;
    margin-bottom: 24px;
}

.chronicle-action-shots-eyebrow-v135{
    display: inline-block;
    margin-bottom: 8px;
    color: #e4b5d2;
    font-family: inherit;
    font-size: 13px;
    font-weight: 900;
    letter-spacing: .22em;
    text-transform: uppercase;
}

.chronicle-action-shots-title-v135{
    margin: 0 !important;
    color: #fff !important;
    text-shadow: 0 7px 18px rgba(0,0,0,.35);
}

.chronicle-action-shots-intro-v135{
    max-width: 650px;
    margin: 8px 0 0;
    color: rgba(255,255,255,.72);
    font-size: 15px;
    line-height: 1.6;
}

.chronicle-action-shots-controls-v135{
    display: flex;
    gap: 10px;
    flex: 0 0 auto;
}

.chronicle-action-shots-prev,
.chronicle-action-shots-next{
    width: 42px;
    height: 42px;
    border-radius: 999px;
    border: 1px solid rgba(255,255,255,.22);
    background: rgba(255,255,255,.09);
    color: #fff;
    font-size: 29px;
    line-height: 1;
    cursor: pointer;
    transition: transform .18s ease, background .18s ease, border-color .18s ease;
}

.chronicle-action-shots-prev:hover,
.chronicle-action-shots-next:hover{
    transform: translateY(-1px);
    background: rgba(176,112,153,.72);
    border-color: rgba(255,255,255,.38);
}

.chronicle-action-shots-slider-v135{
    overflow: hidden;
}

.chronicle-action-shots-track-v135{
    display: flex;
    gap: 18px;
    overflow-x: auto;
    scroll-behavior: smooth;
    scroll-snap-type: x mandatory;
    padding: 2px 0 12px;
    scrollbar-width: none;
}

.chronicle-action-shots-track-v135::-webkit-scrollbar{
    display: none;
}

.chronicle-action-shot-card-v135{
    flex: 0 0 245px;
    scroll-snap-align: start;
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding: 12px;
    border: 1px solid rgba(255,255,255,.14);
    border-radius: 18px;
    background: rgba(255,255,255,.08);
    box-shadow: 0 14px 30px rgba(0,0,0,.16);
    cursor: pointer;
    text-align: left;
    appearance: none;
    transition: transform .18s ease, background .18s ease, border-color .18s ease;
}

.chronicle-action-shot-card-v135:hover{
    transform: translateY(-3px);
    background: rgba(255,255,255,.12);
    border-color: rgba(228,181,210,.42);
}

.chronicle-action-shot-media-v135{
    display: block;
    overflow: hidden;
    border-radius: 13px;
    aspect-ratio: 4 / 5;
    background: rgba(255,255,255,.09);
}

.chronicle-action-shot-media-v135 img{
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.chronicle-action-shot-caption-v135{
    display: block;
    min-height: 2.8em;
    color: rgba(255,255,255,.86);
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .04em;
    line-height: 1.35;
}

@media (max-width: 980px){
    .chronicle-action-shots-inner-v135{
        padding: 28px;
        border-radius: 24px;
    }

    .chronicle-action-shot-card-v135{
        flex-basis: 220px;
    }
}

@media (max-width: 767px){
    .chronicle-action-shots-section-v135{
        margin: 34px 0;
    }

    .chronicle-action-shots-inner-v135{
        padding: 24px 18px;
        border-radius: 24px;
    }

    .chronicle-action-shots-heading-row-v135{
        flex-direction: column;
        gap: 16px;
        margin-bottom: 18px;
    }

    .chronicle-action-shots-controls-v135{
        width: 100%;
        justify-content: flex-end;
    }

    .chronicle-action-shots-title-v135{
        font-size: clamp(34px, 12vw, 48px) !important;
        line-height: 1.05 !important;
    }

    .chronicle-action-shots-intro-v135{
        font-size: 14px;
    }

    .chronicle-action-shot-card-v135{
        flex-basis: 76%;
        max-width: 285px;
    }
}


/* ==========================================
   v1.3.8 - Global archive section alignment
   Keeps the main Pioneer Archive sections aligned consistently inside Divi rows
   across Signer, Completed Signing and Franchise templates.
========================================== */
.chronicle-signer-profile-section-v119,
.chronicle-franchise-profile-section-v126,
.chronicle-completed-overview-section-v120,
.chronicle-known-for-section-v125,
.chronicle-action-shots-section-v135,
.chronicle-signings-section-v129,
.chronicle-franchise-signers-section-v128,
.chronicle-products-section-v123,
.chronicle-story-section,
.chronicle-gallery-section,
.chronicle-video-section,
.chronicle-related-section{
    width:100% !important;
    max-width:1240px !important;
    margin-left:auto !important;
    margin-right:auto !important;
    box-sizing:border-box !important;
}

.chronicle-action-shots-section-v135{
    margin-top:46px !important;
    margin-bottom:46px !important;
}

.chronicle-known-for-section-v125{
    margin-top:28px !important;
    margin-bottom:34px !important;
}

.chronicle-signings-section-v129,
.chronicle-franchise-signers-section-v128,
.chronicle-products-section-v123{
    margin-top:28px !important;
    margin-bottom:28px !important;
}

/* Prevent dark archive panels from stretching wider than their section wrapper. */
.chronicle-action-shots-inner-v135,
.chronicle-signings-inner-v129,
.chronicle-products-inner-v123,
.chronicle-franchise-signers-section-v128,
.chronicle-signer-profile-layout-v119,
.chronicle-franchise-profile-layout-v126,
.chronicle-completed-overview-layout-v120{
    width:100% !important;
    box-sizing:border-box !important;
}

/* Divi can add module gutters/column margins that make nested shortcode panels drift.
   These rules normalise Pioneer Archive shortcode modules without changing the page rows themselves. */
.et_pb_module:has(.chronicle-signer-profile-section-v119),
.et_pb_module:has(.chronicle-franchise-profile-section-v126),
.et_pb_module:has(.chronicle-completed-overview-section-v120),
.et_pb_module:has(.chronicle-known-for-section-v125),
.et_pb_module:has(.chronicle-action-shots-section-v135),
.et_pb_module:has(.chronicle-signings-section-v129),
.et_pb_module:has(.chronicle-franchise-signers-section-v128),
.et_pb_module:has(.chronicle-products-section-v123){
    width:100% !important;
    max-width:100% !important;
    margin-left:auto !important;
    margin-right:auto !important;
    box-sizing:border-box !important;
}

@media (max-width:767px){
    .chronicle-signer-profile-section-v119,
    .chronicle-franchise-profile-section-v126,
    .chronicle-completed-overview-section-v120,
    .chronicle-known-for-section-v125,
    .chronicle-action-shots-section-v135,
    .chronicle-signings-section-v129,
    .chronicle-franchise-signers-section-v128,
    .chronicle-products-section-v123,
    .chronicle-story-section,
    .chronicle-gallery-section,
    .chronicle-video-section,
    .chronicle-related-section{
        width:92% !important;
        max-width:92% !important;
    }

    .chronicle-known-for-section-v125,
    .chronicle-action-shots-section-v135,
    .chronicle-signings-section-v129,
    .chronicle-franchise-signers-section-v128,
    .chronicle-products-section-v123{
        margin-top:24px !important;
        margin-bottom:24px !important;
    }
}
