/* El Atelier de Julieta — hoja de estilo del blog (índice + artículos) */
:root{--cream:#faf4ef;--paper:#f3ece4;--ink:#2e2724;--line:#e1d2c8;--rose:#e7b9b3;--rose-deep:#c98f88;--rose-ink:#97594f;--soft:#6c625c;--white:#fffdfb;--wine:#5e2f33;--logo:#f9bab1;--serif:'Cormorant Garamond',Georgia,serif;--sans:'Jost',system-ui,sans-serif;--gut:clamp(20px,5vw,72px)}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{font-family:var(--sans);font-weight:300;color:var(--ink);background:var(--cream);line-height:1.7;overflow-x:hidden;-webkit-font-smoothing:antialiased}
body::before{content:"";position:fixed;inset:0;z-index:1;pointer-events:none;opacity:.5;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.035'/%3E%3C/svg%3E")}
img{display:block;max-width:100%;height:auto}
a{color:inherit;text-decoration:none}
::selection{background:var(--rose);color:var(--ink)}
:focus-visible{outline:2px solid var(--wine);outline-offset:3px}
.skip{position:absolute;left:-999px;top:0;z-index:100;background:var(--ink);color:var(--white);padding:10px 16px}.skip:focus{left:8px;top:8px}
.announce{background:var(--logo);color:var(--ink);position:relative;z-index:40;font-size:11px;letter-spacing:3px;text-transform:uppercase;text-align:center;padding:9px 16px}
.nav{position:sticky;top:0;z-index:50;background:rgba(250,244,239,.82);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:14px var(--gut)}
.brand-mark{font-family:var(--serif);font-weight:500;font-size:23px;letter-spacing:.5px;line-height:1}
.brand-mark small{display:block;font-family:var(--sans);font-weight:400;font-size:8.5px;letter-spacing:4px;text-transform:uppercase;color:var(--rose-ink);margin-top:3px}
.nav-links{display:flex;gap:30px;align-items:center}
.nav-links a{font-size:12px;letter-spacing:1.6px;text-transform:uppercase;color:var(--soft);position:relative}
.nav-links a:not(.nav-wa)::after{content:"";position:absolute;left:0;bottom:-5px;width:0;height:1px;background:var(--wine);transition:width .3s}
.nav-links a:not(.nav-wa):hover::after{width:100%}.nav-links a.here{color:var(--ink)}
.nav-wa{border:1px solid var(--ink);border-radius:999px;padding:9px 18px;color:var(--ink)!important;transition:background .25s,color .25s}
.nav-wa:hover{background:var(--ink);color:var(--cream)!important}
.nav-toggle{display:none;background:none;border:none;cursor:pointer;font-size:22px;color:var(--ink)}
.eyebrow{font-size:11px;letter-spacing:4px;text-transform:uppercase;color:var(--rose-ink)}
/* índice */
.blog-head{padding:clamp(46px,7vw,90px) var(--gut) clamp(20px,3vw,34px);max-width:1100px}
.blog-head h1{font-family:var(--serif);font-weight:500;font-size:clamp(40px,6vw,78px);line-height:1;letter-spacing:-.5px;margin:14px 0 18px}
.blog-head p{color:var(--soft);max-width:54ch;font-size:clamp(15px,1.4vw,17px)}
.posts{padding:clamp(20px,3vw,40px) var(--gut) clamp(70px,9vw,120px);display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:clamp(22px,3vw,40px)}
.post-card{display:flex;flex-direction:column;border-top:1px solid var(--line);padding-top:20px;transition:transform .3s}
.post-card:hover{transform:translateY(-3px)}
.post-card .ph{overflow:hidden;background:var(--paper);aspect-ratio:16/11;margin-bottom:16px}
.post-card .ph img{width:100%;height:100%;object-fit:cover;transition:transform 1s ease}
.post-card:hover .ph img{transform:scale(1.05)}
.post-card .k{font-size:10px;letter-spacing:2.5px;text-transform:uppercase;color:var(--rose-ink)}
.post-card h2{font-family:var(--serif);font-weight:500;font-size:26px;line-height:1.12;margin:9px 0 4px}
.post-card .date{font-size:11px;letter-spacing:.8px;text-transform:uppercase;color:var(--soft);margin-bottom:10px}
.post-card p{color:var(--soft);font-size:14.5px;margin-bottom:14px}
.post-card .more{margin-top:auto;font-size:11px;letter-spacing:1.8px;text-transform:uppercase;border-bottom:1px solid var(--rose-deep);padding-bottom:3px;align-self:flex-start;color:var(--ink)}
.post-card .more:hover{color:var(--wine);border-color:var(--wine)}
/* artículo */
.crumbs{padding:22px var(--gut) 0;font-size:11px;letter-spacing:1.5px;text-transform:uppercase;color:var(--soft)}
.crumbs a{color:var(--rose-ink)}
.art{max-width:760px;margin:0 auto;padding:clamp(26px,4vw,46px) var(--gut) 0;position:relative;z-index:2}
.art h1{font-family:var(--serif);font-weight:500;font-size:clamp(34px,5.4vw,62px);line-height:1.04;letter-spacing:-.5px;margin:14px 0 16px}
.art .meta{font-size:12px;letter-spacing:1px;color:var(--soft);text-transform:uppercase}
.hero-img{max-width:1000px;margin:clamp(26px,4vw,44px) auto 0;padding:0 var(--gut);position:relative;z-index:2}
.hero-img img{width:100%;aspect-ratio:16/9;object-fit:cover;background:var(--paper)}
.body{max-width:680px;margin:0 auto;padding:clamp(30px,4vw,48px) var(--gut) 0;position:relative;z-index:2;font-size:clamp(16px,1.5vw,18px)}
.body .lede{font-size:clamp(18px,1.8vw,21px);color:var(--ink);font-family:var(--serif);font-style:italic;line-height:1.5;margin-bottom:28px}
.body h2{font-family:var(--serif);font-weight:500;font-size:clamp(26px,3.4vw,38px);line-height:1.1;margin:42px 0 14px}
.body h3{font-family:var(--sans);font-weight:500;font-size:19px;letter-spacing:.3px;margin:28px 0 8px;color:var(--wine)}
.body p{color:#473f3a;margin-bottom:18px}
.body ul,.body ol{margin:0 0 20px 0;padding-left:22px;color:#473f3a}
.body li{margin-bottom:10px}
.body strong{font-weight:500;color:var(--ink)}
.body a{color:var(--wine);border-bottom:1px solid var(--rose)}
.pull{border-left:3px solid var(--logo);padding:6px 0 6px 22px;margin:26px 0;font-family:var(--serif);font-style:italic;font-size:clamp(20px,2.4vw,26px);color:var(--ink);line-height:1.35}
.cta-box{margin:46px auto;max-width:680px;background:var(--ink);color:var(--cream);padding:clamp(28px,4vw,42px);text-align:center}
.cta-box .eyebrow{color:var(--logo)}
.cta-box h3{font-family:var(--serif);font-weight:500;font-size:clamp(24px,3vw,32px);color:var(--cream);margin:10px 0 14px}
.cta-box p{color:#d9cfc8;max-width:46ch;margin:0 auto 22px}
.cta-box .btns{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
.btn{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;letter-spacing:2px;text-transform:uppercase;padding:15px 26px;transition:background .25s,color .25s,transform .25s}
.btn-fill{background:var(--logo);color:var(--ink);border:1px solid var(--logo)}.btn-fill:hover{transform:translateY(-2px)}
.btn-ghost{border:1px solid var(--cream);color:var(--cream)}.btn-ghost:hover{background:var(--cream);color:var(--ink)}
.related{max-width:1000px;margin:0 auto;padding:clamp(50px,7vw,90px) var(--gut)}
.related h2{font-family:var(--serif);font-weight:500;font-size:clamp(28px,4vw,44px);margin:10px 0 26px}
.rel-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.rel-grid a{border-top:1px solid var(--line);padding-top:16px;display:block}
.rel-grid .k{font-size:10px;letter-spacing:2.5px;text-transform:uppercase;color:var(--rose-ink)}
.rel-grid h3{font-family:var(--serif);font-weight:500;font-size:22px;line-height:1.15;margin-top:6px;color:var(--ink)}
/* pie */
footer{background:var(--ink);color:var(--cream);padding:46px var(--gut);display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;font-size:12px;letter-spacing:.5px}
footer a{color:var(--logo)}
.foot-brand{display:flex;align-items:center;gap:14px}
.foot-logo{width:46px;height:46px;border-radius:11px;object-fit:cover;flex:none}
.puro-credit{display:inline-flex;align-items:center;gap:10px;color:#a99f98;letter-spacing:1px}
.puro-credit img{height:20px;width:auto;opacity:.85;transition:opacity .3s}
.puro-credit:hover{color:var(--cream)}.puro-credit:hover img{opacity:1}
@media(max-width:900px){
  .nav{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--cream)} .nav-links{position:fixed;inset:0 0 0 auto;width:78%;max-width:330px;background:var(--cream);flex-direction:column;justify-content:center;align-items:flex-start;gap:26px;padding:0 38px;transform:translateX(100%);transition:transform .4s cubic-bezier(.76,0,.24,1);border-left:1px solid var(--line);z-index:55}
  .nav-links.open{transform:translateX(0)}.nav-links a{font-size:17px}
  .nav-toggle{display:block;z-index:56}
  .rel-grid{grid-template-columns:1fr}
  footer{flex-direction:column;text-align:center}
}

@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}

/* tabla de tallas (solo guia-tallas) */
.tbl{margin:24px 0;overflow-x:auto;border:1px solid var(--line)}
table{border-collapse:collapse;width:100%;min-width:420px;font-size:14.5px}
caption{caption-side:bottom;text-align:left;font-size:12px;color:var(--soft);padding:8px 4px;font-style:italic}
th,td{padding:11px 14px;text-align:center;border-bottom:1px solid var(--line)}
thead th{background:var(--ink);color:var(--cream);font-weight:400;letter-spacing:1px;text-transform:uppercase;font-size:11px}
tbody tr:nth-child(even){background:var(--paper)}
tbody th{background:var(--paper);font-family:var(--serif);font-size:16px;font-weight:500}
