.dollhouse-content{
    overflow:hidden;
    color:#2e2730;
    background:#fffdfb;
}

.dollhouse-breadcrumbs{
    margin:0;
    padding:24px 30px 18px;
}

.dollhouse-hero{
    display:grid;
    grid-template-columns:minmax(0,1.08fr) minmax(330px,.92fr);
    align-items:center;
    gap:44px;
    min-height:520px;
    padding:62px 54px 68px;
    color:#fff;
    background:
        radial-gradient(circle at 88% 10%,rgba(244,207,140,.2),transparent 30%),
        linear-gradient(135deg,#43213b 0%,#6f314d 47%,#8f4c5d 100%);
}

.dollhouse-hero-copy{
    position:relative;
    z-index:1;
}

.dollhouse-hero .eyebrow,
.dollhouse-final-cta .eyebrow{
    color:#f7dca0;
}

.dollhouse-hero h1{
    max-width:660px;
    margin:0;
    font-family:Georgia,"Times New Roman",serif;
    font-size:clamp(2.55rem,5vw,4.45rem);
    font-weight:650;
    line-height:.98;
    letter-spacing:-.045em;
}

.dollhouse-lead{
    max-width:650px;
    margin:24px 0 0;
    color:#f5e9ed;
    font-size:1.04rem;
    line-height:1.75;
}

.dollhouse-actions{
    display:grid;
    justify-items:start;
    gap:10px;
    margin-top:30px;
}

.dollhouse-actions small{
    max-width:520px;
    color:#ead9df;
    font-size:.73rem;
}

.dollhouse-button{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:12px;
    min-height:50px;
    padding:0 20px;
    border:1px solid #f5d486;
    border-radius:8px;
    color:#38202f;
    background:#f5d486;
    box-shadow:0 10px 25px rgba(36,12,27,.18);
    font-size:.87rem;
    font-weight:900;
    transition:transform .18s ease,background .18s ease,border-color .18s ease;
}

.dollhouse-button span{
    font-size:1.1rem;
}

.dollhouse-button:hover,
.dollhouse-button:focus-visible{
    color:#fff;
    border-color:#fff;
    background:#6f314d;
    transform:translateY(-2px);
}

.dollhouse-gallery{
    position:relative;
    min-height:390px;
}

.dollhouse-gallery::before{
    content:"";
    position:absolute;
    inset:32px 28px 16px 48px;
    border:1px solid rgba(255,255,255,.28);
    border-radius:44% 56% 42% 58%;
    background:rgba(255,255,255,.08);
}

.dollhouse-gallery-item{
    position:absolute;
    overflow:hidden;
    margin:0;
    border:8px solid #fff;
    border-radius:10px;
    background:#fff;
    box-shadow:0 24px 45px rgba(35,10,24,.28);
}

.dollhouse-gallery-item img{
    width:100%;
    height:100%;
    object-fit:contain;
    background:#fff;
}

.dollhouse-gallery-item-1{
    top:12px;
    left:0;
    z-index:3;
    width:72%;
    aspect-ratio:3/2;
    transform:rotate(-2deg);
}

.dollhouse-gallery-item-2{
    right:0;
    bottom:3px;
    z-index:2;
    width:66%;
    aspect-ratio:3/2;
    transform:rotate(3deg);
}

.dollhouse-gallery-item-3{
    bottom:12px;
    left:2px;
    z-index:4;
    width:43%;
    aspect-ratio:3/2;
    transform:rotate(-4deg);
}

.dollhouse-benefits{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    border-bottom:1px solid #eadfe4;
    background:#fff;
}

.dollhouse-benefits>div{
    padding:25px 28px;
    border-right:1px solid #eadfe4;
}

.dollhouse-benefits>div:last-child{
    border-right:0;
}

.dollhouse-benefits strong{
    display:block;
    color:#5e2944;
    font-family:Georgia,"Times New Roman",serif;
    font-size:1.08rem;
}

.dollhouse-benefits p{
    margin:7px 0 0;
    color:#6f6570;
    font-size:.78rem;
    line-height:1.55;
}

.dollhouse-section{
    padding:72px 46px;
}

.dollhouse-section-heading{
    max-width:740px;
    margin-bottom:34px;
}

.dollhouse-section-heading .eyebrow{
    color:#8b4b5d;
}

.dollhouse-section-heading h2,
.dollhouse-information-card h2,
.dollhouse-final-cta h2{
    margin:0;
    color:#3e2637;
    font-family:Georgia,"Times New Roman",serif;
    font-size:clamp(1.85rem,3.7vw,3rem);
    line-height:1.08;
    letter-spacing:-.035em;
}

.dollhouse-section-heading>p:last-child{
    max-width:710px;
    margin:14px 0 0;
    color:#6f6570;
    line-height:1.7;
}

.dollhouse-feature-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:15px;
}

.dollhouse-feature-grid section{
    min-height:260px;
    padding:27px 24px;
    border:1px solid #e7d8de;
    border-radius:13px;
    background:linear-gradient(145deg,#fff 0%,#faf3f5 100%);
}

.dollhouse-feature-number{
    display:grid;
    place-items:center;
    width:42px;
    height:42px;
    margin-bottom:44px;
    border-radius:50%;
    color:#6f314d;
    background:#f5d486;
    font-size:.72rem;
    font-weight:900;
}

.dollhouse-feature-grid h3{
    margin:0;
    color:#4f2b40;
    font-size:1rem;
}

.dollhouse-feature-grid p{
    margin:10px 0 0;
    color:#716873;
    font-size:.84rem;
    line-height:1.65;
}

.dollhouse-information-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:0;
    border-top:1px solid #eadfe4;
    border-bottom:1px solid #eadfe4;
}

.dollhouse-information-card{
    padding:50px 46px;
    background:#fff;
}

.dollhouse-information-card+.dollhouse-information-card{
    border-left:1px solid #eadfe4;
}

.dollhouse-scale-card{
    background:#f8f0f3;
}

.dollhouse-card-kicker{
    margin:0 0 20px;
    color:#8b4b5d;
    font-size:.75rem;
    font-weight:900;
    letter-spacing:.12em;
    text-transform:uppercase;
}

.dollhouse-information-card h2{
    font-size:clamp(1.65rem,3vw,2.35rem);
}

.dollhouse-information-card>p:not(.dollhouse-card-kicker){
    margin:17px 0 0;
    color:#6f6570;
    font-size:.88rem;
    line-height:1.75;
}

.dollhouse-information-card small{
    display:block;
    margin-top:18px;
    padding-top:16px;
    border-top:1px solid #eadfe4;
    color:#857a84;
    font-size:.73rem;
    line-height:1.55;
}

.dollhouse-final-cta{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    align-items:center;
    gap:34px;
    padding:58px 48px;
    color:#fff;
    background:#3e2637;
}

.dollhouse-final-cta h2{
    color:#fff;
}

.dollhouse-final-cta p:not(.eyebrow){
    max-width:650px;
    margin:13px 0 0;
    color:#ded0d8;
}

.dollhouse-button-light{
    white-space:nowrap;
}

@media(max-width:1050px){
    .dollhouse-hero{
        grid-template-columns:1fr;
    }

    .dollhouse-gallery{
        width:min(100%,560px);
        min-height:420px;
    }
}

@media(max-width:760px){
    .dollhouse-breadcrumbs{
        padding:20px 22px 15px;
    }

    .dollhouse-hero{
        gap:36px;
        min-height:0;
        padding:46px 26px 50px;
    }

    .dollhouse-gallery{
        min-height:345px;
    }

    .dollhouse-benefits,
    .dollhouse-feature-grid,
    .dollhouse-information-grid{
        grid-template-columns:1fr;
    }

    .dollhouse-benefits>div{
        border-right:0;
        border-bottom:1px solid #eadfe4;
    }

    .dollhouse-benefits>div:last-child{
        border-bottom:0;
    }

    .dollhouse-section{
        padding:56px 24px;
    }

    .dollhouse-feature-grid section{
        min-height:0;
    }

    .dollhouse-feature-number{
        margin-bottom:30px;
    }

    .dollhouse-information-card{
        padding:42px 26px;
    }

    .dollhouse-information-card+.dollhouse-information-card{
        border-top:1px solid #eadfe4;
        border-left:0;
    }

    .dollhouse-final-cta{
        grid-template-columns:1fr;
        padding:48px 26px;
    }

    .dollhouse-button-light{
        justify-self:start;
        white-space:normal;
    }
}

@media(max-width:480px){
    .dollhouse-hero h1{
        font-size:2.35rem;
    }

    .dollhouse-gallery{
        min-height:270px;
    }

    .dollhouse-gallery-item{
        border-width:5px;
    }

    .dollhouse-button{
        width:100%;
    }
}

/* Versión compacta integrada en la identidad visual de la tienda */
.dollhouse-content{
    color:var(--ink);
    background:var(--paper);
}

.dollhouse-hero{
    grid-template-columns:minmax(0,1.12fr) minmax(300px,.88fr);
    gap:32px;
    min-height:390px;
    padding:42px 40px 46px;
    background:
        radial-gradient(circle at 84% 18%,rgba(217,163,43,.16),transparent 28%),
        linear-gradient(135deg,var(--navy) 0%,var(--navy-soft) 100%);
}

.dollhouse-hero .eyebrow{
    color:#f4d98a;
}

.dollhouse-hero h1{
    max-width:620px;
    font-family:inherit;
    font-size:clamp(2rem,4vw,3.25rem);
    font-weight:850;
    line-height:1.02;
    letter-spacing:-.045em;
}

.dollhouse-lead{
    margin-top:18px;
    color:#dbe7f0;
    font-size:.95rem;
    line-height:1.65;
}

.dollhouse-actions{
    margin-top:24px;
}

.dollhouse-actions small{
    color:#c9d8e4;
}

.dollhouse-button{
    min-height:52px;
    border-color:var(--accent);
    color:var(--accent-ink);
    background:var(--accent);
    box-shadow:0 9px 22px rgba(5,20,32,.2);
}

.dollhouse-button:hover,
.dollhouse-button:focus-visible{
    color:#fff;
    border-color:var(--accent-dark);
    background:var(--accent-dark);
}

.dollhouse-gallery{
    min-height:285px;
}

.dollhouse-gallery::before{
    inset:24px 24px 10px 38px;
    border-radius:18px;
}

.dollhouse-gallery-item{
    border-width:6px;
    border-radius:8px;
    box-shadow:0 16px 32px rgba(5,20,32,.25);
}

.dollhouse-gallery-item-1{
    top:0;
    left:0;
    width:68%;
}

.dollhouse-gallery-item-2{
    right:0;
    bottom:0;
    width:61%;
}

.dollhouse-gallery-item-3{
    bottom:4px;
    left:2px;
    width:39%;
}

.dollhouse-benefits{
    border-color:var(--line);
}

.dollhouse-benefits>div{
    padding:19px 22px;
    border-color:var(--line);
}

.dollhouse-benefits strong{
    color:var(--navy);
    font-family:inherit;
    font-size:.94rem;
}

.dollhouse-benefits p{
    margin-top:5px;
    color:var(--muted);
    line-height:1.45;
}

.dollhouse-compact-section{
    display:grid;
    grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);
    align-items:start;
    gap:32px;
    padding:42px 40px 48px;
}

.dollhouse-compact-copy>.eyebrow{
    color:var(--accent-dark);
}

.dollhouse-compact-copy>h2,
.dollhouse-shop-card h2{
    margin:0;
    color:var(--navy);
    font-size:clamp(1.55rem,3vw,2.2rem);
    line-height:1.12;
    letter-spacing:-.035em;
}

.dollhouse-compact-copy>p:not(.eyebrow),
.dollhouse-shop-card>p:not(.dollhouse-shop-name){
    margin:12px 0 0;
    color:var(--muted);
    font-size:.86rem;
    line-height:1.65;
}

.dollhouse-compact-features{
    display:grid;
    gap:0;
    margin-top:24px;
    border-top:1px solid var(--line);
}

.dollhouse-compact-features section{
    display:grid;
    grid-template-columns:minmax(150px,.45fr) minmax(0,1fr);
    gap:18px;
    padding:16px 0;
    border-bottom:1px solid var(--line);
}

.dollhouse-compact-features h3{
    margin:0;
    color:var(--navy);
    font-size:.9rem;
}

.dollhouse-compact-features p{
    margin:0;
    color:var(--muted);
    font-size:.79rem;
    line-height:1.55;
}

.dollhouse-shop-card{
    padding:26px;
    border:1px solid #ead69d;
    border-radius:12px;
    background:var(--sand);
    box-shadow:0 10px 26px rgba(16,42,67,.08);
}

.dollhouse-shop-name{
    margin:0 0 9px;
    color:var(--accent-dark);
    font-size:.72rem;
    font-weight:900;
    letter-spacing:.09em;
    text-transform:uppercase;
}

.dollhouse-scale-note{
    padding-top:14px;
    border-top:1px solid #ead69d;
}

.dollhouse-scale-note strong{
    color:var(--navy);
}

.dollhouse-button-wide{
    width:100%;
    margin-top:20px;
    text-align:center;
}

.dollhouse-shop-card>small{
    display:block;
    margin-top:10px;
    color:var(--muted);
    font-size:.69rem;
    line-height:1.45;
}

@media(max-width:880px){
    .dollhouse-hero,
    .dollhouse-compact-section{
        grid-template-columns:1fr;
    }

    .dollhouse-gallery{
        width:min(100%,520px);
        min-height:310px;
    }
}

@media(max-width:620px){
    .dollhouse-hero{
        gap:28px;
        padding:38px 24px 42px;
    }

    .dollhouse-gallery{
        min-height:250px;
    }

    .dollhouse-compact-section{
        gap:26px;
        padding:38px 24px 42px;
    }

    .dollhouse-compact-features section{
        grid-template-columns:1fr;
        gap:6px;
    }

    .dollhouse-shop-card{
        padding:22px;
    }
}
