:root {
	--ttt-pink: #ec008c;
	--ttt-black: #111113;
	--ttt-dark: #171719;
	--ttt-grey: #f2f2f4;
	--ttt-border: #d8d8dd;
}

body.tejidoteca-taller-activo #left-area {
	float: none !important;
	width: 100% !important;
	padding-right: 0 !important;
}

body.tejidoteca-taller-activo #sidebar { display: none !important; }
body.tejidoteca-taller-activo #main-content .container::before { display: none !important; content: none !important; }
body.page.tejidoteca-taller-activo article .entry-title { display: none; }
/* Divi coloca la destacada como hija directa del article, antes de .entry-content. */
body.page.tejidoteca-taller-activo article.type-page > img { display: none !important; }
body.tejidoteca-taller-activo article.et_pb_post { width: 100%; max-width: none; margin: 0; }
body.tejidoteca-taller-activo article.et_pb_post > .entry-content { padding-top: 0; }

#ttt-taller {
	width: 100%;
	max-width: 1280px;
	margin: 0 auto;
	color: #171719;
	font-family: Abel, Helvetica, Arial, sans-serif;
	font-size: 18px;
	line-height: 1.55;
}

#ttt-taller *, #ttt-taller *::before, #ttt-taller *::after { box-sizing: border-box; }
#ttt-taller h1, #ttt-taller h2, #ttt-taller h3, #ttt-taller strong { font-family: Oswald, Helvetica, Arial, sans-serif; }
#ttt-taller a { color: inherit; }

.ttt-hero {
	display: grid;
	grid-template-columns: minmax(0, 1.16fr) minmax(340px, .84fr);
	min-height: 560px;
	background: var(--ttt-black);
	color: #fff;
}

.ttt-hero-media { min-height: 560px; overflow: hidden; }
.ttt-hero-image { display: block; width: 100%; height: 100%; object-fit: cover; object-position: left center; }
.ttt-hero-copy { display: flex; flex-direction: column; justify-content: center; padding: 58px 52px; border-left: 5px solid var(--ttt-pink); }
.ttt-kicker, .ttt-section-number { display: block; color: var(--ttt-pink); font-family: Oswald, Helvetica, Arial, sans-serif; font-size: 14px; font-weight: 700; letter-spacing: .075em; line-height: 1.2; text-transform: uppercase; }
.ttt-hero h1 { margin: 14px 0 22px !important; padding: 0 !important; color: #fff !important; font-size: clamp(52px, 6vw, 82px) !important; font-weight: 500 !important; line-height: .98 !important; }
.ttt-hero p { margin: 0; color: rgba(255,255,255,.9); font-size: 20px; line-height: 1.55; }
.ttt-hero-points { display: grid; gap: 13px; margin: 27px 0 0 !important; padding: 0 !important; list-style: none !important; }
.ttt-hero-points li { position: relative; margin: 0; padding: 0 0 0 20px; }
.ttt-hero-points li::before { position: absolute; top: .55em; left: 0; width: 7px; height: 7px; border-radius: 50%; background: var(--ttt-pink); content: ""; }
.ttt-hero-points strong, .ttt-hero-points span { display: block; }
.ttt-hero-points strong { color: #fff; font-family: Oswald, Helvetica, Arial, sans-serif; font-size: 14px; letter-spacing: .035em; line-height: 1.3; }
.ttt-hero-points span { margin-top: 3px; color: rgba(255,255,255,.78); font-size: 15px; line-height: 1.42; }

.ttt-intro, .ttt-section { padding: 68px 48px; }
.ttt-intro { max-width: 1040px; margin: 0 auto; text-align: center; }
.ttt-intro h2, .ttt-heading h2 { margin: 12px 0 20px !important; padding: 0 !important; color: var(--ttt-black) !important; font-size: clamp(37px, 4vw, 54px) !important; font-weight: 500 !important; line-height: 1.08 !important; }
.ttt-intro > p { max-width: 890px; margin: 0 auto; font-size: 19px; line-height: 1.62; }
.ttt-pilot-note { display: flex; align-items: center; gap: 18px; margin: 30px auto 0; padding: 18px 22px; border-left: 5px solid var(--ttt-pink); background: var(--ttt-grey); text-align: left; }
.ttt-pilot-note strong { flex: 0 0 auto; color: var(--ttt-pink); }

.ttt-section-dark { border-top: 4px solid var(--ttt-pink); background: var(--ttt-dark); color: #fff; }
.ttt-section-dark .ttt-heading h2 { color: #fff !important; }
.ttt-heading { max-width: 940px; margin: 0 auto 38px; text-align: center; }
.ttt-heading > p { max-width: 820px; margin: 0 auto; }

.ttt-popular { background: var(--ttt-grey); }
.ttt-popular-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.ttt-popular-card { min-height: 190px; padding: 22px; border: 1px solid var(--ttt-border); border-top: 4px solid var(--ttt-pink); background: #fff; }
.ttt-popular-card--link { display: flex; flex-direction: column; color: var(--ttt-black) !important; text-decoration: none; transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease; }
.ttt-popular-card--link:hover, .ttt-popular-card--link:focus-visible { border-color: var(--ttt-pink); box-shadow: 0 10px 24px rgba(236,0,140,.1); transform: translateY(-2px); }
.ttt-popular-card > span { color: var(--ttt-pink); font-family: Oswald, Helvetica, Arial, sans-serif; font-size: 11px; font-weight: 700; letter-spacing: .055em; }
.ttt-popular-card.ttt-popular-card--link h3 { margin-top: 0 !important; }
.ttt-popular-card h3 { margin: 10px 0 11px !important; padding: 0 !important; color: var(--ttt-black) !important; font-size: 21px !important; line-height: 1.18 !important; }
.ttt-popular-card p { margin: 0; color: #55555b; font-size: 15px; line-height: 1.45; }
.ttt-popular-card--link > strong { display: flex; align-items: center; justify-content: space-between; margin-top: auto; padding-top: 16px; color: var(--ttt-black); font-size: 13px; }
.ttt-popular-card--link i { color: var(--ttt-pink); font-size: 19px; font-style: normal; }

.ttt-family-grid { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 16px; }
.ttt-family-card { position: relative; display: block; grid-column: span 2; min-height: 235px; padding: 27px 25px 45px; border: 1px solid #37373b; border-top: 4px solid var(--ttt-pink); background: #222225; color: #fff !important; text-decoration: none; transition: transform .2s ease, border-color .2s ease, background-color .2s ease; }
.ttt-family-card:nth-child(4) { grid-column: 2 / span 2; }
.ttt-family-card:hover, .ttt-family-card:focus-visible { border-color: var(--ttt-pink); background: #29292d; transform: translateY(-2px); }
.ttt-family-card > span { color: var(--ttt-pink); font-family: Oswald, Helvetica, Arial, sans-serif; font-size: 14px; font-weight: 700; }
.ttt-family-card h3 { margin: 12px 0 11px !important; padding: 0 !important; color: #fff !important; font-size: 25px !important; line-height: 1.12 !important; }
.ttt-family-card p { margin: 0; color: rgba(255,255,255,.82); font-size: 16px; line-height: 1.45; }
.ttt-family-card i { position: absolute; right: 23px; bottom: 19px; color: var(--ttt-pink); font-size: 24px; font-style: normal; }

.ttt-safety-feature { display: grid; grid-template-columns: minmax(0,1.04fr) minmax(380px,.96fr); min-height: 470px; border-top: 5px solid var(--ttt-pink); background: var(--ttt-black); color: #fff; }
.ttt-safety-feature-media { min-height: 470px; overflow: hidden; }
.ttt-safety-feature-media img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.ttt-safety-feature-copy { display: flex; flex-direction: column; justify-content: center; padding: 48px; border-left: 1px solid #343438; }
.ttt-safety-feature-copy > span { color: var(--ttt-pink); font-family: Oswald, Helvetica, Arial, sans-serif; font-size: 14px; font-weight: 700; letter-spacing: .07em; }
.ttt-safety-feature-copy h2 { margin: 12px 0 18px !important; padding: 0 !important; color: #fff !important; font-size: clamp(35px,4vw,51px) !important; font-weight: 500 !important; line-height: 1.05 !important; }
.ttt-safety-feature-copy p { margin: 0; color: rgba(255,255,255,.84); font-size: 17px; line-height: 1.52; }
.ttt-safety-feature-copy ul { display: grid; gap: 9px; margin: 22px 0 26px !important; padding: 0 !important; list-style: none !important; }
.ttt-safety-feature-copy li { position: relative; margin: 0; padding-left: 20px; color: rgba(255,255,255,.9); font-size: 15px; line-height: 1.4; }
.ttt-safety-feature-copy li::before { position: absolute; top: .52em; left: 0; width: 7px; height: 7px; border-radius: 50%; background: var(--ttt-pink); content: ""; }
.ttt-safety-feature-copy > a { display: inline-flex; width: fit-content; align-items: center; gap: 12px; padding: 13px 17px; border: 1px solid var(--ttt-pink); background: var(--ttt-pink); color: #fff !important; font-family: Oswald, Helvetica, Arial, sans-serif; font-size: 14px; font-weight: 700; text-decoration: none; transition: background-color .2s ease, color .2s ease; }
.ttt-safety-feature-copy > a:hover, .ttt-safety-feature-copy > a:focus-visible { background: #fff; color: var(--ttt-black) !important; }
.ttt-safety-feature-copy i { font-size: 20px; font-style: normal; }

.ttt-guides { background: #fff; }
.ttt-guide-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.ttt-guide-card { display: flex; min-width: 0; flex-direction: column; border: 1px solid var(--ttt-border); background: #fff; color: var(--ttt-black) !important; text-decoration: none; box-shadow: 0 10px 26px rgba(17,17,17,.06); transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease; }
.ttt-guide-card:hover, .ttt-guide-card:focus-visible { border-color: var(--ttt-pink); box-shadow: 0 12px 30px rgba(236,0,140,.11); transform: translateY(-2px); }
.ttt-card-media { position: relative; aspect-ratio: 3 / 2; overflow: hidden; background: #222; }
.ttt-card-media img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; }
.ttt-guide-card:hover .ttt-card-media img { transform: scale(1.025); }
.ttt-card-media > span { position: absolute; right: 0; bottom: 0; padding: 7px 10px; background: var(--ttt-pink); color: #fff; font-family: Oswald, Helvetica, Arial, sans-serif; font-size: 12px; }
.ttt-card-copy { display: flex; flex: 1; flex-direction: column; padding: 24px; }
.ttt-card-copy small { color: var(--ttt-pink); font-family: Oswald, Helvetica, Arial, sans-serif; font-size: 12px; font-weight: 700; }
.ttt-card-copy h3 { margin: 8px 0 12px !important; padding: 0 !important; font-size: 25px !important; line-height: 1.14 !important; }
.ttt-card-copy p { margin: 0 0 20px; color: #55555b; font-size: 16px; line-height: 1.48; }
.ttt-card-copy > strong { display: flex; justify-content: space-between; margin-top: auto; color: var(--ttt-black); font-size: 14px; }
.ttt-card-copy > strong i { color: var(--ttt-pink); font-size: 20px; font-style: normal; }

.ttt-roadmap { background: var(--ttt-grey); }
.ttt-roadmap-family { margin: 0 0 28px; border: 1px solid var(--ttt-border); background: #fff; }
.ttt-roadmap-family:last-child { margin-bottom: 0; }
.ttt-roadmap-family > h3 { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin: 0 !important; padding: 18px 22px !important; background: var(--ttt-black); color: #fff !important; font-size: 24px !important; line-height: 1.2 !important; }
.ttt-roadmap-family > h3 span { flex: 0 0 auto; color: #fff; font-family: Abel, Helvetica, Arial, sans-serif; font-size: 14px; font-weight: 400; text-transform: none; }
.ttt-roadmap-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px; background: var(--ttt-border); }
.ttt-roadmap-grid > a, .ttt-roadmap-grid > div { position: relative; display: flex; min-height: 100px; flex-direction: column; justify-content: center; padding: 19px 48px 19px 20px; background: #fff; color: var(--ttt-black) !important; text-decoration: none; }
.ttt-roadmap-grid > a:hover, .ttt-roadmap-grid > a:focus-visible { background: #fff4fa; }
.ttt-roadmap-grid strong { font-size: 16px; line-height: 1.25; }
.ttt-roadmap-grid span { margin-top: 7px; color: #77777d; font-size: 12px; letter-spacing: .04em; }
.ttt-roadmap-grid > a span { color: var(--ttt-pink); }
.ttt-roadmap-grid i { position: absolute; right: 19px; color: var(--ttt-pink); font-size: 21px; font-style: normal; }
.ttt-roadmap-empty { padding: 22px; color: #66666c; font-size: 16px; }

.ttt-method { display: grid; grid-template-columns: minmax(0,.8fr) minmax(0,1.2fr); gap: 50px; align-items: center; padding: 68px 48px; border-top: 4px solid var(--ttt-pink); background: var(--ttt-black); color: #fff; }
.ttt-method h2 { margin: 12px 0 0 !important; padding: 0 !important; color: #fff !important; font-size: clamp(36px,4vw,52px) !important; font-weight: 500 !important; line-height: 1.08 !important; }
.ttt-method ul { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; margin: 0; padding: 0; list-style: none; }
.ttt-method li { padding: 20px; border-left: 4px solid var(--ttt-pink); background: #252528; }
.ttt-method li strong, .ttt-method li span { display: block; }
.ttt-method li strong { margin-bottom: 7px; color: #fff; }
.ttt-method li span { color: rgba(255,255,255,.82); font-size: 15px; line-height: 1.42; }

/* Fichas de práctica */
body.single-taller_textil .entry-title { max-width: 1080px; margin: 38px auto 18px !important; padding: 0 24px !important; color: var(--ttt-black) !important; font-family: Oswald, Helvetica, Arial, sans-serif !important; font-size: clamp(40px,5vw,64px) !important; font-weight: 500 !important; line-height: 1.06 !important; text-align: center; }
body.single-taller_textil .post-meta { display: none; }
/* Divi repite la destacada dentro de la cabecera automática de cada práctica. */
body.single-taller_textil.tejidoteca-taller-activo .et_post_meta_wrapper > img { display: none !important; }
.ttt-single { max-width: 1080px !important; padding: 0 24px 70px; }
.ttt-back { display: inline-block; margin: 6px 0 24px; color: var(--ttt-pink) !important; font-family: Oswald, Helvetica, Arial, sans-serif; font-size: 14px; font-weight: 700; text-decoration: none; }
.ttt-single-kicker { display: flex; justify-content: center; gap: 9px; margin-bottom: 24px; }
.ttt-single-kicker span, .ttt-single-kicker strong { padding: 7px 10px; font-size: 12px; letter-spacing: .045em; }
.ttt-single-kicker span { background: var(--ttt-black); color: #fff; }
.ttt-single-kicker strong { background: var(--ttt-pink); color: #fff; }
.ttt-single-image { display: block; width: 100%; height: auto; border-bottom: 4px solid var(--ttt-pink); }
.ttt-meta-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); margin-bottom: 26px; border-right: 1px solid var(--ttt-border); border-bottom: 1px solid var(--ttt-border); }
.ttt-meta-grid > div { padding: 17px 18px; border-left: 1px solid var(--ttt-border); background: #fff; }
.ttt-meta-grid small, .ttt-meta-grid strong { display: block; }
.ttt-meta-grid small { margin-bottom: 5px; color: #75757b; font-size: 11px; letter-spacing: .055em; }
.ttt-meta-grid strong { color: var(--ttt-black); font-size: 15px; }
.ttt-review-warning, .ttt-callout { display: flex; gap: 18px; align-items: flex-start; margin: 28px 0; padding: 21px 23px; border-left: 5px solid var(--ttt-pink); background: #29292d; color: #fff; }
.ttt-review-warning strong, .ttt-callout strong { flex: 0 0 210px; color: #fff; font-size: 17px; }
.ttt-review-warning span, .ttt-callout p { margin: 0; color: rgba(255,255,255,.9); }
.ttt-guide-body { max-width: 900px; margin: 45px auto 0; }
.ttt-guide-body h2, .ttt-sources h2, .ttt-related h2 { margin: 46px 0 18px !important; padding: 0 0 10px !important; border-bottom: 3px solid var(--ttt-pink); color: var(--ttt-black) !important; font-size: 30px !important; font-weight: 600 !important; line-height: 1.16 !important; }
.ttt-guide-body p, .ttt-guide-body li { color: #323237; font-size: 18px; line-height: 1.58; }
.ttt-guide-body .ttt-callout p { color: rgba(255,255,255,.9) !important; }
.ttt-guide-body .ttt-lead { font-size: 21px; line-height: 1.58; }
.ttt-buying-guide { margin: 34px 0 42px; padding: 28px; border-top: 5px solid var(--ttt-pink); background: var(--ttt-grey); }
.ttt-buying-intro > span { color: var(--ttt-pink); font-family: Oswald, Helvetica, Arial, sans-serif; font-size: 13px; font-weight: 700; letter-spacing: .06em; }
.ttt-guide-body .ttt-buying-intro h2 { margin: 7px 0 12px !important; padding: 0 !important; border: 0 !important; font-size: 27px !important; }
.ttt-buying-intro p { margin: 0; }
.ttt-shop-links { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; margin-top: 22px; }
.ttt-shop-links a { position: relative; display: flex; min-height: 76px; flex-direction: column; justify-content: center; padding: 14px 42px 14px 16px; border: 1px solid var(--ttt-border); background: #fff; color: var(--ttt-black) !important; text-decoration: none; transition: border-color .2s ease, background-color .2s ease, transform .2s ease; }
.ttt-shop-links a:hover, .ttt-shop-links a:focus-visible { border-color: var(--ttt-pink); background: #fff8fc; transform: translateY(-2px); }
.ttt-shop-links strong, .ttt-shop-links span { display: block; }
.ttt-shop-links strong { font-family: Oswald, Helvetica, Arial, sans-serif; font-size: 17px; }
.ttt-shop-links span { margin-top: 3px; color: #64646a; font-size: 13px; line-height: 1.3; }
.ttt-shop-links i { position: absolute; top: 50%; right: 16px; color: var(--ttt-pink); font-size: 19px; font-style: normal; transform: translateY(-50%); }
.ttt-guide-body .ttt-buying-note { margin: 18px 0 0; color: #5c5c62; font-size: 14px; line-height: 1.48; }
.ttt-formula { display: grid; gap: 5px; margin: 24px 0; padding: 23px; border: 1px solid var(--ttt-border); border-top: 4px solid var(--ttt-pink); background: var(--ttt-grey); }
.ttt-formula strong { color: var(--ttt-pink); }
.ttt-formula span { font-size: 20px; }
.ttt-formula small { color: #64646a; }
.ttt-table-wrap { overflow-x: auto; margin: 22px 0 36px; }
.ttt-guide-body table { width: 100%; border-collapse: collapse; background: #fff; }
.ttt-guide-body th, .ttt-guide-body td { padding: 14px 15px; border: 1px solid var(--ttt-border); text-align: left; vertical-align: top; }
.ttt-guide-body th { background: var(--ttt-black); color: #fff; font-family: Oswald, Helvetica, Arial, sans-serif; font-weight: 500; }
.ttt-recipe { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 12px; margin: 22px 0 28px; }
.ttt-recipe > div { padding: 20px 15px; border-top: 4px solid var(--ttt-pink); background: var(--ttt-grey); text-align: center; }
.ttt-recipe strong, .ttt-recipe span { display: block; }
.ttt-recipe strong { color: var(--ttt-pink); font-size: 25px; }
.ttt-recipe span { margin-top: 5px; color: #424247; font-size: 14px; line-height: 1.35; }
.ttt-steps { margin: 22px 0 35px !important; padding: 0 !important; counter-reset: ttt-step; list-style: none !important; }
.ttt-steps li { position: relative; min-height: 67px; margin: 0 0 12px; padding: 13px 15px 13px 78px; border: 1px solid var(--ttt-border); background: #fff; counter-increment: ttt-step; }
.ttt-steps li::before { position: absolute; top: 0; bottom: 0; left: 0; display: flex; width: 60px; align-items: center; justify-content: center; background: var(--ttt-black); color: #fff; content: counter(ttt-step, decimal-leading-zero); font-family: Oswald, Helvetica, Arial, sans-serif; font-size: 20px; }
.ttt-steps strong, .ttt-steps span { display: block; }
.ttt-steps strong { color: var(--ttt-black); font-size: 17px; }
.ttt-steps span { margin-top: 2px; font-size: 16px; line-height: 1.43; }
.ttt-sources { max-width: 900px; margin: 0 auto; }
.ttt-sources a { color: var(--ttt-pink) !important; }
.ttt-safety-link { max-width: 900px; margin: 44px auto 0; }
.ttt-safety-link__card { display: grid; width: 100%; grid-template-columns: auto minmax(0,1fr) auto; gap: 20px; align-items: center; padding: 22px 23px; border: 1px solid var(--ttt-border); border-left: 6px solid var(--ttt-pink); background: var(--ttt-grey); color: var(--ttt-black) !important; text-decoration: none; transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease; }
.ttt-safety-link__card:hover, .ttt-safety-link__card:focus-visible { border-color: var(--ttt-pink); box-shadow: 0 10px 24px rgba(236,0,140,.1); transform: translateY(-2px); }
.ttt-safety-link__card:focus-visible { outline: 3px solid rgba(236,0,140,.32); outline-offset: 3px; }
.ttt-safety-link__label { color: var(--ttt-pink); font-family: Oswald, Helvetica, Arial, sans-serif; font-size: 13px; font-weight: 700; letter-spacing: .045em; }
.ttt-safety-link__copy, .ttt-safety-link strong, .ttt-safety-link__description { display: block; min-width: 0; }
.ttt-safety-link strong { color: var(--ttt-black); font-size: 18px; line-height: 1.25; }
.ttt-safety-link__description { margin-top: 4px; color: #55555b; font-size: 15px; line-height: 1.4; }
.ttt-safety-link__button { display: inline-flex; align-items: center; gap: 8px; padding: 12px 15px; background: var(--ttt-pink); color: #fff; font-family: Oswald, Helvetica, Arial, sans-serif; font-size: 13px; font-weight: 700; white-space: nowrap; transition: background-color .2s ease, color .2s ease; }
.ttt-safety-link__card:hover .ttt-safety-link__button, .ttt-safety-link__card:focus-visible .ttt-safety-link__button { background: var(--ttt-black); color: #fff; }
.ttt-safety-link i { color: var(--ttt-pink); font-size: 20px; font-style: normal; }
.ttt-safety-link__button i { color: currentColor; }
.ttt-liability-notice { display: flex; gap: 24px; align-items: flex-start; max-width: 900px; margin: 46px auto 0; padding: 22px 23px; border: 1px solid #e1b8cc; border-left: 6px solid var(--ttt-pink); background: #fff4fa; }
.ttt-liability-notice strong { flex: 0 0 210px; color: var(--ttt-black); font-family: Oswald, Helvetica, Arial, sans-serif; font-size: 17px; line-height: 1.3; }
.ttt-liability-notice__copy { display: block; min-width: 0; flex: 1 1 auto; color: #444449; font-size: 15px; line-height: 1.5; }
.ttt-related { max-width: 900px; margin: 52px auto 0; }
.ttt-related > div { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
.ttt-related a { display: flex; min-height: 72px; align-items: center; justify-content: space-between; gap: 15px; padding: 16px 18px; border: 1px solid var(--ttt-border); background: #fff; color: var(--ttt-black) !important; font-family: Oswald, Helvetica, Arial, sans-serif; text-decoration: none; transition: transform .2s ease, border-color .2s ease, background-color .2s ease; }
.ttt-related a:hover, .ttt-related a:focus-visible { border-color: var(--ttt-pink); background: #fff4fa; transform: translateY(-2px); }
.ttt-related i { color: var(--ttt-pink); font-size: 21px; font-style: normal; }
.ttt-single .ttt-tech-review { max-width: 900px; }

@media (max-width: 980px) {
	.ttt-hero { grid-template-columns: 1fr; }
	.ttt-hero-media { min-height: 0; aspect-ratio: 3/2; }
	.ttt-hero-copy { padding: 45px 38px; border-top: 5px solid var(--ttt-pink); border-left: 0; }
	.ttt-safety-feature { grid-template-columns: 1fr; }
	.ttt-safety-feature-media { min-height: 0; aspect-ratio: 3/2; }
	.ttt-safety-feature-copy { border-top: 1px solid #343438; border-left: 0; }
	.ttt-family-card { grid-column: span 3; }
	.ttt-family-card:nth-child(4) { grid-column: span 3; }
	.ttt-guide-grid, .ttt-roadmap-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
	.ttt-popular-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
	.ttt-guide-card:last-child:nth-child(odd) { grid-column: 1 / -1; max-width: calc(50% - 9px); }
	.ttt-method { grid-template-columns: 1fr; }
}

@media (max-width: 700px) {
	#ttt-taller { font-size: 17px; }
	.ttt-intro, .ttt-section, .ttt-method { padding: 48px 20px; }
	.ttt-hero-copy { padding: 38px 22px; }
	.ttt-hero h1 { font-size: 50px !important; }
	.ttt-hero p { font-size: 18px; }
	.ttt-pilot-note, .ttt-review-warning, .ttt-callout { display: block; }
	.ttt-pilot-note strong, .ttt-review-warning strong, .ttt-callout strong { display: block; margin-bottom: 8px; }
	.ttt-family-grid, .ttt-popular-grid, .ttt-guide-grid, .ttt-roadmap-grid, .ttt-method ul, .ttt-related > div { grid-template-columns: 1fr; }
	.ttt-safety-feature-copy { padding: 38px 22px; }
	.ttt-safety-feature-copy h2 { font-size: 38px !important; }
	.ttt-safety-link__card { grid-template-columns: 1fr; gap: 10px; }
	.ttt-liability-notice { flex-direction: column; gap: 10px; }
	.ttt-liability-notice strong { flex-basis: auto; }
	.ttt-safety-link__button { width: fit-content; white-space: normal; }
	.ttt-popular-card { min-height: 0; }
	.ttt-family-card, .ttt-family-card:nth-child(4) { grid-column: auto; min-height: 0; }
	.ttt-guide-card:last-child:nth-child(odd) { grid-column: auto; max-width: none; }
	.ttt-roadmap-family > h3 { align-items: flex-start; flex-direction: column; gap: 6px; font-size: 21px !important; }
	.ttt-roadmap-grid > a, .ttt-roadmap-grid > div { min-height: 82px; }
	.ttt-single { padding: 0 16px 50px; }
	body.single-taller_textil .entry-title { padding: 0 16px !important; font-size: 39px !important; }
	.ttt-meta-grid, .ttt-recipe { grid-template-columns: repeat(2,minmax(0,1fr)); }
	.ttt-meta-grid > div { border-top: 1px solid var(--ttt-border); }
	.ttt-guide-body { margin-top: 34px; }
	.ttt-guide-body h2, .ttt-sources h2, .ttt-related h2 { font-size: 26px !important; }
	.ttt-guide-body p, .ttt-guide-body li { font-size: 17px; }
	.ttt-guide-body .ttt-lead { font-size: 19px; }
	.ttt-buying-guide { padding: 22px 18px; }
	.ttt-shop-links { grid-template-columns: 1fr; }
	.ttt-steps li { padding-left: 68px; }
	.ttt-steps li::before { width: 52px; }
}
