/* AESONLABS — WESTERN DIGITAL / WD DATA RECOVERY
   Full-width commercial brand page
   Expected file path:
   /wp-content/themes/aesonlabs/assets/css/aesonlabs-western-digital-page.css
*/

.aeson-wd-page{
    --wd-ink:#28323a;
    --wd-text:#64717b;
    --wd-muted:#7b8790;
    --wd-blue:#2598bf;
    --wd-blue-dark:#2d728d;
    --wd-cyan:#55bedf;
    --wd-line:#d8e1e6;
    --wd-soft:#f4f8fa;
    --wd-soft-2:#edf4f7;
    --wd-dark:#202830;
    --wd-dark-2:#27323a;
    --wd-dark-card:#2b3740;
    --wd-white:#fff;
    --wd-red:#cf2a2e;
    --wd-red-dark:#b82327;
    --wd-shadow:0 14px 36px rgba(31,46,58,.08);
    --wd-shadow-heavy:0 24px 60px rgba(20,31,39,.14);
    --wd-radius:6px;

    width:100%;
    color:var(--wd-text);
    background:#fff;
    line-height:1.68;
    overflow:hidden;
}

.aeson-wd-page *,
.aeson-wd-page *::before,
.aeson-wd-page *::after{
    box-sizing:border-box;
}

.aeson-wd-page img{
    display:block;
    max-width:100%;
    height:auto;
}

.aeson-wd-page figure{
    margin:0;
}

.aeson-wd-page h1,
.aeson-wd-page h2,
.aeson-wd-page h3,
.aeson-wd-page p{
    margin-top:0;
}

.aeson-wd-page h1,
.aeson-wd-page h2,
.aeson-wd-page h3{
    color:var(--wd-ink)!important;
    letter-spacing:normal!important;
    text-transform:none!important;
}

.aeson-wd-page h1{
    margin-bottom:20px;
    font-size:clamp(42px,4.7vw,60px);
    font-weight:400!important;
    line-height:1.08!important;
}

.aeson-wd-page h2{
    margin-bottom:18px;
    font-size:clamp(30px,3.4vw,42px);
    font-weight:400!important;
    line-height:1.16!important;
}

.aeson-wd-page h3{
    margin-bottom:9px;
    font-size:20px!important;
    font-weight:600!important;
    line-height:1.32!important;
}

.aeson-wd-page p{
    margin-bottom:17px;
    color:var(--wd-text);
    font-size:17px;
    line-height:1.7;
}

.aeson-wd-page p:last-child{
    margin-bottom:0;
}

.aeson-wd-page a{
    text-decoration:none;
}

.aeson-wd-page .wd-v1-wrap{
    width:min(1180px,calc(100% - 42px));
    margin:0 auto;
}

.aeson-wd-page .wd-v1-section{
    padding:78px 0;
}

.aeson-wd-page .wd-v1-soft{
    background:var(--wd-soft);
}

.aeson-wd-page .wd-v1-eyebrow{
    display:inline-block;
    margin-bottom:11px;
    color:var(--wd-blue);
    font-size:12px;
    font-weight:700;
    line-height:1.35;
    letter-spacing:.15em;
    text-transform:uppercase;
}

.aeson-wd-page .wd-v1-heading{
    max-width:810px;
}

.aeson-wd-page .wd-v1-heading-centered{
    max-width:900px;
    margin:0 auto 38px;
    text-align:center;
}

.aeson-wd-page .wd-v1-heading-centered>p{
    max-width:800px;
    margin-right:auto;
    margin-left:auto;
}


/* ==========================================================
   BUTTONS
   ========================================================== */

.aeson-wd-page .wd-v1-button{
    display:inline-flex;
    min-height:48px;
    align-items:center;
    justify-content:center;
    padding:12px 21px;
    border-radius:4px;
    font-size:13px;
    font-weight:700;
    line-height:1.2;
    letter-spacing:.04em;
    text-align:center;
    text-transform:uppercase;
    transition:
        transform .18s ease,
        border-color .18s ease,
        background .18s ease,
        color .18s ease;
}

.aeson-wd-page .wd-v1-button:hover,
.aeson-wd-page .wd-v1-button:focus{
    transform:translateY(-1px);
}

.aeson-wd-page .wd-v1-button-primary{
    border:1px solid var(--wd-red);
    background:var(--wd-red);
    color:#fff!important;
}

.aeson-wd-page .wd-v1-button-primary:hover,
.aeson-wd-page .wd-v1-button-primary:focus{
    border-color:var(--wd-red-dark);
    background:var(--wd-red-dark);
}

.aeson-wd-page .wd-v1-button-secondary{
    border:1px solid #aeb9c1;
    background:transparent;
    color:var(--wd-ink)!important;
}

.aeson-wd-page .wd-v1-button-secondary:hover,
.aeson-wd-page .wd-v1-button-secondary:focus{
    border-color:var(--wd-blue-dark);
    color:var(--wd-blue-dark)!important;
}

.aeson-wd-page .wd-v1-text-link{
    display:inline-flex;
    margin-top:5px;
    color:var(--wd-cyan)!important;
    font-size:15px;
    font-weight:700;
    line-height:1.5;
}

.aeson-wd-page .wd-v1-text-link:hover,
.aeson-wd-page .wd-v1-text-link:focus{
    color:#8bdcf1!important;
}


/* ==========================================================
   01 — HERO
   ========================================================== */

.aeson-wd-page .wd-v1-hero{
    padding:64px 0 60px;
    border-bottom:1px solid var(--wd-line);
    background:
        radial-gradient(circle at 82% 42%,rgba(37,152,191,.08),transparent 31%),
        linear-gradient(180deg,#fff 0%,#fbfdfe 100%);
}

.aeson-wd-page .wd-v1-hero-grid{
    display:grid;
    grid-template-columns:minmax(0,1.04fr) minmax(390px,.96fr);
    gap:50px;
    align-items:start;
}

.aeson-wd-page .wd-v1-hero-copy{
    max-width:720px;
}

.aeson-wd-page .wd-v1-hero-lead{
    max-width:700px;
    font-size:18px;
    line-height:1.68;
}

.aeson-wd-page .wd-v1-hero-actions{
    display:flex;
    flex-wrap:wrap;
    gap:11px;
    margin-top:28px;
}

.aeson-wd-page .wd-v1-trust-strip{
    display:flex;
    flex-wrap:wrap;
    gap:10px 22px;
    margin-top:29px;
    padding-top:20px;
    border-top:1px solid var(--wd-line);
}

.aeson-wd-page .wd-v1-trust-strip span{
    position:relative;
    padding-left:14px;
    color:#5c6871;
    font-size:11px;
    font-weight:700;
    letter-spacing:.055em;
    text-transform:uppercase;
}

.aeson-wd-page .wd-v1-trust-strip span::before{
    content:"";
    position:absolute;
    top:.48em;
    left:0;
    width:6px;
    height:6px;
    border-radius:50%;
    background:var(--wd-blue);
}

.aeson-wd-page .wd-v1-hero-image{
    position:relative;
    overflow:hidden;
    min-height:470px;
    border:1px solid var(--wd-line);
    border-radius:var(--wd-radius);
    background:
        linear-gradient(145deg,#eef4f7,#e3ebef);
    box-shadow:var(--wd-shadow-heavy);
}

.aeson-wd-page .wd-v1-hero-image:empty::before{
    content:"Western Digital recovery image";
    position:absolute;
    inset:0;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:30px;
    color:#82909a;
    font-size:13px;
    font-weight:700;
    letter-spacing:.08em;
    text-align:center;
    text-transform:uppercase;
}

.aeson-wd-page .wd-v1-hero-image img{
    width:100%;
    height:auto;
    min-height:470px;
    object-fit:cover;
}


/* ==========================================================
   FEATURE / EDITORIAL LAYOUTS
   ========================================================== */

.aeson-wd-page .wd-v1-feature-grid{
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr);
    gap:60px;
    align-items:center;
}

.aeson-wd-page .wd-v1-feature-copy{
    max-width:610px;
}

.aeson-wd-page .wd-v1-feature-image,
.aeson-wd-page .wd-v1-case-image{
    position:relative;
    overflow:hidden;
    min-height:420px;
    border:1px solid var(--wd-line);
    border-radius:var(--wd-radius);
    background:
        linear-gradient(145deg,#edf3f6,#e3ebef);
    box-shadow:var(--wd-shadow);
}

.aeson-wd-page .wd-v1-feature-image:empty::before,
.aeson-wd-page .wd-v1-case-image:empty::before{
    content:"WD case / drive image";
    position:absolute;
    inset:0;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:28px;
    color:#82909a;
    font-size:12px;
    font-weight:700;
    letter-spacing:.08em;
    text-align:center;
    text-transform:uppercase;
}

.aeson-wd-page .wd-v1-feature-image img,
.aeson-wd-page .wd-v1-case-image img{
    width:100%;
    height:100%;
    min-height:420px;
    object-fit:cover;
}

.aeson-wd-page .wd-v1-editorial-grid{
    display:grid;
    grid-template-columns:minmax(0,1.28fr) minmax(300px,.72fr);
    gap:60px;
    align-items:start;
}

.aeson-wd-page .wd-v1-editorial-copy{
    max-width:780px;
}

.aeson-wd-page .wd-v1-side-card{
    padding:30px;
    border:1px solid var(--wd-line);
    border-radius:var(--wd-radius);
    background:var(--wd-soft);
}

.aeson-wd-page .wd-v1-side-card h3{
    margin-bottom:12px;
    font-size:25px!important;
    font-weight:400!important;
    line-height:1.25!important;
}

.aeson-wd-page .wd-v1-side-card p{
    font-size:15px;
}


/* ==========================================================
   03 — COMMON WD EXTERNAL FAILURES
   ========================================================== */

.aeson-wd-page .wd-v1-problem-grid{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:15px;
}

.aeson-wd-page .wd-v1-problem-card{
    min-height:255px;
    padding:26px 23px;
    border:1px solid var(--wd-line);
    background:#fff;
    box-shadow:0 10px 26px rgba(31,46,58,.045);
}

.aeson-wd-page .wd-v1-number{
    display:block;
    margin-bottom:26px;
    color:var(--wd-blue);
    font-size:12px;
    font-weight:700;
    letter-spacing:.08em;
}

.aeson-wd-page .wd-v1-problem-card h3{
    font-size:18px!important;
}

.aeson-wd-page .wd-v1-problem-card p{
    margin:0;
    font-size:14px;
    line-height:1.62;
}


/* ==========================================================
   04 — SPYGLASS / DARK TECHNICAL SECTION
   ========================================================== */

.aeson-wd-page .wd-v1-dark{
    background:var(--wd-dark);
}

.aeson-wd-page .wd-v1-dark .wd-v1-eyebrow{
    color:var(--wd-cyan);
}

.aeson-wd-page .wd-v1-dark h2,
.aeson-wd-page .wd-v1-dark h3{
    color:#fff!important;
}

.aeson-wd-page .wd-v1-dark p{
    color:#b8c3ca;
}

.aeson-wd-page .wd-v1-feature-image-dark{
    border-color:rgba(255,255,255,.12);
    background:
        radial-gradient(circle at 55% 35%,rgba(85,190,223,.12),transparent 40%),
        #182027;
    box-shadow:0 18px 44px rgba(0,0,0,.19);
}


.aeson-wd-page .wd-v1-feature-image-dark{
    display:flex;
    align-items:center;
    justify-content:center;
    min-height:0;
    padding:22px;
}

.aeson-wd-page .wd-v1-feature-image-dark img{
    width:auto;
    max-width:78%;
    height:auto;
    max-height:600px;
    min-height:0;
    object-fit:contain;
    margin:0 auto;
}

@media(max-width:880px){
    .aeson-wd-page .wd-v1-feature-image-dark{
        padding:18px;
    }

    .aeson-wd-page .wd-v1-feature-image-dark img{
        width:auto;
        max-width:72%;
        max-height:520px;
        aspect-ratio:auto;
    }
}

@media(max-width:767px){
    .aeson-wd-page .wd-v1-feature-image-dark img{
        max-width:82%;
        max-height:460px;
    }
}

.aeson-wd-page .wd-v1-feature-image-dark:empty::before{
    color:#8fa0ab;
}


/* ==========================================================
   06 — REAL CASE
   ========================================================== */

.aeson-wd-page .wd-v1-case-section{
    border-top:1px solid var(--wd-line);
    border-bottom:1px solid var(--wd-line);
    background:#f7fafb;
}

.aeson-wd-page .wd-v1-case-grid{
    display:grid;
    grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);
    gap:60px;
    align-items:center;
}

.aeson-wd-page .wd-v1-case-copy{
    max-width:650px;
}

.aeson-wd-page .wd-v1-case-model{
    display:inline-flex;
    margin:0 0 21px;
    padding:7px 11px;
    border:1px solid var(--wd-line);
    border-radius:999px;
    background:#fff;
    color:#59666f;
    font-size:12px;
    font-weight:700;
    letter-spacing:.055em;
}


/* ==========================================================
   07 — EMBEDDED REQUEST FORM
   ========================================================== */

.aeson-wd-page .wd-v1-request{
    padding:76px 0;
    background:
        radial-gradient(circle at 15% 24%,rgba(85,190,223,.10),transparent 28%),
        linear-gradient(145deg,#26323b 0%,#1b232a 100%);
}

.aeson-wd-page .wd-v1-request-grid{
    display:grid;
    grid-template-columns:minmax(0,.92fr) minmax(430px,1.08fr);
    gap:70px;
    align-items:center;
}

.aeson-wd-page .wd-v1-request-copy{
    max-width:610px;
}

.aeson-wd-page .wd-v1-request .wd-v1-eyebrow{
    color:var(--wd-cyan);
}

.aeson-wd-page .wd-v1-request-copy h2{
    color:#fff!important;
}

.aeson-wd-page .wd-v1-request-copy p{
    color:#b8c3ca;
}

.aeson-wd-page .wd-v1-request-points{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
    margin-top:26px;
}

.aeson-wd-page .wd-v1-request-points span{
    padding:8px 11px;
    border:1px solid rgba(255,255,255,.17);
    border-radius:999px;
    background:rgba(255,255,255,.045);
    color:#d5e0e6;
    font-size:12px;
    font-weight:600;
}

.aeson-wd-page .wd-v1-intake-card{
    overflow:hidden;
    border:1px solid rgba(255,255,255,.20);
    border-radius:8px;
    background:#fff;
    box-shadow:0 24px 64px rgba(0,0,0,.23);
}

.aeson-wd-page .wd-v1-intake-header{
    padding:25px 28px 19px;
    border-bottom:1px solid var(--wd-line);
    background:#f8fafb;
}

.aeson-wd-page .wd-v1-intake-header>span{
    display:block;
    margin-bottom:7px;
    color:var(--wd-blue);
    font-size:11px;
    font-weight:700;
    letter-spacing:.12em;
    text-transform:uppercase;
}

.aeson-wd-page .wd-v1-intake-header h3{
    margin-bottom:7px;
    color:var(--wd-ink)!important;
    font-size:25px!important;
    font-weight:400!important;
    line-height:1.25!important;
}

.aeson-wd-page .wd-v1-intake-header p{
    margin:0;
    color:#6b7780;
    font-size:14px;
    line-height:1.55;
}

.aeson-wd-page .wd-v1-intake-form{
    padding:24px 28px 28px;
}

.aeson-wd-page .wd-v1-field{
    margin-bottom:17px;
}

.aeson-wd-page .wd-v1-form-row{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:14px;
}

.aeson-wd-page .wd-v1-field label{
    display:block;
    margin-bottom:7px;
    color:#4e5b64;
    font-size:12px;
    font-weight:700;
    line-height:1.35;
}

.aeson-wd-page .wd-v1-field input,
.aeson-wd-page .wd-v1-field textarea{
    display:block;
    width:100%;
    margin:0;
    padding:12px 13px;
    border:1px solid #cfd9de;
    border-radius:4px;
    background:#fff;
    color:#303b43;
    font-family:inherit;
    font-size:15px;
    line-height:1.45;
    outline:none;
    box-shadow:none;
    transition:
        border-color .16s ease,
        box-shadow .16s ease;
}

.aeson-wd-page .wd-v1-field input{
    min-height:46px;
}

.aeson-wd-page .wd-v1-field textarea{
    min-height:126px;
    resize:vertical;
}

.aeson-wd-page .wd-v1-field input:focus,
.aeson-wd-page .wd-v1-field textarea:focus{
    border-color:var(--wd-blue);
    box-shadow:0 0 0 3px rgba(37,152,191,.10);
}

.aeson-wd-page .wd-v1-field input::placeholder,
.aeson-wd-page .wd-v1-field textarea::placeholder{
    color:#9aa5ac;
}

.aeson-wd-page .wd-v1-recaptcha{
    max-width:100%;
    margin:2px 0 18px;
    overflow:hidden;
}

.aeson-wd-page .wd-v1-submit{
    position:relative;
    display:flex;
    width:100%;
    min-height:50px;
    align-items:center;
    justify-content:center;
    padding:13px 20px;
    overflow:hidden;
    border:1px solid var(--wd-red);
    border-radius:4px;
    background:var(--wd-red);
    color:#fff;
    font-family:inherit;
    font-size:13px;
    font-weight:700;
    line-height:1.2;
    letter-spacing:.04em;
    text-align:center;
    text-transform:uppercase;
    cursor:pointer;
    transition:
        transform .18s ease,
        background .18s ease,
        border-color .18s ease;
}

.aeson-wd-page .wd-v1-submit:hover,
.aeson-wd-page .wd-v1-submit:focus{
    transform:translateY(-1px);
    border-color:var(--wd-red-dark);
    background:var(--wd-red-dark);
}


/* ==========================================================
   08 — FINAL ROUTING
   ========================================================== */

.aeson-wd-page .wd-v1-final{
    padding:64px 0;
    background:#f5f8fa;
}

.aeson-wd-page .wd-v1-final-grid{
    display:grid;
    grid-template-columns:minmax(0,1.35fr) minmax(270px,.65fr);
    gap:60px;
    align-items:center;
}

.aeson-wd-page .wd-v1-final-grid>div:first-child{
    max-width:790px;
}

.aeson-wd-page .wd-v1-final-actions{
    display:flex;
    flex-direction:column;
    gap:11px;
}


/* ==========================================================
   TABLET
   ========================================================== */

@media(max-width:1080px){

    .aeson-wd-page .wd-v1-hero-grid{
        grid-template-columns:minmax(0,1fr) minmax(350px,.9fr);
        gap:36px;
    }

    .aeson-wd-page .wd-v1-problem-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }

    .aeson-wd-page .wd-v1-request-grid{
        grid-template-columns:minmax(0,.82fr) minmax(400px,1.18fr);
        gap:45px;
    }
}


/* ==========================================================
   SMALL TABLET
   ========================================================== */

@media(max-width:880px){

    .aeson-wd-page .wd-v1-hero-grid,
    .aeson-wd-page .wd-v1-feature-grid,
    .aeson-wd-page .wd-v1-editorial-grid,
    .aeson-wd-page .wd-v1-case-grid,
    .aeson-wd-page .wd-v1-request-grid,
    .aeson-wd-page .wd-v1-final-grid{
        grid-template-columns:1fr;
    }

    .aeson-wd-page .wd-v1-hero-image{
        order:-1;
        min-height:0;
    }

    .aeson-wd-page .wd-v1-hero-image img{
        min-height:0;
        aspect-ratio:16/10;
        object-fit:cover;
    }

    .aeson-wd-page .wd-v1-feature-image,
    .aeson-wd-page .wd-v1-case-image{
        min-height:0;
    }

    .aeson-wd-page .wd-v1-feature-image img,
    .aeson-wd-page .wd-v1-case-image img{
        min-height:0;
        aspect-ratio:16/10;
    }

    .aeson-wd-page .wd-v1-case-section{
        background:#f7fafb;
    }

    .aeson-wd-page .wd-v1-request-grid{
        gap:38px;
    }

    .aeson-wd-page .wd-v1-request-copy{
        max-width:720px;
    }

    .aeson-wd-page .wd-v1-intake-card{
        max-width:700px;
        width:100%;
    }

    .aeson-wd-page .wd-v1-final-actions{
        max-width:420px;
    }
}


/* ==========================================================
   MOBILE
   ========================================================== */

@media(max-width:767px){

    .aeson-wd-page .wd-v1-wrap{
        width:min(100% - 28px,1180px);
    }

    .aeson-wd-page .wd-v1-section{
        padding:54px 0;
    }

    .aeson-wd-page .wd-v1-hero{
        padding:34px 0 42px;
    }

    .aeson-wd-page h1{
        font-size:36px;
    }

    .aeson-wd-page h2{
        font-size:29px;
    }

    .aeson-wd-page h3{
        font-size:19px!important;
    }

    .aeson-wd-page p{
        font-size:16px;
        line-height:1.66;
    }

    .aeson-wd-page .wd-v1-hero-grid{
        gap:28px;
    }

    .aeson-wd-page .wd-v1-hero-image{
        min-height:260px;
    }

    .aeson-wd-page .wd-v1-hero-image:empty{
        min-height:260px;
    }

    .aeson-wd-page .wd-v1-hero-actions{
        display:grid;
        grid-template-columns:1fr 1fr;
        gap:9px;
    }

    .aeson-wd-page .wd-v1-hero-actions .wd-v1-button{
        width:100%;
        min-width:0;
        padding-right:11px;
        padding-left:11px;
        font-size:11px;
    }

    .aeson-wd-page .wd-v1-trust-strip{
        gap:9px 16px;
    }

    .aeson-wd-page .wd-v1-problem-grid{
        grid-template-columns:1fr;
    }

    .aeson-wd-page .wd-v1-problem-card{
        min-height:0;
    }

    .aeson-wd-page .wd-v1-feature-grid,
    .aeson-wd-page .wd-v1-editorial-grid,
    .aeson-wd-page .wd-v1-case-grid{
        gap:30px;
    }

    .aeson-wd-page .wd-v1-heading-centered{
        margin-bottom:27px;
        text-align:left;
    }

    .aeson-wd-page .wd-v1-side-card{
        padding:23px;
    }

    .aeson-wd-page .wd-v1-request{
        padding:54px 0;
    }

    .aeson-wd-page .wd-v1-request-grid{
        gap:30px;
    }

    .aeson-wd-page .wd-v1-request-points{
        gap:7px;
    }

    .aeson-wd-page .wd-v1-intake-header{
        padding:21px 20px 17px;
    }

    .aeson-wd-page .wd-v1-intake-header h3{
        font-size:22px!important;
    }

    .aeson-wd-page .wd-v1-intake-form{
        padding:20px;
    }

    .aeson-wd-page .wd-v1-form-row{
        grid-template-columns:1fr;
        gap:0;
    }

    .aeson-wd-page .wd-v1-recaptcha{
        transform-origin:left top;
    }

    .aeson-wd-page .wd-v1-final{
        padding:50px 0;
    }

    .aeson-wd-page .wd-v1-final-grid{
        gap:28px;
    }
}


/* Very narrow phones: prevent reCAPTCHA overflow. */
@media(max-width:380px){

    .aeson-wd-page .wd-v1-recaptcha{
        width:304px;
        transform:scale(.89);
        margin-bottom:2px;
    }

    .aeson-wd-page .wd-v1-hero-actions{
        grid-template-columns:1fr;
    }
}


/* ==========================================================
   WD FAMILY IDENTIFICATION — INTERACTIVE INFOGRAPHIC
   ========================================================== */

.aeson-wd-page .wd-v1-family-section{
    border-top:1px solid var(--wd-line);
    border-bottom:1px solid var(--wd-line);
    background:#fbfdfe;
}

.aeson-wd-page .wd-family-explorer{
    margin-top:34px;
}

.aeson-wd-page .wd-family-tabs{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
    margin-bottom:14px;
}

.aeson-wd-page .wd-family-tab{
    min-width:92px;
    padding:12px 15px;
    border:1px solid #cfdde4;
    border-radius:12px;
    background:#f5f9fb;
    color:#42515b;
    font-family:inherit;
    font-size:12px;
    font-weight:700;
    line-height:1.25;
    cursor:pointer;
    transition:
        transform .16s ease,
        border-color .16s ease,
        background .16s ease,
        color .16s ease,
        box-shadow .16s ease;
}

.aeson-wd-page .wd-family-tab:hover,
.aeson-wd-page .wd-family-tab:focus{
    transform:translateY(-1px);
    border-color:#7dbed4;
    outline:none;
}

.aeson-wd-page .wd-family-tab.is-active{
    border-color:var(--wd-blue-dark);
    background:#fff;
    color:var(--wd-ink);
    box-shadow:inset 0 3px 0 var(--wd-blue);
}

.aeson-wd-page .wd-family-stage{
    display:grid;
    grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);
    gap:16px;
}

.aeson-wd-page .wd-family-visual-panel,
.aeson-wd-page .wd-family-detail-panel{
    min-height:500px;
    overflow:hidden;
    border:1px solid #cadbe3;
    border-radius:18px;
    background:#fff;
}

.aeson-wd-page .wd-family-visual-panel{
    position:relative;
    padding:18px 18px 15px;
    background:
        linear-gradient(rgba(54,109,132,.06) 1px,transparent 1px),
        linear-gradient(90deg,rgba(54,109,132,.06) 1px,transparent 1px),
        #f8fbfc;
    background-size:22px 22px;
}

.aeson-wd-page .wd-family-visual-header{
    position:relative;
    z-index:2;
    display:flex;
    justify-content:space-between;
    gap:20px;
    padding-bottom:13px;
    border-bottom:1px solid #d9e5ea;
}

.aeson-wd-page .wd-family-visual-header span,
.aeson-wd-page .wd-family-maker,
.aeson-wd-page .wd-family-complexity span,
.aeson-wd-page .wd-family-facts span,
.aeson-wd-page .wd-family-consideration span{
    color:#6f8290;
    font-size:10px;
    font-weight:700;
    letter-spacing:.1em;
    text-transform:uppercase;
}

.aeson-wd-page .wd-family-visual-header strong{
    color:#1f4d61;
    font-size:14px;
}

.aeson-wd-page .wd-family-visual-canvas{
    position:relative;
    display:flex;
    min-height:386px;
    align-items:center;
    justify-content:center;
    padding:22px;
}

.aeson-wd-page .wd-family-visual-canvas img{
    display:block;
    width:min(88%,390px);
    height:auto;
    max-height:350px;
    object-fit:contain;
    filter:drop-shadow(0 12px 18px rgba(32,58,72,.13));
    animation:wdFamilyIn .32s ease both;
}

@keyframes wdFamilyIn{
    from{opacity:0;transform:translateY(8px) scale(.985)}
    to{opacity:1;transform:none}
}

.aeson-wd-page .wd-family-visual-note{
    padding-top:12px;
    border-top:1px solid #d9e5ea;
    color:#71808a;
    font-size:11px;
    line-height:1.45;
}

.aeson-wd-page .wd-family-detail-panel{
    padding:30px 30px 26px;
}

.aeson-wd-page .wd-family-detail-panel.is-changing{
    animation:wdFamilyDetail .28s ease both;
}

@keyframes wdFamilyDetail{
    from{opacity:.38;transform:translateY(5px)}
    to{opacity:1;transform:none}
}

.aeson-wd-page .wd-family-detail-top{
    display:flex;
    justify-content:space-between;
    gap:28px;
    padding-bottom:20px;
    border-bottom:1px solid #dbe5ea;
}

.aeson-wd-page .wd-family-detail-top h3{
    margin:5px 0 0;
    font-size:34px!important;
    font-weight:400!important;
    line-height:1.05!important;
}

.aeson-wd-page .wd-family-complexity{
    min-width:165px;
}

.aeson-wd-page .wd-family-complexity strong{
    display:block;
    margin:5px 0 9px;
    color:#23343e;
    font-size:14px;
}

.aeson-wd-page .wd-family-complexity-bars{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:6px;
}

.aeson-wd-page .wd-family-complexity-bars i{
    display:block;
    height:5px;
    border-radius:999px;
    background:#dbe5e9;
}

.aeson-wd-page .wd-family-complexity-bars i.is-on{
    background:var(--wd-blue-dark);
}

.aeson-wd-page .wd-family-summary{
    margin:20px 0 20px;
    font-size:17px;
}

.aeson-wd-page .wd-family-facts{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:10px;
}

.aeson-wd-page .wd-family-facts>div{
    min-height:105px;
    padding:14px;
    border:1px solid #d3e0e6;
    border-radius:10px;
    background:#f8fbfc;
}

.aeson-wd-page .wd-family-facts strong{
    display:block;
    margin-top:7px;
    color:#243640;
    font-size:14px;
    line-height:1.35;
}

.aeson-wd-page .wd-family-consideration{
    margin-top:11px;
    padding:15px 16px;
    border:1px solid #d3e0e6;
    border-radius:10px;
    background:#fff;
}

.aeson-wd-page .wd-family-consideration strong{
    display:block;
    margin-top:5px;
    color:#263740;
    font-size:14px;
    line-height:1.45;
}

.aeson-wd-page .wd-family-tags{
    display:flex;
    flex-wrap:wrap;
    gap:7px;
    margin-top:18px;
}

.aeson-wd-page .wd-family-tags span{
    padding:6px 10px;
    border:1px solid #a9d3e3;
    border-radius:999px;
    background:#eef9fd;
    color:#2b667e;
    font-size:10px;
    font-weight:700;
    letter-spacing:.04em;
    text-transform:uppercase;
}

@media(max-width:900px){
    .aeson-wd-page .wd-family-stage{
        grid-template-columns:1fr;
    }

    .aeson-wd-page .wd-family-visual-panel,
    .aeson-wd-page .wd-family-detail-panel{
        min-height:0;
    }
}

@media(max-width:767px){
    .aeson-wd-page .wd-family-tabs{
        display:grid;
        grid-template-columns:repeat(2,minmax(0,1fr));
    }

    .aeson-wd-page .wd-family-tab{
        width:100%;
        min-width:0;
        padding:11px 9px;
    }

    .aeson-wd-page .wd-family-visual-panel{
        padding:14px;
    }

    .aeson-wd-page .wd-family-visual-header{
        align-items:flex-start;
        flex-direction:column;
        gap:4px;
    }

    .aeson-wd-page .wd-family-visual-canvas{
        min-height:290px;
        padding:14px;
    }

    .aeson-wd-page .wd-family-visual-canvas img{
        width:min(94%,320px);
        max-height:280px;
    }

    .aeson-wd-page .wd-family-detail-panel{
        padding:22px 19px;
    }

    .aeson-wd-page .wd-family-detail-top{
        flex-direction:column;
        gap:16px;
    }

    .aeson-wd-page .wd-family-detail-top h3{
        font-size:29px!important;
    }

    .aeson-wd-page .wd-family-complexity{
        min-width:0;
    }

    .aeson-wd-page .wd-family-facts{
        grid-template-columns:1fr;
    }

    .aeson-wd-page .wd-family-facts>div{
        min-height:0;
    }
}

/* ==========================================================
   WD REAL CASE — TEXT-ONLY, FULL CONTENT WIDTH
   ========================================================== */

.aeson-wd-page .wd-v1-case-grid--text-only{
    display:block;
    width:min(1180px,calc(100% - 42px));
    max-width:none;
    margin-left:auto;
    margin-right:auto;
}

.aeson-wd-page .wd-v1-case-grid--text-only .wd-v1-case-copy{
    width:100%;
    max-width:none;
}

@media(max-width:767px){
    .aeson-wd-page .wd-v1-case-grid--text-only{
        width:min(100% - 28px,1180px);
    }
}

