/*
Theme Name: El Costurero de Mari Loli
Template: storefront
Version: 1.0.0
Description: Tema hijo ligero sobre Storefront, sin constructores ni sliders premium.
*/
:root{--mari-ink:#352d3d;--mari-purple:#73517c;--mari-paper:#faf7f3;--mari-line:#e7ddd9}
body{color:var(--mari-ink);background:var(--mari-paper);font-family:Arial,sans-serif;font-size:17px;line-height:1.75}
h1,h2,h3,.site-title{font-family:Georgia,serif;color:var(--mari-ink);font-weight:400;letter-spacing:-.025em}
a{color:#71447d}a:hover{color:#3d2444}a:focus-visible,button:focus-visible{outline:3px solid #9766a4;outline-offset:4px}
.site-header{background:#fff;border-bottom:1px solid var(--mari-line);padding-top:1.8em;margin-bottom:0!important}
.site-branding img{max-width:260px!important;max-height:110px;width:auto;object-fit:contain}
.site-header .site-branding{margin-bottom:1.2em}.site-description{color:#766a74}.main-navigation a{font-weight:600}
.col-full{max-width:1180px}.content-area{width:100%!important;float:none!important;margin:0!important}.widget-area{display:none}
.site-main{margin:0;padding:3em 0}.home .site-main{padding-top:1.5em}.entry-header{margin:0 0 2em}.home .entry-header{display:none}
.entry-content iframe{max-width:100%}.mari-row{display:flex;flex-wrap:wrap;gap:2.5em;margin:2.8em 0;align-items:center}.mari-column{flex:1 1 0;min-width:250px}.mari-column.full{flex-basis:100%}
.mari-row h1,.mari-row h2{line-height:1.2}.mari-row h1{font-size:clamp(2.3rem,5vw,4.2rem)}.mari-row h2{font-size:clamp(1.8rem,3.5vw,2.7rem)}
.mari-feature{padding:2.2em;background:#f1e9f0;border-radius:6px}.mari-row img{border-radius:6px;max-height:520px;object-fit:cover}
.mari-hero{display:grid;grid-template-columns:1fr 1fr;background:#eee4ec;border-radius:8px;overflow:hidden;margin:0 0 3em}
.mari-hero-copy{padding:clamp(2em,5vw,4em);align-self:center}.mari-hero h1{font-size:clamp(2.5rem,4vw,4.2rem);line-height:1.08;margin:0 0 .5em}.mari-hero p{font-size:1.1em}
.mari-hero>img{width:100%;height:100%;min-height:430px;object-fit:cover;border-radius:0}.mari-eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:.74em;font-weight:bold;color:#73517c}
.button,button,input[type=submit]{background:#73517c;color:#fff;border-radius:3px}.button:hover,button:hover{background:#513659;color:#fff}
.mari-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:2em;width:100%}.mari-card{background:#fff;border:1px solid var(--mari-line);border-radius:6px;overflow:hidden}.mari-card img{width:100%;height:240px;object-fit:cover;border-radius:0}.mari-card-body{padding:1.5em}.mari-card h2{font-size:1.6rem}.mari-card p{font-size:.95rem}
.mari-footer{display:flex;justify-content:space-between;gap:2em;flex-wrap:wrap}.site-footer{background:#eee7eb;color:#493f4b;padding:3em 0}.site-info{display:none}
.woocommerce ul.products li.product{background:white;padding:1.2em;border:1px solid var(--mari-line);border-radius:5px}input,textarea,select{max-width:100%}.wpcf7 form label{display:block;margin-bottom:1em}.wpcf7 input:not([type=submit]):not([type=checkbox]),.wpcf7 textarea{width:100%}
.mari-table{width:100%;overflow:auto}.mari-notice{padding:1.3em;border-left:3px solid var(--mari-purple);background:white}.mari-details{border-bottom:1px solid var(--mari-line);padding:1em}.mari-details summary{cursor:pointer;font-weight:bold}
@media(max-width:768px){.mari-hero{grid-template-columns:1fr}.mari-hero>img{min-height:0;height:320px}.mari-row{gap:1.5em;margin:2em 0}.mari-column{flex-basis:100%}.site-main{padding:1.5em 0}.site-branding img{max-width:210px!important}}
