/* Punto Crochet · secciones de la home (maqueta E). Se carga solo en "/" además de pc.css */

.reveal{opacity:1;transform:none;transition:opacity .8s ease,transform .8s ease}
.js .reveal:not(.in){opacity:.001;transform:translateY(18px)}
@media(prefers-reduced-motion:reduce){.js .reveal:not(.in){opacity:1;transform:none}}

.sec{padding:80px 0}
.cabeza{display:flex;justify-content:space-between;align-items:end;gap:24px;flex-wrap:wrap;margin-bottom:34px}
.cabeza h2{font-size:clamp(1.9rem,3.6vw,2.9rem);max-width:22ch}
.cabeza p{color:var(--suave);max-width:46ch}

/* hero */
.hero{padding:56px 0 40px}
.hero .w{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center}
.hero h1{font-size:clamp(2.4rem,5.2vw,4.3rem)}
.hero h1 em{font-style:italic;font-weight:400;color:var(--magenta)}
.hero .bajada{font-size:1.12rem;color:var(--suave);max-width:48ch;margin:20px 0 28px}
.hero .ctas{display:flex;gap:12px;flex-wrap:wrap}
.hero figure{position:relative;border-radius:16px;overflow:hidden;aspect-ratio:4/5;background:var(--papel-2)}
.hero figure img{position:absolute;inset:-6% 0;width:100%;height:112%;object-fit:cover}
.hero figcaption{position:absolute;left:14px;bottom:14px;right:14px;background:rgba(255,255,255,.92);border-radius:10px;padding:10px 14px;font-size:.86rem}
.hero figcaption b{color:var(--uva)}
@media(max-width:900px){.hero{padding-top:32px}.hero .w{grid-template-columns:1fr;gap:32px}.hero figure{aspect-ratio:4/3}}

/* datos */
.prueba{border-block:1px solid var(--linea);background:var(--blanco)}
.prueba .w{display:flex;flex-wrap:wrap;justify-content:space-between;gap:14px 30px;padding-block:18px;font-size:.92rem;color:var(--suave)}
.prueba b{color:var(--tinta);font-family:var(--serif);font-size:1.15rem;margin-right:4px}

/* caminos */
.caminos{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.camino{background:var(--blanco);border:1px solid var(--linea);border-radius:var(--r);padding:24px;display:flex;flex-direction:column;gap:10px;transition:border-color .2s}
.camino:hover{border-color:var(--magenta)}
.camino .yo{font-family:var(--serif);font-style:italic;font-size:1.4rem;color:var(--uva);line-height:1.15}
.camino p{color:var(--suave);font-size:.95rem}
.camino .ir{margin-top:auto;font-weight:600;color:var(--magenta)}
@media(max-width:860px){.caminos{grid-template-columns:1fr}}

/* tienda: seis tapas */
.tienda{background:var(--blanco);border-block:1px solid var(--linea)}
.prods{display:grid;grid-template-columns:repeat(3,1fr);gap:26px 24px}
@media(max-width:1000px){.prods{grid-template-columns:repeat(2,1fr)}}
@media(max-width:680px){.prods{grid-template-columns:1fr}}
.prod{display:grid;grid-template-columns:150px 1fr;gap:18px;align-items:start}
@media(max-width:420px){.prod{grid-template-columns:118px 1fr;gap:14px}}
.tapa{position:relative;aspect-ratio:3/4;border-radius:4px 10px 10px 4px;overflow:hidden;background:var(--papel-2);box-shadow:-6px 0 0 -2px rgba(0,0,0,.12) inset,0 18px 30px -18px rgba(37,20,41,.55)}
.tapa img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.tapa .t{position:absolute;left:0;right:0;bottom:0;padding:22px 9px 9px;color:#fff;background:linear-gradient(transparent,rgba(30,8,38,.9) 50%)}
.tapa .t small{display:block;font-size:.55rem;letter-spacing:.12em;text-transform:uppercase;opacity:.85;line-height:1.3}
.tapa .t b{font-family:var(--serif);font-size:.95rem;line-height:1.1;display:block;margin-top:2px}
.prod__txt{display:flex;flex-direction:column;gap:8px;min-width:0;height:100%}
.prod h3{font-size:1.15rem;font-family:var(--sans);font-weight:600;line-height:1.25;letter-spacing:0}
.prod ul{padding-left:16px;font-size:.88rem;color:var(--suave);display:grid;gap:2px}
.prod .precio{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 10px;margin-top:auto;padding-top:4px}
.prod .precio b{font-family:var(--serif);font-size:1.4rem;line-height:1.1}
.prod .precio span{font-size:.78rem;color:var(--suave)}
.confirmar{background:#fff3c4;color:#5c4400;border-radius:4px;padding:1px 6px;font-family:var(--sans);font-size:.82rem!important;font-weight:600}
.nota-tienda{margin-top:26px;font-size:.88rem;color:var(--suave)}
.mas{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:34px}
.mas>*{display:flex;gap:16px;align-items:center;border:1px solid var(--linea);border-radius:var(--r);padding:16px 18px;background:var(--papel)}
.mas a:hover{border-color:var(--magenta)}
.mas b{font-family:var(--serif);font-size:1.15rem;display:block;line-height:1.2}
.mas span span{font-size:.88rem;color:var(--suave)}
.mas .ico{flex:0 0 46px;height:46px;border-radius:10px;background:var(--uva);display:grid;place-items:center;color:#fff;font-family:var(--serif);font-size:1.2rem}
@media(max-width:700px){.mas{grid-template-columns:1fr}}

/* biblioteca */
.biblio{background:var(--uva);color:#f6ecf8;overflow:hidden}
.biblio .w{display:grid;grid-template-columns:.9fr 1.1fr;gap:48px;align-items:center}
.biblio h2{font-size:clamp(2rem,4vw,3.2rem)}
.biblio h2 em{font-style:italic;font-weight:400;color:#ffb4d0}
.biblio .kicker{color:#ffb4d0}
.biblio p{opacity:.88;margin:16px 0 22px;max-width:46ch}
.tomos{list-style:none;padding:0;display:grid;gap:0;margin-bottom:26px}
.tomos li{display:grid;grid-template-columns:28px 1fr auto;gap:12px;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.14);align-items:baseline}
.tomos li span:first-child{font-family:var(--serif);opacity:.6}
.tomos li span:last-child{font-size:.85rem;opacity:.7;font-variant-numeric:tabular-nums;text-align:right}
.tira{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.tira figure{border-radius:10px;overflow:hidden;background:#2a0d38}
.tira figure:nth-child(3n+2){transform:translateY(28px)}
.tira img{aspect-ratio:1;object-fit:cover;width:100%}
.tira figcaption{font-size:.8rem;padding:8px 10px;opacity:.85}
@media(max-width:900px){.biblio .w{grid-template-columns:1fr}.tira figure:nth-child(3n+2){transform:none}}

/* herramientas */
.herr{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.h-card{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--linea);border-radius:var(--r);overflow:hidden;background:var(--blanco)}
.h-card .tx{padding:24px;display:flex;flex-direction:column;gap:10px}
.h-card h3{font-size:1.5rem}
.h-card p{color:var(--suave);font-size:.95rem}
.h-card .estado{font-weight:600;color:var(--magenta);margin-top:auto}
.h-card .estado.off{color:var(--suave)}
.h-card .shot{background:var(--papel-2);position:relative;overflow:hidden;min-height:220px}
.h-card .shot img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:top left}
.gratis{display:inline-block;align-self:start;background:#e8f4ee;color:#28704f;font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:3px 9px;border-radius:99px}
@media(max-width:1000px){.herr,.h-card{grid-template-columns:1fr}.h-card .shot{min-height:200px}}

/* piedras */
.meses{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}
.mes{border:1px solid var(--linea);border-radius:10px;padding:14px 12px;background:var(--blanco);display:flex;flex-direction:column;gap:6px;min-width:0}
.mes i{width:22px;height:22px;border-radius:50% 50% 50% 0;transform:rotate(-45deg);display:block}
.mes small{font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--suave)}
.mes b{font-family:var(--serif);font-size:1.1rem;font-weight:600}
@media(max-width:800px){.meses{grid-template-columns:repeat(3,1fr)}}
@media(max-width:480px){.meses{grid-template-columns:repeat(2,1fr)}}
.nota-piedras{margin-top:18px;font-size:.85rem;color:var(--suave)}

/* youtube */
.yt{background:linear-gradient(115deg,#c2185b 0%,#a1329a 48%,#6b2fae 100%);color:#fff}
.yt .cabeza p{color:#fde7f1}
.yt .script{font-family:var(--script);font-size:1.6rem;display:block;margin-bottom:6px}
.tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:22px}
.tabs button{font:inherit;cursor:pointer;background:rgba(255,255,255,.14);color:#fff;border:1px solid rgba(255,255,255,.4);border-radius:99px;padding:7px 16px}
.tabs button:hover{background:rgba(255,255,255,.24)}
.tabs button[aria-selected=true]{background:#fff;color:var(--uva)}
.vids{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.vids[hidden]{display:none}
.vid{background:rgba(20,4,30,.35);border-radius:12px;overflow:hidden;display:block}
.vid:hover{background:rgba(20,4,30,.5)}
.vid img{aspect-ratio:16/9;object-fit:cover;width:100%}
.vid div{padding:12px 14px}
.vid h3{font-family:var(--sans);font-size:.98rem;font-weight:500;line-height:1.35;letter-spacing:0}
.vid small{opacity:.85}
@media(max-width:800px){.vids{grid-template-columns:1fr}}

/* adriana */
.adri .w.adri__fila{display:grid;grid-template-columns:.85fr 1.15fr;gap:48px;align-items:center}
.adri figure{border-radius:14px;overflow:hidden;background:var(--papel-2)}
.adri h2{font-size:clamp(1.9rem,3.6vw,2.8rem)}
.adri__txt>p{color:var(--suave);margin-top:14px;max-width:56ch}
.hechos{list-style:none;padding:0;margin:20px 0;display:grid;gap:10px}
.hechos li{display:grid;grid-template-columns:64px 1fr;gap:14px;border-bottom:1px solid var(--linea);padding-bottom:10px}
.hechos b{font-family:var(--serif);color:var(--magenta)}
.citas{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:40px}
.cita{background:var(--blanco);border:1px solid var(--linea);border-radius:var(--r);padding:18px;display:flex;flex-direction:column;gap:8px}
.cita q{font-family:var(--serif);font-style:italic;font-size:1.05rem;display:block;quotes:"“" "”"}
.cita small{color:var(--suave);margin-top:auto}
.citas__tit{grid-column:1/-1;font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;font-weight:600;color:var(--suave)}
@media(max-width:900px){.adri .w.adri__fila,.citas{grid-template-columns:1fr}}

/* guía imán de emails */
.guia{background:var(--papel-2)}
.guia .w{display:grid;grid-template-columns:auto 1fr;gap:36px;align-items:center}
.pdf{width:170px;aspect-ratio:3/4;background:var(--uva);color:#fff;border-radius:4px 10px 10px 4px;padding:18px 14px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 20px 30px -16px rgba(37,20,41,.6);transform:rotate(-3deg)}
.pdf b{font-family:var(--serif);font-size:1.25rem;line-height:1.1}
.pdf small{font-size:.7rem;opacity:.8}
.guia h2{font-size:clamp(1.7rem,3vw,2.4rem)}
.guia__txt>p{color:var(--suave);max-width:52ch;margin-top:10px}
.guia form{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}
.guia input{font:inherit;padding:.8em 1em;border:1px solid var(--linea);border-radius:8px;min-width:0;flex:1 1 240px;background:#fff}
.guia input:disabled,.guia button:disabled{opacity:.6;cursor:not-allowed}
.guia .nota-form{margin-top:12px;font-size:.88rem}
@media(max-width:700px){.guia .w{grid-template-columns:1fr}.pdf{margin-inline:auto}}

/* blog */
.posts{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.post img{aspect-ratio:4/3;object-fit:cover;border-radius:10px;margin-bottom:10px;width:100%}
.post small{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--magenta);font-weight:600}
.post h3{font-size:1.2rem;margin:4px 0}
.post p{font-size:.9rem;color:var(--suave)}
.post:hover h3{color:var(--magenta)}
@media(max-width:1000px){.posts{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.posts{grid-template-columns:1fr}}

/* colores de las 12 piedras */
.m1 i{background:#7b1024}
.m2 i{background:#6a3fa0}
.m3 i{background:#4fb3c9}
.m4 i{background:#bfc9d6}
.m5 i{background:#1f8a5b}
.m6 i{background:#e0d8c8}
.m7 i{background:#b0122e}
.m8 i{background:#8fae2a}
.m9 i{background:#1f3f9c}
.m10 i{background:#cdb8df}
.m11 i{background:#e3a232}
.m12 i{background:#2aa7a0}
.sec--sin-tope{padding-top:0}
.yt__cta{margin-top:22px}

.mas-herr{margin-top:20px;color:var(--suave)}
.mas-herr a{color:var(--magenta);text-decoration:underline;text-underline-offset:3px}
