:root{
  --tp-cream:#fbf4ef;
  --tp-off:#fffaf7;
  --tp-pink:#f5ccd9;
  --tp-pink-soft:#fff0f6;
  --tp-blue:#dceff5;
  --tp-blue-soft:#eff9fb;
  --tp-mauve:#a98b9a;
  --tp-ink:#312833;
  --tp-black:#221f23;
  --tp-line:rgba(49,40,51,.18);
  --tp-blog-max:1480px;
}
.tp-historias-page{color:var(--tp-ink)}
body.tp-historias-single{color:var(--tp-historias-text,var(--tp-ink))}
body.tp-historias-archive{color:var(--tp-historias-text,var(--tp-off))}
body.tp-historias-archive #page,body.tp-historias-archive .site,body.tp-historias-archive #content,body.tp-historias-archive .site-content,body.tp-historias-single #page,body.tp-historias-single .site,body.tp-historias-single #content,body.tp-historias-single .site-content{background:transparent!important}
.tp-historias-page #content,.tp-historias-page .site-content{max-width:none;padding:0;margin:0}
.tp-blog-archive,.tp-story-single,.tp-home-stories,.tp-access-shell{font-family:Inter,Arial,sans-serif;color:var(--tp-ink)}
.tp-blog-archive *,.tp-story-single *,.tp-home-stories *,.tp-access-shell *{box-sizing:border-box}
.tp-blog-archive a,.tp-story-single a,.tp-home-stories a,.tp-access-shell a{color:inherit;text-decoration:none}
.tp-blog-archive img,.tp-story-single img,.tp-home-stories img{display:block;width:100%}
.tp-blog-archive{position:relative;isolation:isolate;min-height:100vh;padding:clamp(100px,8vw,138px) 0 125px;background:transparent;color:var(--tp-historias-text,var(--tp-off));overflow:hidden}
.tp-blog-shell{width:min(calc(100% - 80px),1320px);margin:auto}
.tp-blog-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:48px}
.tp-blog-heading h1{margin:0;color:var(--tp-off);font-size:clamp(68px,8vw,132px);line-height:.8;letter-spacing:-.078em;font-weight:800}
.tp-blog-heading h1 em{display:block;margin-left:18%;font-family:"Playfair Display",serif;font-size:.62em;line-height:1;font-style:italic;font-weight:500;letter-spacing:-.055em;color:#e8a7bc}
.tp-blog-heading p{max-width:300px;margin:0 0 8px;color:rgba(255,250,247,.76);font-family:"Playfair Display",serif;font-size:18px;line-height:1.5;font-weight:500}
.tp-blog-filters{display:flex;gap:22px;flex-wrap:wrap;margin:0 0 32px;color:rgba(255,250,247,.82);font-size:12px;font-weight:600}
.tp-blog-filters a{padding:5px 0;border-bottom:1px solid transparent;opacity:.52}
.tp-blog-filters a:hover,.tp-blog-filters a.is-active{border-bottom-color:var(--tp-off);opacity:1}
.tp-featured-story{display:grid;grid-template-columns:minmax(0,1.38fr) minmax(300px,.72fr);gap:clamp(32px,5vw,72px);align-items:center;margin-bottom:110px}
.tp-featured-media{position:relative;display:block;height:clamp(480px,52vw,620px);min-height:0;overflow:hidden;background:#261f28;clip-path:polygon(0 0,100% 0,100% 78%,76% 100%,0 100%)}
.tp-featured-media:after{display:none}
.tp-featured-media img,.tp-featured-media .tp-story-placeholder{height:100%;min-height:0;object-fit:cover;transition:transform .9s cubic-bezier(.2,.75,.25,1)}
.tp-featured-story:hover .tp-featured-media img{transform:scale(1.018)}
.tp-story-meta{display:flex;align-items:center;gap:10px;font-size:11px;font-weight:700;letter-spacing:.11em;text-transform:uppercase;color:rgba(255,250,247,.62)}
.tp-story-meta i{width:30px;height:1px;background:currentColor;opacity:.6}
.tp-featured-content h2{margin:20px 0 20px;color:var(--tp-off);font-size:clamp(38px,4vw,64px);line-height:.96;letter-spacing:-.06em}
.tp-featured-content>p{margin:0 0 27px;max-width:500px;color:rgba(255,250,247,.76);font-family:"Playfair Display",serif;font-size:clamp(17px,1.35vw,21px);line-height:1.5;font-weight:500}
.tp-read-link{display:inline-flex;align-items:center;gap:14px;color:var(--tp-off);font-size:13px;font-weight:700}
.tp-read-link:after{content:"";width:54px;height:1px;background:currentColor;transition:width .25s ease}
.tp-read-link:hover:after{width:80px}
.tp-stories-grid{display:grid;grid-template-columns:repeat(12,1fr);column-gap:clamp(24px,3vw,44px);row-gap:78px}
.tp-story-card:nth-child(6n+1){grid-column:1/span 5}
.tp-story-card:nth-child(6n+2){grid-column:7/span 6;margin-top:95px}
.tp-story-card:nth-child(6n+3){grid-column:2/span 7}
.tp-story-card:nth-child(6n+4){grid-column:10/span 3;margin-top:65px}
.tp-story-card:nth-child(6n+5){grid-column:1/span 4}
.tp-story-card:nth-child(6n){grid-column:6/span 7;margin-top:50px}
.tp-story-card-media{display:block;overflow:hidden;margin-bottom:18px;background:#261f28}
.tp-story-card:nth-child(6n+1) .tp-story-card-media{aspect-ratio:4/5}
.tp-story-card:nth-child(6n+2) .tp-story-card-media{aspect-ratio:16/10}
.tp-story-card:nth-child(6n+3) .tp-story-card-media{aspect-ratio:16/9}
.tp-story-card:nth-child(6n+4) .tp-story-card-media{aspect-ratio:3/4}
.tp-story-card:nth-child(6n+5) .tp-story-card-media{aspect-ratio:1/1.15}
.tp-story-card:nth-child(6n) .tp-story-card-media{aspect-ratio:16/10}
.tp-story-card-media img,.tp-story-card-media .tp-story-placeholder{height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.75,.25,1)}
.tp-story-card:hover img{transform:scale(1.025)}
.tp-story-card h2{max-width:680px;margin:10px 0 0;color:var(--tp-off);font-size:clamp(23px,2.15vw,36px);line-height:1.04;letter-spacing:-.045em}
.tp-story-placeholder{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--tp-pink-soft),var(--tp-blue));color:var(--tp-ink);font-family:"Playfair Display",serif;font-size:clamp(24px,4vw,62px);font-weight:500}
.tp-blog-pagination{display:flex;justify-content:center;gap:34px;margin:105px auto 0;color:var(--tp-off)}
.tp-blog-pagination a{padding:15px 0 10px;border-bottom:1px solid rgba(255,250,247,.72);font-weight:700}
.tp-empty-state{padding:90px 0 140px;color:var(--tp-off);text-align:center}
.tp-empty-state h2{margin:0 0 18px;font-size:clamp(42px,6vw,82px);line-height:.95;letter-spacing:-.06em}
.tp-empty-state p{color:rgba(255,250,247,.72);font-family:"Playfair Display",serif;font-size:20px}
.tp-story-single{background:transparent;padding:clamp(100px,10vw,160px) 0 150px}
.tp-article-shell{width:min(calc(100% - 64px),1240px);margin:auto}
.tp-article-back{display:inline-flex;margin-bottom:78px;font-size:13px;font-weight:700}
.tp-article-header{max-width:1060px;margin:0 auto 68px;text-align:center}
.tp-article-header .tp-story-meta{justify-content:center}
.tp-article-header h1{margin:26px 0 28px;font-size:clamp(60px,8vw,126px);line-height:.86;letter-spacing:-.08em}
.tp-article-header>p{max-width:760px;margin:auto;font-family:"Playfair Display",serif;font-size:clamp(21px,2.2vw,31px);line-height:1.42;font-weight:500}
.tp-article-cover{height:min(76vh,850px);margin-bottom:96px;overflow:hidden;background:var(--tp-blue-soft)}
.tp-article-cover img,.tp-article-cover .tp-story-placeholder{height:100%;object-fit:cover;object-position:center 45%}
.tp-article-layout{display:grid;grid-template-columns:180px minmax(0,700px) 1fr;gap:48px;max-width:1120px;margin:auto}
.tp-article-aside{position:sticky;top:120px;align-self:start;font-size:12px;line-height:1.65;text-transform:uppercase;letter-spacing:.12em;color:#7c6d78}
.tp-share-story{padding:0;border:0;border-bottom:1px solid currentColor;background:none;color:inherit;font:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer}
.tp-article-content{font-family:Inter,Arial,sans-serif;font-size:19px;line-height:1.82;color:#3b3139}
.tp-article-content>p,.tp-article-content .wp-block-paragraph{margin:0 0 1.55em}
.tp-article-content h2,.tp-article-content h3{margin:2.15em 0 .72em;font-family:Inter,Arial,sans-serif;line-height:.98;letter-spacing:-.055em;color:var(--tp-ink)}
.tp-article-content h2{font-size:clamp(36px,4vw,56px)}
.tp-article-content h3{font-size:clamp(28px,3vw,40px)}
.tp-article-content blockquote{margin:2.2em -10vw;padding:0;border:0;font-family:"Playfair Display",serif;font-size:clamp(34px,4.6vw,64px);line-height:1.08;font-style:normal;font-weight:500;color:#9d5270}
.tp-article-content blockquote p{margin:0}
.tp-article-content figure{margin:80px 0}
.tp-article-content>.wp-block-image,.tp-article-content>.wp-block-gallery{width:min(920px,calc(100vw - 48px));margin-left:-8vw}
.tp-article-content figcaption{margin-top:10px;font-family:Inter,Arial,sans-serif;font-size:12px;color:#7a6d77}
.tp-article-content a{text-decoration:underline;text-underline-offset:3px}
.tp-article-signature{margin-top:70px!important;font-family:"Playfair Display",serif!important;font-size:34px!important;font-style:italic;color:#a45372}
.tp-related-stories{width:min(calc(100% - 64px),var(--tp-blog-max));margin:150px auto 10px;padding-top:80px;border-top:1px solid var(--tp-line)}
.tp-related-stories>h2{margin:0 0 50px;font-size:clamp(43px,6vw,80px);line-height:.9;letter-spacing:-.065em}
.tp-related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}
.tp-related-media{display:block;overflow:hidden;margin-bottom:18px;background:var(--tp-blue-soft);aspect-ratio:4/3}
.tp-related-media img,.tp-related-media .tp-story-placeholder{height:100%;object-fit:cover}
.tp-related-grid h3{margin:10px 0 0;font-size:25px;line-height:1.06;letter-spacing:-.04em}
.tp-home-stories{width:min(calc(100% - 48px),1180px);margin:auto;padding:70px 0 110px;text-align:center}
.tp-home-stories>h2{margin:0 0 38px;font-size:clamp(43px,6vw,78px);line-height:.92;letter-spacing:-.065em}
.tp-home-stories-fan{position:relative;display:flex;justify-content:center;align-items:center;min-height:520px;margin:auto}
.tp-home-story{position:absolute;width:min(31vw,350px);background:transparent;transition:transform .35s ease;transform-origin:center bottom}
.tp-home-story:nth-child(1){z-index:3;transform:translateY(-4px) rotate(-1deg)}
.tp-home-story:nth-child(2){z-index:2;transform:translateX(-70%) rotate(-8deg)}
.tp-home-story:nth-child(3){z-index:1;transform:translateX(70%) rotate(8deg)}
.tp-home-story:hover{z-index:5;transform:translateY(-18px) rotate(0deg)}
.tp-home-story img,.tp-home-story .tp-story-placeholder{height:410px;object-fit:cover}
.tp-home-story-title{display:block;margin-top:15px;font-size:18px;line-height:1.1;font-weight:700}
.tp-home-stories-link{display:inline-block;margin-top:30px;padding-bottom:8px;border-bottom:1px solid currentColor;font-weight:700}
.tp-access-shell{display:grid;min-height:78vh;place-items:center;padding:100px 24px;background:radial-gradient(circle at 20% 15%,rgba(245,204,217,.56),transparent 34%),radial-gradient(circle at 84% 78%,rgba(220,239,245,.72),transparent 35%),var(--tp-cream)}
.tp-access-card{width:min(100%,620px);padding:clamp(34px,6vw,74px);background:rgba(255,250,247,.78);border:1px solid rgba(49,40,51,.12);backdrop-filter:blur(18px)}
.tp-access-eyebrow{margin:0 0 25px;font-family:"Playfair Display",serif;font-size:22px;font-style:italic;color:#a45372}
.tp-access-card h1{margin:0 0 24px;font-size:clamp(46px,7vw,78px);line-height:.91;letter-spacing:-.07em}
.tp-access-copy{max-width:450px;margin:0 0 38px;font-family:"Playfair Display",serif;font-size:20px;line-height:1.45;font-weight:500}
.tp-access-form label{display:block;margin:22px 0 8px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.1em}
.tp-access-form input[type=text],.tp-access-form input[type=password]{width:100%;padding:14px 0;border:0;border-bottom:1px solid rgba(49,40,51,.42);border-radius:0;background:transparent;color:var(--tp-ink);outline:none}
.tp-access-form input:focus{border-bottom-color:var(--tp-ink)}
.tp-access-form .tp-access-remember{display:flex;align-items:center;gap:8px;margin:22px 0;font-size:13px;text-transform:none;letter-spacing:0}
.tp-access-form button,.tp-access-primary{display:inline-flex;justify-content:center;padding:15px 22px;border:1px solid var(--tp-ink);background:var(--tp-ink);color:var(--tp-off)!important;font-weight:700;cursor:pointer}
.tp-access-lost,.tp-access-secondary,.tp-access-logout{display:inline-block;margin-top:22px;border-bottom:1px solid currentColor;font-size:13px;font-weight:700}
.tp-access-actions{display:flex;align-items:flex-start;flex-direction:column;gap:9px}
.tp-access-error{padding:13px 15px;background:var(--tp-pink);font-size:14px}
@media(max-width:1050px){.tp-featured-story{grid-template-columns:1.15fr .85fr;gap:38px}.tp-featured-media{height:520px}.tp-featured-media img,.tp-featured-media .tp-story-placeholder{min-height:0}.tp-article-layout{grid-template-columns:120px minmax(0,1fr)}.tp-article-content blockquote{margin-left:-5vw;margin-right:-3vw}}
@media(max-width:760px){.tp-blog-shell,.tp-article-shell,.tp-related-stories{width:min(calc(100% - 40px),var(--tp-blog-max))}.tp-blog-archive,.tp-story-single{padding-top:95px}.tp-blog-heading{display:block;margin-bottom:45px}.tp-blog-heading h1{font-size:clamp(58px,19vw,92px)}.tp-blog-heading h1 em{margin-left:10%}.tp-blog-heading p{margin-top:28px}.tp-featured-story{grid-template-columns:1fr;margin-bottom:100px}.tp-featured-media,.tp-featured-media img,.tp-featured-media .tp-story-placeholder{min-height:0;height:auto;aspect-ratio:4/5}.tp-stories-grid{display:block}.tp-story-card,.tp-story-card:nth-child(n){margin:0 0 70px}.tp-story-card:nth-child(n) .tp-story-card-media{aspect-ratio:4/3}.tp-story-card:nth-child(2n) .tp-story-card-media{aspect-ratio:4/5}.tp-story-card h2{font-size:30px}.tp-article-back{margin-bottom:50px}.tp-article-cover{height:62vh;margin-bottom:64px}.tp-article-layout{display:block}.tp-article-aside{position:static;margin-bottom:35px}.tp-article-content{font-size:18px}.tp-article-content blockquote{margin:2em 0;font-size:42px}.tp-article-content>.wp-block-image,.tp-article-content>.wp-block-gallery{width:calc(100vw - 40px);margin-left:calc((100% - (100vw - 40px))/2)}.tp-related-grid{grid-template-columns:1fr}.tp-home-stories-fan{display:grid;grid-template-columns:1fr;gap:24px;min-height:0}.tp-home-story,.tp-home-story:nth-child(n){position:relative;width:100%;transform:none}.tp-home-story img,.tp-home-story .tp-story-placeholder{height:auto;aspect-ratio:4/3}.tp-home-story:hover{transform:none}.tp-home-stories-link{margin-top:45px}}
@media(prefers-reduced-motion:reduce){.tp-blog-archive *,.tp-story-single *,.tp-home-stories *{scroll-behavior:auto!important;transition:none!important}}


/* El plugin de Historias no controla el fondo global: solo adapta su texto al modo activo. */
body.tp-historias-archive #page,
body.tp-historias-archive .site,
body.tp-historias-archive #content,
body.tp-historias-archive .site-content,
body.tp-historias-single #page,
body.tp-historias-single .site,
body.tp-historias-single #content,
body.tp-historias-single .site-content,
body.tp-historias-blog-page #page,
body.tp-historias-blog-page .site,
body.tp-historias-blog-page #content,
body.tp-historias-blog-page .site-content{background:transparent!important}

.tp-blog-archive,
.tp-story-single{color:var(--tp-historias-text,var(--tp-ink))}

.tp-blog-archive .tp-blog-heading h1,
.tp-blog-archive .tp-blog-heading p,
.tp-blog-archive .tp-blog-filters,
.tp-blog-archive .tp-featured-content h2,
.tp-blog-archive .tp-featured-content>p,
.tp-blog-archive .tp-read-link,
.tp-blog-archive .tp-story-card h2,
.tp-blog-archive .tp-blog-pagination,
.tp-blog-archive .tp-empty-state,
.tp-story-single,
.tp-story-single h1,
.tp-story-single h2,
.tp-story-single h3,
.tp-story-single p,
.tp-story-single a,
.tp-story-single li,
.tp-story-single .tp-article-content{color:var(--tp-historias-text,var(--tp-ink))!important}

.tp-blog-archive .tp-story-meta,
.tp-blog-archive .tp-blog-heading p,
.tp-blog-archive .tp-featured-content>p,
.tp-story-single .tp-story-meta,
.tp-story-single .tp-article-aside,
.tp-story-single figcaption{color:var(--tp-historias-muted,rgba(92,77,89,.72))!important}

.tp-blog-archive .tp-blog-filters a.is-active,
.tp-blog-archive .tp-blog-filters a:hover,
.tp-blog-archive .tp-blog-pagination a,
.tp-story-single .tp-related-stories{border-color:var(--tp-historias-line,rgba(49,40,51,.2))!important}

.tp-story-single .tp-article-content blockquote,
.tp-story-single .tp-article-signature{color:#9d5270!important}

.tp-blog-archive .tp-story-placeholder{background:linear-gradient(135deg,var(--tp-pink-soft),var(--tp-blue));color:var(--tp-ink)!important}
.tp-blog-archive--shortcode{width:100%}
.tp-historias-blog-page .entry-content,.tp-historias-blog-page .elementor-widget-shortcode{overflow:visible}

/* 0.6.1 — La superficie clara del artículo conserva contraste propio.
   El modo global solo controla el fondo exterior de la página. */
body.tp-historias-single article.tp-story-article,
body.tp-historias-single article.tp-story-article.ast-article-single{
  background:var(--tp-off,#fffaf7)!important;
  color:var(--tp-ink,#312833)!important;
}

body.tp-historias-single article.tp-story-article .tp-article-back,
body.tp-historias-single article.tp-story-article .tp-article-header,
body.tp-historias-single article.tp-story-article .tp-article-header h1,
body.tp-historias-single article.tp-story-article .tp-article-header>p,
body.tp-historias-single article.tp-story-article .tp-article-content,
body.tp-historias-single article.tp-story-article .tp-article-content p,
body.tp-historias-single article.tp-story-article .tp-article-content li,
body.tp-historias-single article.tp-story-article .tp-article-content a,
body.tp-historias-single article.tp-story-article .tp-article-content h2,
body.tp-historias-single article.tp-story-article .tp-article-content h3{
  color:var(--tp-ink,#312833)!important;
}

body.tp-historias-single article.tp-story-article .tp-story-meta,
body.tp-historias-single article.tp-story-article .tp-article-aside,
body.tp-historias-single article.tp-story-article .tp-article-content figcaption{
  color:#7c6d78!important;
}

body.tp-historias-single article.tp-story-article .tp-share-story{
  color:inherit!important;
  border-color:currentColor!important;
}

body.tp-historias-single article.tp-story-article .tp-article-content blockquote,
body.tp-historias-single article.tp-story-article .tp-article-signature{
  color:#9d5270!important;
}


/* 0.7.0 — Abanico editorial dinámico para [tp_historias_home posts="3"]. */
#tpBlog,
#tpBlog *{
  box-sizing:border-box;
}

#tpBlog{
  --tpblog-soft:#312833;
  --tpblog-pink:#a98b9a;
  --tpblog-pink-2:#f5ccd9;
  --tpblog-deep:#312833;
  --tpblog-muted:rgba(49,40,51,.58);
  --tpblog-ease:cubic-bezier(.16,1,.3,1);

  position:relative;
  z-index:2;
  left:50%;
  width:100vw;
  max-width:none;
  margin:0 0 0 -50vw;
  padding:0;
  overflow:hidden;
  color:var(--tpblog-soft);
  background:transparent;
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  text-align:center;
}

#tpBlog .tpBlog-inner{
  position:relative;
  z-index:2;
  width:100%;
  min-height:88svh;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  padding:0 clamp(22px,4vw,70px) clamp(86px,10vh,132px);
}

#tpBlog .tpBlog-head{
  position:relative;
  z-index:5;
  display:flex;
  flex-direction:column;
  align-items:center;
  text-align:center;
  margin-bottom:clamp(10px,1.5vh,18px);
}

#tpBlog .tpBlog-title{
  margin:0;
  display:flex;
  flex-direction:column;
  align-items:center;
  font-size:clamp(36px,4.5vw,72px);
  line-height:.78;
  letter-spacing:-.065em;
  text-transform:uppercase;
  color:var(--tpblog-soft)!important;
  font-weight:700;
}

#tpBlog .tpBlog-title em{
  display:block;
  font-family:"Playfair Display",Georgia,serif;
  font-style:italic;
  font-weight:500;
  text-transform:none;
  letter-spacing:-.052em;
  color:var(--tpblog-pink)!important;
}

#tpBlog .tpBlog-posts{
  position:relative;
  width:min(1120px,92vw);
  height:clamp(410px,50vw,600px);
  margin:0 auto;
}

#tpBlog .tpBlog-card{
  position:absolute;
  top:50%;
  left:50%;
  display:block;
  width:clamp(250px,26vw,380px);
  aspect-ratio:.76 / 1;
  overflow:hidden;
  border-radius:0;
  color:#fffaf7!important;
  text-decoration:none!important;
  background:transparent;
  transform-origin:center bottom;
  box-shadow:none;
  transition:transform .7s var(--tpblog-ease),opacity .5s var(--tpblog-ease);
}

#tpBlog .tpBlog-card--1{
  z-index:2;
  transform:translate(-118%,-43%) rotate(-13deg);
}

#tpBlog .tpBlog-card--2{
  z-index:4;
  transform:translate(-50%,-50%) rotate(0deg);
}

#tpBlog .tpBlog-card--3{
  z-index:3;
  transform:translate(18%,-43%) rotate(13deg);
}

#tpBlog .tpBlog-posts:hover .tpBlog-card--1{
  transform:translate(-124%,-45%) rotate(-15deg);
}

#tpBlog .tpBlog-posts:hover .tpBlog-card--2{
  transform:translate(-50%,-53%) rotate(0deg);
}

#tpBlog .tpBlog-posts:hover .tpBlog-card--3{
  transform:translate(24%,-45%) rotate(15deg);
}

#tpBlog .tpBlog-card:hover{
  z-index:8;
}

#tpBlog .tpBlog-cardMedia{
  position:absolute;
  inset:0;
  display:block;
  overflow:hidden;
  background:transparent;
}

#tpBlog .tpBlog-cardMedia::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:2;
  background:linear-gradient(to top,rgba(34,31,35,.92) 0%,rgba(34,31,35,.48) 28%,rgba(34,31,35,.06) 60%,transparent 78%);
  pointer-events:none;
}

#tpBlog .tpBlog-cardMedia img{
  position:absolute;
  inset:-4%;
  display:block;
  width:108%;
  height:108%;
  max-width:none!important;
  object-fit:cover;
  object-position:center;
  filter:saturate(.94) contrast(.99);
  transform:scale(1.01);
  transition:transform .95s var(--tpblog-ease),filter .95s var(--tpblog-ease);
}

#tpBlog .tpBlog-card:hover .tpBlog-cardMedia img{
  transform:scale(1.06);
  filter:saturate(1.03) contrast(1);
}

#tpBlog .tpBlog-cardBody{
  position:absolute;
  inset:auto 0 0;
  z-index:4;
  display:flex;
  flex-direction:column;
  padding:clamp(18px,2vw,28px) clamp(18px,2vw,28px) clamp(18px,2vw,26px);
  text-align:left;
}

#tpBlog .tpBlog-cardTop{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:18px;
  margin-bottom:12px;
}

#tpBlog .tpBlog-cardDate,
#tpBlog .tpBlog-cardIndex{
  font-size:8px;
  line-height:1;
  letter-spacing:.17em;
  text-transform:uppercase;
  color:rgba(255,250,247,.58)!important;
}

#tpBlog .tpBlog-cardTitle{
  display:-webkit-box;
  margin:0;
  overflow:hidden;
  font-size:clamp(23px,2.15vw,34px);
  line-height:.94;
  letter-spacing:-.05em;
  color:#fffaf7!important;
  font-weight:700;
  -webkit-line-clamp:3;
  -webkit-box-orient:vertical;
}

#tpBlog .tpBlog-cardExcerpt{
  display:-webkit-box;
  margin:12px 0 0;
  overflow:hidden;
  font-size:12px;
  line-height:1.48;
  color:rgba(255,250,247,.68)!important;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
}

#tpBlog .tpBlog-cardFooter{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:20px;
  margin-top:18px;
  padding-top:12px;
  border-top:1px solid rgba(255,250,247,.18);
}

#tpBlog .tpBlog-cardCat{
  font-size:8px;
  line-height:1;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:rgba(255,250,247,.52)!important;
}

#tpBlog .tpBlog-cardArrow{
  font-size:17px;
  line-height:1;
  color:var(--tpblog-pink)!important;
  transition:transform .4s var(--tpblog-ease);
}

#tpBlog .tpBlog-card:hover .tpBlog-cardArrow{
  transform:translateX(6px);
}

#tpBlog .tpBlog-card.is-placeholder .tpBlog-cardDate{
  color:rgba(245,204,217,.76)!important;
}

#tpBlog .tpBlog-bottom{
  display:flex;
  justify-content:center;
  align-items:center;
  margin-top:clamp(8px,1.4vh,16px);
  text-align:center;
}

#tpBlog .tpBlog-link{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  margin-top:clamp(12px,1.8vh,22px);
  padding:0 0 7px;
  border-bottom:1px solid rgba(49,40,51,.28);
  color:var(--tpblog-soft)!important;
  text-decoration:none!important;
  font-size:10px;
  line-height:1;
  letter-spacing:.14em;
  text-transform:uppercase;
  transition:gap .4s var(--tpblog-ease),color .4s var(--tpblog-ease),border-color .4s var(--tpblog-ease);
}

#tpBlog .tpBlog-link::after{
  content:"→";
  font-size:15px;
  line-height:1;
}

#tpBlog .tpBlog-link:hover{
  gap:18px;
  color:var(--tpblog-pink)!important;
  border-color:var(--tpblog-pink);
}

@media(max-width:900px){
  #tpBlog .tpBlog-inner{
    min-height:auto;
    padding-top:0;
    padding-bottom:84px;
  }

  #tpBlog .tpBlog-posts{
    width:min(860px,96vw);
    height:560px;
  }

  #tpBlog .tpBlog-card{
    width:clamp(240px,34vw,330px);
  }
}

@media(max-width:680px){
  #tpBlog .tpBlog-inner{
    padding:0 12px 72px;
  }

  #tpBlog .tpBlog-head{
    margin-bottom:12px;
  }

  #tpBlog .tpBlog-title{
    font-size:clamp(34px,11.8vw,50px);
    line-height:.8;
  }

  #tpBlog .tpBlog-link{
    margin-top:20px;
    font-size:9px;
  }

  #tpBlog .tpBlog-posts{
    width:100%;
    height:430px;
  }

  #tpBlog .tpBlog-card{
    width:58vw;
    min-width:220px;
    max-width:270px;
  }

  #tpBlog .tpBlog-card--1{
    transform:translate(-104%,-42%) rotate(-12deg);
  }

  #tpBlog .tpBlog-card--2{
    transform:translate(-50%,-48%);
  }

  #tpBlog .tpBlog-card--3{
    transform:translate(4%,-42%) rotate(12deg);
  }

  #tpBlog .tpBlog-posts:hover .tpBlog-card--1{
    transform:translate(-104%,-42%) rotate(-12deg);
  }

  #tpBlog .tpBlog-posts:hover .tpBlog-card--2{
    transform:translate(-50%,-48%);
  }

  #tpBlog .tpBlog-posts:hover .tpBlog-card--3{
    transform:translate(4%,-42%) rotate(12deg);
  }

  #tpBlog .tpBlog-cardBody{
    padding:16px;
  }

  #tpBlog .tpBlog-cardTitle{
    font-size:clamp(20px,6vw,26px);
  }

  #tpBlog .tpBlog-cardExcerpt{
    font-size:10px;
    -webkit-line-clamp:2;
  }

  #tpBlog .tpBlog-cardFooter{
    margin-top:12px;
  }

  #tpBlog .tpBlog-bottom{
    margin-top:6px;
  }
}

@media(max-width:460px){
  #tpBlog .tpBlog-posts{
    height:400px;
  }

  #tpBlog .tpBlog-card{
    width:62vw;
    min-width:205px;
    max-width:245px;
  }

  #tpBlog .tpBlog-card--1{
    transform:translate(-98%,-41%) rotate(-11deg);
  }

  #tpBlog .tpBlog-card--3{
    transform:translate(-2%,-41%) rotate(11deg);
  }
}

@media(prefers-reduced-motion:reduce){
  #tpBlog *,
  #tpBlog *::before,
  #tpBlog *::after{
    transition:none!important;
    animation:none!important;
    scroll-behavior:auto!important;
  }
}
