/* WallArt2D home — brand palette
   Primary structure: Yale blue
   Secondary depth: Fern
   Action accents: Pumpkin spice + Deep saffron
   Premium detail: Golden bronze
*/
body.home {
    --wa-pumpkin:#fa7921;
    --wa-saffron:#fe9920;
    --wa-bronze:#b9a44c;
    --wa-fern:#566e3d;
    --wa-yale:#0c4767;

    --wa-paper:#f8f6f0;
    --wa-paper-warm:#fffaf3;
    --wa-white:#fff;
    --wa-ink:#0a344b;
    --wa-text:#273a42;
    --wa-muted:#667076;
    --wa-line:rgba(12,71,103,.14);

    --wa-blue-soft:#eaf1f4;
    --wa-green-soft:#eef1e8;
    --wa-orange-soft:#fff0e4;
    --wa-gold-soft:#f5f0dc;

    --wa-shadow-sm:0 10px 30px rgba(12,71,103,.08);
    --wa-shadow-md:0 22px 55px rgba(12,71,103,.12);
    --wa-shadow-lg:0 36px 90px rgba(12,71,103,.16);

    background:
        radial-gradient(circle at 12% 0%, rgba(254,153,32,.08), transparent 28rem),
        radial-gradient(circle at 94% 18%, rgba(86,110,61,.07), transparent 30rem),
        var(--wa-paper);
}

body.home .hero-section { display:none!important; }
body.home #header [data-row="middle"] { --height:84px; }
body.home .wa-legal-footer { background:linear-gradient(118deg,#093d59 0%,var(--wa-yale) 58%,#365534 130%); }
body.home #main > .ct-container,
body.home #main > .ct-container-full { width:100%; max-width:none; padding-block:0; }
body.home .site-main,
body.home .site-main > article { margin-block:0; padding-block:0; }
body.home .entry-content { margin:0; padding:0; }
body.home .entry-content > .wa-premium-home { width:100%; max-width:none!important; margin:0!important; }

.wa-premium-home,
.wa-premium-home * { box-sizing:border-box; }

.wa-premium-home {
    overflow:hidden;
    color:var(--wa-text);
    background:transparent;
    font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
    font-size:16px;
    line-height:1.65;
}

.wa-premium-home .wa-shell {
    width:min(1280px,calc(100% - 96px));
    margin-inline:auto;
}

.wa-premium-home h1,
.wa-premium-home h2,
.wa-premium-home h3 {
    color:var(--wa-ink);
    font-family:Georgia,"Times New Roman",serif;
    font-weight:400;
}

.wa-premium-home h1 {
    margin:0;
    font-size:clamp(54px,5.9vw,88px);
    line-height:1.01;
    letter-spacing:-.047em;
}

.wa-premium-home h2 {
    margin:0;
    font-size:clamp(36px,3.7vw,56px);
    line-height:1.1;
    letter-spacing:-.037em;
}

.wa-premium-home h3 {
    margin:0;
    font-size:25px;
    line-height:1.25;
    letter-spacing:-.02em;
}

.wa-premium-home em {
    color:transparent;
    background:linear-gradient(100deg,var(--wa-pumpkin) 0%,var(--wa-saffron) 58%,var(--wa-bronze) 100%);
    -webkit-background-clip:text;
    background-clip:text;
    font-style:italic;
    font-weight:400;
}

.wa-premium-home p { margin:0; }
.wa-premium-home a { text-decoration:none; }
.wa-premium-home a:focus-visible {
    outline:3px solid var(--wa-saffron);
    outline-offset:6px;
    border-radius:6px;
}
.wa-premium-home svg { flex-shrink:0; }

/* Hero */
.wa-editorial-hero {
    position:relative;
    display:grid;
    grid-template-columns:.88fr 1.12fr;
    align-items:center;
    gap:clamp(38px,5vw,72px);
    padding-block:78px 60px;
}

.wa-editorial-hero::before,
.wa-editorial-hero::after {
    content:"";
    position:absolute;
    z-index:-1;
    border-radius:999px;
    pointer-events:none;
    filter:blur(1px);
}

.wa-editorial-hero::before {
    width:310px;
    height:310px;
    top:30px;
    left:-210px;
    background:radial-gradient(circle,rgba(254,153,32,.13),rgba(250,121,33,.03) 58%,transparent 72%);
}

.wa-editorial-hero::after {
    width:390px;
    height:390px;
    right:-255px;
    bottom:0;
    background:radial-gradient(circle,rgba(86,110,61,.12),rgba(12,71,103,.03) 60%,transparent 74%);
}

.wa-editorial-hero > * { min-width:0; }

.wa-editorial-hero__copy {
    position:relative;
    z-index:2;
}

.wa-editorial-hero__copy::before {
    content:"WallArt2D · art mural";
    display:inline-flex;
    align-items:center;
    min-height:30px;
    margin-bottom:22px;
    padding:5px 11px;
    border:1px solid rgba(12,71,103,.12);
    border-radius:999px;
    color:var(--wa-yale);
    background:rgba(255,255,255,.58);
    box-shadow:0 8px 22px rgba(12,71,103,.04);
    font-size:11px;
    font-weight:700;
    letter-spacing:.11em;
    text-transform:uppercase;
    backdrop-filter:blur(10px);
}

.wa-lead {
    max-width:470px;
    margin-top:27px!important;
    color:var(--wa-muted);
    font-size:17px;
    line-height:1.72;
}

.wa-actions {
    display:flex;
    flex-wrap:wrap;
    gap:15px 24px;
    align-items:center;
    margin-top:32px;
}

.wa-premium-home .wa-action {
    position:relative;
    overflow:hidden;
    display:inline-flex;
    justify-content:center;
    align-items:center;
    gap:14px;
    min-height:54px;
    padding:14px 24px;
    border:1px solid transparent;
    border-radius:10px;
    color:#fff;
    background:linear-gradient(112deg,var(--wa-yale) 0%,#0b5b79 100%);
    box-shadow:0 14px 30px rgba(12,71,103,.18);
    font-size:14px;
    font-weight:650;
    line-height:1.4;
    transition:transform .22s ease,box-shadow .22s ease,background .22s ease;
}

.wa-premium-home .wa-action::before {
    content:"";
    position:absolute;
    inset:0;
    transform:translateX(-120%);
    background:linear-gradient(105deg,transparent 20%,rgba(255,255,255,.24) 48%,transparent 76%);
    transition:transform .65s ease;
}

.wa-premium-home .wa-action:visited { color:#fff; }

.wa-premium-home .wa-action:hover {
    color:#fff;
    transform:translateY(-3px);
    box-shadow:0 20px 42px rgba(12,71,103,.24);
}

.wa-premium-home .wa-action:hover::before { transform:translateX(120%); }

.wa-text-link {
    display:inline-flex;
    align-items:center;
    gap:10px;
    min-height:44px;
    color:var(--wa-yale)!important;
    font-size:14px;
    font-weight:600;
}

.wa-text-link svg { color:var(--wa-pumpkin); }
.wa-text-link:hover,
.wa-shipping-link:hover { text-decoration:underline; text-underline-offset:5px; }

.wa-editorial-hero__art {
    position:relative;
    margin:0;
    padding:12px;
    border:1px solid rgba(12,71,103,.08);
    border-radius:28px;
    background:
        linear-gradient(145deg,rgba(255,255,255,.88),rgba(255,250,243,.68));
    box-shadow:var(--wa-shadow-lg);
}

.wa-editorial-hero__art::before {
    content:"";
    position:absolute;
    z-index:-1;
    inset:8% -3% -4% 9%;
    border-radius:30px;
    background:linear-gradient(135deg,rgba(250,121,33,.18),rgba(185,164,76,.08) 42%,rgba(86,110,61,.16));
    filter:blur(24px);
}

.wa-editorial-hero__art img {
    display:block;
    width:100%;
    height:auto;
    aspect-ratio:1200/630;
    object-fit:contain;
    border-radius:18px;
    transition:transform .45s ease;
}

.wa-editorial-hero__art:hover img { transform:scale(1.012); }

.wa-editorial-hero__art figcaption {
    display:flex;
    align-items:center;
    gap:8px;
    margin:12px 5px 2px;
    color:var(--wa-muted);
    font-size:12px;
    letter-spacing:.035em;
}

.wa-editorial-hero__art figcaption::before {
    content:"";
    width:18px;
    height:2px;
    border-radius:2px;
    background:linear-gradient(90deg,var(--wa-pumpkin),var(--wa-saffron));
}

/* Brand promises */
.wa-premium-home .wa-promises {
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    list-style:none;
    padding:0;
    margin-block:0 56px;
    border:1px solid var(--wa-line);
    border-radius:18px;
    background:rgba(255,255,255,.62);
    box-shadow:var(--wa-shadow-sm);
    backdrop-filter:blur(8px);
}

.wa-promises li {
    position:relative;
    display:flex;
    align-items:center;
    gap:18px;
    min-height:112px;
    padding:24px 28px;
}

.wa-promises li + li { border-left:1px solid var(--wa-line); }

.wa-promise-number {
    display:grid;
    width:42px;
    height:42px;
    flex:0 0 42px;
    place-items:center;
    border-radius:50%;
    color:var(--wa-yale);
    background:var(--wa-blue-soft);
    font-family:Georgia,serif;
    font-size:18px;
}

.wa-promises li:nth-child(2) .wa-promise-number {
    color:var(--wa-fern);
    background:var(--wa-green-soft);
}

.wa-promises li:nth-child(3) .wa-promise-number {
    color:#a96513;
    background:var(--wa-gold-soft);
}

.wa-promises strong {
    display:block;
    color:var(--wa-ink);
    font-family:Georgia,serif;
    font-size:21px;
    font-weight:400;
    line-height:1.35;
}

.wa-promises div > span {
    display:block;
    margin-top:5px;
    color:var(--wa-muted);
    font-size:13px;
}

/* Product selection */
.wa-selection {
    position:relative;
    padding-block:88px;
    scroll-margin-top:24px;
    background:
        radial-gradient(circle at 88% 12%,rgba(185,164,76,.08),transparent 25rem),
        linear-gradient(180deg,#fff 0%,var(--wa-paper-warm) 100%);
}

.wa-selection::before {
    content:"";
    position:absolute;
    top:0;
    left:50%;
    width:min(1280px,calc(100% - 96px));
    height:1px;
    transform:translateX(-50%);
    background:linear-gradient(90deg,transparent,var(--wa-line) 14%,var(--wa-line) 86%,transparent);
}

.wa-store-notice {
    max-width:410px;
    margin-bottom:18px!important;
    padding:11px 13px;
    border-left:3px solid var(--wa-bronze);
    color:var(--wa-muted);
    background:var(--wa-gold-soft);
    font-size:13px;
}

.wa-spotlight {
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:clamp(42px,6vw,90px);
    align-items:center;
}

.wa-spotlight > * { min-width:0; }

.wa-product-image {
    position:relative;
    display:block;
    overflow:hidden;
    border:1px solid rgba(12,71,103,.08);
    border-radius:22px;
    background:linear-gradient(145deg,#fff,var(--wa-blue-soft));
    box-shadow:var(--wa-shadow-md);
}

.wa-product-image::after {
    content:"";
    position:absolute;
    inset:0;
    pointer-events:none;
    background:linear-gradient(140deg,rgba(255,255,255,.18),transparent 38%);
}

.wa-product-image img {
    display:block;
    width:100%;
    height:auto;
    aspect-ratio:1;
    object-fit:contain;
    transition:transform .45s ease;
}

.wa-product-image:hover img { transform:scale(1.025); }

.wa-spotlight__copy::before {
    content:"Sélection WallArt2D";
    display:block;
    margin-bottom:14px;
    color:var(--wa-fern);
    font-size:11px;
    font-weight:800;
    letter-spacing:.13em;
    text-transform:uppercase;
}

.wa-spotlight h3 {
    margin-top:30px;
    color:var(--wa-yale);
    font-size:30px;
}

.wa-product-description {
    max-width:460px;
    margin-top:14px!important;
    color:var(--wa-muted);
    font-size:16px;
}

.wa-product-price {
    margin-block:18px;
    color:var(--wa-yale);
    font-size:19px;
    font-weight:700;
}

.wa-product-price del {
    margin-right:8px;
    color:var(--wa-muted);
    opacity:.58;
    font-weight:400;
}

.wa-product-price ins {
    color:var(--wa-pumpkin);
    text-decoration:none;
}

.wa-shipping-link {
    display:block;
    width:fit-content;
    margin-top:14px;
    padding-block:8px;
    color:var(--wa-muted)!important;
    font-size:13px;
}

.wa-more-products {
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:28px;
    margin-top:64px;
}

.wa-more-products article {
    padding:10px 10px 18px;
    border:1px solid rgba(12,71,103,.08);
    border-radius:18px;
    background:rgba(255,255,255,.74);
    box-shadow:0 12px 32px rgba(12,71,103,.055);
    transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;
}

.wa-more-products article:hover {
    transform:translateY(-5px);
    border-color:rgba(250,121,33,.19);
    box-shadow:0 20px 44px rgba(12,71,103,.1);
}

.wa-more-products .wa-product-image {
    border:0;
    border-radius:12px;
    box-shadow:none;
}

.wa-more-products h3 {
    margin:17px 6px 0;
    font-size:22px;
}

.wa-more-products h3 a { color:var(--wa-ink); }
.wa-more-products .wa-product-price { margin:8px 6px 0; font-size:15px; }

/* Craft */
.wa-craft {
    position:relative;
    overflow:hidden;
    padding-block:78px;
    color:#fff;
    background:
        radial-gradient(circle at 10% 20%,rgba(254,153,32,.11),transparent 24rem),
        radial-gradient(circle at 90% 92%,rgba(185,164,76,.12),transparent 25rem),
        linear-gradient(122deg,#083c56 0%,var(--wa-yale) 54%,#405d39 132%);
    scroll-margin-top:100px;
}

.wa-craft::before {
    content:"";
    position:absolute;
    inset:0;
    pointer-events:none;
    opacity:.22;
    background-image:
        linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px),
        linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px);
    background-size:48px 48px;
    -webkit-mask-image:linear-gradient(to right,#000,transparent 78%);
    mask-image:linear-gradient(to right,#000,transparent 78%);
}

.wa-craft .wa-shell { position:relative; z-index:1; }

.wa-craft__layout {
    display:grid;
    grid-template-columns:.92fr 1.3fr;
    gap:58px;
    align-items:start;
}

.wa-craft h2 {
    color:#fff;
    font-size:clamp(34px,3.3vw,46px);
}

.wa-craft__layout > div > p {
    max-width:400px;
    margin-top:25px;
    color:rgba(255,255,255,.72);
    font-size:15px;
}

.wa-craft__steps {
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    list-style:none;
    padding:0;
    margin:0;
}

.wa-craft__steps li {
    min-height:220px;
    padding:22px 24px;
    border-left:1px solid rgba(255,255,255,.18);
}

.wa-craft__steps li > span {
    display:inline-grid;
    width:38px;
    height:38px;
    place-items:center;
    border:1px solid rgba(255,255,255,.16);
    border-radius:50%;
    color:#fff0d0;
    background:rgba(254,153,32,.13);
    font-family:Georgia,serif;
    font-size:18px;
}

.wa-craft__steps li:nth-child(2) > span { background:rgba(185,164,76,.14); }
.wa-craft__steps li:nth-child(3) > span { background:rgba(86,110,61,.32); }

.wa-craft__steps h3 {
    margin-block:16px 12px;
    color:#fff;
    font-size:22px;
}

.wa-craft__steps p {
    color:rgba(255,255,255,.68);
    font-size:14px;
    line-height:1.72;
}

/* Final CTA */
.wa-contact {
    position:relative;
    padding-block:78px 86px;
    text-align:center;
}

.wa-contact::before {
    content:"";
    position:absolute;
    z-index:-1;
    width:500px;
    height:250px;
    left:50%;
    bottom:-80px;
    transform:translateX(-50%);
    border-radius:50%;
    background:radial-gradient(circle,rgba(250,121,33,.10),rgba(185,164,76,.045) 48%,transparent 72%);
}

.wa-contact h2 {
    color:var(--wa-yale);
    font-size:clamp(32px,3.4vw,48px);
}

.wa-contact .wa-action { margin-top:28px; }

.wa-premium-home .wa-action--terracotta {
    background:linear-gradient(110deg,var(--wa-pumpkin) 0%,var(--wa-saffron) 65%,#e29a25 100%);
    box-shadow:0 14px 32px rgba(250,121,33,.22);
}

.wa-premium-home .wa-action--terracotta:hover {
    background:linear-gradient(110deg,#e86d19 0%,var(--wa-pumpkin) 52%,var(--wa-bronze) 120%);
    box-shadow:0 20px 44px rgba(250,121,33,.28);
}

@media (min-width:1600px) {
    .wa-editorial-hero { padding-block:96px 72px; }
}

@media (max-width:1100px) {
    .wa-premium-home .wa-shell { width:calc(100% - 64px); }
    .wa-editorial-hero { gap:34px; }
    .wa-premium-home h1 { font-size:clamp(48px,6.2vw,69px); }
    .wa-promises li { gap:13px; padding-inline:18px; }
    .wa-promises strong { font-size:19px; }
    .wa-craft__layout { grid-template-columns:1fr; gap:36px; }
    .wa-craft__layout > div > p { max-width:620px; }
    .wa-craft__steps li:first-child { border-left:0; padding-left:0; }
}

@media (max-width:760px) {
    .wa-premium-home .wa-shell { width:calc(100% - 40px); }

    .wa-editorial-hero {
        grid-template-columns:1fr;
        padding-block:46px 36px;
        gap:34px;
    }

    .wa-editorial-hero__copy::before { margin-bottom:18px; }

    .wa-premium-home h1 { font-size:clamp(48px,10vw,70px); }

    .wa-lead {
        max-width:540px;
        margin-top:20px!important;
        font-size:16px;
    }

    .wa-actions { margin-top:25px; }

    .wa-editorial-hero__art {
        padding:8px;
        border-radius:20px;
    }

    .wa-editorial-hero__art img { border-radius:13px; }

    .wa-premium-home .wa-promises {
        grid-template-columns:1fr;
        margin-bottom:36px;
        border-radius:15px;
    }

    .wa-promises li {
        min-height:0;
        padding:19px 20px;
        gap:18px;
    }

    .wa-promises li + li {
        border-top:1px solid var(--wa-line);
        border-left:0;
    }

    .wa-promises strong { font-size:20px; }

    .wa-selection { padding-block:52px; }
    .wa-selection::before { width:calc(100% - 40px); }

    .wa-spotlight {
        grid-template-columns:1fr;
        gap:34px;
    }

    .wa-spotlight h3 { margin-top:24px; }

    .wa-more-products {
        grid-template-columns:repeat(2,minmax(0,1fr));
        gap:18px;
        margin-top:44px;
    }

    .wa-craft { padding-block:54px; }

    .wa-craft__steps { grid-template-columns:1fr; }

    .wa-craft__steps li,
    .wa-craft__steps li:first-child {
        min-height:0;
        display:grid;
        grid-template-columns:42px 1fr;
        column-gap:16px;
        padding:21px 0;
        border-top:1px solid rgba(255,255,255,.18);
        border-left:0;
    }

    .wa-craft__steps h3 { margin-block:4px 10px; }
    .wa-craft__steps p { grid-column:2; }

    .wa-contact { padding-block:54px 60px; }
}

@media (max-width:380px) {
    .wa-premium-home h1 { font-size:46px; }

    .wa-actions {
        align-items:stretch;
        flex-direction:column;
        gap:12px;
    }

    .wa-premium-home .wa-action { width:100%; }
    .wa-text-link { justify-content:center; }
    .wa-more-products { grid-template-columns:1fr; }
}

@media (prefers-reduced-motion:reduce) {
    .wa-premium-home *,
    .wa-premium-home *::before,
    .wa-premium-home *::after {
        transition:none!important;
        animation:none!important;
        scroll-behavior:auto!important;
    }

    .wa-premium-home .wa-action:hover,
    .wa-product-image:hover img,
    .wa-editorial-hero__art:hover img,
    .wa-more-products article:hover {
        transform:none;
    }
}
