.tifam-note{padding:12px;border:1px dashed rgba(0,0,0,.25);border-radius:10px;background:rgba(0,0,0,.03);}
.tifam-posts{--tifam-cols:3;--tifam-gap:16px;--tifam-pad:14px;--tifam-radius:12px;--tifam-borderw:1px;--tifam-borderc:rgba(0,0,0,.12);--tifam-cardbg:#fff;--tifam-wrapbg:transparent;--tifam-ratio:16/9;
--tifam-titlec:inherit;--tifam-metac:inherit;--tifam-textc:inherit;
--tifam-title-ff:inherit;--tifam-title-fs:18px;--tifam-title-fw:700;
--tifam-meta-ff:inherit;--tifam-meta-fs:13px;--tifam-meta-fw:500;
--tifam-text-ff:inherit;--tifam-text-fs:15px;--tifam-text-fw:400;
background:var(--tifam-wrapbg);}
.tifam-posts__heading{font-size:1.25rem;font-weight:800;margin:0 0 .75rem 0;}
.tifam-grid{display:grid;grid-template-columns:repeat(var(--tifam-cols),minmax(0,1fr));gap:var(--tifam-gap);}
@media(max-width:1024px){.tifam-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:640px){.tifam-grid{grid-template-columns:1fr;}}
.tifam-card{border:var(--tifam-borderw) solid var(--tifam-borderc);border-radius:var(--tifam-radius);overflow:hidden;background:var(--tifam-cardbg);transition:background .15s ease,border-color .15s ease;}
.tifam-card:hover{background:var(--tifam-cardbg-h,var(--tifam-cardbg));border-color:var(--tifam-borderc-h,var(--tifam-borderc));}
.tifam-card__media{display:block;aspect-ratio:var(--tifam-ratio);overflow:hidden;}
.tifam-card__img{width:100%;height:100%;object-fit:cover;display:block;}
.tifam-card__body{padding:var(--tifam-pad);position:relative;}
.tifam-meta{display:flex;gap:.6rem;font-family:var(--tifam-meta-ff);font-size:var(--tifam-meta-fs);font-weight:var(--tifam-meta-fw);color:var(--tifam-metac);opacity:.85;margin-bottom:.35rem;transition:color .15s ease;}
.tifam-card:hover .tifam-meta{color:var(--tifam-metac-h,var(--tifam-metac));}
.tifam-card__title{font-family:var(--tifam-title-ff);font-size:var(--tifam-title-fs);font-weight:var(--tifam-title-fw);margin:0 0 .4rem 0;color:var(--tifam-titlec);transition:color .15s ease;}
.tifam-card:hover .tifam-card__title{color:var(--tifam-titlec-h,var(--tifam-titlec));}
.tifam-card__title a{text-decoration:none;color:inherit;}
.tifam-card__excerpt{font-family:var(--tifam-text-ff);font-size:var(--tifam-text-fs);font-weight:var(--tifam-text-fw);color:var(--tifam-textc);opacity:.95;transition:color .15s ease;}
.tifam-card:hover .tifam-card__excerpt{color:var(--tifam-textc-h,var(--tifam-textc));}
.tifam-card__overlay{position:absolute;left:0;right:0;bottom:0;padding:14px;background:linear-gradient(to top, rgba(0,0,0,.75), rgba(0,0,0,0));color:#fff;}
.tifam-posts--post-slider-2 .tifam-card__title{color:#fff;margin:0;}
.tifam-posts--post-slider-2 .tifam-meta{color:rgba(255,255,255,.85);opacity:1;margin-bottom:6px;}
.tifam-list{display:flex;flex-direction:column;gap:var(--tifam-gap);}
.tifam-item{display:grid;grid-template-columns:96px 1fr;gap:12px;border:var(--tifam-borderw) solid var(--tifam-borderc);border-radius:var(--tifam-radius);overflow:hidden;background:var(--tifam-cardbg);padding:10px;}
@media(max-width:640px){.tifam-item{grid-template-columns:1fr;}}
.tifam-item__media{display:block;aspect-ratio:1/1;overflow:hidden;border-radius:10px;}
.tifam-item__img{width:100%;height:100%;object-fit:cover;display:block;}
.tifam-item__title{margin:0;font-size:1rem;}
.tifam-item__title a{text-decoration:none;color:inherit;}
.tifam-list--post-list-3 .tifam-item{grid-template-columns:1fr;}
.tifam-list--post-list-3 .tifam-item__media{display:none;}
.tifam-module{display:grid;grid-template-columns:1.4fr 1fr;gap:var(--tifam-gap);}
@media(max-width:900px){.tifam-module{grid-template-columns:1fr;}}
.tifam-module__side{display:flex;flex-direction:column;gap:var(--tifam-gap);}
.tifam-module2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--tifam-gap);}
@media(max-width:640px){.tifam-module2{grid-template-columns:1fr;}}
.tifam-module3{display:grid;grid-template-columns:1fr 1fr;gap:var(--tifam-gap);align-items:stretch;}
@media(max-width:900px){.tifam-module3{grid-template-columns:1fr;}}
.tifam-module3__right{display:grid;grid-template-rows:repeat(3,minmax(0,1fr));gap:var(--tifam-gap);}
.tifam-module3 .tifam-card{height:100%;}
.tifam-slider{position:relative;display:flex;align-items:center;gap:8px;}
.tifam-slider__track{display:flex;gap:var(--tifam-gap);overflow:auto;scroll-snap-type:x mandatory;padding:4px 2px;width:100%;}
.tifam-slider__track .tifam-card{min-width:320px;max-width:420px;scroll-snap-align:start;}
.tifam-slider__btn{border:1px solid rgba(0,0,0,.2);background:#fff;border-radius:999px;width:34px;height:34px;cursor:pointer;flex:0 0 auto;}
.tifam-slider__btn:hover{background:rgba(0,0,0,.05);}
.tifam-posts--post-slider-2 .tifam-slider__track .tifam-card{min-width:460px;max-width:620px;}
.tifam-posts--post-slider-3 .tifam-slider__track .tifam-card{display:none;}
.tifam-strip{display:grid;grid-template-columns:72px 1fr;gap:10px;min-width:320px;border:var(--tifam-borderw) solid var(--tifam-borderc);border-radius:var(--tifam-radius);background:var(--tifam-cardbg);padding:10px;scroll-snap-align:start;}
.tifam-strip__media{display:block;aspect-ratio:1/1;overflow:hidden;border-radius:10px;}
.tifam-strip__img{width:100%;height:100%;object-fit:cover;display:block;}
.tifam-strip__title{margin:0;font-size:1rem;}
.tifam-strip__title a{text-decoration:none;color:inherit;}
.tifam-posts--gridstyle-2 .tifam-grid .tifam-card:nth-child(1){grid-column:span 2;}
.tifam-posts--gridstyle-3 .tifam-grid .tifam-card:nth-child(1){grid-column:span 2;grid-row:span 2;}
.tifam-posts--gridstyle-4 .tifam-grid .tifam-card:nth-child(1){grid-column:1/-1;}
.tifam-posts--gridstyle-5 .tifam-grid .tifam-card:nth-child(1),.tifam-posts--gridstyle-5 .tifam-grid .tifam-card:nth-child(2){grid-column:span 2;}
.tifam-posts--gridstyle-6 .tifam-grid .tifam-card:nth-child(1){grid-column:span 3;}
.tifam-posts--gridstyle-6 .tifam-grid .tifam-card:nth-child(2){grid-row:span 2;}
.tifam-posts--gridstyle-7 .tifam-grid .tifam-card:nth-child(1){grid-row:span 2;}
.tifam-posts--gridstyle-7 .tifam-grid .tifam-card:nth-child(2){grid-column:span 2;}
.tifam-posts--gridstyle-8{--tifam-ratio:1/1;}
.tifam-inner__editor{border:1px dashed rgba(0,0,0,.25);border-radius:12px;padding:14px;}
.tifam-row{display:grid;grid-template-columns:repeat(var(--tifam-row-cols,2),minmax(0,1fr));gap:var(--tifam-row-gap,16px);}
@media(max-width:640px){.tifam-row--stack{grid-template-columns:1fr;}}
.tifam-gal{display:grid;grid-template-columns:repeat(var(--tifam-gal-cols,3),minmax(0,1fr));gap:var(--tifam-gal-gap,10px);}
.tifam-gal__img{width:100%;height:auto;display:block;}
.tifam-sep{padding:10px 0;}
.tifam-sep__line{width:100%;}
.tifam-sep__orn{width:100%;height:28px;display:block;}

/* Wrapper border for the whole block */
.tifam-posts{
  padding: var(--tifam-wrap-p, 0px);
  border: var(--tifam-wrap-bw, 0px) solid var(--tifam-wrap-bc, transparent);
  border-radius: var(--tifam-wrap-r, 0px);
}

/* Hero sizing */
.tifam-card--hero .tifam-card__media{aspect-ratio: var(--tifam-hero-ratio, var(--tifam-ratio));}
.tifam-card--hero .tifam-card__media{min-height: var(--tifam-hero-minh, 0px);}

/* Featured Grid hero symmetric (left equals right column height) */
.tifam-hero{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--tifam-gap);
  align-items: stretch;
}
@media(max-width:900px){
  .tifam-hero{grid-template-columns:1fr;}
}
.tifam-hero__left,.tifam-hero__right{min-width:0;}
.tifam-hero__right{
  display:grid;
  grid-template-rows: repeat(3, minmax(0, 1fr));
  gap: var(--tifam-gap);
}
.tifam-hero__left .tifam-card,
.tifam-hero__right .tifam-card{height:100%;}
/* Make hero card stretch: media takes remaining space */
.tifam-hero__left .tifam-card--hero{display:flex;flex-direction:column;}
.tifam-hero__left .tifam-card--hero .tifam-card__media{flex:1 1 auto;aspect-ratio:auto;min-height:0;}
.tifam-hero__left .tifam-card--hero .tifam-card__img{height:100%;}

/* Hero size cap (prevents oversized hero section) */
.tifam-hero{max-height: var(--tifam-hero-maxh, 520px);}
@media(max-width:900px){.tifam-hero{max-height:none;}}
.tifam-hero__left .tifam-card--hero{max-height: var(--tifam-hero-maxh, 520px);}

/* Slightly smaller defaults for slider cards */
.tifam-slider__track .tifam-card{min-width:280px;max-width:380px;}
.tifam-posts--post-slider-2 .tifam-slider__track .tifam-card{min-width:360px;max-width:520px;}

/* Symmetric Grid Styles (Featured Grid) */
.tifam-posts--featured-grid.tifam-posts--layout-grid.tifam-posts--gridstyle-1 .tifam-grid{
  grid-template-columns: repeat(var(--tifam-cols), minmax(0,1fr));
}

/* Style 2: 2x2 equal */
.tifam-posts--featured-grid.tifam-posts--layout-grid.tifam-posts--gridstyle-2 .tifam-grid{
  grid-template-columns: repeat(2, minmax(0,1fr));
}
.tifam-posts--featured-grid.tifam-posts--layout-grid.tifam-posts--gridstyle-2 .tifam-grid .tifam-card:nth-child(n+5){display:none;}

/* Styles 3-8 use a symmetric 4-column canvas */
.tifam-posts--featured-grid.tifam-posts--layout-grid.tifam-posts--gridstyle-3 .tifam-grid,
.tifam-posts--featured-grid.tifam-posts--layout-grid.tifam-posts--gridstyle-4 .tifam-grid,
.tifam-posts--featured-grid.tifam-posts--layout-grid.tifam-posts--gridstyle-5 .tifam-grid,
.tifam-posts--featured-grid.tifam-posts--layout-grid.tifam-posts--gridstyle-6 .tifam-grid,
.tifam-posts--featured-grid.tifam-posts--layout-grid.tifam-posts--gridstyle-7 .tifam-grid,
.tifam-posts--featured-grid.tifam-posts--layout-grid.tifam-posts--gridstyle-8 .tifam-grid{
  grid-template-columns: repeat(4, minmax(0,1fr));
}

/* Style 3: two big equal on top, four small below */
.tifam-posts--featured-grid.tifam-posts--layout-grid.tifam-posts--gridstyle-3 .tifam-grid .tifam-card:nth-child(1),
.tifam-posts--featured-grid.tifam-posts--layout-grid.tifam-posts--gridstyle-3 .tifam-grid .tifam-card:nth-child(2){
  grid-column: span 2;
}
.tifam-posts--featured-grid.tifam-posts--layout-grid.tifam-posts--gridstyle-3 .tifam-grid .tifam-card:nth-child(n+7){display:none;}

/* Style 4: 4 small, 2 big middle, 4 small */
.tifam-posts--featured-grid.tifam-posts--layout-grid.tifam-posts--gridstyle-4 .tifam-grid .tifam-card:nth-child(5),
.tifam-posts--featured-grid.tifam-posts--layout-grid.tifam-posts--gridstyle-4 .tifam-grid .tifam-card:nth-child(6){
  grid-column: span 2;
}
.tifam-posts--featured-grid.tifam-posts--layout-grid.tifam-posts--gridstyle-4 .tifam-grid .tifam-card:nth-child(n+11){display:none;}

/* Style 5: full-width feature in middle */
.tifam-posts--featured-grid.tifam-posts--layout-grid.tifam-posts--gridstyle-5 .tifam-grid .tifam-card:nth-child(5){
  grid-column: 1 / -1;
}
.tifam-posts--featured-grid.tifam-posts--layout-grid.tifam-posts--gridstyle-5 .tifam-grid .tifam-card:nth-child(n+10){display:none;}

/* Style 6: two tall equal columns + bottom row */
.tifam-posts--featured-grid.tifam-posts--layout-grid.tifam-posts--gridstyle-6 .tifam-grid .tifam-card:nth-child(1),
.tifam-posts--featured-grid.tifam-posts--layout-grid.tifam-posts--gridstyle-6 .tifam-grid .tifam-card:nth-child(2){
  grid-column: span 2;
  grid-row: span 2;
}
.tifam-posts--featured-grid.tifam-posts--layout-grid.tifam-posts--gridstyle-6 .tifam-grid .tifam-card:nth-child(n+7){display:none;}

/* Style 7: centered 2x2 feature + symmetric surround */
.tifam-posts--featured-grid.tifam-posts--layout-grid.tifam-posts--gridstyle-7 .tifam-grid{
  grid-auto-rows: minmax(0, 1fr);
}
.tifam-posts--featured-grid.tifam-posts--layout-grid.tifam-posts--gridstyle-7 .tifam-grid .tifam-card:nth-child(2){
  grid-column: 2 / span 2;
  grid-row: 1 / span 2;
}
.tifam-posts--featured-grid.tifam-posts--layout-grid.tifam-posts--gridstyle-7 .tifam-grid .tifam-card:nth-child(n+9){display:none;}

/* Style 8: 2 rows of 4 */
.tifam-posts--featured-grid.tifam-posts--layout-grid.tifam-posts--gridstyle-8 .tifam-grid .tifam-card:nth-child(n+9){display:none;}

/* Prevent overlap: always let grid rows auto-size */
.tifam-posts .tifam-grid{grid-auto-rows:auto; align-items:stretch;}
.tifam-posts .tifam-card{height:auto;}
/* Symmetric Grid Styles (v1.1.2) */
.tifam-posts--featured-grid.tifam-posts--layout-grid.tifam-posts--gridstyle-9 .tifam-grid{
  grid-template-columns: repeat(4, minmax(0,1fr));
}
.tifam-posts--featured-grid.tifam-posts--layout-grid.tifam-posts--gridstyle-9 .tifam-grid .tifam-card:nth-child(1){grid-column:1/-1;}
.tifam-posts--featured-grid.tifam-posts--layout-grid.tifam-posts--gridstyle-9 .tifam-grid .tifam-card:nth-child(2),
.tifam-posts--featured-grid.tifam-posts--layout-grid.tifam-posts--gridstyle-9 .tifam-grid .tifam-card:nth-child(3){grid-column:span 2;grid-row:span 2;}
.tifam-posts--featured-grid.tifam-posts--layout-grid.tifam-posts--gridstyle-9 .tifam-grid .tifam-card:nth-child(4){grid-column:1/-1;}
.tifam-posts--featured-grid.tifam-posts--layout-grid.tifam-posts--gridstyle-9 .tifam-grid .tifam-card:nth-child(n+5){display:none;}

/* v1.1.2.1: card meta + excerpt (minimal, layout-safe) */
.tifam-card__excerpt{display:block;}
.tifam-meta{margin-bottom:8px;}

/* v1.1.2.2: Featured Grid - 6 simple layouts (override only for Featured Grid) */
.tifam-posts--featured-grid.tifam-posts--layout-grid .tifam-grid{grid-auto-rows:auto; align-items:stretch;}
.tifam-posts--featured-grid.tifam-posts--layout-grid .tifam-card{height:auto;}

/* Style 1 */
.tifam-posts--featured-grid.tifam-posts--layout-grid.tifam-posts--gridstyle-1 .tifam-grid{grid-template-columns: 1fr 1fr !important;}
.tifam-posts--featured-grid.tifam-posts--layout-grid.tifam-posts--gridstyle-1 .tifam-card:nth-child(1){grid-row:1/span 2;grid-column:1;}
.tifam-posts--featured-grid.tifam-posts--layout-grid.tifam-posts--gridstyle-1 .tifam-card:nth-child(2){grid-row:1;grid-column:2;}
.tifam-posts--featured-grid.tifam-posts--layout-grid.tifam-posts--gridstyle-1 .tifam-card:nth-child(3){grid-row:2;grid-column:2;}
.tifam-posts--featured-grid.tifam-posts--layout-grid.tifam-posts--gridstyle-1 .tifam-card:nth-child(n+4){display:none;}

/* Style 2 */
.tifam-posts--featured-grid.tifam-posts--layout-grid.tifam-posts--gridstyle-2 .tifam-grid{grid-template-columns: 2fr 1fr !important;}
.tifam-posts--featured-grid.tifam-posts--layout-grid.tifam-posts--gridstyle-2 .tifam-card:nth-child(1){grid-column:1;grid-row:1;}
.tifam-posts--featured-grid.tifam-posts--layout-grid.tifam-posts--gridstyle-2 .tifam-card:nth-child(2){grid-column:2;grid-row:1;}
.tifam-posts--featured-grid.tifam-posts--layout-grid.tifam-posts--gridstyle-2 .tifam-card:nth-child(3){grid-column:1/-1;grid-row:2;}
.tifam-posts--featured-grid.tifam-posts--layout-grid.tifam-posts--gridstyle-2 .tifam-card:nth-child(n+4){display:none;}

/* Style 3 */
.tifam-posts--featured-grid.tifam-posts--layout-grid.tifam-posts--gridstyle-3 .tifam-grid{grid-template-columns: 1fr 1fr !important;}
.tifam-posts--featured-grid.tifam-posts--layout-grid.tifam-posts--gridstyle-3 .tifam-card:nth-child(1){grid-column:1/-1;}
.tifam-posts--featured-grid.tifam-posts--layout-grid.tifam-posts--gridstyle-3 .tifam-card:nth-child(n+4){display:none;}

/* Style 4 */
.tifam-posts--featured-grid.tifam-posts--layout-grid.tifam-posts--gridstyle-4 .tifam-grid{grid-template-columns: 1fr 2fr !important;}
.tifam-posts--featured-grid.tifam-posts--layout-grid.tifam-posts--gridstyle-4 .tifam-card:nth-child(n+5){display:none;}

/* Style 5 (default 2x2 equal) */
.tifam-posts--featured-grid.tifam-posts--layout-grid.tifam-posts--gridstyle-5 .tifam-grid{grid-template-columns: 1fr 1fr !important;}
.tifam-posts--featured-grid.tifam-posts--layout-grid.tifam-posts--gridstyle-5 .tifam-card:nth-child(n+5){display:none;}

/* Style 6 */
.tifam-posts--featured-grid.tifam-posts--layout-grid.tifam-posts--gridstyle-6 .tifam-grid{grid-template-columns: 1fr 1fr !important;}
.tifam-posts--featured-grid.tifam-posts--layout-grid.tifam-posts--gridstyle-6 .tifam-card:nth-child(3){grid-column:1/-1;}
.tifam-posts--featured-grid.tifam-posts--layout-grid.tifam-posts--gridstyle-6 .tifam-card:nth-child(n+4){display:none;}

/* v1.1.2.2: HERO overlap fix (safe override) */
.tifam-hero{max-height:none !important;}
.tifam-hero__left .tifam-card--hero{max-height:none !important;}
.tifam-hero__left .tifam-card--hero .tifam-card__media{overflow:hidden;max-height: var(--tifam-hero-maxh, 520px);}
