/*
 * Selfmme: detalhes de acabamento.
 * As cores e fontes vêm das Cores Globais e Fontes Globais do Elementor
 * (var(--e-global-…)), então mudar lá muda aqui também.
 */
:root, body {
	--sm-rosa: var(--e-global-color-primary, #D16E9F);
	--sm-rosa-claro: var(--e-global-color-secondary, #ED8DBB);
	--sm-texto: var(--e-global-color-text, #3A3236);
	--sm-dourado: var(--e-global-color-accent, #C9A24A);
	--sm-tinta: var(--e-global-color-smink, #2B2226);
	--sm-suave: var(--e-global-color-smsoft, #6B6067);
	--sm-blush: var(--e-global-color-smblush, #F7E8EF);
	--sm-creme: var(--e-global-color-smcream, #FBF7F2);
	--sm-linha: var(--e-global-color-smline, #EAD9E1);
	--sm-ameixa: var(--e-global-color-smplum, #4A3341);
	--sm-titulo: var(--e-global-typography-primary-font-family, 'Cormorant Garamond'), Georgia, serif;
	--sm-rotulo: var(--e-global-typography-secondary-font-family, 'Montserrat'), Arial, sans-serif;
	--sm-corpo: var(--e-global-typography-text-font-family, 'DM Sans'), Arial, sans-serif;
	--sm-leitura: var(--e-global-typography-smread-font-family, 'EB Garamond'), Georgia, serif;
	--sm-cursiva: var(--e-global-typography-smscript-font-family, 'Mrs Saint Delafield'), cursive;
}

/* ---------- Títulos: maiúsculas + palavra em itálico ---------- */
.elementor-heading-title em,
.elementor-post__title em,
.sm-titulo-gigante em {
	font-style: italic;
	text-transform: none;
	letter-spacing: 0;
	font-weight: inherit;
}
.elementor-heading-title { overflow-wrap: break-word; }

/* ---------- Posts: cards com leve elevação ---------- */
.sm-cards .elementor-post__card { transition: transform .35s ease, box-shadow .35s ease; }
.sm-cards .elementor-post:hover .elementor-post__card { transform: translateY(-6px); }
.sm-cards .elementor-post__thumbnail img { transition: transform .8s ease; }
.sm-cards .elementor-post:hover .elementor-post__thumbnail img { transform: translate(-50%, -50%) scale(1.05); }
.elementor-post__badge { letter-spacing: 2px; box-shadow: 0 4px 16px rgba(74, 51, 65, .12); }
.elementor-post__read-more { letter-spacing: 2px; }

/* O primeiro post do arquivo vira capa de revista */
@media (min-width: 1025px) {
	.sm-destaque-primeiro .elementor-post:first-child { grid-column: 1 / -1; }
	.sm-destaque-primeiro .elementor-post:first-child .elementor-post__card {
		display: grid; grid-template-columns: 1.35fr 1fr; align-items: center;
	}
	.sm-destaque-primeiro .elementor-post:first-child .elementor-post__thumbnail { padding-bottom: 68% !important; }
	.sm-destaque-primeiro .elementor-post:first-child .elementor-post__text { padding: 40px 54px; }
	.sm-destaque-primeiro .elementor-post:first-child .elementor-post__title { font-size: clamp(32px, 3.2vw, 48px); }
	.sm-destaque-primeiro .elementor-post:first-child .elementor-post__excerpt p { font-size: 16px; }
	.sm-destaque-primeiro .elementor-post:first-child .elementor-post__card .elementor-post__thumbnail__link { margin-bottom: 0; }
	.sm-destaque-primeiro .elementor-post:first-child .elementor-post__meta-data { padding-left: 54px; }
}
.sm-post-gigante .elementor-post__title { font-size: clamp(30px, 3.4vw, 46px); line-height: 1.08; }

/* Lista numerada (mais lidos): número dourado + linha fina */
.sm-numerados .elementor-posts-container { counter-reset: sm-num; row-gap: 0 !important; }
.sm-numerados .elementor-post {
	counter-increment: sm-num;
	display: flex; align-items: center; gap: 22px;
	padding: 22px 0; border-bottom: 1px solid var(--sm-linha);
}
.sm-numerados .elementor-post::before {
	content: counter(sm-num, decimal-leading-zero);
	font-family: var(--sm-rotulo); color: var(--sm-dourado);
	font-size: 13px; letter-spacing: 2px; font-weight: 600; min-width: 34px;
}
.sm-numerados .elementor-post__text { flex: 1; }
.sm-numerados .elementor-post__title {
	font-family: var(--e-global-typography-smlist-font-family, var(--sm-titulo));
	font-size: clamp(20px, 2.2vw, 28px); line-height: 1.2; font-weight: 400;
}
.sm-numerados .elementor-post__title a:hover { color: var(--sm-rosa); }
.sm-posts-mini .elementor-post__title { font-size: 19px !important; line-height: 1.25; }
.sm-posts-mini.sm-numerados .elementor-post__thumbnail__link { margin-bottom: 0; width: 76px !important; }

/* Lista numerada estática (episódios, valores) */
.sm-num .elementor-heading-title { letter-spacing: 2px; font-weight: 600; }
.sm-linha-numerada .elementor-heading-title a:hover { color: var(--sm-rosa); }

/* ---------- Leitura do post ---------- */
.sm-conteudo-post { color: var(--sm-texto); }
.sm-conteudo-post p { margin: 0 0 1.25em; }
.sm-conteudo-post h2 {
	font-family: var(--sm-titulo); font-weight: 400; text-transform: uppercase;
	font-size: clamp(28px, 3vw, 38px); line-height: 1.1; color: var(--sm-tinta); margin: 1.6em 0 .6em;
}
.sm-conteudo-post h3 {
	font-family: var(--sm-titulo); font-weight: 500; font-size: 26px; color: var(--sm-tinta); margin: 1.4em 0 .5em;
}
.sm-conteudo-post a { color: var(--sm-rosa); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.sm-conteudo-post ul, .sm-conteudo-post ol { padding-left: 1.2em; margin: 0 0 1.4em; }
.sm-conteudo-post li { margin-bottom: .5em; }
.sm-conteudo-post li::marker { color: var(--sm-rosa); }
.sm-conteudo-post blockquote, .sm-conteudo-post .wp-block-quote {
	margin: 2em 0; padding: 30px 36px; border: 0; border-left: 3px solid var(--sm-dourado);
	background: var(--sm-blush); border-radius: 0 20px 20px 0;
	font-family: var(--sm-titulo); font-style: italic; font-size: 26px; line-height: 1.35; color: var(--sm-tinta);
}
.sm-conteudo-post blockquote p:last-child { margin: 0; }
.sm-conteudo-post img { border-radius: 16px; height: auto; }
.sm-conteudo-post figcaption { font-family: var(--sm-rotulo); font-size: 12px; color: var(--sm-suave); text-align: center; }
.sm-capitular .elementor-widget-container > p:first-of-type::first-letter,
.sm-capitular > p:first-of-type::first-letter {
	float: left; font-family: var(--sm-titulo); font-size: 5.2em; line-height: .8;
	padding: 6px 12px 0 0; color: var(--sm-rosa);
}
.sm-linha-fina p { font-style: italic; }
.sm-progresso { position: fixed !important; top: 0; left: 0; right: 0; z-index: 9999; width: 100% !important; }
.sm-progresso .elementor-scrolling-tracker { height: 3px; border-radius: 0; background: transparent; }

/* Sobre a autora, índice e comentários */
.sm-indice .elementor-toc__header { border-bottom: 1px solid var(--sm-linha); }
.sm-comentarios .comment-reply-title, .sm-comentarios__titulo, .elementor-widget-post-comments .comments-title {
	font-family: var(--sm-titulo); font-weight: 400; text-transform: uppercase; font-size: 32px; color: var(--sm-tinta);
}
.sm-comentarios textarea, .sm-comentarios input[type=text], .sm-comentarios input[type=email], .sm-comentarios input[type=url],
.elementor-widget-post-comments textarea, .elementor-widget-post-comments input[type=text], .elementor-widget-post-comments input[type=email] {
	width: 100%; border: 1px solid var(--sm-linha); border-radius: 18px; padding: 14px 18px; font-family: var(--sm-corpo); background: #fff;
}
.sm-comentarios .submit, .elementor-widget-post-comments .submit {
	background: var(--sm-rosa); color: #fff; border: 0; border-radius: 50px; padding: 16px 34px;
	font-family: var(--sm-rotulo); text-transform: uppercase; letter-spacing: 2px; font-size: 12px; font-weight: 600; cursor: pointer;
}
.sm-comentarios .submit:hover, .elementor-widget-post-comments .submit:hover { background: var(--sm-tinta); }
.comment-list { list-style: none; padding: 0; }
.comment-list .comment-body { padding: 22px 0; border-bottom: 1px solid var(--sm-linha); }
.comment-list .avatar { border-radius: 50%; }

/* ---------- Formulários, contagem e preços ---------- */
.sm-form textarea { border-radius: 18px !important; }
.sm-form .elementor-field-group { margin-bottom: 0; }
.sm-form .elementor-field { padding: 14px 20px !important; }
.sm-contagem .elementor-countdown-item { box-shadow: 0 14px 30px -18px rgba(74, 51, 65, .5); }
.sm-contagem .elementor-countdown-label { letter-spacing: 2px; margin-top: 6px; }
.sm-preco .elementor-price-table { border-radius: 22px; overflow: hidden; box-shadow: 0 20px 50px -24px rgba(74, 51, 65, .35); background: #fff; }
.sm-preco-destaque .elementor-price-table { transform: scale(1.03); }
.sm-preco .elementor-price-table__original-price { opacity: .55; }
.sm-video iframe, .sm-video .elementor-wrapper { border-radius: 18px; overflow: hidden; }

/* ---------- Pequenos detalhes ---------- */
.sm-card { transition: transform .35s ease; }
.sm-card:hover { transform: translateY(-4px); }
.sm-logo img { filter: grayscale(1); opacity: .7; transition: opacity .3s; max-height: 60px; width: auto !important; }
.sm-logo img:hover { opacity: 1; }
.sm-logo-texto a, .elementor-widget-theme-site-title a { color: inherit; }
.sm-barra-aviso p { margin: 0; }
.sm-citacao .elementor-blockquote__content { font-style: italic; }
.elementor-widget-icon-list .elementor-icon-list-item a:hover .elementor-icon-list-text { color: var(--sm-rosa); }
.elementor-widget-button .sm-botao-link .elementor-button,
.sm-botao-link .elementor-button { padding-left: 0 !important; padding-right: 0 !important; border-bottom: 1px solid currentColor !important; border-radius: 0 !important; }
.sm-pilulas .elementor-icon-list-item a {
	border: 1px solid var(--sm-linha); border-radius: 50px; padding: 8px 18px; background: #fff;
}
::selection { background: var(--sm-blush); color: var(--sm-tinta); }

/* =========================================================
 * Visual reserva (sem Elementor Pro): para o site nunca ficar quebrado
 * ========================================================= */
body.selfmme { margin: 0; font-family: var(--sm-corpo); color: var(--sm-texto); background: #fff; font-size: 15px; line-height: 1.8; }
.selfmme a { color: var(--sm-rosa); }
.sm-topo { text-align: center; padding: 34px 20px 0; border-bottom: 1px solid var(--sm-linha); }
.sm-logo-texto { font-family: var(--sm-titulo); font-weight: 300; text-transform: uppercase; font-size: 52px; color: var(--sm-tinta) !important; text-decoration: none; line-height: 1; }
.sm-rotulo { display: block; font-family: var(--sm-rotulo); font-size: 11px; letter-spacing: 3px; text-transform: uppercase; color: var(--sm-rosa); text-decoration: none; }
.sm-topo__menu ul { list-style: none; display: flex; flex-wrap: wrap; justify-content: center; gap: 6px 30px; margin: 24px 0 0; padding: 14px 0; border-top: 1px solid var(--sm-linha); }
.sm-topo__menu ul ul { display: none; }
.sm-topo__menu a { font-family: var(--sm-rotulo); text-transform: uppercase; letter-spacing: 2px; font-size: 12px; color: var(--sm-tinta); text-decoration: none; }
.sm-arquivo, .sm-post, .sm-pagina, .sm-404 { max-width: 1200px; margin: 0 auto; padding: 70px 20px; }
.sm-arquivo__topo, .sm-404 { text-align: center; }
.sm-assinatura { display: block; font-family: var(--sm-cursiva); color: var(--sm-dourado); font-size: 56px; line-height: 1; transform: rotate(-5deg); margin-bottom: -18px; }
.sm-titulo-gigante, .sm-post__titulo { font-family: var(--sm-titulo); font-weight: 300; text-transform: uppercase; color: var(--sm-tinta); font-size: clamp(44px, 7vw, 90px); line-height: 1; margin: 0 0 20px; }
.sm-post__titulo { font-weight: 400; font-size: clamp(36px, 5vw, 60px); }
.sm-grade-posts { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 44px 28px; margin-top: 50px; }
.sm-card-post__img { display: block; aspect-ratio: 4 / 3; overflow: hidden; border-radius: 18px; background: var(--sm-blush); }
.sm-card-post__img img { width: 100%; height: 100%; object-fit: cover; }
.sm-card-post__texto { padding-top: 18px; }
.sm-card-post__titulo { font-family: var(--sm-titulo); font-weight: 500; font-size: 27px; line-height: 1.2; margin: 8px 0; }
.sm-card-post__titulo a { color: var(--sm-tinta); text-decoration: none; }
.sm-link-seta { font-family: var(--sm-rotulo); text-transform: uppercase; letter-spacing: 2px; font-size: 11px; font-weight: 600; text-decoration: none; }
.sm-paginacao { text-align: center; margin-top: 50px; font-family: var(--sm-rotulo); }
.sm-paginacao .page-numbers { padding: 6px 10px; color: var(--sm-suave); }
.sm-paginacao .current { color: var(--sm-rosa); }
.sm-post { max-width: 780px; }
.sm-post__topo { text-align: center; }
.sm-post__capa img { width: 100%; height: auto; border-radius: 30px; margin: 30px 0; }
.sm-post__conteudo { font-family: var(--sm-leitura); font-size: 20px; line-height: 1.75; }
.sm-post__nav { display: flex; justify-content: space-between; gap: 20px; padding: 30px 0; border-top: 1px solid var(--sm-linha); font-family: var(--sm-titulo); font-size: 20px; }
.sm-botao { display: inline-block; background: var(--sm-rosa); color: #fff !important; border-radius: 50px; padding: 16px 34px; font-family: var(--sm-rotulo); text-transform: uppercase; letter-spacing: 2px; font-size: 12px; font-weight: 600; text-decoration: none; }
.sm-busca { display: flex; gap: 8px; max-width: 480px; margin: 20px auto; }
.sm-busca input { flex: 1; border: 1px solid var(--sm-linha); border-radius: 50px; padding: 14px 20px; font-family: var(--sm-corpo); }
.sm-busca button { border: 0; border-radius: 50px; background: var(--sm-rosa); color: #fff; padding: 0 24px; font-family: var(--sm-rotulo); text-transform: uppercase; letter-spacing: 2px; font-size: 11px; cursor: pointer; }
.sm-rodape { text-align: center; background: var(--sm-creme); padding: 60px 20px; }
.sm-rodape ul { list-style: none; display: flex; justify-content: center; flex-wrap: wrap; gap: 20px; padding: 0; }
.screen-reader-text { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(1px, 1px, 1px, 1px); }
.skip-link:focus { position: fixed !important; top: 10px; left: 10px; width: auto; height: auto; clip: auto; z-index: 100000; background: #fff; padding: 10px 16px; }

/* =========================================================
 * Versão 2 (estilo Meadow + scrapbook)
 * ========================================================= */
.v2-granulado { position: relative; }
.v2-granulado::after {
	content: ""; position: absolute; inset: 0; pointer-events: none; z-index: 1;
	background-image: url(../img/granulado.png); background-size: 240px; mix-blend-mode: multiply; opacity: .9;
}
.v2-granulado > * { position: relative; z-index: 2; }
.v2-varal-wrap { position: absolute !important; top: 0; left: 50%; transform: translateX(-50%); width: min(1100px, 92%) !important; z-index: 3 !important; pointer-events: none; }
.v2-varal { display: block; width: 100%; height: auto; }
.v2-banner .elementor-heading-title br { display: block; }

/* Babado (recorte ondulado). A cor vem das Cores Globais "Babado · …". */
.v2-babado-baixo { position: relative; }
.v2-babado-baixo::after, .v2-babado-faixa {
	content: ""; position: absolute; left: 0; right: 0; top: 100%; height: 22px; z-index: 5; pointer-events: none;
	background: var(--sm-babado-cor, #fff);
	-webkit-mask: url(../img/babado.png) repeat-x left top / auto 22px; mask: url(../img/babado.png) repeat-x left top / auto 22px;
	filter: drop-shadow(0 1.5px 1px rgba(170,130,95,.32)) drop-shadow(0 0 .6px rgba(190,155,120,.55));
}
.v2-babado-menu { --sm-babado-cor: var(--e-global-color-babado, #fff); }
.v2-babado-faixa { --sm-babado-cor: var(--e-global-color-babado2, #fff); top: auto; bottom: -1px; transform: scaleY(-1); filter: none; }
.v2-babado-fim-wrap { position: absolute !important; left: 0; right: 0; bottom: 0; width: 100% !important; margin: 0 !important; z-index: 3 !important; }
@media (max-width: 767px) { .v2-babado-baixo::after, .v2-babado-faixa { height: 16px; -webkit-mask-size: auto 16px; mask-size: auto 16px; } }

/* Menu fofo: coraçãozinho antes de cada item, bordinha arredondada e submenu rosinha.
   Cores em Cores Globais → "Menu · …", "Submenu · …" e "Corações do menu". */
:root, .v2-menu { --sm-coracao: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 20s-7-4.4-8.6-8.8C2.3 8 4.3 5 7.4 5c2 0 3.6 1.1 4.6 2.6C13 6.1 14.6 5 16.6 5c3.1 0 5.1 3 4 6.2C19 15.6 12 20 12 20z'/%3E%3C/svg%3E"); }
.v2-menu .elementor-nav-menu > li > a.elementor-item {
	display: inline-flex !important; align-items: center; gap: 7px;
	border: 1px solid transparent; border-radius: 10px;
	background: var(--e-global-color-menufundo, #fff); transition: background .25s, border-color .25s, transform .25s;
}
.v2-menu .elementor-nav-menu > li > a.elementor-item.elementor-item-active,
.v2-menu .elementor-nav-menu > li.current-menu-item > a.elementor-item,
.v2-menu .elementor-nav-menu > li.current-menu-ancestor > a.elementor-item { border-color: var(--e-global-color-menuborda, #D6CABB); }
.v2-menu .elementor-nav-menu > li > a.elementor-item:hover,
.v2-menu .elementor-nav-menu > li:hover > a.elementor-item,
.v2-menu .elementor-nav-menu > li > a.elementor-item.highlighted {
	background: var(--e-global-color-menuhoverfundo, #F2EADF); border-color: transparent; transform: translateY(-1px);
}
.v2-menu a.elementor-item::before, .v2-menu a.elementor-sub-item::before {
	content: ""; flex: 0 0 auto; width: 9px; height: 9px; position: static !important; opacity: 1 !important; transform: none !important;
	background: var(--e-global-color-coracao, #E86AAE);
	-webkit-mask: var(--sm-coracao) center / contain no-repeat; mask: var(--sm-coracao) center / contain no-repeat;
}
.v2-menu a.elementor-item::after { display: none !important; }
.v2-menu .sub-arrow, .v2-menu .sub-arrow i, .v2-menu .sub-arrow svg { color: var(--e-global-color-seta, #E86AAE) !important; fill: var(--e-global-color-seta, #E86AAE) !important; font-size: 9px; }
.v2-menu .sub-menu.elementor-nav-menu--dropdown, .v2-menu ul.sub-menu {
	border: 0 !important; border-radius: 16px !important;
	background: var(--e-global-color-dropfundo, #fff) !important; padding: 8px !important; min-width: 210px !important;
	box-shadow: 0 8px 13.5px -8.1px rgba(90,70,60,0.4), 0 2px 6px rgba(0,0,0,.04) !important; overflow: hidden; margin-top: 8px !important;
	z-index: 100 !important;
}
.v2-menu, .v2-menu .elementor-nav-menu, .v2-menu .elementor-nav-menu > li { position: relative; z-index: 50; }
.v2-menu a.elementor-sub-item { display: flex !important; align-items: center; gap: 8px; border-radius: 10px !important; border: 0 !important; }
.v2-menu a.elementor-sub-item::before { width: 8px; height: 8px; opacity: .55 !important; }
.v2-menu a.elementor-sub-item:hover::before { opacity: 1 !important; }

/* Laço do banner e botões com coração que "bate" no hover */
.v2-laco-wrap { width: 74px !important; margin-bottom: -6px; }
.v2-laco { display: block; width: 100%; height: auto; filter: drop-shadow(0 3px 4px rgba(0,0,0,.18)); }
.elementor-button .elementor-button-icon .fa-heart, .elementor-button .elementor-button-icon svg { transition: transform .3s ease; }
.elementor-button:hover .elementor-button-icon .fa-heart, .elementor-button:hover .elementor-button-icon svg { transform: scale(1.25); }
.v2-botao .elementor-button { box-shadow: 0 3px 7.2px -2.7px rgba(232,106,174,0.4); }
.v2-menu a.elementor-sub-item:hover { background: var(--e-global-color-drophover, #FDEEF5) !important; }

/* Painel de categorias: foto com moldura, fitinha e selo com babado */
.v2-linhas .elementor-heading-title { display: flex; align-items: center; gap: 22px; }
.v2-linhas .elementor-heading-title::before, .v2-linhas .elementor-heading-title::after {
	content: ""; flex: 1; height: 1px; background: currentColor; opacity: .35;
}
.v2-cat { position: relative; }
.v2-moldura img { border: 7px solid var(--e-global-color-moldura, #fff) !important; box-shadow: 0 6px 10.8px -5.4px rgba(90,70,60,0.4), 0 0 0 1px rgba(90,70,60,.08); box-sizing: border-box; transition: transform .35s ease; }
.v2-cat:hover .v2-moldura img { transform: rotate(-1.5deg) translateY(-3px); }
.v2-fita-wrap { position: absolute !important; top: -9px; left: 50%; width: 64px !important; z-index: 4 !important; margin: 0 !important; transform: translateX(-50%); }
.v2-fita { display: block; height: 20px; background: var(--e-global-color-fita, rgba(246,201,221,.8));
	-webkit-mask: linear-gradient(90deg, transparent 0 2px, #000 2px calc(100% - 2px), transparent calc(100% - 2px)); }
.v2-fita-0 { transform: rotate(-4deg); } .v2-fita-1 { transform: rotate(3deg); } .v2-fita-2 { transform: rotate(-1deg); }
.v2-selo-wrap { width: 66px !important; height: 66px !important; min-height: 66px !important; padding: 0 !important; flex: 0 0 auto !important; margin-top: -36px !important; margin-bottom: 4px !important; z-index: 3 !important; position: relative; filter: drop-shadow(0 2.4px 3px rgba(90,70,60,0.1)); }
.v2-selo-borda-wrap { position: absolute !important; inset: 0; width: 66px !important; margin: 0 !important; }
.v2-selo-borda { display: block; width: 66px; height: 66px; }
.v2-selo-ico { position: relative; z-index: 2; width: 38px !important; margin: 0 !important; }
.v2-selo-ico img { width: 38px; height: 38px; object-fit: contain; }
.v2-cat:hover .v2-selo-ico { animation: v2-pula .5s ease; }
@keyframes v2-pula { 40% { transform: translateY(-3px) rotate(-6deg); } }

/* Boas-vindas: foto com prendedor e atalhos com linhas entre eles */
.v2-foto-bv { position: relative; }
.v2-foto-papel img { box-shadow: 0 9px 16.2px -9.9px rgba(90,70,60,0.4); }
.v2-prendedor-wrap { position: absolute !important; top: -34px; left: 40px; width: 72px !important; z-index: 4 !important; transform: rotate(-6deg); margin: 0 !important; }
.v2-prendedor { display: block; width: 100%; height: auto; filter: drop-shadow(0 4px 4px rgba(0,0,0,.18)); }
.v2-atalhos .v2-atalho + .v2-atalho { border-left: 1px solid var(--e-global-color-divisoria, #EBD9E1); }
@media (max-width: 767px) { .v2-atalhos .v2-atalho + .v2-atalho { border-left: 0; border-top: 1px solid var(--e-global-color-divisoria, #EBD9E1); padding-top: 26px !important; } }
.v2-atalho-ico { transition: transform .3s ease; }
.v2-atalho-ico img { width: 62px; height: 62px; object-fit: contain; }
.v2-atalho:hover .v2-atalho-ico { transform: translateY(-3px) rotate(-5deg); }
.v2-ico-atalho { width: 100%; height: 100%; }

/* Cards de post (Modelo de loop) e faixa do guia */
.v2-card-post { position: relative; }
.v2-fita-post { top: -8px !important; }
.v2-post-foto img { transition: transform .5s ease, box-shadow .5s ease; box-shadow: 0 7px 11.7px -9px rgba(90,70,60,0.5); }
.v2-card-post:hover .v2-post-foto img { transform: translateY(-4px) rotate(-.6deg); }
.v2-post-cat .elementor-icon-list-text, .v2-post-cat a { color: inherit; }
.v2-post-cat .elementor-icon-list-item::before { content: "♡ "; }
.v2-continue .elementor-button { border-bottom: 1px dashed currentColor !important; border-radius: 0 !important; padding-left: 2px !important; padding-right: 2px !important; }
.v2-continue .elementor-button-icon { font-size: 10px; }
.v2-guia-foto { position: relative; }
.v2-adesivo-wrap { position: absolute !important; right: 26px; top: 26px; width: 104px !important; margin: 0 !important; z-index: 3 !important; }
.v2-adesivo {
	width: 104px; height: 104px; display: flex; align-items: center; justify-content: center; transform: rotate(10deg);
	background: var(--e-global-color-adesivo, #E86AAE); color: var(--e-global-color-adesivotexto, #fff);
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cpath d='M50 2l6 6 8-3 4 7 8-1 2 8 8 2-1 8 7 4-3 8 6 6-6 6 3 8-7 4 1 8-8 2-2 8-8-1-4 7-8-3-6 6-6-6-8 3-4-7-8 1-2-8-8-2 1-8-7-4 3-8-6-6 6-6-3-8 7-4-1-8 8-2 2-8 8 1 4-7 8 3z'/%3E%3C/svg%3E") center / contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cpath d='M50 2l6 6 8-3 4 7 8-1 2 8 8 2-1 8 7 4-3 8 6 6-6 6 3 8-7 4 1 8-8 2-2 8-8-1-4 7-8-3-6 6-6-6-8 3-4-7-8 1-2-8-8-2 1-8-7-4 3-8-6-6 6-6-3-8 7-4-1-8 8-2 2-8 8 1 4-7 8 3z'/%3E%3C/svg%3E") center / contain no-repeat;
	font-family: var(--e-global-typography-caneta-font-family, cursive); font-size: 26px;
}
.v2-adesivo span { transform: translateY(2px); }
@media (max-width: 767px) { .v2-adesivo-wrap { right: 14px; top: 14px; width: 84px !important; } .v2-adesivo { width: 84px; height: 84px; font-size: 17px; } }

/* Vídeo do YouTube com moldura fofa + newsletter com polaroide e carimbo */
.v2-video-chamada { gap: 6px; }
.v2-flecha-wrap { width: 74px !important; margin: 0 0 -26px -4px !important; }
.v2-flecha { display: block; width: 100%; height: auto; }
.v2-player-moldura { position: relative; padding: 14px !important; margin: 10px 0 6px !important;
	background: var(--e-global-color-moldurafundo, #fff); box-shadow: 0 9px 15.3px -10.8px rgba(90,70,60,0.5); transform: rotate(-.6deg); }
.v2-player-moldura::after { content: ""; position: absolute; inset: 6px; border: 1.5px dashed var(--e-global-color-molduratraco, #F2C4DA); pointer-events: none; }
.v2-player-fitas { position: absolute !important; inset: 0; width: 100% !important; z-index: 3 !important; pointer-events: none; margin: 0 !important; }
.v2-player-fitas .v2-fita { position: absolute; width: 80px; }
.v2-player-fitas .v2-fita-0 { top: -8px; left: -18px; transform: rotate(-35deg); }
.v2-player-fitas .v2-fita-2 { top: -8px; right: -18px; transform: rotate(35deg); }
.v2-player .elementor-custom-embed-play { opacity: 1; }
.v2-player .elementor-custom-embed-play {
	width: 78px; height: 78px; border-radius: 50%; display: flex !important; align-items: center; justify-content: center;
	background: var(--e-global-color-play, #E86AAE); box-shadow: 0 0 0 9px rgba(255,255,255,.6), 0 12px 24px rgba(0,0,0,.22); transition: transform .3s;
}
.v2-player .elementor-custom-embed-play i, .v2-player .elementor-custom-embed-play svg { color: #fff !important; fill: #fff !important; font-size: 26px !important; width: 26px; height: 26px; margin-left: 4px; text-shadow: none !important; filter: none !important; opacity: 1 !important; }
.v2-player:hover .elementor-custom-embed-play { transform: translate(-50%, -50%) scale(1.08) !important; }
.v2-episodio { position: relative; }
.v2-episodio::after { content: ""; position: absolute; inset: 5px; border: 1.5px dashed var(--e-global-color-episodioborda, #F2C4DA); pointer-events: none; }
.v2-card-news { position: relative; }
.v2-polaroide { position: relative; transform: rotate(4deg); box-shadow: 0 8px 12.6px -8.1px rgba(90,70,60,0.5); flex: 0 0 auto !important; }
.v2-polaroide .v2-fita-wrap { top: -12px; }
.v2-carimbo-wrap { position: absolute !important; right: -34px; bottom: -30px; width: 92px !important; margin: 0 !important; z-index: 3 !important; transform: rotate(-12deg); }
.v2-carimbo { display: block; width: 100%; height: auto; }
.v2-form .elementor-field { padding: 13px 16px !important; }
@media (max-width: 767px) { .v2-polaroide { align-self: center; } .v2-carimbo-wrap { right: -20px; } }

/* =========================================================
 * Padrão dos botões: quadradinhos, com símbolo dos dois lados
 * (ícone do Elementor à esquerda + flechinha à direita, em todos os botões)
 * ========================================================= */
.selfmme .elementor-widget-button:not(.v2-continue) .elementor-button-content-wrapper::after,
.selfmme .elementor-field-type-submit .elementor-button-content-wrapper::after {
	content: ""; display: inline-block; width: 15px; height: 10px; margin-left: 10px; order: 9; flex: 0 0 auto;
	background: currentColor; transition: transform .3s ease;
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 20'%3E%3Cpath d='M1 11c7-2 16-1 25-1M19 3c3 2 6 5 8 7-2 2-5 5-8 7' fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 20'%3E%3Cpath d='M1 11c7-2 16-1 25-1M19 3c3 2 6 5 8 7-2 2-5 5-8 7' fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;
}
.selfmme .elementor-button:hover .elementor-button-content-wrapper::after { transform: translateX(4px); }
.selfmme .elementor-button-content-wrapper { display: inline-flex; align-items: center; }
.selfmme .elementor-button, .selfmme .elementor-field-group .elementor-field, .selfmme .elementor-field-textual { border-radius: 0 !important; }

/* Menu no mesmo padrão quadradinho */
.v2-menu .elementor-nav-menu > li > a.elementor-item { border-radius: 0 !important; }
.v2-menu .sub-menu.elementor-nav-menu--dropdown, .v2-menu ul.sub-menu { border-radius: 0 !important; }
.v2-menu a.elementor-sub-item { border-radius: 0 !important; }

/* Podcast: mockup que invade o card + clipe + lista de episódios */
.v2-pod-mockup { position: relative !important; z-index: 5 !important; margin-right: -150px !important; }
.v2-pod-card { z-index: 1 !important; }
.v2-pod-mockup img { filter: drop-shadow(0 15.6px 15px rgba(60,40,30,0.2)); }
.v2-pod-card { position: relative; box-shadow: 0 10px 18px -13.5px rgba(90,70,60,0.4); }
.v2-clipe-wrap { position: absolute !important; top: -26px; right: 34px; width: 32px !important; margin: 0 !important; z-index: 4 !important; transform: rotate(6deg); }
.v2-clipe { display: block; width: 100%; height: auto; }
.v2-eps .v2-ep { border-bottom: 1px solid var(--e-global-color-divisoria, #EBD9E1); }
.v2-play-ep .elementor-icon { transition: transform .3s ease; box-shadow: 0 4px 7.2px -3.6px rgba(232,106,174,0.6); }
.v2-play-ep .elementor-icon i, .v2-play-ep .elementor-icon svg { margin-left: 3px; }
.v2-ep:hover .v2-play-ep .elementor-icon { transform: scale(1.08); }
@media (max-width: 1024px) { .v2-pod-mockup { margin: 0 0 -90px 0 !important; } .v2-pod-card { padding-top: 110px !important; } }
@media (max-width: 767px) { .v2-ep .elementor-heading-title { text-align: left !important; } .v2-pod-card .v2-eps { width: 100%; } }

/* Submenu de caderninho: sem contorno, linhas cinza fininhas entre os itens */
.v2-menu ul.sub-menu { padding: 6px 10px !important; }
.v2-menu ul.sub-menu > li + li > a.elementor-sub-item { border-top: 1px solid var(--e-global-color-droplinha, #E6E2DD) !important; }
.v2-menu ul.sub-menu > li > a.elementor-sub-item { margin: 0 !important; }

/* Newsletter/isca: xadrez vichy de ponta a ponta + card com clipe e imagem que escapa do card */
.v2-xadrez { --xadrez: var(--e-global-color-xadrez, #ACC9DF); --xadrezfundo: var(--e-global-color-xadrezfundo, #fff); }
.v2-pasta-secao.v2-xadrez { --xadrez: var(--e-global-color-pastaxadrez, #F2C9DA); --xadrezfundo: var(--e-global-color-pastaxadrezfundo, #fff); }
.v2-xadrez {
	background-color: var(--xadrezfundo);
	background-image:
		linear-gradient(90deg, color-mix(in srgb, var(--xadrez) 55%, transparent) 50%, transparent 50%),
		linear-gradient(color-mix(in srgb, var(--xadrez) 55%, transparent) 50%, transparent 50%);
	background-size: 52px 52px;
}
.v2-isca-card { position: relative; box-shadow: 0 12px 18px -13.5px rgba(60,60,80,0.4); overflow: visible; }
.v2-clipe-esq { left: 38px; right: auto !important; top: -30px !important; transform: rotate(-4deg) !important; width: 36px !important; }
.v2-isca-img { margin-right: -70px !important; position: relative; z-index: 3; flex: 0 0 auto !important; }

@media (max-width: 1024px) { .v2-isca-img { margin: 0 !important; align-self: center; } }

/* =========================================================
 * Pasta de arquivo com abas (widget Abas aninhadas)
 * Por fora: pasta com orelhinhas arredondadas e inclinadas, cada uma de uma cor.
 * Por dentro: folha de caderno (pauta azul, margem rosa e furinhos).
 * A pasta assume a cor da aba clicada.
 * ========================================================= */
.v2-pasta { --pasta: var(--e-global-color-pasta1, #F6D6E4); max-width: 1180px; margin: 0 auto; width: 100%; }
.v2-pasta:has(.e-n-tab-title:nth-child(2)[aria-selected="true"]) { --pasta: var(--e-global-color-pasta2, #CFE0EE); }
.v2-pasta:has(.e-n-tab-title:nth-child(3)[aria-selected="true"]) { --pasta: var(--e-global-color-pasta3, #F5EDB0); }
.v2-pasta:has(.e-n-tab-title:nth-child(4)[aria-selected="true"]) { --pasta: var(--e-global-color-pasta4, #DCCFEA); }
.v2-pasta .e-n-tabs-heading { gap: 0 !important; padding-left: 30px; flex-wrap: nowrap; align-items: flex-end; }
.v2-pasta .e-n-tab-title {
	--aba: var(--e-global-color-pasta1, #F6D6E4); --abatexto: var(--e-global-color-abatexto1, #B5527F);
	position: relative; z-index: 1; border: 0 !important; background: transparent !important; flex: 0 0 auto;
	padding: 16px 42px 12px !important; margin-right: -14px; transform: translateY(4px); transition: transform .25s ease;
	font-family: var(--e-global-typography-caneta-font-family, cursive) !important; font-size: 24px !important;
	text-transform: none; letter-spacing: 0; color: var(--abatexto) !important;
}
.v2-pasta .e-n-tab-title::before {
	content: ""; position: absolute; inset: 0; z-index: -1; background: var(--aba);
	border-radius: 18px 18px 0 0; transform: perspective(60px) rotateX(9deg); transform-origin: bottom;
	box-shadow: inset 0 -8px 10px -8px rgba(0,0,0,.18), 0 -1px 3px rgba(0,0,0,.06);
}
.v2-pasta .e-n-tab-title:nth-child(2) { --aba: var(--e-global-color-pasta2, #CFE0EE); --abatexto: var(--e-global-color-abatexto2, #4F7397); }
.v2-pasta .e-n-tab-title:nth-child(3) { --aba: var(--e-global-color-pasta3, #F5EDB0); --abatexto: var(--e-global-color-abatexto3, #957631); }
.v2-pasta .e-n-tab-title:nth-child(4) { --aba: var(--e-global-color-pasta4, #DCCFEA); --abatexto: var(--e-global-color-abatexto4, #7B5FA6); }
.v2-pasta .e-n-tab-title .e-n-tab-title-text { color: inherit !important; }
.v2-pasta .e-n-tab-title:hover { transform: translateY(0); }
.v2-pasta .e-n-tab-title[aria-selected="true"] { z-index: 3; transform: translateY(1px); }
.v2-pasta .e-n-tab-title[aria-selected="true"]::before { box-shadow: none; }
.v2-pasta .e-n-tabs-content {
	position: relative; z-index: 2; background: var(--pasta) !important; border-radius: 24px; padding: 18px 18px 22px !important;
	box-shadow: 0 15px 19.8px -13.5px rgba(60,40,30,0.5), inset 0 2px 0 rgba(255,255,255,.35); transition: background .35s ease;
}
/* folha de caderno */
.v2-pasta .e-n-tabs-content > .e-con {
	--pauta: 34px;
	position: relative; border-radius: 14px; padding-left: 110px !important; box-shadow: 0 2px 8px rgba(0,0,0,.08);
	background-color: #fffefb;
	background-image:
		linear-gradient(90deg, transparent 86px, var(--e-global-color-cadernomargem, #F0A3C4) 86px 87.5px, transparent 87.5px),
		repeating-linear-gradient(transparent 0 calc(var(--pauta) - 1px), var(--e-global-color-cadernolinha, #BFD6EA) calc(var(--pauta) - 1px) var(--pauta));
	background-position: 0 0, 0 22px;
}
/* furinhos do fichário */
.v2-pasta .e-n-tabs-content > .e-con::before {
	content: ""; position: absolute; left: 30px; top: 30px; bottom: 30px; width: 22px; pointer-events: none;
	background: radial-gradient(circle at 11px 11px, var(--pasta) 0 9px, rgba(0,0,0,.08) 9.5px 10.5px, transparent 11px) 0 0 / 22px 92px no-repeat space;
}
.v2-pasta-foto { position: relative; transform: rotate(2.5deg); box-shadow: 0 9px 13.5px -9px rgba(60,40,30,0.5); }
.v2-pasta-foto .v2-clipe-wrap { top: -22px; left: 30px; right: auto !important; }
.v2-pasta-lista .elementor-icon-list-item { padding-bottom: 12px; }
@media (max-width: 767px) {
	.v2-pasta .e-n-tabs-heading { padding-left: 2px; flex-wrap: nowrap !important; overflow-x: auto; scrollbar-width: none; }
	.v2-pasta .e-n-tab-title { padding: 11px 13px 7px !important; font-size: 10.5px !important; margin-right: -6px; white-space: nowrap; }
	.v2-pasta .e-n-tabs-content { padding: 10px !important; border-radius: 4px 16px 16px 16px; }
	.v2-pasta .e-n-tabs-content > .e-con { padding-left: 48px !important; padding-right: 16px !important;
		background-image: linear-gradient(90deg, transparent 36px, var(--e-global-color-cadernomargem, #F0A3C4) 36px 37.5px, transparent 37.5px),
		repeating-linear-gradient(transparent 0 33px, var(--e-global-color-cadernolinha, #BFD6EA) 33px 34px); }
	.v2-pasta .e-n-tabs-content > .e-con::before { left: 8px; width: 18px; background-size: 18px 80px; background-repeat: no-repeat space; }
}

.v2-pasta-foto .v2-carimbo-wrap { width: 110px !important; right: -40px; bottom: -36px; }
.v2-pasta-lista .elementor-icon-list-item { padding-bottom: 0; }
@media (max-width: 767px) {
	.v2-pasta .e-n-tab-title, .v2-pasta .e-n-tab-title .e-n-tab-title-text { font-size: 10.5px !important; }
	.v2-pasta .e-n-tab-title { padding: 11px 12px 7px !important; }
}

/* Texto escrito em cima da pauta: tudo em múltiplos da altura da linha (34px) */
.v2-pasta .e-n-tabs-content > .e-con { padding-top: 68px !important; padding-bottom: 68px !important; background-position: 0 0, 0 5px; }
.v2-pasta .e-n-tabs-content > .e-con > .e-con:first-child { --gap: 0px; --row-gap: 0px; --column-gap: 0px; gap: 0 !important; padding: 0 !important; }
.v2-pasta .e-n-tabs-content > .e-con > .e-con:first-child > .elementor-element { margin: 0 !important; --kit-widget-spacing: 0px; }
.v2-pasta .e-n-tabs-content > .e-con > .e-con:first-child .elementor-heading-title,
.v2-pasta .e-n-tabs-content > .e-con > .e-con:first-child .elementor-widget-text-editor,
.v2-pasta .e-n-tabs-content > .e-con > .e-con:first-child .elementor-widget-text-editor p,
.v2-pasta .e-n-tabs-content > .e-con > .e-con:first-child .elementor-icon-list-text { line-height: 34px !important; margin: 0 !important; }
.v2-pasta .e-n-tabs-content > .e-con > .e-con:first-child h3.elementor-heading-title { line-height: 68px !important; font-size: 40px; }
.v2-pasta .e-n-tabs-content > .e-con > .e-con:first-child .elementor-icon-list-item { padding: 0 !important; margin: 0 !important; min-height: 34px; }
.v2-pasta .e-n-tabs-content > .e-con > .e-con:first-child .elementor-widget-button { height: 102px; display: flex; align-items: center; }
@media (max-width: 767px) {
	.v2-pasta .e-n-tabs-content > .e-con { padding-top: 34px !important; padding-bottom: 34px !important; }
	.v2-pasta .e-n-tabs-content > .e-con > .e-con:first-child h3.elementor-heading-title { font-size: 28px; line-height: 34px !important; }
	.v2-pasta .e-n-tabs-content > .e-con > .e-con:first-child .elementor-widget-text-editor p { font-size: 15px; }
	.v2-pasta .e-n-tab-title, .v2-pasta .e-n-tab-title .e-n-tab-title-text {
		font-family: var(--e-global-typography-secondary-font-family, 'Montserrat'), sans-serif !important; font-size: 10px !important;
		text-transform: uppercase; letter-spacing: .08em; font-weight: 600;
	}
}

.v2-pasta-lista .elementor-icon-list-item { align-items: flex-start !important; }
.v2-pasta-lista .elementor-icon-list-icon { height: 34px; display: flex; align-items: center; }

.v2-pasta .e-n-tabs-content > .e-con > .e-con:first-child h3.elementor-heading-title { position: relative; top: 10px; }
.v2-pasta .e-n-tabs-content > .e-con > .e-con:first-child .elementor-widget-heading:first-child .elementor-heading-title { position: relative; top: -3px; }
@media (max-width: 767px) { .v2-pasta .e-n-tabs-content > .e-con > .e-con:first-child h3.elementor-heading-title { top: 4px; } }

/* =========================================================
 * Pocket cards (Coleções): folha plástica + cartõezinhos de scrapbook
 * ========================================================= */
.v2-pocket-page { background: var(--e-global-color-pcpagina, rgba(255,255,255,.55)); border-radius: 12px;
	box-shadow: inset 0 0 0 1px rgba(255,255,255,.8), 0 8px 15.3px -11.7px rgba(60,40,30,0.4); }
.v2-pc { position: relative; overflow: visible !important; background: var(--e-global-color-pccard, #FFFDF9);
	box-shadow: 0 1px 2px rgba(0,0,0,.08), 0 5px 8.1px -6.3px rgba(60,40,30,0.4); transition: transform .35s ease; }
@media (min-width: 768px) { .v2-pc { aspect-ratio: 3 / 4; } }
.v2-pc:nth-child(4n+1) { transform: rotate(-1deg); } .v2-pc:nth-child(4n+2) { transform: rotate(.8deg); }
.v2-pc:nth-child(4n+3) { transform: rotate(-.4deg); } .v2-pc:nth-child(4n) { transform: rotate(1.2deg); }
.v2-pc:hover { transform: rotate(0) translateY(-4px); z-index: 5; }
/* papéis */
.v2-pc-titulo { background-color: #fff;
	background-image: linear-gradient(90deg, color-mix(in srgb, var(--e-global-color-pcxadrez, #BFD6EA) 55%, transparent) 50%, transparent 50%),
		linear-gradient(color-mix(in srgb, var(--e-global-color-pcxadrez, #BFD6EA) 55%, transparent) 50%, transparent 50%);
	background-size: 30px 30px; }
.v2-pc-titulo > .elementor-element:not(.v2-adesivo-solto):not(.v2-clipe-pc) { position: relative; }
.v2-pc-titulo .elementor-widget-heading:nth-of-type(3) .elementor-heading-title { background: #fff; display: inline-block; padding: 8px 14px 6px; box-shadow: 0 2px 4.5px -2.7px rgba(0,0,0,0.2); }
.v2-papel-pauta { background-image: repeating-linear-gradient(transparent 0 25px, var(--e-global-color-pcpadrao, #D9E4EE) 25px 26px); background-position: 0 14px; }
.v2-papel-quadriculado { background-image: linear-gradient(var(--e-global-color-pcpadrao, #D9E4EE) 1px, transparent 1px), linear-gradient(90deg, var(--e-global-color-pcpadrao, #D9E4EE) 1px, transparent 1px); background-size: 18px 18px; }
.v2-papel-bolinhas { background-image: radial-gradient(var(--e-global-color-pcpadrao, #D9E4EE) 2px, transparent 2.5px); background-size: 16px 16px; }
.v2-pc-frase { background-color: var(--e-global-color-pcrosa, #F8DCE8);
	background-image: repeating-linear-gradient(90deg, rgba(255,255,255,.55) 0 8px, transparent 8px 22px); }
.v2-pc-frase .elementor-heading-title { line-height: 1.5 !important; }
/* foto ocupando o cartão */
.v2-pc-foto { padding: 8px !important; background: #fff; }
.v2-pc-img, .v2-pc-img > .elementor-widget-container, .v2-pc-img a { height: 100%; width: 100%; display: block; }
.v2-pc-img img { width: 100% !important; height: 100% !important; object-fit: cover; min-height: 220px; }
/* etiqueta com ponta cortada e furinho */
.v2-tag { position: absolute !important; left: -10px; bottom: 26px; z-index: 3 !important; width: auto !important; margin: 0 !important; transform: rotate(-3deg); }
.v2-tag .elementor-heading-title { display: inline-block; padding: 9px 16px 8px 26px; position: relative;
	background: var(--e-global-color-tagfundo, #fff); color: var(--e-global-color-tagtexto, #3A342E) !important;
	font-family: var(--e-global-typography-subtitulo-font-family, serif); font-size: 19px; line-height: 1.1;
	clip-path: polygon(12px 0, 100% 0, 100% 100%, 12px 100%, 0 50%); filter: drop-shadow(0 3px 4px rgba(0,0,0,.18)); }
.v2-tag .elementor-heading-title::before { content: ""; position: absolute; left: 11px; top: 50%; width: 6px; height: 6px; margin-top: -3px; border-radius: 50%; background: var(--e-global-color-pcsecao, #F4EEE3); box-shadow: inset 0 1px 1px rgba(0,0,0,.25); }
.v2-tag a { color: inherit !important; }
/* tirinha de palavra (rotuladora) */
.v2-tirinha { width: auto !important; }
.v2-tirinha .elementor-heading-title { display: inline-block; padding: 4px 9px 3px; transform: rotate(-2deg);
	background: var(--e-global-color-tirinhafundo, #3A342E); color: var(--e-global-color-tirinhatexto, #FFFDF9) !important;
	font-family: var(--e-global-typography-rotuladora-font-family, 'Courier Prime'), monospace; font-size: 12px; font-weight: 700;
	letter-spacing: .12em; text-transform: uppercase; box-shadow: 0 2px 3px rgba(0,0,0,.2); }
.v2-tirinha-canto { position: absolute !important; top: 18px; right: -8px; z-index: 3 !important; margin: 0 !important; }
.v2-tirinha-canto .elementor-heading-title { transform: rotate(4deg); }
/* adesivos com borda branca */
.v2-adesivo-solto { position: absolute !important; z-index: 4 !important; width: 40px !important; margin: 0 !important; pointer-events: none; }
.v2-adesivo-svg { display: block; width: 100%; height: auto; filter: drop-shadow(0 2px 3px rgba(0,0,0,.25)); }
.v2-adesivo-canto { top: -14px; right: -12px; transform: rotate(12deg); }
.v2-adesivo-baixo { bottom: -12px; right: 18px; transform: rotate(-10deg); width: 32px !important; }
.v2-clipe-pc { top: -24px !important; left: 22px; right: auto !important; }
@media (max-width: 767px) {
	.v2-pc { min-height: 220px; }
	.v2-pc-titulo, .v2-pc-diario, .v2-pc-frase { padding: 20px 14px !important; }
	.v2-tag .elementor-heading-title { font-size: 15px; padding: 7px 12px 6px 22px; }
	.v2-pc .elementor-widget-text-editor p { font-size: 12.5px; line-height: 1.45; }
	.v2-pc-diario h3.elementor-heading-title { font-size: 19px !important; }
}
.v2-tirinha-mini .elementor-heading-title { font-size: 10px; padding: 3px 7px 2px; background: var(--e-global-color-adesivocor, #E86AAE); }
.v2-pc-diario .elementor-icon-list-text { font-size: 13px; line-height: 1.35; }
@media (max-width: 767px) { .v2-tirinha-mini { display: none; } }

/* =========================================================
 * Feed do Instagram em polaroides (plugin Smash Balloon) e rodapé
 * ========================================================= */
.v2-insta-frase { max-width: 460px; }
.v2-botao-insta { flex: 0 0 auto !important; }
.v2-botao-insta .elementor-button-icon { font-size: 18px; }
.v2-insta-feed, .v2-insta-feed > .elementor-widget-container, .v2-insta-feed .elementor-shortcode { width: 100%; }
.v2-insta-feed #sb_instagram { padding: 0 !important; width: 100% !important; max-width: none !important; }
.v2-insta-feed #sbi_images { display: flex !important; flex-wrap: nowrap !important; gap: 6px !important; padding: 0 !important;
	width: 100% !important; grid-template-columns: none !important; }
.v2-insta-feed .sbi_item { flex: 1 1 0 !important; min-width: 0; width: auto !important; max-width: none !important; margin: 0 !important;
	padding: 0 !important; display: block !important; opacity: 1 !important; }
.v2-insta-feed .sbi_photo_wrap { position: relative; overflow: hidden; }
.v2-insta-feed .sbi_photo { display: block !important; height: auto !important; background: none !important; }
.v2-insta-feed .sbi_photo img { display: block !important; opacity: 1 !important; width: 100% !important; height: auto !important;
	aspect-ratio: 1 / 1; object-fit: cover; transition: transform .5s ease; }
/* no hover: véu rosa com coraçãozinho */
.v2-insta-feed .sbi_photo_wrap::before { content: ""; position: absolute; inset: 0; z-index: 2; pointer-events: none; opacity: 0;
	background: color-mix(in srgb, var(--e-global-color-instabotao, #E86AAE) 35%, transparent); transition: opacity .35s ease; }
.v2-insta-feed .sbi_photo_wrap::after { content: ""; position: absolute; left: 50%; top: 50%; width: 30px; height: 30px; margin: -15px 0 0 -15px; z-index: 3;
	pointer-events: none; opacity: 0; transform: scale(.6); transition: all .35s ease; background: #fff;
	-webkit-mask: var(--sm-coracao) center / contain no-repeat; mask: var(--sm-coracao) center / contain no-repeat; }
.v2-insta-feed .sbi_item:hover .sbi_photo_wrap::before { opacity: 1; }
.v2-insta-feed .sbi_item:hover .sbi_photo_wrap::after { opacity: 1; transform: scale(1); }
.v2-insta-feed .sbi_item:hover img { transform: scale(1.05); }
.v2-insta-feed #sbi_load, .v2-insta-feed .sb_instagram_header, .v2-insta-feed .sbi-screenreader { display: none !important; }
@media (max-width: 767px) {
	.v2-insta-feed #sbi_images { flex-wrap: wrap !important; gap: 4px !important; }
	.v2-insta-feed .sbi_item { flex: 0 0 calc(25% - 3px) !important; }
}

/* Rodapé: babado em cima, polaroide, listas com linhas de caderno */
.v2-rodape { position: relative; overflow: visible !important; }
.v2-granulado > .e-con, .v2-granulado > .elementor-element { position: relative; z-index: 2 !important; }
.v2-babado-topo-wrap { position: absolute !important; left: 0; right: 0; top: 0; width: 100% !important; margin: 0 !important; z-index: 6 !important; }
.v2-babado-topo { position: absolute; left: 0; right: 0; bottom: 0; height: 22px; pointer-events: none;
	background: repeating-linear-gradient(90deg, var(--e-global-color-rodapetracejado, rgba(58,52,46,.18)) 0 3px, transparent 3px 7px) left bottom / 100% 1px no-repeat; }
.v2-babado-ondas { position: absolute; left: 0; right: 0; top: 0; bottom: 1px; z-index: -1; background: var(--e-global-color-rodapebabado, #fff); transform: scaleY(-1);
	-webkit-mask: url(../img/babado.png) repeat-x left top / auto 22px; mask: url(../img/babado.png) repeat-x left top / auto 22px; }
.v2-rodape-polaroide { transform: rotate(-3deg); }
.v2-rodape-polaroide .v2-carimbo-wrap { right: -46px; bottom: -40px; }
.v2-adesivo-esquerda { top: -20px; left: -20px; transform: rotate(-14deg); width: 46px !important; }
.v2-adesivo-solto img { display: block; width: 100%; height: auto; }
.v2-rodape-lista .elementor-icon-list-item a { transition: transform .25s ease; }
.v2-rodape-lista .elementor-icon-list-item:hover a { transform: translateX(3px); }
.v2-rodape-lista .elementor-icon-list-text { font-size: 15px; }
.v2-rodape-redes .elementor-social-icon { transition: transform .25s ease; }
.v2-rodape-redes .elementor-social-icon:hover { transform: translateY(-3px); background-color: var(--e-global-color-redehover, #E86AAE) !important; }
.v2-rodape-redes .elementor-social-icon:hover i { color: #fff !important; } .v2-rodape-redes .elementor-social-icon:hover svg { fill: #fff !important; }
.v2-rodape-redes .elementor-grid-item:nth-child(5n+1) .elementor-social-icon:not(:hover) { background-color: var(--e-global-color-rede1, #E86AAE) !important; }
.v2-rodape-redes .elementor-grid-item:nth-child(5n+2) .elementor-social-icon:not(:hover) { background-color: var(--e-global-color-rede2, #8DB4D6) !important; }
.v2-rodape-redes .elementor-grid-item:nth-child(5n+3) .elementor-social-icon:not(:hover) { background-color: var(--e-global-color-rede3, #E3B04F) !important; }
.v2-rodape-redes .elementor-grid-item:nth-child(5n+4) .elementor-social-icon:not(:hover) { background-color: var(--e-global-color-rede4, #B49BD6) !important; }
.v2-rodape-redes .elementor-grid-item:nth-child(5n) .elementor-social-icon:not(:hover) { background-color: var(--e-global-color-rede5, #CBAF97) !important; }
.v2-tirinha-centro { align-self: center; }
@media (max-width: 767px) {
	.v2-babado-baixo::after { height: 16px; }
	.v2-rodape .elementor-widget-text-editor, .v2-rodape .elementor-heading-title { text-align: center; }
	.v2-rodape .elementor-widget-image:first-child { text-align: center; }
	.v2-rodape-lista .elementor-icon-list-items { text-align: left; }
}

/* ---------- Opção B: Instagram com fitas washi ---------- */
.v2-insta-washi #sbi_images { gap: 18px !important; padding: 18px 0 10px !important; width: calc(100% + 60px) !important; margin-left: -30px !important; }
.v2-insta-washi .sbi_item { flex: 1 1 0 !important; }
.v2-insta-washi .sbi_photo_wrap { overflow: visible; box-shadow: 0 1px 2px rgba(0,0,0,.08), 0 6px 9px -6.3px rgba(60,40,30,0.5); }
.v2-insta-washi .sbi_item:nth-child(odd) { transform: rotate(-1.6deg); }
.v2-insta-washi .sbi_item:nth-child(even) { transform: rotate(1.4deg) translateY(8px); }
.v2-insta-washi .sbi_item:hover { transform: rotate(0) translateY(-6px); }
.v2-insta-washi .sbi_item:hover img { transform: none; }
/* a fita washi: listrinhas por cima da cor, ponta "rasgada" */
.v2-insta-washi .sbi_photo_wrap::before { opacity: 1 !important; inset: auto; top: -11px; left: 50%; width: 46%; height: 22px; z-index: 4;
	transform: translateX(-50%) rotate(-3deg); background-color: var(--sm-washi, #F4B8D1);
	background-image: repeating-linear-gradient(45deg, rgba(255,255,255,.45) 0 4px, transparent 4px 9px);
	-webkit-mask: linear-gradient(#000 0 0) center / calc(100% - 6px) 100% no-repeat, radial-gradient(circle at 3px 50%, #000 2px, transparent 2.5px) left / 6px 6px repeat-y, radial-gradient(circle at 3px 50%, #000 2px, transparent 2.5px) right / 6px 6px repeat-y;
	mask: linear-gradient(#000 0 0) center / calc(100% - 6px) 100% no-repeat, radial-gradient(circle at 3px 50%, #000 2px, transparent 2.5px) left / 6px 6px repeat-y, radial-gradient(circle at 3px 50%, #000 2px, transparent 2.5px) right / 6px 6px repeat-y;
	opacity: .92 !important; }
.v2-insta-washi .sbi_item:nth-child(4n+1) { --sm-washi: var(--e-global-color-washi1, #F4B8D1); }
.v2-insta-washi .sbi_item:nth-child(4n+2) { --sm-washi: var(--e-global-color-washi2, #BFD6EA); }
.v2-insta-washi .sbi_item:nth-child(4n+3) { --sm-washi: var(--e-global-color-washi3, #F3DE8A); }
.v2-insta-washi .sbi_item:nth-child(4n) { --sm-washi: var(--e-global-color-washi4, #D9C8EC); }
.v2-insta-washi .sbi_item:nth-child(even) .sbi_photo_wrap::before { transform: translateX(-50%) rotate(4deg); }
.v2-insta-washi .sbi_photo_wrap::after { display: none; }
@media (max-width: 767px) {
	.v2-insta-washi #sbi_images { width: 100% !important; margin: 0 !important; padding: 14px 14px 6px !important; gap: 22px 12px !important; }
	.v2-insta-washi .sbi_item { flex: 0 0 calc(50% - 6px) !important; }
	.v2-insta-washi .sbi_item:nth-child(n+5) { display: none !important; }
}

/* ---------- Opção B: rodapé carta no envelope ---------- */
.v2-envelope { position: relative; overflow: hidden; }
.v2-envelope-aba-wrap { position: absolute !important; left: 0; right: 0; top: 0; width: 100% !important; margin: 0 !important; z-index: 1 !important; }
.v2-envelope-aba { height: 190px; background: var(--e-global-color-envaba, #EEC4D5); clip-path: polygon(0 0, 100% 0, 50% 100%);
	position: relative; }
.v2-envelope-aba-wrap > * { margin: 0 !important; }
.v2-envelope-aba-wrap { filter: drop-shadow(0 3.6px 4px rgba(90,70,50,0.1)); }
.v2-lacre { position: absolute !important; top: 144px; left: 50%; width: 92px !important; margin: 0 0 0 -46px !important; z-index: 6 !important; }
.v2-lacre img { display: block; width: 100%; height: auto; transform: rotate(-8deg); }
.v2-envelope > .e-con { position: relative; z-index: 2; }
.v2-carta { position: relative; transform: rotate(-.6deg); box-shadow: 0 2px 3px rgba(0,0,0,.06), 0 13px 18px -11.7px rgba(90,50,60,0.4);
	background-image: radial-gradient(var(--e-global-color-envpontos, #EADFD3) 1.4px, transparent 1.8px) !important; background-size: 18px 18px !important; }
.v2-carta > .e-con { position: relative; z-index: 1; }
/* selo postal com picotes */
.v2-selopostal-wrap { position: relative; transform: rotate(3deg); flex: 0 0 210px !important; max-width: 210px; filter: drop-shadow(0 3.6px 4px rgba(60,40,30,0.2)); }
.v2-selo-postal { flex-shrink: 0 !important;
	-webkit-mask: radial-gradient(circle, transparent 4px, #000 4.5px) -7px -7px / 14px 14px, linear-gradient(#000 0 0) content-box;
	mask: radial-gradient(circle, transparent 4px, #000 4.5px) -7px -7px / 14px 14px, linear-gradient(#000 0 0) content-box; }
.v2-carimbo-postal { right: auto !important; left: -54px; bottom: 26px !important; width: 104px !important; transform: rotate(-16deg); z-index: 5 !important; }
.v2-selo-valor .elementor-heading-title { font-size: 10px !important; letter-spacing: .14em; }
@media (max-width: 1024px) { .v2-selopostal-wrap { align-self: center !important; flex: 0 0 auto !important; width: 200px !important; } }
@media (max-width: 767px) {
	.v2-envelope-aba { height: 90px; }
	.v2-lacre { top: 55px; width: 70px !important; margin-left: -35px !important; }
	.v2-carta { transform: none; }
	.v2-carta .elementor-widget-text-editor, .v2-carta .elementor-heading-title { text-align: center; }
	.v2-carta .elementor-widget-image { text-align: center; }
	.v2-carimbo-postal { left: -38px; width: 84px !important; }
}

/* =========================================================
 * Pente fino: scrapbook + iOS (títulos com palavra em destaque, cards brancos com bordinha)
 * ========================================================= */
.v2-titulo-secao .elementor-heading-title em, .v2-card em {
	font-family: var(--e-global-typography-destaque-font-family, 'Playfair Display'), serif; font-style: italic; font-weight: 400;
	color: var(--e-global-color-destaque, #E86AAE); }
.v2-rotulo-secao .elementor-heading-title { font-size: 11px !important; letter-spacing: .22em !important; }
.v2-card { border: 1px solid var(--e-global-color-cardborda, #F1E6E4); border-radius: 18px; overflow: visible;
	box-shadow: 0 1px 2px rgba(60,40,40,.03), 0 9px 18px -13.5px rgba(90,60,60,0.3); }
.v2-card > .v2-guia-foto { border-radius: 17px 0 0 17px; }
@media (max-width: 767px) { .v2-card > .v2-guia-foto { border-radius: 17px 17px 0 0; } }
/* card do post: branco, bordinha, foto arredondada, categoria em etiqueta pastel */
.v2-card-post { background: var(--e-global-color-cardfundo, #fff); border: 1px solid var(--e-global-color-cardborda, #F1E6E4);
	border-radius: 18px; padding: 10px 10px 20px !important; box-shadow: 0 9px 18px -14.4px rgba(90,60,60,0.3); }
.v2-post-foto img { border-radius: 12px; box-shadow: none !important; }
.v2-post-cat .elementor-icon-list-item::before { content: none !important; }
.v2-post-cat, .v2-post-cat .elementor-widget-container { text-align: center; }
.v2-post-cat .elementor-icon-list-items, .v2-post-cat ul { display: flex !important; justify-content: center !important; width: 100%; margin: 0 !important; padding: 0 !important; }
.v2-post-cat .elementor-icon-list-item { display: inline-flex !important; justify-content: center; margin: 0 !important; }
.v2-post-cat .elementor-icon-list-text, .v2-post-cat a { display: inline-block; padding: 4px 10px 3px; border-radius: 99px;
	background: var(--e-global-color-pilulafundo, #FDF1F6); font-size: 9px !important; letter-spacing: .18em; font-weight: 500 !important; }
.v2-card-post .elementor-widget-theme-post-title { padding: 0 12px; }

/* ---------- Página do post (estilo área de membros + scrapbook) ---------- */
.v2-card { border: 1px solid var(--e-global-color-cardborda, #F1E6E4); border-radius: 20px; }
.v2-card-lateral { overflow: hidden; }
.v2-card-rosa { border-color: transparent; }
.v2-faixa-rotulo .elementor-heading-title { font-size: 10.5px !important; letter-spacing: .26em !important; font-weight: 600 !important; }
.v2-faixa-direita .elementor-heading-title { font-size: 11px !important; }
.v2-titulo-secao em { font-family: var(--e-global-typography-destaque-font-family, 'Playfair Display'), serif; font-style: italic; color: var(--e-global-color-destaque, #E86AAE); }
.v2-em-hortela em { color: var(--e-global-color-faixatexto5, #3F8C84) !important; }
.v2-link-tracejado a, .v2-link-tracejado .elementor-heading-title { border-bottom: 1px dashed currentColor; display: inline-block; }
/* chip genérico */
.v2-chip .elementor-heading-title { display: inline-flex; align-items: center; padding: 8px 16px; border: 1px solid var(--e-global-color-cardborda, #F1E6E4);
	border-radius: 99px; background: #fff; font-size: 13px !important; }
.v2-chip .elementor-heading-title a { color: inherit; }
.v2-migalha-cat .elementor-icon-list-items { margin: 0; }
/* capa com fitas washi, etiqueta e adesivo */
.v2-capa-card { position: relative; overflow: visible !important; }
.v2-post-capa img { border-radius: 14px; display: block; }
.v2-washi-wrap { position: absolute !important; inset: 0; width: 100% !important; margin: 0 !important; z-index: 4 !important; pointer-events: none; }
.v2-washi { position: absolute; width: 120px; height: 26px; opacity: .92;
	background-color: var(--e-global-color-washi1, #F4B8D1); background-image: repeating-linear-gradient(45deg, rgba(255,255,255,.5) 0 4px, transparent 4px 9px);
	-webkit-mask: linear-gradient(#000 0 0) center / calc(100% - 6px) 100% no-repeat, radial-gradient(circle at 3px 50%, #000 2px, transparent 2.5px) left / 6px 6px repeat-y, radial-gradient(circle at 3px 50%, #000 2px, transparent 2.5px) right / 6px 6px repeat-y;
	mask: linear-gradient(#000 0 0) center / calc(100% - 6px) 100% no-repeat, radial-gradient(circle at 3px 50%, #000 2px, transparent 2.5px) left / 6px 6px repeat-y, radial-gradient(circle at 3px 50%, #000 2px, transparent 2.5px) right / 6px 6px repeat-y; }
.v2-washi-a { top: -10px; left: -26px; transform: rotate(-32deg); }
.v2-washi-b { bottom: -6px; right: -30px; transform: rotate(-28deg); background-color: var(--e-global-color-washi2, #BFD6EA); }
.v2-capa-etiqueta { position: absolute !important; top: 26px; right: 26px; z-index: 5 !important; margin: 0 !important; }
.v2-capa-etiqueta .elementor-heading-title { transform: rotate(3deg); }
.v2-capa-adesivo { left: -18px; bottom: 30px; width: 58px !important; transform: rotate(-12deg); }
.v2-adesivo-solto img { display: block; width: 100%; height: auto; }
/* índice em chips */
.v2-indice-chips .elementor-toc__header { display: none; }
.v2-indice-chips .elementor-toc__body, .v2-indice-chips .elementor-toc__body ul { padding: 0 !important; margin: 0 !important; }
.v2-indice-chips .elementor-toc__list-wrapper { display: flex !important; gap: 8px; flex-wrap: nowrap; overflow-x: auto; list-style: none; counter-reset: toc; scrollbar-width: thin; padding-bottom: 6px !important; }
.v2-indice-chips .elementor-toc__list-item { counter-increment: toc; flex: 0 0 auto; list-style: none; margin: 0 !important; }
.v2-indice-chips .elementor-toc__list-item::before { content: none !important; }
.v2-indice-chips .elementor-toc__list-item-text-wrapper::before { display: none !important; }
.v2-indice-chips .elementor-toc__list-item-text { display: inline-flex; gap: 8px; padding: 8px 14px; border: 1px solid var(--e-global-color-cardborda, #F1E6E4);
	border-radius: 99px; background: #fff; font-size: 13px; color: var(--e-global-color-titulosecao, #3A342E) !important; white-space: nowrap; text-decoration: none !important; }
.v2-indice-chips .elementor-toc__list-item-text::before { content: counter(toc, decimal-leading-zero); color: var(--e-global-color-rotulosecao, #E86AAE); }
.v2-indice-chips .elementor-toc__list-item-text:hover { background: var(--e-global-color-cardativo, #FDEEF4); }
/* chips de informação do post */
.v2-chips-meta ul, .v2-chips-meta .elementor-icon-list-items { display: flex !important; flex-wrap: wrap; gap: 8px; margin: 0 !important; padding: 0 !important; }
.v2-chips-meta .elementor-icon-list-item { display: inline-flex !important; align-items: center; gap: 8px; margin: 0 !important; padding: 8px 15px !important;
	border: 1px solid var(--e-global-color-cardborda, #F1E6E4); border-radius: 99px; background: #fff; }
.v2-chips-meta .elementor-icon-list-item::after { display: none !important; }
.v2-chips-meta .elementor-icon-list-icon { color: var(--e-global-color-rotulosecao, #E86AAE); font-size: 13px; width: auto !important; }
.v2-chips-meta .elementor-icon-list-icon i { color: inherit !important; }
.v2-chips-meta .elementor-icon-list-text { font-size: 13px !important; padding: 0 !important; }
/* post anterior / próximo em dois cards */
.v2-nav-cards .elementor-post-navigation { display: flex; gap: 14px; border: 0 !important; padding: 0 !important; }
.v2-nav-cards .elementor-post-navigation__separator-wrapper { display: none; }
.v2-nav-cards .elementor-post-navigation__link { flex: 1 1 0; width: auto !important; }
.v2-nav-cards .elementor-post-navigation__link a { display: flex; align-items: center; gap: 14px; height: 100%; padding: 16px 18px; background: #fff;
	border: 1px solid var(--e-global-color-cardborda, #F1E6E4); border-radius: 18px; text-decoration: none; transition: border-color .25s ease, transform .25s ease; }
.v2-nav-cards .elementor-post-navigation__link a:hover { border-color: var(--e-global-color-rotulosecao, #E86AAE); transform: translateY(-2px); }
.v2-nav-cards .elementor-post-navigation__next a { justify-content: flex-end; text-align: right; }
.v2-nav-cards .post-navigation__arrow-wrapper { flex: 0 0 36px; width: 36px; height: 36px; border-radius: 50%; display: inline-flex !important; align-items: center; justify-content: center;
	background: var(--e-global-color-cardativo, #FDEEF4); color: var(--e-global-color-rotulosecao, #E86AAE); font-size: 15px !important; }
.v2-nav-cards .elementor-post-navigation__link__prev, .v2-nav-cards .elementor-post-navigation__link__next { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.v2-nav-cards .post-navigation__prev--label, .v2-nav-cards .post-navigation__next--label { font-size: 11px !important; text-transform: none !important; letter-spacing: 0 !important; color: var(--e-global-color-bvrotulo, #9A8F86); }
.v2-nav-cards .post-navigation__prev--title, .v2-nav-cards .post-navigation__next--title { font-size: 14px !important; color: var(--e-global-color-titulosecao, #3A342E); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
@media (max-width: 767px) { .v2-nav-cards .elementor-post-navigation { flex-direction: column; } }
/* o texto do post */
.v2-post-conteudo { font-size: 17px; line-height: 1.85; }
.v2-post-conteudo p { margin: 0 0 1.25em; }
.v2-post-conteudo h2, .v2-post-conteudo h3 { font-family: var(--e-global-typography-titulopost-font-family, 'Playfair Display'), serif; font-weight: 400;
	color: var(--e-global-color-titulosecao, #3A342E); line-height: 1.25; margin: 1.7em 0 .55em; text-transform: none !important; letter-spacing: 0 !important; }
.v2-post-conteudo h2 { font-size: 28px; } .v2-post-conteudo h3 { font-size: 22px; font-style: italic; color: var(--e-global-color-destaque, #E86AAE); }
.v2-post-conteudo a { color: var(--e-global-color-destaque, #E86AAE); text-decoration: none; }
.v2-post-conteudo ul { list-style: none; padding: 0 0 0 4px; margin: 0 0 1.4em; }
.v2-post-conteudo ul li { position: relative; padding-left: 26px; margin-bottom: .55em; }
.v2-post-conteudo ul li::before { content: ""; position: absolute; left: 0; top: .66em; width: 11px; height: 11px; background: var(--e-global-color-destaque, #E86AAE);
	-webkit-mask: var(--sm-coracao) center / contain no-repeat; mask: var(--sm-coracao) center / contain no-repeat; }
/* citação: folha de caderno de verdade com a fita "anota aí" */
.v2-post-conteudo blockquote { position: relative; margin: 2.4em 4px 2.2em; padding: 30px 30px 30px 74px; border: 0 !important; border-radius: 2px;
	background-color: #FFFEFB !important; transform: rotate(-.5deg); box-shadow: 0 1px 2px rgba(60,40,30,.08), 0 4px 10px -6px rgba(60,40,30,.18);
	background-image: linear-gradient(90deg, transparent 54px, var(--e-global-color-cadernomargem, #F0A3C4) 54px, var(--e-global-color-cadernomargem, #F0A3C4) 55px, transparent 55px),
		repeating-linear-gradient(transparent 0 31px, color-mix(in srgb, var(--e-global-color-cadernolinha, #BFD6EA) 75%, transparent) 31px 32px) !important;
	background-position: 0 0, 0 30px !important; background-size: 100% 100%, 100% calc(100% - 30px) !important; background-repeat: no-repeat, repeat-y !important;
	font-family: var(--e-global-typography-titulo2-font-family, 'Gilda Display'), serif; font-style: normal; font-size: 20px; line-height: 32px;
	color: var(--e-global-color-titulosecao, #3A342E); }
.v2-post-conteudo blockquote::before { content: "✦ anota aí"; position: absolute; top: -12px; left: 50%; transform: translateX(-50%) rotate(-2deg); padding: 4px 16px 3px;
	background-color: var(--e-global-color-washi3, #F3DE8A); background-image: repeating-linear-gradient(45deg, rgba(255,255,255,.45) 0 4px, transparent 4px 9px);
	font-family: var(--e-global-typography-rotuladora-font-family, 'Courier Prime'), monospace; font-style: normal; font-size: 11px; line-height: 1.6; letter-spacing: .14em;
	text-transform: uppercase; color: var(--e-global-color-titulosecao, #3A342E); opacity: .95; }
.v2-post-conteudo blockquote p { margin: 0 !important; }
.v2-post-conteudo img { border-radius: 4px; height: auto; border: 8px solid #fff; box-shadow: 0 7px 11.7px -8.1px rgba(60,40,30,0.4); }
/* quem escreveu + compartilhar */
.selfmme .v2-avatar img { border-radius: 50%; border: 3px solid #fff; box-shadow: 0 0 0 1px var(--e-global-color-cardborda, #F1E6E4); }
.v2-avatar { flex: 0 0 auto !important; width: auto !important; }
.v2-compartilhar .elementor-grid { display: flex !important; flex-direction: column; gap: 10px !important; }
.v2-compartilhar .elementor-grid-item { width: 100% !important; }
.v2-compartilhar .elementor-share-btn { display: flex !important; align-items: center; gap: 12px; height: auto !important; width: 100% !important; padding: 13px 16px !important;
	background: #fff !important; border: 1px solid var(--e-global-color-cardborda, #F1E6E4) !important; border-radius: 14px !important; cursor: pointer; transition: transform .2s ease; }
.v2-compartilhar .elementor-share-btn:hover { transform: translateX(3px); }
.v2-compartilhar .elementor-share-btn__icon { width: auto !important; color: var(--e-global-color-rotulosecao, #E86AAE) !important; font-size: 16px; background: none !important; }
.v2-compartilhar .elementor-share-btn__icon i { color: inherit !important; }
.v2-compartilhar .elementor-share-btn__text { flex: 1; padding: 0 !important; color: var(--e-global-color-titulosecao, #3A342E) !important; background: none !important; }
.v2-compartilhar .elementor-share-btn__title { font-size: 14px !important; font-weight: 400 !important; text-transform: none !important; letter-spacing: 0 !important; color: inherit; }
.v2-compartilhar .elementor-share-btn__text::after { content: "↗"; float: right; color: var(--e-global-color-bvrotulo, #9A8F86); }
.v2-botao-download .elementor-button { box-shadow: 0 6px 9.9px -4.5px rgba(232,106,174,0.5); }
/* comentários */
.v2-com-cabeca { position: relative; margin-bottom: 18px; }
.v2-com-rotulo { margin: 0 0 4px; font-family: var(--e-global-typography-secondary-font-family, Montserrat), sans-serif; font-size: 10.5px; letter-spacing: .24em; text-transform: uppercase; color: var(--e-global-color-rotulosecao, #E86AAE); }
.v2-com-titulo { margin: 0; font-family: var(--e-global-typography-titulocard-font-family, 'Playfair Display'), serif; font-weight: 400; font-size: 26px; color: var(--e-global-color-titulosecao, #3A342E); }
.v2-com-titulo em { font-family: var(--e-global-typography-destaque-font-family, 'Playfair Display'), serif; color: var(--e-global-color-destaque, #E86AAE); }
.v2-com-contador { position: absolute; right: 0; top: 4px; padding: 6px 13px; border-radius: 99px; background: var(--e-global-color-cardativo, #FDEEF4);
	color: var(--e-global-color-rotulosecao, #E86AAE); font-size: 12px; }
.v2-com-form { display: flex; flex-direction: column; gap: 12px; margin: 0; }
.v2-com-escrever { display: flex; gap: 12px; align-items: flex-start; }
.v2-com-inicial { flex: 0 0 40px; width: 40px; height: 40px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center;
	background: var(--e-global-color-cardativo, #FDEEF4); color: var(--e-global-color-rotulosecao, #E86AAE);
	font-family: var(--e-global-typography-titulocard-font-family, 'Playfair Display'), serif; font-size: 17px; box-shadow: 0 0 0 3px #fff, 0 0 0 4px var(--e-global-color-cardborda, #F1E6E4); }
.v2-com textarea, .v2-com input[type=text], .v2-com input[type=email] { width: 100%; border: 1px solid var(--e-global-color-cardborda, #F1E6E4) !important; border-radius: 0 !important;
	background: var(--e-global-color-fundosuave, #FBF8F5); padding: 13px 16px; font-family: var(--e-global-typography-text-font-family, 'DM Sans'), sans-serif; font-size: 15px; color: var(--e-global-color-bvtexto, #3A342E); }
.v2-com textarea:focus, .v2-com input:focus { outline: none; border-color: var(--e-global-color-rotulosecao, #E86AAE) !important; background: #fff; }
.v2-com-campos { display: flex; gap: 10px; padding-left: 52px; }
.v2-com-rodape { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding-left: 52px; margin: 0; }
.v2-com-nota { margin: 0; font-size: 12px; color: var(--e-global-color-bvrotulo, #9A8F86); }
.v2-com-enviar { flex: 0 0 auto; border: 0; border-radius: 0; padding: 13px 26px; cursor: pointer; background: var(--e-global-color-btnfundo, #E86AAE); color: #fff;
	font-family: var(--e-global-typography-accent-font-family, Montserrat), sans-serif; font-weight: 600; font-size: 12px; letter-spacing: .14em; text-transform: uppercase;
	box-shadow: 0 5px 9px -4.5px rgba(232,106,174,0.6); }
.v2-com-enviar:hover { background: var(--e-global-color-btnhover, #C24F86); }
.v2-com-vazio { margin: 18px 0 0 52px; font-size: 13px; color: var(--e-global-color-bvrotulo, #9A8F86); }
.v2-com-lista { list-style: none; margin: 22px 0 0; padding: 0; }
.v2-com-lista .children { list-style: none; padding-left: 40px; }
.v2-com-card { display: flex; gap: 12px; padding: 16px 0; border-top: 1px dashed var(--e-global-color-cardborda, #F1E6E4); }
.v2-com-topo { display: flex; gap: 10px; align-items: baseline; }
.v2-com-nome { font-weight: 600; font-size: 14px; color: var(--e-global-color-titulosecao, #3A342E); }
.v2-com-data { font-size: 12px; color: var(--e-global-color-bvrotulo, #9A8F86); }
.v2-com-texto p { margin: 4px 0 6px; font-size: 15px; }
.v2-com-responder a { font-size: 12px; color: var(--e-global-color-rotulosecao, #E86AAE); }
@media (max-width: 767px) {
	.v2-com-campos, .v2-com-rodape { padding-left: 0; flex-direction: column; align-items: stretch; }
	.v2-com-contador { position: static; display: inline-block; margin-top: 8px; }
	.v2-com-vazio { margin-left: 0; }
}
/* barra lateral */
.v2-polaroide-lateral { transform: rotate(2deg); }
.v2-polaroide-lateral .v2-carimbo-wrap { right: -30px; bottom: -26px; width: 98px !important; }
.v2-card-lateral .elementor-widget-button, .v2-card-curso .elementor-widget-button, .v2-lateral > .e-con > .elementor-widget-button { align-self: stretch !important; width: 100% !important; }
.v2-lateral .elementor-button { display: flex !important; width: 100%; justify-content: center; }
.v2-cat-linha { border-top: 1px solid var(--e-global-color-cardborda, #F1E6E4); text-decoration: none !important; transition: background .2s ease; }
.v2-cat-linha:hover, .v2-cat-ativa { background: var(--e-global-color-cardativo, #FDEEF4); }
.v2-cat-icone { flex: 0 0 34px !important; width: 34px !important; height: 34px; border-radius: 50%; background: var(--e-global-color-fundosuave, #FBF8F5);
	box-shadow: 0 0 0 1px var(--e-global-color-cardborda, #F1E6E4); display: flex; align-items: center; justify-content: center; }
.v2-cat-icone img { width: 24px !important; height: 24px; object-fit: contain; }
.v2-cat-sub .elementor-heading-title { font-size: 11.5px !important; }
.v2-cat-play { flex: 0 0 auto !important; width: auto !important; }
.v2-busca .elementor-search-form__container { border: 1px solid var(--e-global-color-cardborda, #F1E6E4) !important; border-radius: 0 !important; background: var(--e-global-color-fundosuave, #FBF8F5) !important; overflow: hidden; display: flex; }
.v2-busca input { flex: 1; border: 0 !important; background: transparent !important; padding: 0 16px; min-height: 46px; font-size: 14px; outline: none; }
.v2-busca .elementor-search-form__submit { border: 0; width: 48px; background: var(--e-global-color-btnfundo, #E86AAE) !important; color: #fff; border-radius: 0 !important; cursor: pointer; }
.v2-tags-chips ul, .v2-tags-chips .elementor-icon-list-items { display: flex !important; flex-wrap: wrap; gap: 6px; margin: 0 !important; padding: 0 !important; }
.v2-tags-chips .elementor-icon-list-item { margin: 0 !important; padding: 0 !important; }
.v2-tags-chips .elementor-icon-list-item::after { display: none !important; }
.v2-tags-chips .elementor-icon-list-item a, .v2-tags-chips .elementor-icon-list-text { display: inline-block; padding: 5px 12px; border-radius: 99px; background: var(--e-global-color-faixa5, #E1F2EF); font-size: 12px !important; }
.v2-mais-lidos { counter-reset: lidos; }
.v2-mais-lidos .elementor-post { counter-increment: lidos; position: relative; }
.v2-mais-lidos .elementor-post__thumbnail__link { width: 64px !important; flex: 0 0 64px !important; position: relative; }
.v2-mais-lidos .elementor-post__thumbnail { padding-bottom: 100% !important; border-radius: 12px !important; }
.v2-mais-lidos .elementor-post__thumbnail__link::after { content: counter(lidos, decimal-leading-zero); position: absolute; left: -8px; top: -8px; width: 24px; height: 24px; border-radius: 50%;
	background: #fff; box-shadow: 0 0 0 1px var(--e-global-color-cardborda, #F1E6E4); display: flex; align-items: center; justify-content: center;
	font-family: var(--e-global-typography-destaque-font-family, 'Playfair Display'), serif; font-style: italic; font-size: 11px; color: var(--e-global-color-rotulosecao, #E86AAE); }
.v2-mais-lidos .elementor-post__title, .v2-mais-lidos .elementor-post__title a { font-size: 14px !important; line-height: 1.4 !important; font-weight: 400 !important; }
.v2-card-cartas { position: relative; overflow: visible !important; }
.v2-lacre-canto { position: absolute !important; top: -22px; right: -14px; width: 66px !important; margin: 0 !important; transform: rotate(10deg); z-index: 3 !important; }
.v2-lacre-canto img { display: block; width: 100%; height: auto; }
.v2-card-curso { overflow: visible; }
.v2-curso-imagem { position: relative; }
.v2-curso-foto img { border-radius: 14px; display: block; }
.v2-curso-tag { left: -12px !important; bottom: 22px !important; top: auto !important; }

.v2-tags-chips .elementor-icon-list-icon { display: none !important; }
.v2-mais-lidos .elementor-posts-container { gap: 14px !important; }
.v2-mais-lidos .elementor-post__text { padding-top: 0 !important; }
.v2-card { overflow: visible; }
.v2-card-lateral { overflow: hidden; }
html, body.selfmme { overflow-x: clip; }
@media (max-width: 767px) { .v2-washi-a { left: -12px; } .v2-washi-b { right: -12px; } .v2-capa-adesivo { left: -8px; } }


/* ---------- Post: ajustes da rodada 3 ---------- */
.v2-charme, .v2-titulo-post em, .elementor-widget-theme-post-title em { font-family: var(--e-global-typography-destaque-font-family, 'Playfair Display'), serif;
	font-style: italic; font-weight: 400; color: var(--e-global-color-destaque, #E86AAE); }
.v2-titulo-post .elementor-heading-title, .v2-titulo-post h1 { text-align: center; text-wrap: balance; }
.v2-chips-meta ul, .v2-chips-meta .elementor-icon-list-items { justify-content: center; }
.v2-post-conteudo { font-size: 16.5px; line-height: 1.9; padding: 4px 6px 0; }
.v2-post-conteudo h2 { font-size: 27px; } .v2-post-conteudo h3 { font-size: 21px; }
/* resumo ao lado da capa vertical */
.v2-post-capa img { border-radius: 14px; }
.v2-resumo, .v2-resumo p { font-size: 21px !important; line-height: 1.5 !important; font-style: italic; text-align: left !important;
	font-family: var(--e-global-typography-destaque-font-family, 'Playfair Display'), serif !important; color: var(--e-global-color-titulosecao, #3A342E) !important; margin: 0; }
.v2-resumo-autora { padding-top: 16px; border-top: 1px dashed var(--e-global-color-cardborda, #F1E6E4); }
.v2-botao-contorno .elementor-button { background: #fff !important; border: 1px solid var(--e-global-color-cardborda, #E8DCD8) !important; }
.v2-botao-contorno .elementor-button:hover { border-color: var(--e-global-color-rotulosecao, #E86AAE) !important; }
/* banner de ponta a ponta */
.v2-banner-cta { overflow: hidden !important; border: 0 !important; }
.v2-banner-img { border-radius: 0; }
.v2-banner-so-img img { border-radius: 20px; display: block; width: 100%; }
/* gostou? enxuto */
.v2-gostou { border-top: 1px dashed var(--e-global-color-cardborda, #E8DCD8); border-bottom: 1px dashed var(--e-global-color-cardborda, #E8DCD8); }
.v2-compartilhar-mini .elementor-grid { display: flex !important; gap: 8px !important; justify-content: flex-end; }
.v2-compartilhar-mini .elementor-share-btn { width: 38px !important; height: 38px !important; border-radius: 50% !important; display: inline-flex !important;
	align-items: center; justify-content: center; background: #fff !important; border: 1px solid var(--e-global-color-cardborda, #E8DCD8) !important; }
.v2-compartilhar-mini .elementor-share-btn__icon { color: var(--e-global-color-rotulosecao, #E86AAE) !important; background: none !important; width: auto !important; font-size: 15px; }
.v2-compartilhar-mini .elementor-share-btn__icon i { color: inherit !important; }
.v2-compartilhar-mini .elementor-share-btn__text { display: none !important; }
.v2-compartilhar-mini .elementor-share-btn:hover { border-color: var(--e-global-color-rotulosecao, #E86AAE) !important; }
@media (max-width: 767px) { .v2-compartilhar-mini .elementor-grid { justify-content: center; } }
/* quem escreveu grandão */
.v2-card-autora { overflow: hidden !important; }
.v2-autora-foto-wrap { position: relative; transform: rotate(-1.5deg); }
.v2-autora-foto img { border-radius: 14px; border: 8px solid #fff; box-shadow: 0 0 0 1px var(--e-global-color-cardborda, #F1E6E4), 0 4px 10px -6px rgba(60,40,30,.25); display: block; }
.v2-autora-foto-wrap .v2-fita-wrap { top: -6px; }
.v2-autora-titulo .elementor-heading-title { font-size: 34px !important; }
.v2-redes-pilulas ul, .v2-redes-pilulas .elementor-icon-list-items { display: flex !important; flex-wrap: wrap; gap: 8px; margin: 0 !important; padding: 0 !important; }
.v2-redes-pilulas .elementor-icon-list-item { margin: 0 !important; padding: 0 !important; }
.v2-redes-pilulas .elementor-icon-list-item::after { display: none !important; }
.v2-redes-pilulas .elementor-icon-list-item a, .v2-redes-pilulas .elementor-icon-list-item > span { display: inline-flex !important; align-items: center; gap: 7px; padding: 7px 14px; background: #fff; border-radius: 99px; }
.v2-redes-pilulas .elementor-icon-list-icon { color: var(--e-global-color-rotulosecao, #E86AAE); }
.v2-redes-pilulas .elementor-icon-list-icon i { color: inherit !important; font-size: 13px; }
@media (max-width: 767px) { .v2-redes-pilulas ul, .v2-redes-pilulas .elementor-icon-list-items { justify-content: center; } }
/* polaroides: legenda centralizada na faixa de baixo */
.v2-polaroide > .elementor-widget-heading:not(.v2-tirinha), .v2-pasta-foto > .elementor-widget-heading:not(.v2-tirinha) { padding: 14px 0 12px !important; }
.v2-polaroide { padding-bottom: 6px !important; }
.v2-polaroide-lateral { padding-bottom: 4px !important; }
.v2-carimbo-topo { right: -34px !important; top: -34px !important; bottom: auto !important; }
.v2-adesivo-baixo-esq { left: -18px; bottom: 54px; top: auto !important; width: 44px !important; transform: rotate(-12deg); }
/* barra lateral: cantos certinhos */
.v2-card-lateral > .v2-faixa { border-radius: 19px 19px 0 0; }
.v2-card-lateral > .e-con:last-child, .v2-card-lateral > .v2-cat-linha:last-child { border-radius: 0 0 19px 19px; }
/* categorias maiores, ícone em bolinha pastel */
.v2-cat-icone { flex: 0 0 44px !important; width: 44px !important; height: 44px; border-radius: 50%; box-shadow: none !important; background: var(--e-global-color-faixa1, #FCE4EF); }
.v2-cat-icone-2 { background: var(--e-global-color-faixa2, #E3EEF7); } .v2-cat-icone-3 { background: var(--e-global-color-faixa3, #FBF3D6); } .v2-cat-icone-4 { background: var(--e-global-color-faixa4, #EFE8F7); }
.v2-cat-icone .elementor-widget-image, .v2-cat-icone img { width: 28px !important; height: 28px !important; object-fit: contain; }
.v2-cat-nome .elementor-heading-title { font-size: 17px !important; line-height: 1.2 !important; }
.v2-cat-sub .elementor-heading-title { font-size: 12px !important; }
.v2-cat-linha { border-top: 1px solid var(--e-global-color-cardborda, #F1E6E4); }
/* mais lidos com capas verticais */
.v2-mais-lidos .elementor-post__thumbnail__link { width: 70px !important; flex: 0 0 70px !important; }
.v2-mais-lidos .elementor-post__thumbnail { padding-bottom: 133% !important; border-radius: 10px !important; }
.v2-mais-lidos .elementor-post__title, .v2-mais-lidos .elementor-post__title a { font-size: 16px !important; line-height: 1.35 !important; }
/* presente (material para baixar) */
.v2-presente { position: relative; }
.v2-presente-cartao { position: relative; }
.v2-presente-img { position: relative; }
.v2-presente-img img { border-radius: 10px; display: block; }
.v2-presente-img .v2-fita-wrap { top: -8px; }
/* comentários alinhados */
.v2-com-escrever .v2-com-inicial { display: none; }
.v2-com-escrever { display: block; }
.v2-com-campos, .v2-com-rodape { padding-left: 0; }
.v2-com-vazio { margin-left: 0; }
.v2-com-enviar { font-weight: 500 !important; font-size: 11px !important; letter-spacing: .16em; padding: 12px 22px !important; box-shadow: none !important; }
.v2-com-nome { font-weight: 500; }
.v2-com-titulo { font-size: 28px; }
.v2-voltar .elementor-heading-title { white-space: nowrap; }
.v2-post-conteudo blockquote, .v2-post-conteudo blockquote p { font-style: normal !important; }

/* ---------- Post: rodada 4 (área branca, capa larga, título à esquerda) ---------- */
.v2-capa { position: relative; overflow: visible !important; }
.v2-capa .v2-post-capa img { border-radius: 10px; display: block; width: 100%; }
.v2-capa .v2-washi-a { top: -10px; left: -22px; }
.v2-capa .v2-washi-b { bottom: -8px; right: -24px; }
.v2-capa .v2-capa-etiqueta { top: 22px; right: 22px; }
.v2-capa .v2-capa-adesivo { left: -16px; bottom: 40px; }
.v2-linha-info ul, .v2-linha-info .elementor-icon-list-items { display: flex !important; flex-wrap: wrap; gap: 0; margin: 0 !important; padding: 0 !important; }
.v2-linha-info .elementor-icon-list-item { margin: 0 !important; padding: 0 !important; }
.v2-linha-info .elementor-icon-list-item::after { display: none !important; }
.v2-linha-info .elementor-icon-list-item + .elementor-icon-list-item::before { content: "·"; margin: 0 10px; color: var(--e-global-color-bvrotulo, #9A8F86); }
.v2-linha-info .elementor-icon-list-text, .v2-linha-info a { font-size: 10.5px !important; letter-spacing: .2em !important; text-transform: uppercase; }
.v2-linha-info .elementor-icon-list-item:first-child .elementor-icon-list-text, .v2-linha-info .elementor-icon-list-item:first-child a { color: var(--e-global-color-rotulosecao, #E86AAE) !important; }
.v2-titulo-post .elementor-heading-title, .v2-titulo-post h1 { text-align: left !important; }
.v2-post-conteudo { font-size: 16px !important; line-height: 1.85; padding: 0; }
.v2-post-conteudo h2 { font-size: 23px; } .v2-post-conteudo h3 { font-size: 19px; }
.v2-post-conteudo blockquote { padding: 28px 26px 28px 78px !important; font-size: 18px; line-height: 30px;
	background-image: linear-gradient(90deg, transparent 54px, var(--e-global-color-cadernomargem, #F0A3C4) 54px, var(--e-global-color-cadernomargem, #F0A3C4) 55px, transparent 55px),
		repeating-linear-gradient(transparent 0 29px, color-mix(in srgb, var(--e-global-color-cadernolinha, #BFD6EA) 75%, transparent) 29px 30px) !important;
	background-position: 0 0, 0 28px !important; background-size: 100% 100%, 100% calc(100% - 28px) !important; }
/* banner: se apagar o texto, a imagem ocupa tudo */
.v2-banner-img { flex: 1 1 50% !important; }
.v2-banner-cta > .e-con:not(.v2-banner-img) { flex: 1 1 50% !important; }
/* barra lateral com cantos retos */
.v2-lateral .v2-card-lateral, .v2-lateral .v2-card-lateral > .v2-faixa, .v2-lateral .v2-card-lateral > .e-con:last-child { border-radius: 0 !important; }
.v2-presente { border: 1px solid var(--e-global-color-cardborda, #F1E6E4); }
.v2-lista-categorias .elementor-icon-list-text { font-size: 15px !important; }
.v2-lateral .v2-titulo-secao .elementor-heading-title { font-size: 19px !important; }

/* ---------- Post: rodada 5 (menos firula, menos sombra, tudo menor) ---------- */
.v2-fundo-blog { background-image: radial-gradient(var(--e-global-color-blogpadrao, #F6D9E5) 1.6px, transparent 2px) !important; background-size: 22px 22px !important; }
.v2-folha-post { box-shadow: none !important; }
.v2-capa .v2-post-capa img { border-radius: 6px; }
.v2-linha-info .elementor-icon-list-text, .v2-linha-info a { font-size: 9.5px !important; letter-spacing: .22em !important; }
.v2-post-conteudo { font-size: 15px !important; line-height: 1.85; }
.v2-post-conteudo h2 { font-size: 21px; margin-top: 1.6em; } .v2-post-conteudo h3 { font-size: 17px; }
.v2-post-conteudo blockquote { font-size: 16.5px; }
/* sem sombra: só polaroides, cards de post e fotos do Instagram ficam com sombrinha */
.v2-folha-post .v2-card, .v2-folha-post .v2-banner-cta, .v2-folha-post .v2-card-lateral, .v2-folha-post .v2-presente,
.v2-folha-post .elementor-button, .v2-folha-post .v2-botao .elementor-button, .v2-folha-post .v2-autora-foto img,
.v2-folha-post .v2-com-enviar, .v2-folha-post .v2-nav-cards a, .v2-folha-post .v2-post-conteudo img { box-shadow: none !important; }
.v2-folha-post .v2-post-conteudo blockquote { box-shadow: 0 0 0 1px #EFE8E2 !important; }
/* anterior/próximo com bordas clarinhas */
.v2-nav-cards .elementor-post-navigation__link a { border-color: #F5EFEC !important; }
.v2-nav-cards .post-navigation__arrow-wrapper { width: 30px; height: 30px; flex-basis: 30px; font-size: 13px !important; }
.v2-nav-cards .post-navigation__prev--title, .v2-nav-cards .post-navigation__next--title { font-size: 13px !important; }
/* botões e títulos menores dentro do post */
.v2-folha-post .elementor-button { font-size: 10.5px !important; }
.v2-autora-titulo .elementor-heading-title { font-size: 27px !important; }
.v2-folha-post .v2-titulo-secao .elementor-heading-title { font-size: 18px; }
.v2-folha-post .elementor-widget-text-editor p { font-size: 13.5px; }
.v2-card-autora .elementor-widget-text-editor p { font-size: 14px; }
.v2-com-titulo { font-size: 23px; }

/* ---------- rodada 6 ---------- */
/* sombrinha no babado do topo (a máscara cortava a sombra; agora ela vem do cabeçalho inteiro) */
.v2-babado-menu { filter: drop-shadow(0 2px 2px rgba(150,115,95,.16)) drop-shadow(0 0 1px rgba(150,115,95,.12)); }
/* barra lateral fluida: sem traçado em volta dos blocos */
.v2-lateral .v2-card-lateral, .v2-lateral .v2-presente { border: 0 !important; }
.v2-lateral .v2-card-lateral > .e-con:not(.v2-faixa) { padding-left: 4px !important; padding-right: 4px !important; }
.v2-botao-insta .elementor-button { font-size: 10.5px !important; }
.v2-botao-insta .elementor-button-icon { font-size: 14px !important; }
/* continue lendo dentro da folha do post */
.v2-relacionados-post .v2-titulo-secao .elementor-heading-title { font-size: 24px; }
.v2-relacionados-post .v2-card-post { padding: 8px 8px 16px !important; }
.v2-relacionados-post .v2-card-post .elementor-heading-title { font-size: 16px !important; line-height: 1.35 !important; }
.v2-relacionados-post .v2-post-foto img { height: 300px !important; }
@media (max-width: 767px) { .v2-relacionados-post .v2-post-foto img { height: 420px !important; } }
.v2-folha-post .v2-relacionados-post .v2-titulo-secao .elementor-heading-title { font-size: 25px !important; }
.v2-folha-post .v2-relacionados-post .v2-card-post h3, .v2-folha-post .v2-relacionados-post .v2-card-post h3 a,
.v2-folha-post .v2-relacionados-post .elementor-widget-theme-post-title .elementor-heading-title { font-size: 16px !important; line-height: 1.35 !important; }

/* ---------- TV da Seh: vídeo do YouTube dentro da moldura ---------- */
.v2-tv { position: relative; width: 100%; aspect-ratio: 400 / 440; }
.v2-tv-tela { position: absolute !important; overflow: hidden; border-radius: 6% / 8%; background: #2A2433; z-index: 1; }
.v2-tv-tela > .elementor-element, .v2-tv-video, .v2-tv-video .elementor-widget-container, .v2-tv-video .elementor-wrapper { position: absolute !important; inset: 0; width: 100% !important; height: 100% !important; margin: 0 !important; aspect-ratio: auto !important; padding: 0 !important; }
.v2-tv-video iframe, .v2-tv-video video { position: absolute; inset: 0; width: 100% !important; height: 100% !important; }
.v2-tv-video .elementor-custom-embed-image-overlay { background-size: cover !important; background-position: center; }
.v2-tv-video .elementor-custom-embed-play i, .v2-tv-video .elementor-custom-embed-play svg { color: #fff; fill: #fff; opacity: .95; font-size: 40px; filter: drop-shadow(0 1px 2px rgba(0,0,0,.3)); }
.v2-tv-moldura { position: absolute !important; inset: 0; width: 100% !important; margin: 0 !important; z-index: 2; pointer-events: none; }
.v2-tv-moldura img, .v2-tv-moldura svg { display: block; width: 100%; height: auto; }
.v2-tv-posicao { position: absolute !important; width: 0 !important; height: 0; overflow: hidden; }
.v2-tv-lateral { padding: 8px 6px 0; }

/* ===================== Enfeites estilo label maker (v2_enfeites.py) ===================== */
.v2-enf { --enf-fundo: var(--e-global-color-faixa1, #FCE4EF); --enf-tinta: var(--e-global-color-faixatexto1, #C24F86); }
.v2-enf-tom2 { --enf-fundo: var(--e-global-color-faixa2, #E3EEF7); --enf-tinta: var(--e-global-color-faixatexto2, #4F7397); }
.v2-enf-tom3 { --enf-fundo: var(--e-global-color-faixa3, #FBF3D6); --enf-tinta: var(--e-global-color-faixatexto3, #957631); }
.v2-enf-tom4 { --enf-fundo: var(--e-global-color-faixa4, #EFE8F7); --enf-tinta: var(--e-global-color-faixatexto4, #7B5FA6); }
.v2-enf-tom5 { --enf-fundo: var(--e-global-color-faixa5, #E1F2EF); --enf-tinta: var(--e-global-color-faixatexto5, #3F8C84); }
.v2-enf-svg { display: block; width: 100%; height: auto; overflow: visible; filter: drop-shadow(0 1px 1.2px rgba(58,52,46,.10)); }
.v2-enf-flamula { width: 112px !important; max-width: 112px; }
.v2-enf-selo { width: 118px !important; max-width: 118px; }
.v2-enf-lacinho { width: 74px !important; max-width: 74px; }
/* T · seta */
.v2-enf-seta .elementor-heading-title { display: inline-flex !important; align-items: center; gap: 9px; padding: 8px 30px 8px 20px;
  background: var(--enf-fundo); font-size: 10.5px !important; letter-spacing: .2em !important; font-weight: 500 !important; line-height: 1.2 !important;
  clip-path: polygon(0 0, calc(100% - 13px) 0, 100% 50%, calc(100% - 13px) 100%, 0 100%, 9px 50%); }
.v2-enf-seta .elementor-heading-title::after { content: ""; width: 10px; height: 9px; background: currentColor; -webkit-mask: var(--sm-coracao) center / contain no-repeat; mask: var(--sm-coracao) center / contain no-repeat; }
/* M · balãozinho */
.v2-enf-balao { width: auto !important; }
.v2-enf-balao .elementor-heading-title { position: relative; display: inline-block; padding: 14px 20px 16px; background: var(--enf-fundo);
  border-radius: 10px; font-size: 13px !important; line-height: 1.5 !important; }
.v2-enf-balao .elementor-heading-title::after { content: ""; position: absolute; left: 26px; bottom: -11px; width: 16px; height: 12px;
  background: var(--enf-fundo); clip-path: polygon(0 0, 100% 0, 15% 100%); }
/* F · tag de presente */
.v2-enf-tag.e-con { position: relative; clip-path: polygon(24% 0, 76% 0, 100% 16%, 100% 100%, 0 100%, 0 16%);
  -webkit-mask: radial-gradient(circle 5px at 50% 20px, #0000 97%, #000); mask: radial-gradient(circle 5px at 50% 20px, #0000 97%, #000); }
.v2-enf-tag::after { content: ""; position: absolute; inset: 30px 8px 8px; border-top: 1px dashed var(--enf-tinta); border-bottom: 1px dashed var(--enf-tinta); opacity: .5; pointer-events: none; }
.v2-enf-tag-fio { position: absolute !important; top: -4px; left: 50%; width: 34px !important; color: var(--enf-tinta); z-index: 2; }
.v2-enf-tag-fio svg { display: block; width: 100%; }
.v2-enf-tag-coracao, .v2-enf-ingresso-coracao { width: 20px !important; color: var(--enf-tinta); }
.v2-enf-tag-coracao svg, .v2-enf-ingresso-coracao svg { display: block; width: 100%; }
.v2-enf-tag-titulo .elementor-heading-title { font-size: 10px !important; letter-spacing: .2em !important; font-weight: 500 !important; }
.v2-enf-tag-frase .elementor-heading-title { font-size: 11px !important; }
/* R · ingresso */
.v2-enf-ingresso.e-con { position: relative; width: 100%; max-width: 340px; gap: 18px; text-decoration: none;
  -webkit-mask: radial-gradient(circle 10px at 0 50%, #0000 97%, #000 100%) left / 51% 100% no-repeat, radial-gradient(circle 10px at 100% 50%, #0000 97%, #000 100%) right / 51% 100% no-repeat;
  mask: radial-gradient(circle 10px at 0 50%, #0000 97%, #000 100%) left / 51% 100% no-repeat, radial-gradient(circle 10px at 100% 50%, #0000 97%, #000 100%) right / 51% 100% no-repeat; }
.v2-enf-ingresso::after { content: ""; position: absolute; inset: 8px; border: 1px solid var(--enf-tinta); opacity: .3; pointer-events: none; }
.v2-enf-ingresso-texto { border-right: 1px dashed color-mix(in srgb, var(--enf-tinta) 60%, transparent); padding-right: 16px; }
.v2-enf-ingresso-titulo .elementor-heading-title { font-size: 11.5px !important; letter-spacing: .2em !important; font-weight: 500 !important; }
.v2-enf-ingresso-coracao { align-self: center; width: 22px !important; }
.v2-enf-ingresso:hover { filter: brightness(.98); }
/* S · abinhas de fichário */
.v2-enf-abinhas .elementor-icon-list-items { display: flex !important; flex-wrap: wrap; gap: 4px; margin: 0 !important; padding: 0 0 0 !important;
  border-bottom: 5px solid var(--e-global-color-cardborda, #F1E6E4); }
.v2-enf-abinhas .elementor-icon-list-item { margin: 0 !important; padding: 0 !important; }
.v2-enf-abinhas .elementor-icon-list-item::after, .v2-enf-abinhas .elementor-icon-list-icon { display: none !important; }
.v2-enf-abinhas .elementor-icon-list-item > a, .v2-enf-abinhas .elementor-icon-list-item > .elementor-icon-list-text {
  display: inline-block; padding: 8px 14px 6px; border-radius: 8px 8px 0 0; text-transform: uppercase; transition: transform .2s; }
.v2-enf-abinhas .elementor-icon-list-text { font-size: 9.5px !important; letter-spacing: .18em !important; font-weight: 500 !important; color: inherit !important; }
.v2-enf-abinhas .elementor-icon-list-item:nth-child(5n+1) > * { background: var(--e-global-color-faixa1, #FCE4EF); color: var(--e-global-color-faixatexto1, #C24F86); }
.v2-enf-abinhas .elementor-icon-list-item:nth-child(5n+2) > * { background: var(--e-global-color-faixa5, #E1F2EF); color: var(--e-global-color-faixatexto5, #3F8C84); }
.v2-enf-abinhas .elementor-icon-list-item:nth-child(5n+3) > * { background: var(--e-global-color-faixa3, #FBF3D6); color: var(--e-global-color-faixatexto3, #957631); }
.v2-enf-abinhas .elementor-icon-list-item:nth-child(5n+4) > * { background: var(--e-global-color-faixa4, #EFE8F7); color: var(--e-global-color-faixatexto4, #7B5FA6); }
.v2-enf-abinhas .elementor-icon-list-item:nth-child(5n+5) > * { background: var(--e-global-color-faixa2, #E3EEF7); color: var(--e-global-color-faixatexto2, #4F7397); }
.v2-enf-abinhas .elementor-icon-list-item > a:hover { transform: translateY(-3px); }
/* lugares no post */
.v2-enf-pendurado { position: absolute !important; z-index: 3; }
.v2-polaroide .v2-enf-lacinho { top: -26px; left: 50%; transform: translateX(-50%) rotate(-4deg); }
.v2-polaroide .v2-enf-selo { right: -34px; top: 34px; width: 92px !important; transform: rotate(10deg); }
.v2-autora-foto-wrap .v2-enf-balao { top: -16px; right: -18px; transform: rotate(4deg); }
.v2-presente .v2-enf-tag { margin: 0 auto 4px; transform: rotate(-3deg); }
.v2-lateral .v2-enf-flamula { margin: 0 auto -6px; }
.v2-enf-vitrine { background: #fff; }
@media (max-width: 767px) {
  .v2-polaroide .v2-enf-selo { right: -14px; width: 78px !important; }
  .v2-autora-foto-wrap .v2-enf-balao { right: 6px; }
}
.v2-enf-ingresso-frase .elementor-heading-title { font-size: 12px !important; line-height: 1.6 !important; }

/* ---------- Fontes da Seh (outubro) ---------- */
/* a palavra cursiva no meio do título fica um tiquinho maior que a serifa, para as duas parecerem do mesmo tamanho */
.elementor-heading-title em, .v2-titulo-secao em { font-size: 1em; line-height: .85; letter-spacing: 0; }
.v2-post-conteudo h2 { font-family: var(--e-global-typography-subtitulo-font-family, 'Uniquely You'), cursive; font-size: 34px; line-height: 1.2; }
.v2-post-conteudo h3 { font-family: var(--e-global-typography-destaque-font-family, 'Rolling Hills Script'), cursive; font-size: 30px; font-style: normal; }
.v2-post-conteudo blockquote { font-family: var(--e-global-typography-citacao-font-family, 'Uniquely You Alternate'), cursive; font-size: 26px; }
.v2-resumo, .v2-resumo p { font-style: normal; }
@media (min-width: 768px) { .v2-pasta .e-n-tab-title .e-n-tab-title-text { font-size: 23px !important; line-height: 1 !important; } }

/* ===================== Home melhorada (v2_home_b.py) ===================== */
.v2-rotulo-secao .elementor-heading-title { letter-spacing: .12em !important; }
/* palavra cursiva no meio do título: um respiro dos dois lados */
.elementor-heading-title em { padding: 0 .14em; }
/* menu: máquina de escrever, sem maiúsculas */
.v2-menu .elementor-item { text-transform: none !important; }
/* topo no celular: redes à esquerda, botão à direita */
@media (max-width: 1024px) { .v2-cta-topo .elementor-button { white-space: nowrap; } }
/* banner: selo com babado embaixo do varal */
.v2b-selo-banner { width: 104px !important; margin: -6px auto 2px !important; }
/* giro sozinho bem devagar (além do giro ao rolar) */
@keyframes v2-gira { to { transform: rotate(360deg); } }
.v2-gira svg, .v2-carimbo { animation: v2-gira 40s linear infinite; transform-origin: 50% 50%; }
@keyframes v2-flutua { 50% { transform: translateY(-6px) rotate(-4deg); } }
.v2b-adesivo img { animation: v2-flutua 5s ease-in-out infinite; }
.v2b-adesivo { position: absolute !important; z-index: 4; width: 64px !important; margin: 0 !important; pointer-events: none; }
/* posts: toldo de babado */
.v2b-toldo-wrap { width: 100% !important; max-width: 1060px; margin: -80px auto 0 !important; }
.v2b-toldo { --listra: var(--e-global-color-washi1, #F4B8D1); --listra2: #fff; position: relative; height: 66px;
	background: linear-gradient(rgba(0,0,0,.06), transparent 14px), repeating-linear-gradient(90deg, var(--listra) 0 53px, var(--listra2) 53px 106px);
	box-shadow: inset 0 -1px 0 rgba(0,0,0,.05); }
.v2b-toldo::before { content: ""; position: absolute; left: -10px; right: -10px; top: -12px; height: 14px; border-radius: 6px 6px 0 0;
	background: var(--e-global-color-titulosecao, #3A342E); opacity: .9; }
.v2b-toldo::after { content: ""; position: absolute; left: 0; right: 0; top: 100%; height: 26px;
	background: radial-gradient(circle at 26.5px 0, var(--listra) 26px, transparent 26.6px) 0 0 / 106px 26px repeat-x,
		radial-gradient(circle at 79.5px 0, var(--listra2) 26px, transparent 26.6px) 0 0 / 106px 26px repeat-x;
	filter: drop-shadow(0 3px 2px rgba(58,52,46,.12)); }
.v2b-placa { width: auto !important; margin: 34px auto -6px !important; }
.v2b-placa .elementor-heading-title { display: inline-block; padding: 7px 18px 6px; background: #fff; border: 1px solid var(--e-global-color-cardborda, #F1E6E4);
	box-shadow: 0 2px 0 var(--e-global-color-cardborda, #F1E6E4); transform: rotate(-2deg); }
.v2b-posts { overflow: visible !important; }
/* cards de post: todos da mesma altura, título com espaço para 2 linhas e "continue lendo" sempre embaixo */
.v2b-posts .e-loop-item > .elementor, .v2b-posts .v2-card-post { height: 100%; }
.v2-card-post .elementor-widget-theme-post-title { min-height: 2.7em; display: flex; align-items: center; justify-content: center; }
.v2-card-post .elementor-widget-theme-post-title .elementor-heading-title { text-wrap: balance; }
.v2-card-post .v2-continue { margin-top: auto !important; }
/* guia: foto com os cantos do card, sem traço bege */
.v2b-guia .v2-card { overflow: hidden !important; }
.v2b-guia .v2-guia-foto { border: 0 !important; }
.v2b-guia .v2-form { max-width: 460px; }
/* vídeo */
.v2b-tv-frase .elementor-heading-title { font-size: 15px !important; letter-spacing: .02em; }
.v2b-video { position: relative; }
.v2b-adesivo-video { left: 18%; top: 96px; }
/* podcast: selo girando em cima do celular + adesivo */
.v2-pod-mockup { position: relative; }
.v2b-selo-pod { width: 108px !important; right: -18px; top: 26px; z-index: 6; }
.v2b-adesivo-pod { left: -6px; bottom: 90px; }
/* pasta e coleções no xadrez de outono */
.v2-pasta-secao.v2b-xadrez-outono { background: url("../img/xadrez-outono.svg") 0 0 / 182px 220px repeat; }
.v2b-xadrez-outono .v2-linhas { text-align: center; }
.v2b-xadrez-outono .v2-linhas .elementor-heading-title { display: inline-block; padding: 8px 22px; background: #fff; }
.v2b-xadrez-outono .v2-linhas .elementor-heading-title::before, .v2b-xadrez-outono .v2-linhas .elementor-heading-title::after { display: none; }
.v2b-colecoes .v2-pc-titulo { background: url("../img/xadrez-outono.svg") 0 0 / 140px 169px repeat !important; }
.v2-tirinha-mini .elementor-heading-title { font-size: 12px !important; padding: 5px 10px 4px !important; }
/* newsletter: etiqueta com recorte lateral na polaroide */
.v2-enf-recorte.e-con { position: relative; width: auto; --corte: 9px;
	-webkit-mask: radial-gradient(circle var(--corte) at 0 50%, #0000 97%, #000) left / 51% 100% no-repeat, radial-gradient(circle var(--corte) at 100% 50%, #0000 97%, #000) right / 51% 100% no-repeat;
	mask: radial-gradient(circle var(--corte) at 0 50%, #0000 97%, #000) left / 51% 100% no-repeat, radial-gradient(circle var(--corte) at 100% 50%, #0000 97%, #000) right / 51% 100% no-repeat; }
.v2-enf-recorte::after { content: ""; position: absolute; inset: 5px 14px; border-top: 1px dashed var(--enf-tinta); border-bottom: 1px dashed var(--enf-tinta); opacity: .45; pointer-events: none; }
.v2-enf-recorte-titulo .elementor-heading-title { font-size: 11px !important; letter-spacing: .14em !important; }
.v2-enf-recorte-frase .elementor-heading-title { font-size: 17px !important; line-height: 1.1 !important; }
.v2b-etiqueta-news { left: 50%; top: -22px; transform: translateX(-50%) rotate(-3deg); white-space: nowrap; }
.v2b-news .v2-isca-img > .v2-fita-wrap { display: none; }
.v2b-news .v2-isca-card { position: relative; }
.v2b-adesivo-news { right: -18px; top: -24px; }
@media (max-width: 767px) {
	.v2b-toldo-wrap { margin-top: -50px !important; }
	.v2b-toldo { height: 44px; }
	.v2b-selo-pod { width: 84px !important; right: -10px; }
	.v2b-adesivo-video { right: 4%; top: 30px; width: 48px !important; }
	.v2b-adesivo-news { right: 0; width: 48px !important; }
}
/* categorias: fitinhas e babadinhos girando entre as cores da paleta (fitas washi 1-4) */
.v2b-categorias .v2-cat:nth-child(4n+1) { --tom: var(--e-global-color-washi1, #F4B8D1); }
.v2b-categorias .v2-cat:nth-child(4n+2) { --tom: var(--e-global-color-washi2, #BFD6EA); }
.v2b-categorias .v2-cat:nth-child(4n+3) { --tom: var(--e-global-color-washi3, #F3DE8A); }
.v2b-categorias .v2-cat:nth-child(4n+4) { --tom: var(--e-global-color-washi4, #D9C8EC); }
.v2b-categorias .v2-cat { --e-global-color-seloborda: var(--tom); }
.v2b-categorias .v2-cat .v2-fita { background: color-mix(in srgb, var(--tom) 78%, transparent); }
@media (max-width: 767px) { .v2b-video .v2-flecha-wrap, .v2b-adesivo-video { display: none; } }

/* ===================== Home melhorada · rodada 3 ===================== */
/* topo */
.v2-redes-topo .elementor-social-icon { transition: background-color .2s, color .2s; }
.v2-redes-topo .elementor-social-icon:hover { background-color: var(--e-global-color-btnfundo, #E672A4) !important; }
.v2-redes-topo .elementor-social-icon:hover i, .v2-redes-topo .elementor-social-icon:hover svg { color: #fff !important; fill: #fff !important; }
.v2-cta-topo .elementor-button { font-size: 10px !important; letter-spacing: .14em !important; box-shadow: none !important; }
.v2-cta-topo .elementor-button-content-wrapper { justify-content: center; }
.v2-cta-topo .elementor-button::after { display: none !important; }
/* banner */
.v2b-banner-rot { margin-bottom: 14px !important; }
.v2b-banner-frase .elementor-heading-title { font-size: 16px !important; letter-spacing: .02em; }
/* selo separador entre o banner e as categorias */
.v2b-selo-separador { width: 150px !important; margin: -128px auto 6px !important; position: relative; z-index: 6; }
.v2b-categorias { overflow: visible !important; }
/* boas-vindas */
.v2b-moldura-bv { inset: -7px; width: auto !important; z-index: 2; pointer-events: none; }
.v2-enf-moldura { display: block; width: 100%; height: 100%; }
.v2b-moldura-bv .elementor-widget-container { height: 100%; }
.v2b-tagp-bv { top: -34px; left: 26px; transform: rotate(-6deg); z-index: 4; }
.v2-enf-tagp.e-con { position: absolute; min-height: 150px;
	clip-path: polygon(24% 0, 76% 0, 100% 14%, 100% 100%, 0 100%, 0 14%);
	-webkit-mask: radial-gradient(circle 5px at 50% 18px, #0000 97%, #000) top / 100% calc(100% - 9px) no-repeat, radial-gradient(circle 9.4px at 50% 0, #000 98%, #0000) bottom / 18.6px 9px repeat-x;
	mask: radial-gradient(circle 5px at 50% 18px, #0000 97%, #000) top / 100% calc(100% - 9px) no-repeat, radial-gradient(circle 9.4px at 50% 0, #000 98%, #0000) bottom / 18.6px 9px repeat-x; }
.v2-enf-tagp-titulo .elementor-heading-title { font-size: 11px !important; letter-spacing: .12em !important; }
.v2-enf-tagp-frase .elementor-heading-title { font-size: 24px !important; line-height: 1.1 !important; }
.v2b-recorte-bv { align-self: flex-start; transform: rotate(-2deg); }
.v2b-em-italico .elementor-heading-title em { font-family: inherit !important; font-style: italic; font-size: 1em; padding: 0 .04em;
	color: var(--e-global-color-btnfundo, #E672A4); }
@media (max-width: 767px) { .v2b-recorte-bv { align-self: center; } }
/* seta branca com texto turquesa e coração rosa */
.v2b-seta-branca .elementor-heading-title { background: #fff !important; font-size: 12px !important; padding: 10px 34px 10px 24px !important;
	box-shadow: inset 0 0 0 1px var(--e-global-color-faixa5, #DDF3EF); }
.v2b-seta-branca .elementor-heading-title::after { background: var(--e-global-color-btnfundo, #E672A4) !important; }
.v2b-boasvindas .v2-enf-seta .elementor-heading-title { font-size: 11.5px !important; }
/* posts: toldo do tamanho exato das listras, categoria de uma cor por categoria */
.v2b-toldo-wrap { width: 1060px !important; width: round(down, 100%, 106px) !important; }
.v2-post-cat a, .v2-post-cat .elementor-post-info__terms-list-item { display: inline-block; padding: 4px 10px; border-radius: 99px;
	background: var(--e-global-color-faixa1, #FBE3EE); color: var(--e-global-color-faixatexto1, #B8457A) !important; }
.v2-post-cat a[href*="design"] { background: var(--e-global-color-faixa5, #DDF3EF); color: var(--e-global-color-faixatexto5, #2F8F86) !important; }
.v2-post-cat a[href*="edicao"] { background: var(--e-global-color-faixa4, #FEF2E2); color: var(--e-global-color-faixatexto4, #A2733A) !important; }
.v2-post-cat a[href*="marketing"] { background: var(--e-global-color-faixa3, #FEEADD); color: var(--e-global-color-faixatexto3, #B5653D) !important; }
.v2-post-cat a[href*="vida-real"] { background: var(--e-global-color-faixa2, #FDE6E9); color: var(--e-global-color-faixatexto2, #BF5568) !important; }
/* guia sem borda bege */
.v2b-guia .v2-card { border: 0 !important; box-shadow: 0 10px 26px -14px rgba(58,52,46,.25); }
/* vídeo: flechinha depois de "YouTube", apontando para o vídeo */
.v2b-titulo-video { gap: 4px; }
.v2b-titulo-video .v2-titulo-secao { width: auto !important; }
.v2b-flecha-video { width: 62px !important; margin: 0 0 -26px !important; transform: none !important; position: static !important; }
.v2-player-moldura { position: relative; }
.v2b-flamula-video { left: -40px; top: 40px; transform: rotate(-8deg); z-index: 5; width: 96px !important; }
/* podcast */
.v2b-selo-pod { width: 112px !important; }
/* pasta: tag de presente alta */
.v2b-tag-pasta { right: -26px; bottom: -40px; transform: rotate(8deg); }
.v2-enf-tag.e-con { min-height: 150px; }
/* coleções */
.v2b-flamulas-colecoes { width: 300px !important; margin: -20px auto -6px !important; }
.v2-enf-palavra { width: auto !important; }
.v2-enf-palavra .elementor-heading-title { display: inline-block; font-size: 38px !important; line-height: 1 !important; transform: rotate(-4deg);
	-webkit-text-stroke: 0; text-shadow: 0 0 0 #fff, 2px 2px 0 #fff, -2px -2px 0 #fff, 2px -2px 0 #fff, -2px 2px 0 #fff, 3px 0 0 #fff, -3px 0 0 #fff, 0 3px 0 #fff, 0 -3px 0 #fff,
	2px 4px 3px rgba(58,52,46,.18); }
.v2-tirinha-mini .elementor-heading-title { font-size: 14px !important; padding: 5px 11px 4px !important; }
/* newsletter */
.v2b-circulo-news { width: 84px !important; right: -22px; top: -26px; z-index: 5; }
/* instagram: poá mini */
.v2b-insta { background-image: radial-gradient(circle 1.4px, var(--e-global-color-washi1, #E672A4) 98%, transparent),
	radial-gradient(circle 1.4px, var(--e-global-color-washi2, #8FD3C9) 98%, transparent),
	radial-gradient(circle 1.4px, var(--e-global-color-washi3, #FBCF9E) 98%, transparent) !important;
	background-size: 36px 36px, 36px 36px, 36px 36px; background-position: 0 0, 12px 12px, 24px 24px; }
/* rodapé */
.v2-carta { position: relative; }
.v2b-xoxo { width: 230px !important; left: 50%; top: -34px; transform: translateX(-50%); z-index: 4; }
.v2b-flamula-rodape { width: 86px !important; left: -40px; top: -20px; transform: rotate(-10deg); z-index: 5; }
@media (max-width: 767px) {
	.v2b-selo-separador { width: 112px !important; margin-top: -96px !important; }
	.v2b-tagp-bv { left: 10px; top: -26px; width: 96px !important; }
	.v2b-flamula-video { width: 70px !important; left: -6px; top: -30px; }
	.v2b-flecha-video { display: none; }
	.v2b-tag-pasta { right: -6px; }
	.v2b-circulo-news { right: -6px; width: 64px !important; }
	.v2b-xoxo { width: 170px !important; top: -26px; }
	.v2b-flamula-rodape { left: -8px; width: 64px !important; }
}
/* categorias: frasezinha em máquina de escrever, cor quente */
.v2b-categorias .v2-cat > .elementor-widget-heading:last-child .elementor-heading-title {
	font-family: var(--e-global-typography-rotuladora-font-family, 'Lucky Typewriter'), monospace !important; font-size: 11.5px !important;
	letter-spacing: .02em !important; text-transform: none !important; color: var(--e-global-color-bvtexto, #5E544C) !important; }

/* rodada 3b: costurando as seções */
.v2b-banner-frase .elementor-heading-title { font-size: 14px !important; letter-spacing: .04em !important; color: #fff !important; }
.v2b-cartao-atalhos { position: relative; width: 100%; max-width: 1060px; margin: 6px auto 0; border-radius: 18px;
	background: var(--e-global-color-faixa1, #FBE3EE); }
.v2b-cartao-atalhos .v2-atalhos { width: 100%; }
.v2b-seta-cartao { position: absolute !important; top: -16px; left: 50%; transform: translateX(-50%); width: auto !important; }
.v2b-cartao-atalhos .v2-atalho { border-color: color-mix(in srgb, var(--e-global-color-btnfundo, #E672A4) 25%, transparent) !important; }
.v2b-boasvindas { padding-bottom: 50px !important; }
/* babadinho de transição em cima das seções coloridas, na cor da própria seção */
.v2b-podcast, .v2b-insta { position: relative; overflow: visible !important; }
.v2b-podcast::before, .v2b-insta::before { content: ""; position: absolute; left: 0; right: 0; top: -13px; height: 14px; z-index: 2;
	background: radial-gradient(circle at 13px 14px, var(--babado) 12.5px, transparent 13px) 0 0 / 26px 14px repeat-x; }
.v2b-podcast { --babado: var(--e-global-color-podfundo, #DDF3EF); }
.v2b-insta { --babado: var(--e-global-color-instafundo, #F6EFE6); }
.v2b-seta-branca .elementor-heading-title { box-shadow: inset 0 0 0 1.5px var(--e-global-color-washi2, #8FD3C9) !important; }
.v2b-titulo-video { margin-top: 10px; }
.v2b-xoxo { width: 260px !important; left: 56px; top: -40px; transform: rotate(-3deg); }
@media (max-width: 767px) {
	.v2b-xoxo { width: 180px !important; left: 50%; transform: translateX(-50%); }
	.v2b-boasvindas { padding-bottom: 60px !important; }
	.v2b-cartao-atalhos { margin-top: 20px; }
}
/* ===================== Menu fixo (logo + menu grudam no topo ao rolar) ===================== */
/* Na página o bloco gruda sozinho; dentro do cabeçalho do Theme Builder quem gruda é o cabeçalho inteiro,
   subindo só a altura da barrinha (medida pelo tema.js em --v2-barra-h). */
body { --v2-admin: 0px; }
body.admin-bar { --v2-admin: 32px; }
@media (max-width: 782px) { body.admin-bar { --v2-admin: 46px; } }
@media (max-width: 600px) { body.admin-bar { --v2-admin: 0px; } }
.v2-menu-fixo.e-con { position: sticky; top: var(--v2-admin); transition: min-height .3s ease, padding .3s ease; }
.elementor-location-header:has(.v2-menu-fixo) { position: sticky; top: calc(var(--v2-admin) - var(--v2-barra-h, 46px)); z-index: 60; }
.v2-menu-fixo .v2-logo img { transition: width .3s ease; }
.v2-logo-frase { max-height: 40px; overflow-x: visible; overflow-y: clip; transition: opacity .2s ease, max-height .3s ease, margin .3s ease; }
.v2-logo-frase .elementor-heading-title { white-space: nowrap; font-size: 10px !important; letter-spacing: .1em; }
.v2-topo-rolou .v2-menu-fixo.e-con { --min-height: 76px; min-height: 76px; }
.v2-topo-rolou .v2-menu-fixo .v2-logo img { width: 180px !important; }
.v2-topo-rolou .v2-menu-fixo .v2-logo-frase { opacity: 0; max-height: 0; margin: 0 !important; }
@media (max-width: 767px) {
	.v2-logo-frase .elementor-heading-title { font-size: 8px !important; letter-spacing: .02em; }
	.v2-topo-rolou .v2-menu-fixo.e-con { --min-height: 60px; min-height: 60px; --padding-top: 6px; --padding-bottom: 6px; }
	.v2-topo-rolou .v2-menu-fixo .v2-logo img { width: 140px !important; }
}
/* ===================== Post por dentro (v2_post.py) ===================== */
/* etiqueta de dia presa no canto de cima, à esquerda da capa, com babado embaixo */
.v2-enf-dia.e-con { --babado: 8px; filter: drop-shadow(0 3px 5px rgba(58,52,46,.16));
	-webkit-mask: linear-gradient(#000 0 0) top / 100% calc(100% - var(--babado)) no-repeat, radial-gradient(circle calc(var(--babado) + .4px) at 50% 0, #000 98%, #0000) bottom / 16px var(--babado) repeat-x;
	mask: linear-gradient(#000 0 0) top / 100% calc(100% - var(--babado)) no-repeat, radial-gradient(circle calc(var(--babado) + .4px) at 50% 0, #000 98%, #0000) bottom / 16px var(--babado) repeat-x; }
.v2-enf-dia-rot .elementor-heading-title { font-size: 15px !important; line-height: 1 !important; }
.v2-enf-dia-num .elementor-heading-title { font-size: 46px !important; line-height: 1 !important; }
.v2-enf-dia-mes .elementor-heading-title { font-size: 10px !important; letter-spacing: .12em !important; text-transform: uppercase; }
.v2-post-dia.e-con { position: absolute; top: -14px; left: 24px; z-index: 4; transform: rotate(-3deg); }
/* faixa de duas fontes */
.v2-faixa2-caneta .elementor-heading-title { font-size: 26px !important; line-height: 1 !important; }
.v2-faixa2-forma .elementor-heading-title { font-size: 12px !important; letter-spacing: .14em !important; }
/* marcador de página pendurado no card */
.v2-card-lateral { position: relative; overflow: visible !important; }
.v2-marcador { position: absolute !important; top: -6px; right: 18px; width: 34px !important; z-index: 3; filter: drop-shadow(0 2px 2px rgba(58,52,46,.14)); }
.v2-marcador svg { display: block; width: 100%; }
.v2-card-lateral:has(.v2-marcador) .v2-faixa2 { padding-right: 60px; }
@media (max-width: 767px) {
	.v2-post-dia.e-con { left: 12px; width: 78px !important; }
	.v2-enf-dia-num .elementor-heading-title { font-size: 36px !important; }
}
.v2-post-conteudo blockquote, .v2-post-conteudo blockquote p { font-family: var(--e-global-typography-citacao-font-family, 'Uniquely You Alternate'), cursive !important; font-size: 27px !important; line-height: 32px !important; }
@media (max-width: 767px) { .v2-post-conteudo blockquote, .v2-post-conteudo blockquote p { font-size: 23px !important; } }
/* textos das tags de presente maiores (a Seh pediu: estavam miudinhos) */
.v2-enf-tag-titulo .elementor-heading-title { font-size: 12px !important; letter-spacing: .16em !important; }
.v2-enf-tag-frase .elementor-heading-title { font-size: 19px !important; line-height: 1.1 !important; }
.v2-enf-tag.e-con { width: 118px !important; }
/* ===================== Rodada 4: ajustes da Seh ===================== */
/* todos os botões com o texto bem no meio, nos dois sentidos */
.selfmme .elementor-button { display: inline-flex !important; align-items: center; justify-content: center; text-align: center; }
.selfmme .elementor-align-justify .elementor-button, .selfmme .elementor-widget-button.elementor-align-justify .elementor-button,
.selfmme .elementor-field-type-submit .elementor-button { display: flex !important; width: 100%; }
.selfmme .elementor-button-content-wrapper { justify-content: center; line-height: 1 !important; }
.selfmme .elementor-button-text { line-height: 1 !important; padding-top: .12em; }
.selfmme .elementor-button-icon { display: inline-flex; align-items: center; line-height: 1; }
.selfmme .elementor-button-icon svg, .selfmme .elementor-button-icon i { display: block; }
/* "Aprenda comigo" da altura da barrinha (sem faixa rosa clarinho em cima e embaixo) */
.v2-cta-topo { align-self: stretch !important; display: flex; }
.v2-cta-topo > .elementor-widget-container, .v2-cta-topo .elementor-button-wrapper { display: flex; height: 100%; width: 100%; }
.v2-cta-topo .elementor-button { height: 100%; min-height: 46px; padding-top: 0 !important; padding-bottom: 0 !important; }
/* pílulas de categoria: uma cor de fundo para cada categoria (home, relacionados e mais lidos) */
.v2-post-cat a, .v2-post-cat .elementor-post-info__item--type-terms { display: inline-block; padding: 5px 12px 4px !important; border-radius: 99px;
	background: var(--e-global-color-faixa1, #FDE1EE) !important; color: var(--e-global-color-text, #3A342E) !important; }
.v2-post-cat .v2-cat-maternidade { background: var(--e-global-color-faixa1, #FDE1EE) !important; }
.v2-post-cat .v2-cat-vida-real { background: var(--e-global-color-faixa2, #FDE6E9) !important; }
.v2-post-cat .v2-cat-marketing { background: var(--e-global-color-faixa3, #FEEADD) !important; }
.v2-post-cat .v2-cat-edicao-de-video { background: var(--e-global-color-faixa4, #FEF2E2) !important; }
.v2-post-cat .v2-cat-design { background: var(--e-global-color-faixa5, #DDF3EF) !important; }
.v2-post-cat .v2-cat-reflexoes { background: #EFE8F7 !important; }
.v2-post-cat .v2-cat-decoracao { background: #FFF4C2 !important; }
.v2-post-cat .v2-cat-gatos { background: #E3EEF7 !important; }
/* ---------- boas-vindas: foto na moldura CX ---------- */
/* moldura com viewBox 300x240: o buraco vai de 35 a 265 (11,7% dos lados) e de 35 a 205 (14,6% em cima e embaixo) */
.v2b-foto-cx.e-con { position: relative; overflow: visible !important; aspect-ratio: 5 / 4; height: auto !important; padding: 0 !important;
	filter: drop-shadow(0 8px 16px rgba(58,52,46,.16)); }
.v2b-foto-cx .v2-foto-papel { position: absolute !important; inset: 14.6% 11.7% !important; width: auto !important; height: auto !important; margin: 0 !important; }
.v2b-foto-cx .v2-foto-papel .elementor-widget-container { position: absolute; inset: 0; }
.v2b-foto-cx .v2-foto-papel img { display: block; width: 100% !important; height: 100% !important; max-width: none !important; object-fit: cover; border-radius: 0 !important; box-shadow: none !important; }
.v2b-cx-bv { position: absolute !important; inset: 0 !important; width: auto !important; height: auto !important; z-index: 2; pointer-events: none; transform: none !important; }
.v2b-cx-bv .elementor-widget-container, .v2b-cx-bv svg { display: block; width: 100%; height: 100%; }
/* ---------- boas-vindas: anotações numeradas BL ---------- */
.v2-notas.e-con { gap: 0 !important; width: min(100%, 400px) !important; margin-bottom: 8px; }
.v2-nota.e-con { width: calc(100% - 32px) !important; padding: 7px !important; border-radius: 14px; position: relative;
	box-shadow: 0 2px 4px rgba(58,52,46,.06); }
.v2-nota + .v2-nota { margin-top: -12px; }
.v2-nota-1.e-con { z-index: 1; transform: rotate(-1.2deg); }
.v2-nota-2.e-con { z-index: 2; margin-left: 16px; transform: rotate(.6deg); }
.v2-nota-3.e-con { z-index: 3; margin-left: 32px; transform: rotate(-.4deg); }
.v2-nota-miolo.e-con { border-radius: 9px; padding: 10px 16px 9px !important; flex-wrap: nowrap !important;
	background-image: linear-gradient(transparent calc(100% - 13px), color-mix(in srgb, var(--e-global-color-text, #3A342E) 35%, transparent) calc(100% - 13px) calc(100% - 12px), transparent calc(100% - 12px)) !important;
	background-size: calc(100% - 32px) 100% !important; background-position: 16px 0 !important; background-repeat: no-repeat !important; }
.v2-nota-num { width: auto !important; flex: 0 0 auto; }
.v2-nota-num .elementor-heading-title { font-size: 13px !important; letter-spacing: .06em !important; }
.v2-nota-frase .elementor-heading-title { font-size: 25px !important; line-height: 1.15 !important; }
@media (max-width: 767px) {
	.v2-notas.e-con { margin: 0 auto 8px; }
	.v2-nota-frase .elementor-heading-title { font-size: 21px !important; }
}
/* ---------- "comece por aqui": moldura no xadrez de outono, fichinhas numeradas ---------- */
.v2b-cartao-atalhos.e-con { max-width: 1080px; margin: 70px auto -30px !important; border-radius: 22px; overflow: visible !important;
	background: #F6D4E2 url('../img/xadrez-outono.svg') 0 0 / 146px 176px repeat !important; padding: 30px !important;
	box-shadow: 0 14px 30px -18px rgba(58,52,46,.35); }
.v2b-comece-miolo.e-con { width: 100%; background: var(--e-global-color-branco, #fff); border-radius: 14px;
	padding: 150px 34px 40px !important; align-items: center;
	background-image: radial-gradient(circle 1.2px, color-mix(in srgb, var(--e-global-color-btnfundo, #EF4F9E) 30%, transparent) 98%, transparent) !important;
	background-size: 18px 18px !important; }
.v2b-comece-miolo .v2-atalhos.e-con { width: 100%; gap: 26px !important; justify-content: center !important; align-items: stretch; }
.v2b-cartao-atalhos .v2-atalho.e-con { border: 0 !important; }
.v2b-ficha.e-con { position: relative; flex: 1 1 0 !important; max-width: 300px; background: #fff; border-radius: 14px;
	padding: 34px 20px 26px !important; box-shadow: 0 1px 0 rgba(58,52,46,.06), 0 10px 22px -12px rgba(58,52,46,.3);
	border-top: 10px solid var(--ficha) !important; transition: transform .3s ease; }
.v2b-ficha:hover { transform: translateY(-4px) rotate(-.6deg); }
.v2b-ficha-1 { --ficha: var(--e-global-color-btnfundo, #EF4F9E); transform: rotate(-1.5deg); }
.v2b-ficha-2 { --ficha: var(--e-global-color-washi2, #8FD3C9); transform: translateY(10px); }
.v2b-ficha-3 { --ficha: var(--e-global-color-adesivocor2, #FBCF9E); transform: rotate(1.5deg); }
.v2b-ficha.e-con::after { content: ""; position: absolute; top: -28px; left: 22px; width: 70px; height: 18px; border-radius: 8px 8px 0 0; background: var(--ficha); }
.v2b-ficha-num { position: absolute !important; top: -28px; left: 22px; width: 70px !important; z-index: 2; }
.v2b-ficha-num .elementor-heading-title { font-size: 12px !important; letter-spacing: .1em; line-height: 18px !important; }
.v2b-ficha .elementor-widget-heading:not(.v2b-ficha-num) .elementor-heading-title { font-size: 13px !important; }
.v2b-ficha .elementor-widget-text-editor { font-size: 14px; }
.v2b-ficha .elementor-widget-text-editor p { margin: 0; }
.v2b-flamula-comece.e-con { position: absolute !important; top: -46px; left: 50%; transform: translateX(-50%) rotate(-2deg); width: 118px !important; z-index: 4; }
.v2b-flamula-comece .v2-enf-flamula { width: 118px !important; max-width: 118px; filter: drop-shadow(0 4px 6px rgba(58,52,46,.2)); }
.v2b-selo-comece { position: absolute !important; top: -46px; right: -20px; width: 108px !important; z-index: 4; filter: drop-shadow(0 4px 6px rgba(58,52,46,.18)); }
.v2b-enfeites-comece { position: absolute !important; inset: 0; z-index: 3; pointer-events: none; width: auto !important; }
.v2b-washi { position: absolute; width: 110px; height: 26px; opacity: .92;
	background: var(--e-global-color-washi2, #8FD3C9) repeating-linear-gradient(45deg, rgba(255,255,255,.45) 0 5px, transparent 5px 11px); }
.v2b-washi-a { left: -22px; top: 18px; transform: rotate(-38deg); }
.v2b-washi-b { right: 30px; bottom: -12px; transform: rotate(4deg); background-color: var(--e-global-color-btnfundo, #EF4F9E); }
.v2b-brilho { position: absolute; color: var(--e-global-color-adesivocor2, #FBCF9E); font-size: 26px; line-height: 1; text-shadow: 0 1px 0 rgba(58,52,46,.15); }
.v2b-brilho-a { left: 18%; top: 22px; } .v2b-brilho-b { right: 22%; top: 34px; font-size: 18px; color: var(--e-global-color-btnfundo, #EF4F9E); }
.v2b-brilho-c { left: 8%; bottom: 26px; font-size: 20px; color: var(--e-global-color-washi2, #8FD3C9); }
@media (max-width: 767px) {
	.v2b-cartao-atalhos.e-con { margin-top: 70px !important; padding: 14px !important; }
	.v2b-comece-miolo.e-con { padding: 80px 18px 26px !important; }
	.v2b-comece-miolo .v2-atalhos.e-con { flex-direction: column !important; align-items: center !important; gap: 44px !important; }
	.v2b-ficha.e-con { width: 100% !important; max-width: 320px; flex: 0 0 auto !important; transform: none; }
	.v2b-ficha-1 { transform: rotate(-1deg); } .v2b-ficha-3 { transform: rotate(1deg); }
	.v2b-selo-comece { width: 84px !important; right: -8px; top: -40px; }
	.v2b-flamula-comece.e-con, .v2b-flamula-comece .v2-enf-flamula { width: 100px !important; }
	.v2b-washi-a { width: 80px; left: -14px; }
}
/* ---------- XADREZ DE OUTONO em todo canto (a estampa preferida da Seh) ---------- */
:root { --xo: url('../img/xadrez-outono.svg'); --xo-tam: 73px 88px; --lo: url('../img/listras-outono.svg'); }
/* linhas finas: listras verticais com a sequência de cores do xadrez (com o pink); o xadrez fica para áreas grandes */
.v2-xo-faixa, .v2-menu-fixo::before { background: var(--xo) 0 0 / var(--xo-tam) repeat; }
/* faixa entre a barrinha rosa e o menu branco */
.v2-menu-fixo.e-con { border-top: 0 !important; }
.v2-menu-fixo.e-con::before { content: "" !important; display: block !important; position: absolute !important; inset: 0 0 auto 0 !important;
	height: 14px !important; z-index: 3 !important; pointer-events: none; opacity: 1 !important; border-radius: 0 !important;
	background: var(--lo) 0 0 / 192px 100% repeat-x !important; box-shadow: 0 1px 2px rgba(58,52,46,.12); }
@media (max-width: 767px) { .v2-menu-fixo.e-con::before { height: 10px !important; } }
/* linhas de xadrez separando as seções */
.v2b-posts, .v2b-guia, .v2b-video, .v2b-colecoes, .v2b-news, .v2b-rodape { position: relative; }
.v2b-video.e-con::before, .v2b-news.e-con::before {
	content: "" !important; display: block !important; position: absolute !important; inset: 0 0 auto 0 !important; height: 16px !important;
	z-index: 2 !important; opacity: 1 !important; border-radius: 0 !important; mix-blend-mode: normal !important;
	background: var(--lo) 0 0 / 192px 100% repeat-x !important; box-shadow: 0 1px 2px rgba(58,52,46,.12); }
/* toldo: barra de cima no xadrez (no lugar do marrom) */
.v2b-toldo::before { height: 16px !important; top: -14px !important; background: var(--lo) 0 0 / 192px 100% repeat-x !important; }
/* cards de post com fitinha de xadrez embaixo */
.v2-card-post { position: relative; }
.v2-card-post::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 12px; background: var(--lo) 0 0 / 168px 100% repeat-x; }
/* moldura de xadrez na folha do post e no topo dos cards da barra lateral */
.v2-fundo-blog .v2-folha-post.e-con { border: 14px solid transparent !important; border-radius: 6px;
	background: linear-gradient(var(--e-global-color-postarea, #fff), var(--e-global-color-postarea, #fff)) padding-box,
		var(--lo) 0 0 / 192px 60px repeat border-box !important; }
@media (max-width: 767px) { .v2-fundo-blog .v2-folha-post.e-con { border-width: 9px !important; } }
.v2-lateral .v2-card-lateral.e-con { position: relative; margin-top: 12px; }
.v2-lateral .v2-card-lateral.e-con::before { content: "" !important; display: block !important; position: absolute !important; inset: -12px 0 auto 0 !important;
	height: 12px !important; opacity: 1 !important; border-radius: 0 !important; background: var(--lo) 0 0 / 168px 100% repeat-x !important; }
.v2-card-autora.e-con { position: relative; overflow: hidden; }
.v2-card-autora.e-con::before { content: "" !important; display: block !important; position: absolute !important; inset: 0 0 auto 0 !important;
	height: 12px !important; opacity: 1 !important; border-radius: 0 !important; background: var(--lo) 0 0 / 168px 100% repeat-x !important; z-index: 1 !important; }
/* rodapé: barrinha de baixo com faixa de xadrez em cima */
.v2b-rodape::after { content: ""; position: absolute; left: 0; right: 0; bottom: 48px; height: 14px; background: var(--lo) 0 0 / 192px 100% repeat-x; z-index: 1; }
/* ---------- guia: foto arredondada sobrepondo, com aro de xadrez, sem fundo branco atrás ---------- */
.v2b-guia .v2-card.e-con { background: transparent !important; box-shadow: none !important; overflow: visible !important; align-items: center !important; }
.v2b-guia .v2b-guia-aro.e-con { position: relative; z-index: 2; padding: 10px !important; border-radius: 36px; margin-right: -70px;
	background: var(--lo) 0 0 / 192px 60px repeat !important; box-shadow: 0 16px 30px -14px rgba(58,52,46,.4); }
.v2b-guia .v2b-guia-foto.e-con { width: 100% !important; border-radius: 26px !important; min-height: 380px; overflow: hidden; }
.v2b-guia .v2b-guia-texto.e-con { background: var(--e-global-color-cardfundo, #fff); border-radius: 22px; padding-left: 120px !important;
	box-shadow: 0 12px 28px -16px rgba(58,52,46,.3); }
@media (max-width: 767px) {
	.v2b-guia .v2b-guia-aro.e-con { width: 86% !important; margin: 0 auto -60px !important; }
	.v2b-guia .v2b-guia-foto.e-con { min-height: 240px; }
	.v2b-guia .v2b-guia-texto.e-con { padding: 84px 20px 32px !important; text-align: center; }
	.v2b-guia .v2-form { margin: 0 auto; }
	.v2b-guia .elementor-field-group { width: 100% !important; max-width: 100% !important; }
	.v2b-guia .elementor-form-fields-wrapper { justify-content: center; }
}
/* ---------- vídeo: rótulo longe do "YouTube", flâmula maior e legível ---------- */
.v2b-video > .v2-rotulo-secao { margin-bottom: 40px !important; position: relative; z-index: 2; }
.v2b-flamula-video { width: 140px !important; max-width: 140px !important; }
@media (max-width: 767px) { .v2b-flamula-video { width: 96px !important; } }
/* flâmulas em geral um pouco maiores */
.v2-enf-flamula { width: 124px !important; max-width: 124px; }
/* ---------- instagram: fundo branco com poá rosa que vai aparecendo ---------- */
.v2b-insta.e-con { --babado: var(--e-global-color-branco, #fff); background-color: var(--e-global-color-branco, #fff) !important; background-image: none !important; }
.v2b-insta.e-con::after { content: ""; position: absolute; inset: 0; z-index: 0; pointer-events: none;
	background: radial-gradient(circle 1.6px, var(--e-global-color-btnfundo, #EF4F9E) 98%, transparent) 0 0 / 18px 18px;
	opacity: .55; -webkit-mask: linear-gradient(transparent, #000 180px); mask: linear-gradient(transparent, #000 180px); }
.v2b-insta > * { position: relative; z-index: 1; }
/* banner: frase de baixo desgrudada do título e legível em cima da foto */
.v2b-banner-frase { margin-top: 16px !important; }
.v2b-banner-frase .elementor-heading-title { text-shadow: 0 1px 8px rgba(58,52,46,.55); }

/* ---------- pasta no celular: abinhas de fichário coloridas em grade 2x2, letra de mão legível ---------- */
@media (max-width: 767px) {
	.v2-pasta .e-n-tabs-heading { display: grid !important; grid-template-columns: 1fr 1fr; gap: 8px 8px !important; overflow: visible !important;
		padding: 0 4px 10px !important; }
	.v2-pasta .e-n-tab-title { margin: 0 !important; transform: none !important; justify-content: center; padding: 12px 8px 10px !important;
		border-radius: 14px !important; box-shadow: 0 3px 0 rgba(58,52,46,.08), 0 6px 12px -8px rgba(58,52,46,.3); }
	.v2-pasta .e-n-tab-title::before { transform: none !important; border-radius: 14px !important; box-shadow: inset 0 0 0 1.5px rgba(255,255,255,.7) !important; }
	.v2-pasta .e-n-tab-title, .v2-pasta .e-n-tab-title .e-n-tab-title-text {
		font-family: var(--e-global-typography-caneta-font-family, cursive) !important; font-size: 21px !important; line-height: 1 !important;
		text-transform: none !important; letter-spacing: 0 !important; font-weight: 400 !important; white-space: nowrap; }
	.v2-pasta .e-n-tab-title[aria-selected="true"] { box-shadow: 0 0 0 2.5px var(--e-global-color-btnfundo, #EF4F9E), 0 6px 12px -8px rgba(58,52,46,.3); }
	.v2-pasta .e-n-tab-title[aria-selected="true"]::after { content: "♥"; position: absolute; top: -9px; right: 8px; font-size: 15px; line-height: 1;
		color: var(--e-global-color-btnfundo, #EF4F9E); font-family: sans-serif; }
	.v2-pasta .e-n-tabs-content { border-radius: 16px !important; }
}
/* ---------- queridinhas das leitoras: textos das etiquetas e dos cartões maiores ---------- */
.v2-pc .v2-tag .elementor-heading-title { font-size: 21px !important; line-height: 1.1 !important; padding: 10px 18px 9px 28px !important; }
.v2-pc-diario .elementor-widget-text-editor, .v2-pc-diario .elementor-widget-text-editor p { font-size: 15.5px !important; line-height: 1.55 !important; }
.v2-pc-diario .elementor-icon-list-text { font-size: 15px !important; }
.v2-pc-diario h3.elementor-heading-title { font-size: 30px !important; }
.v2-tirinha-mini .elementor-heading-title { font-size: 15px !important; }
@media (max-width: 767px) {
	.v2-pc .v2-tag .elementor-heading-title { font-size: 17px !important; padding: 8px 14px 7px 24px !important; }
	.v2-pc-diario .elementor-widget-text-editor p { font-size: 15px !important; }
	.v2-pc-diario h3.elementor-heading-title { font-size: 25px !important; }
	/* tag "mimo" da pasta: no canto de cima da foto, sem cobrir torta */
	.v2b-tag-pasta { right: -8px !important; top: -30px !important; bottom: auto !important; transform: rotate(6deg) scale(.82) !important; transform-origin: top right; }
	/* newsletter: formulário centralizado e de largura cheia */
	.v2b-news .elementor-field-group { width: 100% !important; max-width: 100% !important; }
	.v2b-news .elementor-form-fields-wrapper { justify-content: center; }
	.v2b-news .v2-form { margin: 0 auto; width: 100%; }
	.v2b-news .elementor-widget-heading, .v2b-news .elementor-widget-text-editor { text-align: center; }
	/* vídeo: título longe do rótulo e flâmula pequena no cantinho, sem cobrir o vídeo */
	.v2b-titulo-video { margin-top: 18px !important; flex-wrap: wrap; }
	.v2b-flamula-video { width: 70px !important; max-width: 70px !important; left: -6px !important; top: -26px !important; }
}
/* ---------- quem escreveu: cada rede de uma cor, com ícone branco ---------- */
.v2-redes-pilulas .elementor-icon-list-item > a, .v2-redes-pilulas .elementor-icon-list-item { border-radius: 99px; }
.v2-redes-pilulas .elementor-icon-list-icon { width: 30px !important; height: 30px !important; border-radius: 50%; display: inline-flex !important;
	align-items: center; justify-content: center; background: var(--rede, #EF4F9E); margin-right: 8px; }
.v2-redes-pilulas .elementor-icon-list-icon i, .v2-redes-pilulas .elementor-icon-list-icon svg { color: #fff !important; fill: #fff !important; font-size: 14px !important; width: 14px !important; }
.v2-redes-pilulas .elementor-icon-list-item:nth-child(1) { --rede: var(--e-global-color-rede1, #EF4F9E); }
.v2-redes-pilulas .elementor-icon-list-item:nth-child(2) { --rede: var(--e-global-color-rede2, #5FC3B6); }
.v2-redes-pilulas .elementor-icon-list-item:nth-child(3) { --rede: var(--e-global-color-rede3, #F7944F); }
.v2-redes-pilulas .elementor-icon-list-item:nth-child(4) { --rede: var(--e-global-color-rede4, #F38E9F); }
.v2-redes-pilulas .elementor-icon-list-item:nth-child(5) { --rede: var(--e-global-color-rede5, #E6B54A); }
/* botão seguir no instagram: hover rosa clarinho (nada de vinho) */
.selfmme .elementor-button:hover, .selfmme .elementor-button:focus { background-color: var(--e-global-color-btnhover, #F77DB8) !important; }
/* ===================== Rodapé com frufru e glitter ===================== */
.v2b-rodape.e-con { position: relative; overflow: hidden; background-image: url('../img/glitter.svg') !important; background-size: 260px 260px !important; background-repeat: repeat !important; }
/* babado em cima do envelope */
.v2b-rodape.e-con::before { content: "" !important; display: block !important; position: absolute !important; inset: 0 0 auto 0 !important; height: 16px !important;
	z-index: 3 !important; opacity: 1 !important; border-radius: 0 !important;
	background: radial-gradient(circle at 13px 0, var(--e-global-color-branco, #fff) 12.5px, transparent 13px) 0 0 / 26px 16px repeat-x !important; }
/* aba do envelope no xadrez de outono (área grande: a estampa aparece inteira) */
.v2b-rodape .v2-envelope-aba { background: url('../img/xadrez-outono.svg') 0 0 / 182px 220px repeat !important; }
.v2b-rodape .v2-envelope-aba-wrap { filter: drop-shadow(0 6px 8px rgba(90,70,50,.18)); }
/* brilhinhos piscando */
.v2b-brilhinhos { position: absolute !important; inset: 0; width: auto !important; z-index: 2; pointer-events: none; }
.v2b-brilhinho { position: absolute; color: #fff; text-shadow: 0 0 6px rgba(255,255,255,.9), 0 0 12px rgba(246,200,95,.7); font-size: 18px; line-height: 1;
	animation: v2-pisca 2.6s ease-in-out infinite; }
.v2b-brilhinho:nth-child(3n) { color: #F6C85F; font-size: 24px; }
.v2b-brilhinho:nth-child(4n) { font-size: 12px; }
.v2b-brilhinho-1 { left: 4%; top: 22%; } .v2b-brilhinho-2 { left: 14%; top: 8%; animation-delay: .4s; } .v2b-brilhinho-3 { left: 30%; top: 30%; animation-delay: 1.1s; }
.v2b-brilhinho-4 { right: 6%; top: 18%; animation-delay: .7s; } .v2b-brilhinho-5 { right: 18%; top: 6%; animation-delay: 1.6s; } .v2b-brilhinho-6 { right: 30%; top: 26%; animation-delay: .2s; }
.v2b-brilhinho-7 { left: 2%; bottom: 22%; animation-delay: 1.3s; } .v2b-brilhinho-8 { right: 2%; bottom: 30%; animation-delay: .9s; }
.v2b-brilhinho-9 { left: 48%; bottom: 12%; animation-delay: 1.9s; } .v2b-brilhinho-10 { right: 44%; top: 14%; animation-delay: .5s; }
@keyframes v2-pisca { 0%, 100% { opacity: .25; transform: scale(.7) rotate(0); } 50% { opacity: 1; transform: scale(1.15) rotate(20deg); } }
/* carta: fitas washi listradas, flâmulas estampadas e adesivo "obrigada!" */
.v2b-rodape .v2-carta.e-con { position: relative; overflow: visible !important; }
.v2b-washis-carta { position: absolute !important; inset: 0; width: auto !important; z-index: 4; pointer-events: none; }
.v2b-washi-carta { position: absolute; width: 130px; height: 30px; opacity: .95; box-shadow: 0 1px 2px rgba(58,52,46,.12);
	background: url('../img/listras-outono.svg') 0 0 / 192px 100% repeat-x;
	-webkit-mask: linear-gradient(90deg, transparent 0 3px, #000 3px calc(100% - 3px), transparent 0), radial-gradient(circle 3px at 50% 50%, #000 98%, transparent) 0 0 / 6px 6px;
	mask: linear-gradient(90deg, transparent 0 3px, #000 3px calc(100% - 3px), transparent 0), radial-gradient(circle 3px at 50% 50%, #000 98%, transparent) 0 0 / 6px 6px; }
.v2b-washi-carta-a { left: -34px; top: 14px; transform: rotate(-35deg); }
.v2b-washi-carta-b { right: -30px; bottom: 18px; transform: rotate(-32deg); }
.v2b-flamulas-carta { width: 250px !important; right: 140px; top: -30px; z-index: 4; transform: rotate(2deg); }
.v2b-obrigada { left: auto !important; right: 26px; bottom: -34px; z-index: 5; transform: rotate(-6deg); width: auto !important; }
.v2b-obrigada .elementor-heading-title { font-size: 52px !important; }
.v2b-flamula-rodape { width: 118px !important; left: -48px; top: -26px; }
.v2b-xoxo { width: 240px !important; left: 40px !important; top: -42px !important; transform: rotate(-3deg) !important; }
/* barrinha final que brilha */
.v2b-barrinha-glitter.e-con { background-image: url('../img/glitter.svg') !important; background-size: 200px 200px !important; }
.v2b-barrinha-glitter .elementor-heading-title { font-size: 14px !important; letter-spacing: .02em; }
.v2b-barrinha-glitter .elementor-widget-heading:first-child .elementor-heading-title {
	background: linear-gradient(100deg, #fff 0 40%, #FFE9A8 48%, #fff 56% 100%) 0 0 / 250% 100%; -webkit-background-clip: text; background-clip: text;
	color: transparent !important; animation: v2-brilho-texto 4s linear infinite; }
@keyframes v2-brilho-texto { to { background-position: -150% 0; } }
@media (max-width: 767px) {
	.v2b-flamulas-carta { width: 170px !important; right: 50%; transform: translateX(50%); top: auto; bottom: -34px; }
	.v2b-obrigada { right: 10px; bottom: auto; top: -30px; }
	.v2b-obrigada .elementor-heading-title { font-size: 36px !important; }
	.v2b-xoxo { width: 160px !important; left: 10px !important; top: -32px !important; }
	.v2b-flamula-rodape { width: 84px !important; left: -12px; }
	.v2b-washi-carta { width: 90px; height: 24px; }
	.v2b-barrinha-glitter .elementor-heading-title { text-align: center !important; }
}
/* clipe de coração: pequeno, preso na beirada, sem cobrir nada */
.v2-clipe-wrap { width: 46px !important; top: -20px !important; filter: drop-shadow(0 2px 2px rgba(58,52,46,.2)); }
.v2-clipe-esq { width: 48px !important; top: -22px !important; }
.v2-clipe-pc { width: 44px !important; top: -18px !important; }
@media (max-width: 767px) { .v2-clipe-wrap { width: 38px !important; } }
@media (max-width: 767px) {
	/* formulários: campos de largura cheia no celular (guia, newsletter e lateral) */
	.v2-form form input:not([type="submit"]), .v2-form form .elementor-field-group { flex: 0 0 100% !important; width: 100% !important; max-width: 100% !important; }
	.v2-form form button, .v2-form form [type="submit"] { flex: 0 0 100% !important; width: 100% !important; }
	/* vídeo: "Meu cantinho no" e "YouTube" sem encavalar */
	.v2b-titulo-video .v2-titulo-secao .elementor-heading-title { line-height: 1.5 !important; }
	.v2b-titulo-video .v2-titulo-secao em { display: block; margin-top: 4px; }
}
/* ===================== Instagram: poá mini colorido, varal e fotos 3:4 ===================== */
.v2b-insta.e-con::after { content: none !important; display: none !important; }
.v2b-insta.e-con { background: #fff url('../img/poa-mini.svg') 0 0 / 54px 108px repeat !important; }
.v2-insta-washi .sbi_photo img { aspect-ratio: 3 / 4 !important; height: auto !important; object-fit: cover !important; }
/* as fotos penduradas: o item fica reto (para a cordinha emendar) e só a foto balança */
.v2-insta-washi .sbi_item, .v2-insta-washi .sbi_item:nth-child(odd), .v2-insta-washi .sbi_item:nth-child(even) { transform: none !important; position: relative; padding-top: 22px !important; }
.v2-insta-washi .sbi_item:nth-child(odd) .sbi_photo_wrap { transform: rotate(-2deg); transform-origin: 50% 0; }
.v2-insta-washi .sbi_item:nth-child(even) .sbi_photo_wrap { transform: rotate(1.8deg); transform-origin: 50% 0; }
.v2-insta-washi .sbi_item:hover .sbi_photo_wrap { transform: rotate(0); }
.v2-insta-washi .sbi_photo_wrap { transition: transform .4s ease; }
@media (max-width: 767px) {
	.v2-insta-washi #sbi_images { gap: 18px 14px !important; }
}
/* ===================== "me segue lá?" e "querida leitora," no estilo das anotações numeradas ===================== */
.v2-notas-uma.e-con { width: auto !important; max-width: 100%; margin: 0 !important; }
.v2-notas-uma .v2-nota.e-con { width: auto !important; margin: 0 !important; transform: rotate(-1.5deg); }
.v2-notas-uma .v2-nota-miolo.e-con { padding: 10px 20px 10px 16px !important; }
.v2-notas-uma .v2-nota-frase .elementor-heading-title { font-size: 28px !important; white-space: nowrap; }
.v2b-nota-insta.e-con { align-self: flex-end; }
.v2b-nota-carta.e-con { align-self: flex-start; transform: rotate(-1deg); }
@media (max-width: 767px) {
	.v2b-nota-insta.e-con, .v2b-nota-carta.e-con { align-self: center !important; margin: 0 auto !important; }
	.v2-notas-uma .v2-nota-frase .elementor-heading-title { font-size: 23px !important; }
	.v2b-insta .v2-tirinha, .v2b-insta .elementor-widget-heading { text-align: center !important; }
	.v2b-insta .v2-tirinha { align-self: center; }
	.v2b-rodape .v2-carta > .e-con:first-child { align-items: center !important; text-align: center; }
	.v2b-rodape .v2-carta .elementor-widget-text-editor, .v2b-rodape .v2-carta .elementor-widget-heading { text-align: center !important; }
	.v2b-rodape .v2-carta .elementor-widget-image { text-align: center !important; }
	.v2b-rodape .v2-carta .elementor-widget-image img { margin: 0 auto; }
	.v2b-rodape .v2-rodape-redes .elementor-grid { justify-content: center !important; }
}
/* ---------- menos listra no post (pedido da Seh): sem moldura na folha e sem risquinho nos cards da lateral ---------- */
.v2-fundo-blog .v2-folha-post.e-con { border: 0 !important; background: var(--e-global-color-postarea, #fff) !important; border-radius: 0; }
.v2-lateral .v2-card-lateral.e-con::before { content: none !important; display: none !important; }
.v2-lateral .v2-card-lateral.e-con { margin-top: 0; }
/* ---------- redes em "quem escreveu": botão inteiro colorido, ícone e texto brancos, ícone pequeno e delicado ---------- */
.v2-redes-pilulas .elementor-icon-list-item { background: var(--rede, #EF4F9E) !important; border: 0 !important; border-radius: 99px; padding: 6px 14px 6px 12px !important; }
.v2-redes-pilulas .elementor-icon-list-item a, .v2-redes-pilulas .elementor-icon-list-text { color: #fff !important; }
.v2-redes-pilulas .elementor-icon-list-icon { width: auto !important; height: auto !important; background: none !important; margin-right: 6px; }
.v2-redes-pilulas .elementor-icon-list-icon i, .v2-redes-pilulas .elementor-icon-list-icon svg { font-size: 11px !important; width: 11px !important; height: 11px !important; color: #fff !important; fill: #fff !important; }
.v2-redes-pilulas .elementor-icon-list-item:hover { filter: brightness(1.06); transform: translateY(-2px); }
@media (max-width: 767px) { .v2-insta-washi .sbi_item { flex: 0 0 calc(50% - 7px) !important; max-width: calc(50% - 7px) !important; } }
.v2-rodape-redes .elementor-social-icon i, .v2-rodape-redes .elementor-social-icon svg { font-size: 12px !important; width: 12px !important; height: 12px !important; }
.v2-redes-pilulas .elementor-icon-list-item > a, .v2-redes-pilulas .elementor-icon-list-item a { background: transparent !important; border: 0 !important; padding: 0 !important;
	box-shadow: none !important; display: inline-flex !important; align-items: center; }
.v2-redes-pilulas .elementor-icon-list-text { font-size: 13px !important; }
/* ===================== Post: rodada 5 (ajustes da Seh) ===================== */
/* etiqueta de dia reta, com sombrinha por cima da foto */
.v2-post-dia.e-con { position: absolute !important; top: -12px; left: 26px; z-index: 4; transform: none !important; width: auto !important;
	filter: drop-shadow(0 6px 10px rgba(58,52,46,.28)) drop-shadow(0 1px 2px rgba(58,52,46,.18)); }
.v2-post-dia .v2-enf-dia.e-con { position: static; transform: none !important; filter: none !important; }
/* título do post usando a largura toda */
.v2-titulo-post, .v2-titulo-post .elementor-widget-container { width: 100% !important; max-width: none !important; }
.v2-titulo-post .elementor-heading-title, .v2-titulo-post h1 { text-wrap: pretty !important; font-size: 46px !important; line-height: 1.15 !important; max-width: none !important; }
@media (max-width: 767px) { .v2-titulo-post .elementor-heading-title, .v2-titulo-post h1 { font-size: 34px !important; } }
/* categorias no caderninho JH: pauta turquesa, margem rosa, escrita à mão nas linhas; flâmula presa em cima */
.v2-card-caderno.e-con { background: transparent !important; box-shadow: none !important; border: 0 !important; overflow: visible !important; }
.v2-caderno-flamula.e-con { position: relative; z-index: 3; margin-bottom: -52px; padding: 0 !important; }
.v2-caderno-cats.e-con { position: relative; background-color: #fff !important; border-radius: 4px; padding: 74px 18px 22px 54px !important;
	box-shadow: 0 1px 2px rgba(58,52,46,.08), 0 12px 24px -16px rgba(58,52,46,.35);
	background-image: linear-gradient(#7FD0C7, #7FD0C7), linear-gradient(90deg, transparent 40px, #F4A3BD 40px 41px, transparent 41px),
		repeating-linear-gradient(transparent 0 33px, #A9DFD8 33px 34px) !important;
	background-size: calc(100% - 28px) 2px, 100% 100%, 100% 100% !important; background-position: 14px 60px, 0 0, 0 74px !important;
	background-repeat: no-repeat, no-repeat, repeat !important; }
.v2-lista-caderno .elementor-icon-list-item { padding: 0 !important; margin: 0 !important; min-height: 34px; align-items: flex-end !important; }
.v2-lista-caderno .elementor-icon-list-item a { align-items: flex-end !important; }
.v2-lista-caderno .elementor-icon-list-text { font-family: var(--e-global-typography-caneta-font-family, cursive) !important; font-size: 23px !important;
	line-height: 34px !important; color: var(--e-global-color-text, #3A342E) !important; transition: color .2s, transform .2s; }
.v2-lista-caderno .elementor-icon-list-icon { height: 34px; display: flex; align-items: center; }
.v2-lista-caderno .elementor-icon-list-icon i, .v2-lista-caderno .elementor-icon-list-icon svg { color: var(--e-global-color-btnfundo, #EF4F9E) !important; fill: var(--e-global-color-btnfundo, #EF4F9E) !important; }
.v2-lista-caderno .elementor-icon-list-item:hover .elementor-icon-list-text { color: var(--e-global-color-btnfundo, #EF4F9E) !important; transform: translateX(3px); }
.v2-lista-caderno .elementor-icon-list-item::after { display: none !important; }
/* "mãe, designer e blogueira raiz" maior */
.v2-lateral-titulo .elementor-heading-title { font-size: 30px !important; line-height: 1.2 !important; }
.v2-polaroide-lateral ~ .elementor-widget-text-editor, .v2-lateral .elementor-widget-text-editor p { font-size: 15px !important; }
/* presente: sem o fundo rosa; papel creme com poá mini, foto como polaroide com fita */
.v2-lateral .v2-presente-cartao.e-con { background: #fff url('../img/poa-mini.svg') 0 0 / 54px 108px repeat !important; border-radius: 18px; border: 0 !important;
	box-shadow: 0 1px 2px rgba(58,52,46,.06), 0 14px 26px -18px rgba(58,52,46,.35); padding-top: 34px !important; overflow: visible !important; }
.v2-presente-caneta .elementor-heading-title { font-size: 26px !important; line-height: 1.1 !important; }
.v2-presente-titulo .elementor-heading-title { font-size: 32px !important; line-height: 1.12 !important; }
.v2-lateral .v2-presente-img.e-con { background: #fff; padding: 10px 10px 34px !important; transform: rotate(-2deg); box-shadow: 0 2px 4px rgba(58,52,46,.1), 0 12px 20px -12px rgba(58,52,46,.4);
	position: relative; width: 88% !important; align-self: center; overflow: visible !important; }
.v2-lateral .v2-presente-img img { border-radius: 2px !important; }
.v2-lateral .v2-presente-cartao .v2-form, .v2-lateral .v2-presente-cartao .elementor-widget-heading { position: relative; z-index: 1; }
.v2-lateral .v2-presente-cartao .v2-form input { background: #fff !important; }
/* busca caprichada */
.v2-nota-busca.e-con { align-self: center !important; margin: 0 auto 4px !important; }
.v2-lateral .v2-busca .elementor-search-form__container { border-radius: 99px !important; overflow: hidden; border: 1.5px solid #F4A3BD !important; background: #fff !important; }
.v2-lateral .v2-busca input { background: #fff !important; padding-left: 20px !important; }
.v2-lateral .v2-busca .elementor-search-form__submit { border-radius: 99px !important; margin: 4px; width: 40px !important; min-width: 40px; height: 40px; }
/* mais lidos: números na letra de máquina (nada de script), fotinho maior e títulos com respiro */
.v2-mais-lidos .elementor-post__thumbnail__link::after { font-family: var(--e-global-typography-rotuladora-font-family, 'Lucky Typewriter'), monospace !important;
	font-size: 11px !important; font-style: normal !important; left: -9px !important; top: -9px !important; width: 26px !important; height: 26px !important;
	display: flex !important; align-items: center; justify-content: center; background: var(--e-global-color-btnfundo, #EF4F9E) !important; color: #fff !important;
	border: 2px solid #fff; line-height: 1 !important; }
.v2-mais-lidos .elementor-post { align-items: center !important; gap: 16px; padding-bottom: 14px; border-bottom: 1px dashed #F1DCE3; }
.v2-mais-lidos .elementor-post:last-child { border-bottom: 0; }
.v2-mais-lidos .elementor-post__thumbnail__link { width: 78px !important; flex: 0 0 78px !important; margin: 0 !important; }
.v2-mais-lidos .elementor-post__text { flex: 1; min-width: 0; }
.v2-mais-lidos .elementor-post__title, .v2-mais-lidos .elementor-post__title a { font-size: 18px !important; line-height: 1.25 !important; }
.v2-mais-lidos .elementor-posts-container { gap: 16px !important; }
/* navegação anterior / próximo: fichinhas caprichadas */
.v2-nav-cards .elementor-post-navigation__link a { border: 1.5px dashed #F4A3BD !important; border-radius: 16px !important; padding: 18px 20px !important; background: #fff; }
.v2-nav-cards .elementor-post-navigation__link a:hover { border-style: solid !important; border-color: var(--e-global-color-btnfundo, #EF4F9E) !important; }
.v2-nav-cards .post-navigation__prev--label, .v2-nav-cards .post-navigation__next--label {
	font-family: var(--e-global-typography-rotuladora-font-family, 'Lucky Typewriter'), monospace !important; font-size: 11px !important; letter-spacing: .12em !important;
	text-transform: uppercase !important; color: var(--e-global-color-btnfundo, #EF4F9E) !important; }
.v2-nav-cards .post-navigation__prev--title, .v2-nav-cards .post-navigation__next--title {
	font-family: var(--e-global-typography-titulocard-font-family, 'Daily Flashback'), serif !important; font-size: 19px !important; line-height: 1.25 !important;
	white-space: normal !important; color: var(--e-global-color-text, #3A342E) !important; }
.v2-nav-cards .post-navigation__arrow-wrapper { width: 40px !important; height: 40px !important; flex-basis: 40px !important; background: var(--e-global-color-btnfundo, #EF4F9E) !important;
	color: #fff !important; border: 0 !important; }
/* banner "aprenda comigo": título grande, fundo turquesinha */
.v2-banner-titulo .elementor-heading-title { font-size: 34px !important; line-height: 1.15 !important; }
.v2-banner-cta .elementor-widget-text-editor p { font-size: 16px !important; }
/* relacionados: sem barrinhas coloridas, títulos maiores e mais limpos */
.v2-relacionados-post .v2-card-post::after { content: none !important; display: none !important; }
.v2-relacionados-post .elementor-widget-theme-post-title .elementor-heading-title, .v2-relacionados-post .v2-card-post h3 { font-size: 21px !important; line-height: 1.2 !important; }
.v2-relacionados-post .v2-card-post .elementor-widget-theme-post-title { min-height: 0 !important; }
/* continue lendo: sem fundo no hover, só troca a cor para laranjinha */
.v2-continue .elementor-button, .v2-continue .elementor-button:hover, .v2-continue .elementor-button:focus { background: transparent !important; background-color: transparent !important; box-shadow: none !important; }
.v2-continue .elementor-button:hover, .v2-continue .elementor-button:hover * { color: var(--e-global-color-flecha, #F7944F) !important; }
/* quem escreveu: redes menores e assinatura menor */
.v2-redes-pilulas .elementor-icon-list-item { padding: 4px 11px 4px 9px !important; }
.v2-redes-pilulas .elementor-icon-list-text { font-size: 11.5px !important; }
.v2-redes-pilulas .elementor-icon-list-icon i, .v2-redes-pilulas .elementor-icon-list-icon svg { font-size: 9.5px !important; width: 9.5px !important; height: 9.5px !important; }
.v2-redes-pilulas ul, .v2-redes-pilulas .elementor-icon-list-items { gap: 6px !important; }
.v2-card-autora > .e-con:first-child .elementor-widget-heading:not(.v2-rotulo-secao):not(.v2-autora-titulo) .elementor-heading-title { font-size: 26px !important; }
.v2-autora-rodape .elementor-widget-heading .elementor-heading-title { font-size: 14px !important; }

/* ---------- varal: fio torto desenhado à mão, passando por trás das fotos (as fitas washi seguram) ---------- */
.v2-insta-washi #sbi_images { position: relative; }
.v2-insta-washi #sbi_images::before { content: ""; position: absolute; left: 0; right: 0; top: 14px; height: 34px; z-index: 0; pointer-events: none;
	background: url('../img/varal.svg') 0 0 / 100% 100% no-repeat; }
.v2-insta-washi .sbi_item { z-index: 1; }
@media (max-width: 767px) {
	.v2-insta-washi #sbi_images::after { content: ""; position: absolute; left: 0; right: 0; top: calc(50% + 4px); height: 26px; z-index: 0; pointer-events: none;
		background: url('../img/varal.svg') 0 0 / 100% 100% no-repeat; }
	.v2-insta-washi #sbi_images::before { height: 26px; }
}
/* ---------- guia: sem aro listrado; foto de ladinho por cima do formulário, com fita e selo girando ---------- */
.v2b-guia .v2b-guia-aro.e-con { background: none !important; padding: 0 !important; border-radius: 0; box-shadow: none !important; transform: rotate(-4deg); }
.v2b-guia .v2b-guia-foto.e-con { border: 9px solid #fff !important; border-radius: 22px !important; box-shadow: 0 2px 4px rgba(58,52,46,.08), 0 18px 30px -16px rgba(58,52,46,.45) !important;
	overflow: visible !important; }
.v2b-washi-guia-wrap { top: -16px; right: 40px; width: 120px !important; z-index: 3; }
.v2b-washi-guia { display: block; height: 28px; transform: rotate(6deg); opacity: .92;
	background: var(--e-global-color-washi2, #8FD3C9) repeating-linear-gradient(45deg, rgba(255,255,255,.45) 0 5px, transparent 5px 11px); }
.v2b-selo-guia { top: -44px; left: -40px; width: 112px !important; z-index: 3; filter: drop-shadow(0 4px 6px rgba(58,52,46,.2)); }
@media (max-width: 767px) { .v2b-selo-guia { width: 82px !important; left: -16px; top: -34px; } .v2b-guia .v2b-guia-aro.e-con { transform: rotate(-2.5deg); } }
/* ---------- pasta: "Aprenda comigo" na letra de máquina ---------- */
.v2b-xadrez-outono .v2-linhas .elementor-heading-title { font-family: var(--e-global-typography-rotuladora-font-family, 'Lucky Typewriter'), monospace !important;
	letter-spacing: .14em !important; font-size: 16px !important; }
/* ---------- rodapé: fita washi por baixo das bandeirolas ---------- */
.v2b-washis-carta { z-index: 2 !important; }
.v2b-xoxo, .v2b-flamulas-carta { z-index: 6 !important; }

/* lateral: títulos maiores (mais específico que o padrão dos cards) */
body .v2-lateral .v2-lateral-titulo h3.elementor-heading-title, body .v2-lateral .v2-lateral-titulo .elementor-heading-title { font-size: 30px !important; line-height: 1.2 !important; }
body .v2-lateral .v2-presente-titulo h3.elementor-heading-title, body .v2-lateral .v2-presente-titulo .elementor-heading-title { font-size: 32px !important; line-height: 1.12 !important; }
/* mais lidos: o marcador não cobre os títulos */
.v2-card-lateral:has(.v2-marcador) .v2-mais-lidos { padding-right: 34px; }
/* "inscreva-se no canal": ingresso de cinema rosa com babado, picote, brilhinho e coração */
.v2-tv-lateral .v2-botao .elementor-button, .v2-lateral .v2-tv-botao .elementor-button {
	position: relative; padding: 18px 26px !important; border-radius: 6px !important; transform: rotate(-1.5deg);
	background: var(--e-global-color-btnfundo, #EF4F9E) repeating-linear-gradient(90deg, rgba(255,255,255,.14) 0 12px, transparent 12px 24px) !important;
	box-shadow: inset 0 0 0 4px var(--e-global-color-btnfundo, #EF4F9E), inset 0 0 0 5.5px rgba(255,255,255,.85), 0 10px 18px -10px rgba(239,79,158,.7) !important;
	font-family: var(--e-global-typography-rotuladora-font-family, 'Lucky Typewriter'), monospace !important; font-size: 14px !important; letter-spacing: .12em !important;
	-webkit-mask: radial-gradient(circle 9px at 0 50%, #0000 98%, #000) left / 51% 100% no-repeat, radial-gradient(circle 9px at 100% 50%, #0000 98%, #000) right / 51% 100% no-repeat;
	mask: radial-gradient(circle 9px at 0 50%, #0000 98%, #000) left / 51% 100% no-repeat, radial-gradient(circle 9px at 100% 50%, #0000 98%, #000) right / 51% 100% no-repeat; }
.v2-tv-lateral .v2-botao .elementor-button:hover, .v2-lateral .v2-tv-botao .elementor-button:hover { transform: rotate(0) scale(1.03); }
.v2-tv-botao { position: relative; }
.v2-tv-botao::before { content: "✦"; position: absolute; left: 6px; top: -10px; z-index: 2; color: #F6C85F; font-size: 22px; text-shadow: 0 0 6px rgba(246,200,95,.7); animation: v2-pisca 2.4s ease-in-out infinite; }
.v2-tv-botao::after { content: "♥ toda semana ♥"; position: absolute; right: 8px; bottom: -14px; z-index: 2; padding: 2px 10px; background: #fff; border-radius: 99px;
	font-family: var(--e-global-typography-caneta-font-family, cursive); font-size: 15px; color: var(--e-global-color-btnfundo, #EF4F9E); transform: rotate(3deg);
	box-shadow: 0 2px 6px rgba(58,52,46,.15); }
/* rodapé: círculo meio a meio com laço no lugar do lacre */
.v2b-lacre-laco { position: absolute !important; left: 50%; top: 150px; width: 96px !important; transform: translateX(-50%) rotate(-6deg); z-index: 3;
	filter: drop-shadow(0 6px 8px rgba(58,52,46,.25)); }
@media (max-width: 767px) { .v2b-lacre-laco { width: 66px !important; top: 66px; } }
/* ===================== laço e estrela-floco ===================== */
.v2-enf-laco { width: 74px !important; filter: drop-shadow(0 3px 4px rgba(58,52,46,.22)); }
.v2-enf-laco svg, .v2-enf-floco svg { display: block; width: 100%; height: auto; }
.v2-enf-floco { width: 54px !important; filter: drop-shadow(0 3px 4px rgba(58,52,46,.18)); }
.v2-enf-floco svg { animation: v2-gira 30s linear infinite; }
/* lateral */
.v2-floco-polaroide { left: -22px; bottom: 54px; width: 50px !important; z-index: 4; }
.v2-lateral .v2-presente-cartao.e-con { position: relative; }
.v2-laco-presente { top: -30px; left: 50%; transform: translateX(-50%) rotate(-4deg); width: 86px !important; z-index: 5; }
.v2-floco-presente-a { top: 16px; left: 12px; width: 44px !important; z-index: 3; }
.v2-floco-presente-b { top: 120px; right: 10px; width: 36px !important; z-index: 3; }
/* mais lidos: bloco no xadrez de outono com miolo branco, laço e floco */
.v2-card-lidos.e-con { position: relative; overflow: visible !important; border-radius: 20px !important; padding: 22px !important;
	background: #F6D4E2 url('../img/xadrez-outono.svg') 0 0 / 146px 176px repeat !important; box-shadow: 0 14px 26px -18px rgba(58,52,46,.45) !important; margin-top: 26px; }
.v2-card-lidos .v2-faixa2.e-con { border-radius: 12px 12px 0 0; }
.v2-card-lidos .v2-faixa2 + .elementor-element + .e-con, .v2-card-lidos > .e-con:last-child { background: #fff !important; border-radius: 0 0 12px 12px; }
.v2-laco-lidos { top: -34px; left: 50%; transform: translateX(-50%) rotate(3deg); width: 84px !important; z-index: 5; }
.v2-floco-lidos { bottom: -18px; left: -16px; width: 46px !important; z-index: 5; }
.v2-card-lidos .v2-marcador { top: 16px !important; right: 34px !important; }
/* abinhas da busca: alinhadas e bonitinhas */
.v2-lateral .v2-abinhas, .v2-lateral .v2-enf-abinhas { width: 100% !important; }
.v2-lateral .v2-enf-abinhas .elementor-icon-list-items, .v2-lateral .v2-abinhas ul { display: grid !important; grid-template-columns: repeat(3, 1fr); gap: 8px !important; }
.v2-lateral .v2-enf-abinhas .elementor-icon-list-item, .v2-lateral .v2-abinhas li { margin: 0 !important; justify-content: center; text-align: center; border-radius: 12px 12px 4px 4px !important; }
.v2-lateral .v2-enf-abinhas::after, .v2-lateral .v2-abinhas::after { display: none !important; }
/* caderninho: escrita começa depois da margem rosa */
.v2-lista-caderno { padding-left: 48px !important; }
.v2-lista-caderno .elementor-icon-list-items { padding-left: 0 !important; }
/* inscreva-se: ingresso na lateral */
.v2-tv-lateral .v2-enf-ingresso.e-con { transform: rotate(-1.5deg); margin-top: 6px; }
/* home: laço em cima da moldura CX, flocos nas boas-vindas e no comece por aqui */
.v2b-laco-cx { top: -22px; left: 50%; transform: translateX(-50%); width: 92px !important; z-index: 4; }
.v2b-floco-cx { right: -16px; bottom: -14px; width: 58px !important; z-index: 4; }
.v2b-floco-notas { top: -18px; right: 6px; width: 46px !important; z-index: 4; }
.v2b-floco-comece { position: absolute !important; left: -18px; bottom: -20px; width: 60px !important; z-index: 5; }
.v2b-floco-carta { left: 46%; bottom: -24px; width: 52px !important; z-index: 6; }
@media (max-width: 767px) {
	.v2b-laco-cx { width: 64px !important; top: -16px; }
	.v2b-floco-cx { width: 40px !important; }
	.v2b-floco-notas { right: -4px; width: 36px !important; }
}
/* presente embrulhado: papel branco, fita pink atravessando em cima e o laço no meio (sem poá e sem tag solta) */
.v2-lateral .v2-presente-cartao.e-con { background: #fff !important; padding-top: 70px !important; border: 1.5px solid #F7D3E3 !important; }
.v2-lateral .v2-presente-cartao.e-con::after { content: ""; position: absolute; left: 0; right: 0; top: 18px; height: 22px; z-index: 1;
	background: var(--e-global-color-btnfundo, #EF4F9E); box-shadow: inset 0 2px 0 rgba(255,255,255,.35), inset 0 -2px 0 rgba(0,0,0,.06);
	-webkit-mask: none; border-top: 0; }
.v2-lateral .v2-presente-cartao.e-con::after { background-image: linear-gradient(90deg, transparent 0 100%), repeating-linear-gradient(90deg, rgba(255,255,255,.75) 0 4px, transparent 4px 9px);
	background-size: 100% 100%, 100% 1px; background-position: 0 0, 0 4px; background-repeat: no-repeat, repeat-x; }
.v2-laco-presente { top: -6px !important; width: 96px !important; z-index: 6 !important; }
.v2-floco-presente-a { top: 60px !important; left: 10px !important; }
.v2-floco-presente-b { top: 64px !important; right: 12px !important; }
/* mais lidos: marcador fora do título */
.v2-card-lidos .v2-marcador { top: -8px !important; right: -8px !important; z-index: 6; }
.v2-card-lidos .v2-faixa2.e-con { padding-right: 20px !important; }
.v2-card-lidos .v2-faixa2-forma .elementor-heading-title { font-size: 11px !important; letter-spacing: .1em !important; }
/* caderninho: texto começa logo depois da margem vermelha */
.v2-caderno-cats.e-con { padding-left: 0 !important; }
.v2-lista-caderno { padding-left: 46px !important; }
.v2-lista-caderno .elementor-icon-list-icon { display: none !important; }

/* ===================================================================== Rodada 6: movimento e detalhes */
/* continue lendo: o coração acompanha a cor do texto (laranjinha no hover), nunca preto */
.v2-continue .elementor-button svg, .v2-continue .elementor-button svg path { fill: currentColor !important; color: inherit !important; }
.v2-continue .elementor-button:hover svg, .v2-continue .elementor-button:hover svg path { fill: var(--e-global-color-flecha, #F7944F) !important; }
.v2-continue .elementor-button-icon { transition: transform .25s ease; }
.v2-continue .elementor-button:hover .elementor-button-icon { transform: scale(1.25); }

/* selos girando: mais animadinhos (como a estrela-floco) e ainda mais quando a página rola */
.v2-gira svg, .v2-carimbo { animation-duration: 22s; }
.v2-enf-floco svg { animation-duration: 30s; }

/* anotações numeradas: cada bloquinho flutua no seu ritmo, de leve */
@keyframes v2-nota-a { 0%, 100% { translate: 0 0; rotate: 0deg; } 50% { translate: 3px -5px; rotate: -.8deg; } }
@keyframes v2-nota-b { 0%, 100% { translate: 0 0; rotate: 0deg; } 50% { translate: -4px -3px; rotate: .9deg; } }
@keyframes v2-nota-c { 0%, 100% { translate: 0 0; rotate: 0deg; } 50% { translate: 3px -6px; rotate: -.6deg; } }
.v2-nota-1.e-con { animation: v2-nota-a 5.2s ease-in-out infinite; }
.v2-nota-2.e-con { animation: v2-nota-b 6.4s ease-in-out -1.8s infinite; }
.v2-nota-3.e-con { animation: v2-nota-c 7.1s ease-in-out -3.4s infinite; }
.v2-notas-uma .v2-nota.e-con { animation: v2-nota-a 5.8s ease-in-out infinite; }

/* selo do guia: além de girar, balança de levinho */
@keyframes v2-balanca { 0%, 100% { translate: 0 0; } 50% { translate: 0 -7px; } }
.v2b-selo-guia { animation: v2-balanca 4.6s ease-in-out infinite; }

/* flechinha do vídeo: termina antes da moldura, por cima de tudo */
.v2b-flecha-video { margin: 0 0 -4px 40px !important; position: relative !important; z-index: 6 !important; }

/* florzinhas no lugar da tag MIMO, balançando ao vento */
@keyframes v2-vento { 0%, 100% { rotate: -4deg; } 50% { rotate: 5deg; } }
.v2-enf-flores svg { display: block; width: 100%; height: auto; }
.v2b-flores-pasta { right: -40px; bottom: -40px; width: 140px !important; z-index: 4 !important; transform-origin: 50% 100%;
	animation: v2-vento 5s ease-in-out infinite; filter: drop-shadow(0 3px 4px rgba(58,52,46,.18)); }
@media (max-width: 767px) { .v2b-flores-pasta { right: -10px; bottom: -22px; width: 84px !important; } }


/* ===================================================================== Rodada 7: página do post */
/* etiqueta do dia: o coraçãozinho do menu (mesmo tamanho) em cima do "dia" */
.v2-enf-dia-rot .elementor-heading-title::before { content: ""; display: block; width: 9px; height: 9px; margin: 0 auto 5px;
	background: var(--e-global-color-coracao, #EF4F9E); -webkit-mask: var(--sm-coracao) center / contain no-repeat; mask: var(--sm-coracao) center / contain no-repeat; }

/* "anota aí": papel de bloquinho de verdade, quadradinho, margem pink na vertical e pauta azul clarinha */
.v2-post-conteudo blockquote { border-radius: 0 !important; padding: 34px 28px 30px 80px !important;
	background-color: #fff !important;
	background-image: linear-gradient(90deg, transparent 58px, var(--e-global-color-notamargem, #F47AB5) 58px 60px, transparent 60px),
		repeating-linear-gradient(transparent 0 35px, var(--e-global-color-notalinha, #BFE0F0) 35px 36px) !important;
	background-position: 0 0, 0 34px !important; background-size: 100% 100%, 100% calc(100% - 34px) !important; background-repeat: no-repeat, repeat-y !important; }
.v2-post-conteudo blockquote, .v2-post-conteudo blockquote p { font-size: 32px !important; line-height: 36px !important; }
@media (max-width: 767px) {
	.v2-post-conteudo blockquote { padding: 30px 18px 26px 54px !important;
		background-image: linear-gradient(90deg, transparent 36px, var(--e-global-color-notamargem, #F47AB5) 36px 38px, transparent 38px),
			repeating-linear-gradient(transparent 0 31px, var(--e-global-color-notalinha, #BFE0F0) 31px 32px) !important;
		background-position: 0 0, 0 30px !important; background-size: 100% 100%, 100% calc(100% - 30px) !important; }
	.v2-post-conteudo blockquote, .v2-post-conteudo blockquote p { font-size: 26px !important; line-height: 32px !important; }
}

/* anterior / próximo: sem tracejado, mais delicado */
.v2-nav-cards .elementor-post-navigation__link a, .v2-folha-post .v2-nav-cards .elementor-post-navigation__link a {
	border: 0 !important; background: var(--e-global-color-faixa4, #FEF2E2) !important; border-radius: 14px !important; }
.v2-nav-cards .elementor-post-navigation__link a:hover { background: var(--e-global-color-faixa1, #FDE1EE) !important; }
.v2-nav-cards .post-navigation__arrow-wrapper { background: #fff !important; color: var(--e-global-color-rede1, #F77DB8) !important;
	box-shadow: none !important; width: 28px !important; height: 28px !important; flex-basis: 28px !important; font-size: 11px !important; }
.v2-nav-cards .post-navigation__arrow-wrapper i, .v2-nav-cards .post-navigation__arrow-wrapper svg { color: inherit !important; fill: currentColor !important; }
.v2-nav-cards .post-navigation__prev--title, .v2-nav-cards .post-navigation__next--title { color: var(--e-global-color-bvrotulo, #8E7D72) !important; }

/* banner aprenda comigo: texto menor e mais para a direita, a foto aparece mais */
.v2-banner-img { flex: 1 1 60% !important; }
.v2-banner-cta > .e-con:not(.v2-banner-img) { flex: 0 1 40% !important; padding: 24px 26px !important; gap: 8px !important; }
.v2-banner-cta .v2-banner-titulo .elementor-heading-title { font-size: 25px !important; line-height: 1.2 !important; }
.v2-banner-cta .elementor-widget-text-editor, .v2-banner-cta .elementor-widget-text-editor p { font-size: 14px !important; line-height: 1.55 !important; }
.v2-banner-cta .elementor-button { padding: 11px 18px !important; font-size: 11px !important; }
@media (max-width: 767px) { .v2-banner-cta > .e-con:not(.v2-banner-img) { flex-basis: auto !important; } }

/* compartilhar: bolinhas em tons clarinhos, cada uma de uma cor, ícone branco delicado */
.v2-compartilhar-mini .elementor-share-btn { border: 0 !important; background: var(--rede, #F77DB8) !important; width: 34px !important; height: 34px !important; transition: background .2s, transform .2s; }
.v2-compartilhar-mini .elementor-share-btn__icon, .v2-compartilhar-mini .elementor-share-btn__icon i { color: #fff !important; font-size: 13px !important; }
.v2-compartilhar-mini .elementor-share-btn__icon svg { fill: #fff !important; width: 13px !important; height: 13px !important; }
.v2-compartilhar-mini .elementor-share-btn:hover { background: var(--rede-claro, #FBAFD3) !important; transform: translateY(-2px); }
.v2-compartilhar-mini .elementor-grid-item:nth-child(5n+1) { --rede: var(--e-global-color-rede1, #F77DB8); --rede-claro: var(--e-global-color-redeclaro1, #FBAFD3); }
.v2-compartilhar-mini .elementor-grid-item:nth-child(5n+2) { --rede: var(--e-global-color-rede2, #86D6C6); --rede-claro: var(--e-global-color-redeclaro2, #B4E7DC); }
.v2-compartilhar-mini .elementor-grid-item:nth-child(5n+3) { --rede: var(--e-global-color-rede3, #F9AE7A); --rede-claro: var(--e-global-color-redeclaro3, #FBCBA7); }
.v2-compartilhar-mini .elementor-grid-item:nth-child(5n+4) { --rede: var(--e-global-color-rede4, #F5A3B2); --rede-claro: var(--e-global-color-redeclaro4, #F9C7D0); }
.v2-compartilhar-mini .elementor-grid-item:nth-child(5n) { --rede: var(--e-global-color-rede5, #EDC66E); --rede-claro: var(--e-global-color-redeclaro5, #F4DCA0); }

/* quem escreveu: pílulas clarinhas, "me encontra também em" menor, fundo bege */
.v2-redes-pilulas .elementor-icon-list-item:nth-child(1) { --rede-claro: var(--e-global-color-redeclaro1, #FBAFD3); }
.v2-redes-pilulas .elementor-icon-list-item:nth-child(2) { --rede-claro: var(--e-global-color-redeclaro2, #B4E7DC); }
.v2-redes-pilulas .elementor-icon-list-item:nth-child(3) { --rede-claro: var(--e-global-color-redeclaro3, #FBCBA7); }
.v2-redes-pilulas .elementor-icon-list-item:nth-child(4) { --rede-claro: var(--e-global-color-redeclaro4, #F9C7D0); }
.v2-redes-pilulas .elementor-icon-list-item:nth-child(5) { --rede-claro: var(--e-global-color-redeclaro5, #F4DCA0); }
.v2-redes-pilulas .elementor-icon-list-item { transition: background .2s, transform .2s; }
.v2-redes-pilulas .elementor-icon-list-item:hover { background: var(--rede-claro) !important; filter: none !important; }
.v2-autora-rodape .elementor-widget-heading .elementor-heading-title { font-size: 12px !important; }

/* rodapé: cada bolinha clareia na própria cor ao passar o mouse */
.v2-rodape-redes .elementor-grid-item:nth-child(5n+1) .elementor-social-icon:hover { background-color: var(--e-global-color-redeclaro1, #FBAFD3) !important; }
.v2-rodape-redes .elementor-grid-item:nth-child(5n+2) .elementor-social-icon:hover { background-color: var(--e-global-color-redeclaro2, #B4E7DC) !important; }
.v2-rodape-redes .elementor-grid-item:nth-child(5n+3) .elementor-social-icon:hover { background-color: var(--e-global-color-redeclaro3, #FBCBA7) !important; }
.v2-rodape-redes .elementor-grid-item:nth-child(5n+4) .elementor-social-icon:hover { background-color: var(--e-global-color-redeclaro4, #F9C7D0) !important; }
.v2-rodape-redes .elementor-grid-item:nth-child(5n) .elementor-social-icon:hover { background-color: var(--e-global-color-redeclaro5, #F4DCA0) !important; }

/* caderninho da lateral: sem a linha turquesa grossa perdida embaixo da flâmula */
.v2-caderno-cats.e-con { background-size: 0 0, 100% 100%, 100% 100% !important; }

/* fundo do blog: glitter bege, branquinho e dourado (versão do glitter do rodapé) */
.v2-fundo-blog { background-image: url('../img/glitter-bege.svg') !important; background-size: 240px 240px !important; background-repeat: repeat !important; }

/* rosinha claro para suavizar: o pink forte fica só nos detalhes */
.v2-banner-cta .elementor-button, .v2-lateral .v2-presente-cartao .elementor-button { background-color: var(--e-global-color-rede1, #F77DB8) !important; }
.v2-banner-cta .elementor-button:hover, .v2-lateral .v2-presente-cartao .elementor-button:hover { background-color: var(--e-global-color-redeclaro1, #FBAFD3) !important; }

/* presente da lateral menos pink: fita rosinha, laço menor, frase em rosinha */
.v2-lateral .v2-presente-cartao.e-con { border-color: #FBE3EE !important; }
.v2-lateral .v2-presente-cartao.e-con::after { background-color: var(--e-global-color-redeclaro1, #FBAFD3) !important; }
.v2-laco-presente { width: 70px !important; top: 0 !important; }
.v2-laco-presente svg g:last-child { stroke: var(--e-global-color-rede1, #F77DB8) !important; }
.v2-presente-caneta .elementor-heading-title { color: var(--e-global-color-rede1, #F77DB8) !important; }

/* inscreva-se no canal (ingresso da TV): rosinha Barbie, letras maiores e brancas */
.v2-tv-lateral .v2-enf-ingresso.e-con { --enf-tinta: #fff; background-color: var(--e-global-color-rede1, #F77DB8) !important; padding: 20px 22px !important; transition: background-color .2s, transform .2s; }
.v2-tv-lateral .v2-enf-ingresso.e-con:hover { background-color: var(--e-global-color-redeclaro1, #FBAFD3) !important; transform: rotate(0) scale(1.02); filter: none; }
.v2-tv-lateral .v2-enf-ingresso .elementor-heading-title { color: #fff !important; }
.v2-tv-lateral .v2-enf-ingresso-titulo .elementor-heading-title { font-family: var(--e-global-typography-rotuladora-font-family, 'Lucky Typewriter'), monospace !important; font-size: 19px !important; letter-spacing: .12em !important; }
.v2-tv-lateral .v2-enf-ingresso-frase .elementor-heading-title { font-size: 22px !important; line-height: 1.2 !important; }
.v2-tv-lateral .v2-enf-ingresso-coracao { color: #fff !important; width: 26px !important; }
.v2-tv-lateral .v2-enf-ingresso::after { border-color: #fff !important; opacity: .7 !important; }

/* "anota aí": letra maior, cada linha de texto em cima de uma linha azul */
.v2-post-conteudo blockquote, .v2-post-conteudo blockquote p { font-size: 40px !important; line-height: 44px !important; }
.v2-post-conteudo blockquote { padding: 36px 28px 28px 80px !important;
	background-image: linear-gradient(90deg, transparent 58px, var(--e-global-color-notamargem, #F47AB5) 58px 60px, transparent 60px),
		repeating-linear-gradient(transparent 0 43px, var(--e-global-color-notalinha, #BFE0F0) 43px 44px) !important;
	background-position: 0 0, 0 36px !important; background-size: 100% 100%, 100% calc(100% - 36px) !important; }
@media (max-width: 767px) { .v2-post-conteudo blockquote, .v2-post-conteudo blockquote p { font-size: 30px !important; line-height: 34px !important; }
	.v2-post-conteudo blockquote { background-image: linear-gradient(90deg, transparent 36px, var(--e-global-color-notamargem, #F47AB5) 36px 38px, transparent 38px),
		repeating-linear-gradient(transparent 0 33px, var(--e-global-color-notalinha, #BFE0F0) 33px 34px) !important; } }

/* mais lidos: lista centralizada no miolo branco, tracejado de ponta a ponta do branco */
.v2-card-lateral:has(.v2-marcador) .v2-mais-lidos, .v2-card-lidos .v2-mais-lidos { padding: 0 !important; margin: 0 !important; width: 100% !important; }
.v2-card-lidos > .e-con:last-child { padding: 18px 0 8px !important; }
.v2-card-lidos .v2-mais-lidos .elementor-post { padding: 0 22px 16px 26px !important; margin: 0 !important; justify-content: center; }
.v2-card-lidos .v2-mais-lidos .elementor-post:last-child { padding-bottom: 6px !important; }

/* ===================================================================== Rodada 8: folha do post */
/* a etiqueta do dia e a polaroide da lateral saem um pouquinho para fora da folha branca (sobreposição com sombra) */
.v2-fundo-blog .v2-folha-post.e-con { overflow: visible !important; }
.v2-post-dia.e-con { top: -92px !important; }
.v2-lateral .v2-polaroide-lateral.e-con { margin-top: -96px !important; box-shadow: 0 2px 4px rgba(58,52,46,.1), 0 18px 30px -16px rgba(58,52,46,.45) !important; }
@media (max-width: 1024px) { .v2-lateral .v2-polaroide-lateral.e-con { margin-top: 0 !important; } }
@media (max-width: 767px) { .v2-post-dia.e-con { top: -56px !important; } }

/* separação entre o texto e a barra lateral: um pespontinho no meio do vão */
@media (min-width: 1025px) {
	.v2-folha-post > .v2-lateral.e-con { align-self: stretch !important; position: relative; }
	.v2-folha-post > .v2-lateral.e-con::after { content: "" !important; display: block !important; position: absolute !important; top: 0; bottom: 0; left: -22px; width: 0;
		border-left: 2px dashed var(--e-global-color-linha, #EBDDD3); pointer-events: none; }
}

/* foto de ponta a ponta: bannerzão sem borda nem cantinho, da borda da folha até a linha da lateral */
.v2-post-conteudo .alignfull, .v2-post-conteudo .is-style-ponta-a-ponta, .v2-ponta-a-ponta {
	margin-left: -48px !important; margin-right: -22px !important; width: calc(100% + 70px) !important; max-width: none !important; }
.v2-post-conteudo .alignfull img, .v2-post-conteudo .is-style-ponta-a-ponta img, .v2-ponta-a-ponta img {
	display: block; width: 100% !important; max-width: none !important; height: auto; border: 0 !important; border-radius: 0 !important; box-shadow: none !important; }
.v2-post-conteudo .alignfull, .v2-post-conteudo .is-style-ponta-a-ponta { margin-top: 2em !important; margin-bottom: 2em !important; }
@media (max-width: 1024px) { .v2-post-conteudo .alignfull, .v2-post-conteudo .is-style-ponta-a-ponta, .v2-ponta-a-ponta { margin-left: -30px !important; margin-right: -30px !important; width: calc(100% + 60px) !important; } }
@media (max-width: 767px) { .v2-post-conteudo .alignfull, .v2-post-conteudo .is-style-ponta-a-ponta, .v2-ponta-a-ponta { margin-left: -16px !important; margin-right: -16px !important; width: calc(100% + 32px) !important; } }
.v2-post-conteudo blockquote { background-repeat: no-repeat, no-repeat !important; }

/* anterior / próximo (depois do "continue lendo"): sem fundo, textinhos em marronzinho e creme */
.v2-nav-cards .elementor-post-navigation__link a, .v2-folha-post .v2-nav-cards .elementor-post-navigation__link a,
.v2-nav-cards .elementor-post-navigation__link a:hover { background: transparent !important; border: 0 !important; box-shadow: none !important; padding-left: 0 !important; padding-right: 0 !important; transform: none !important; }
.v2-nav-cards .post-navigation__prev--label, .v2-nav-cards .post-navigation__next--label { color: var(--e-global-color-suave, #B8A99C) !important; }
.v2-nav-cards .post-navigation__prev--title, .v2-nav-cards .post-navigation__next--title { color: var(--e-global-color-bvrotulo, #8E7D72) !important; transition: color .2s; }
.v2-nav-cards .post-navigation__arrow-wrapper { background: var(--e-global-color-faixa4, #FEF2E2) !important; color: var(--e-global-color-bvrotulo, #8E7D72) !important; transition: background .25s, color .25s; }
.v2-nav-cards a:hover .post-navigation__arrow-wrapper { background: var(--e-global-color-btnhover, #FBA3CD) !important; color: #fff !important; }
.v2-nav-cards a:hover .post-navigation__prev--title, .v2-nav-cards a:hover .post-navigation__next--title { color: var(--e-global-color-titulosecao, #3A342E) !important; }
.v2-nav-cards { border-top: 1px dashed var(--e-global-color-linha, #EBDDD3); padding-top: 18px; }
.v2-nav-cards { border-top: 0 !important; padding-top: 0 !important; }
.v2-nav-cards .elementor-post-navigation__link a, .v2-folha-post .v2-nav-cards .elementor-post-navigation__link a { padding-left: 4px !important; padding-right: 4px !important; }

/* "anota aí": papel reto e a margem pink como uma linha inteira (sem quebrar) */
.v2-post-conteudo blockquote { transform: none !important;
	background-image: repeating-linear-gradient(transparent 0 43px, var(--e-global-color-notalinha, #BFE0F0) 43px 44px) !important;
	background-position: 0 36px !important; background-size: 100% calc(100% - 36px) !important; background-repeat: no-repeat !important; }
.v2-post-conteudo blockquote::after { content: "" !important; position: absolute !important; top: 0 !important; bottom: 0 !important; left: 58px !important;
	width: 2px !important; background: var(--e-global-color-notamargem, #F47AB5) !important; display: block !important; pointer-events: none; }
@media (max-width: 767px) {
	.v2-post-conteudo blockquote { background-image: repeating-linear-gradient(transparent 0 33px, var(--e-global-color-notalinha, #BFE0F0) 33px 34px) !important;
		background-position: 0 30px !important; background-size: 100% calc(100% - 30px) !important; }
	.v2-post-conteudo blockquote::after { left: 36px !important; }
}

/* DM · aba de título (outono): degrauzinho em cima, presa no topo do card */
.v2-enf-aba-titulo.e-con { width: 250px !important; height: 86px; padding: 0 12px 12px !important; flex: 0 0 auto;
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 64' preserveAspectRatio='none'%3E%3Cpath d='M28 0 H172 Q180 0 180 8 V22 H200 V64 H0 V22 H20 V8 Q20 0 28 0 Z'/%3E%3C/svg%3E") 0 0 / 100% 100% no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 64' preserveAspectRatio='none'%3E%3Cpath d='M28 0 H172 Q180 0 180 8 V22 H200 V64 H0 V22 H20 V8 Q20 0 28 0 Z'/%3E%3C/svg%3E") 0 0 / 100% 100% no-repeat; }
.v2-enf-aba-t1 .elementor-heading-title { font-size: 22px !important; letter-spacing: .12em !important; line-height: 1.1 !important; }
.v2-enf-aba-t2 .elementor-heading-title { font-size: 9.5px !important; letter-spacing: .14em !important; }
.v2b-aba-pod.e-con { position: absolute !important; top: -86px; left: 40px; z-index: 2; margin: 0 !important; }
.v2b-podcast .v2-pod-card.e-con { overflow: visible !important; }
@media (max-width: 767px) { .v2b-aba-pod.e-con { left: 50%; transform: translateX(-50%); width: 220px !important; } }

/* play dos episódios mais delicado: bolinha rosinha clara, triângulo rosa */
.v2-play-ep .elementor-icon { box-shadow: none !important; }
.v2b-aba-pod.e-con { left: 110px; }
.v2-enf-aba-t1 .elementor-heading-title { font-family: 'Moret', var(--e-global-typography-titulo2-font-family), serif !important; text-transform: uppercase; font-weight: 400 !important; }
.v2-enf-aba-t2 .elementor-heading-title { font-family: 'Lucky Typewriter', var(--e-global-typography-rotuladora-font-family), monospace !important; }
.v2-enf-aba-t1 .elementor-heading-title { font-family: var(--e-global-typography-titulo3-font-family, 'Daily Flashback'), serif !important; font-size: 24px !important; letter-spacing: .1em !important; }
.v2-enf-aba-t2 .elementor-heading-title { font-size: 8.5px !important; letter-spacing: .1em !important; white-space: nowrap; }
.v2-enf-aba-titulo.e-con { padding: 0 18px 14px !important; }
@media (max-width: 767px) {
	.v2b-aba-pod.e-con { position: relative !important; top: auto; left: auto; transform: none; align-self: center; margin: 0 0 6px !important; }
}
@media (min-width: 768px) { .v2b-aba-pod.e-con { left: 150px; } }

/* ===================================================================== Rodada 9 */
/* calendarinho do dia: um pouco mais baixo, mais largo e com sombra mais clarinha */
.v2-post-dia.e-con { top: -64px !important; filter: drop-shadow(0 5px 9px rgba(58,52,46,.14)) drop-shadow(0 1px 2px rgba(58,52,46,.08)) !important; }
.v2-post-dia .v2-enf-dia.e-con { width: 116px !important; }
@media (max-width: 767px) { .v2-post-dia.e-con { top: -40px !important; } .v2-post-dia .v2-enf-dia.e-con { width: 94px !important; } }

/* separação texto / lateral: o mesmo tracejadinho fino do "gostou?", do topo ao pé da folha branca */
@media (min-width: 1025px) {
	.v2-folha-post > .v2-lateral.e-con::after { top: -48px !important; bottom: -60px !important; left: -22px !important;
		border-left: 1px dashed var(--e-global-color-cardborda, #E8DCD8) !important; width: 0 !important; }
}

/* inscreva-se: só o título, coração centralizadinho no canhoto */
.v2-tv-lateral .v2-enf-ingresso-texto.e-con { justify-content: center !important; }
.v2-tv-lateral .v2-enf-ingresso-coracao { align-self: center !important; display: flex !important; align-items: center; justify-content: center; flex: 0 0 34px; margin: 0 !important; }
.v2-tv-lateral .v2-enf-ingresso-coracao .elementor-widget-container { display: flex; align-items: center; justify-content: center; width: 100%; }
.v2-tv-lateral .v2-enf-ingresso-coracao svg { width: 24px !important; height: auto; }
.v2-tv-lateral .v2-enf-ingresso.e-con { align-items: center !important; padding: 22px 20px 22px 26px !important; }

/* toldo do "direto do forno" no rosa dos botões */
.v2b-toldo { --listra: var(--e-global-color-btnfundo, #F77DB8) !important; }

/* Instagram: título com contorno branco de adesivo, pra não brigar com as bolinhas */
.v2b-insta h2.elementor-heading-title { text-shadow: none !important; -webkit-text-stroke: 20px #fff; paint-order: stroke fill;
	filter: drop-shadow(0 0 .8px #D8CABD) drop-shadow(0 4px 6px rgba(58,52,46,.14)); padding: 6px 10px; }

/* ===================================================================== Rodada 10 */
/* flâmula "neste blog" menor, no canto de cima à direita, por cima do caderninho */
.v2-caderno-flamula.e-con { align-items: flex-end !important; padding: 0 14px 0 0 !important; margin-bottom: -96px !important; }
.v2-caderno-flamula .v2-enf-flamula, .v2-lateral .v2-caderno-flamula .v2-enf-flamula { width: 84px !important; max-width: 84px; margin: 0 !important; transform: rotate(4deg); filter: drop-shadow(0 3px 5px rgba(58,52,46,.16)); }
.v2-caderno-cats.e-con { padding-top: 40px !important; }

/* inscreva-se menorzinho */
.v2-tv-lateral .v2-enf-ingresso.e-con { max-width: 250px !important; margin-left: auto !important; margin-right: auto !important; padding: 13px 14px 13px 18px !important; gap: 10px !important; }
.v2-tv-lateral .v2-enf-ingresso-titulo .elementor-heading-title { font-size: 14px !important; }
.v2-tv-lateral .v2-enf-ingresso-texto.e-con { padding-right: 10px !important; }
.v2-tv-lateral .v2-enf-ingresso-coracao { flex-basis: 24px !important; }
.v2-tv-lateral .v2-enf-ingresso-coracao svg { width: 18px !important; }
.v2-tv-lateral .v2-enf-ingresso::after { inset: 5px !important; }

/* "anota aí": letra um pouco menor e mais clarinha */
.v2-post-conteudo blockquote, .v2-post-conteudo blockquote p { font-size: 33px !important; line-height: 40px !important; color: #7A6E66 !important; }
.v2-post-conteudo blockquote { padding-top: 32px !important; background-image: repeating-linear-gradient(transparent 0 39px, var(--e-global-color-notalinha, #BFE0F0) 39px 40px) !important; background-position: 0 32px !important; background-size: 100% calc(100% - 32px) !important; }
@media (max-width: 767px) { .v2-post-conteudo blockquote, .v2-post-conteudo blockquote p { font-size: 26px !important; line-height: 34px !important; } }

/* pílulas de categoria: texto num tom mais escuro da própria cor (nada de preto) */
.v2-post-cat .v2-cat-maternidade, .v2-post-cat .v2-cat-maternidade * { color: #E0509A !important; }
.v2-post-cat .v2-cat-vida-real, .v2-post-cat .v2-cat-vida-real * { color: #DE6278 !important; }
.v2-post-cat .v2-cat-marketing, .v2-post-cat .v2-cat-marketing * { color: #D56E3E !important; }
.v2-post-cat .v2-cat-edicao-de-video, .v2-post-cat .v2-cat-edicao-de-video * { color: #C4853A !important; }
.v2-post-cat .v2-cat-design, .v2-post-cat .v2-cat-design * { color: #2F9686 !important; }
.v2-post-cat .v2-cat-reflexoes, .v2-post-cat .v2-cat-reflexoes * { color: #9A78C2 !important; }
.v2-post-cat .v2-cat-decoracao, .v2-post-cat .v2-cat-decoracao * { color: #B58D1F !important; }
.v2-post-cat .v2-cat-gatos, .v2-post-cat .v2-cat-gatos * { color: #4F86BC !important; }

/* Instagram: poá um ou dois tons mais pastel; título em letra de caneta, mais clarinho */
.v2b-insta.e-con { background: #fff url('../img/poa-mini-pastel.svg') 0 0 / 54px 108px repeat !important; }
.v2b-insta h2.elementor-heading-title { font-family: var(--e-global-typography-caneta-font-family, 'Cheerful Monday'), cursive !important; font-size: 40px !important;
	line-height: 1.15 !important; color: var(--e-global-color-btnfundo, #F77DB8) !important; -webkit-text-stroke: 16px #fff; letter-spacing: .01em; }
@media (max-width: 767px) { .v2b-insta h2.elementor-heading-title { font-size: 30px !important; -webkit-text-stroke: 12px #fff; } }
@media (max-width: 767px) { .v2b-insta h2.elementor-heading-title { font-size: 25px !important; } }
/* flâmula "neste blog": reta, presa por cima da borda de cima do caderninho, como marcador de página */
.v2-caderno-flamula .v2-enf-flamula, .v2-lateral .v2-caderno-flamula .v2-enf-flamula { transform: none !important; }
.v2-caderno-flamula.e-con { margin-bottom: -84px !important; padding-right: 18px !important; }
.v2b-insta h2.elementor-heading-title { color: #A08778 !important; }
/* menu fixo também quando o cabeçalho vem num documento separado sem a caixa do Theme Builder
   (só o documento do cabeçalho: no máximo barrinha + menu, nunca a página inteira) */
body > .elementor:has(> .v2-menu-fixo):not(:has(> .e-con ~ .e-con ~ .e-con)) { position: sticky; top: calc(var(--v2-admin) - var(--v2-barra-h, 0px)); z-index: 60; }

/* lateral: "mais sobre mim" na anotação (igual ao "querida leitora"), com setinha rosa */
.v2-nota-sobre.e-con { align-items: center !important; margin-top: 4px; }
.v2-nota-sobre .v2-nota.e-con { text-decoration: none !important; transition: transform .25s ease; }
.v2-nota-sobre .v2-nota.e-con:hover { transform: rotate(0) translateY(-2px) !important; }
.v2-nota-sobre .v2-nota-frase .elementor-heading-title { font-size: 24px !important; }
.v2-nota-sobre .v2-nota-num .elementor-heading-title { font-size: 16px !important; transition: transform .25s ease; }
.v2-nota-sobre .v2-nota:hover .v2-nota-num .elementor-heading-title { transform: translateX(3px); }

/* ===================================================================== Rodada 11: ideias aprovadas */
/* ---------- risca de giz (RZ1 embaixo de palavras, RZ2 separador, RZ3 moldura) ----------
   Classes para usar em qualquer lugar do Elementor (Avançado → Classes CSS):
   v2-risca-giz (sublinhado rosa), v2-risca-giz-turquesa, v2-sep-giz (separador), v2-moldura-giz */
.v2-risca-giz .elementor-heading-title, .v2-risca-giz > .elementor-widget-container > *:first-child {
	display: inline-block; padding-bottom: 12px; background: url('../img/risca-giz-rosa.svg') center bottom / 100% 12px no-repeat; }
.v2-risca-giz-turquesa .elementor-heading-title { background-image: url('../img/risca-giz-turquesa.svg') !important; }
.v2-titulo-secao .elementor-heading-title em, .v2-titulo-secao h2 em, .v2-titulo-secao h3 em {
	padding-bottom: .14em; background: url('../img/risca-giz-rosinha.svg') center 92% / 100% .2em no-repeat; }
.v2-sep-giz, .v2-gostou { position: relative; }
.v2-sep-giz { height: 16px; background: url('../img/risca-giz-cafe.svg') center / 100% 16px no-repeat; }
.v2-moldura-giz { position: relative; }
.v2-moldura-giz::after { content: "" !important; display: block !important; position: absolute !important; inset: -7px !important; pointer-events: none; z-index: 2;
	background: url('../img/risca-giz-laranja.svg') left top / 100% 12px no-repeat, url('../img/risca-giz-rosa.svg') left bottom / 100% 12px no-repeat,
		url('../img/risca-giz-laranja-v.svg') left top / 12px 100% no-repeat, url('../img/risca-giz-rosa-v.svg') right top / 12px 100% no-repeat !important;
	-webkit-mask: none !important; mask: none !important; border: 0 !important; }

/* ---------- banner sem o parágrafo ---------- */
.v2-banner .v2b-banner-frase { margin-bottom: 18px; }

/* ---------- "mais sobre mim" como anotação também nas boas-vindas ---------- */
.v2b-boasvindas .v2-nota-sobre.e-con { align-items: flex-start !important; margin-top: 8px; }
@media (max-width: 767px) { .v2b-boasvindas .v2-nota-sobre.e-con { align-items: center !important; } }

/* ---------- posts fresquinhos: 6 posts, fotos 4:5 e "ver todos" com risca de giz ---------- */
.v2b-posts .v2-post-foto img { height: auto !important; aspect-ratio: 4 / 5 !important; object-fit: cover !important; }
.v2b-ver-todos .elementor-heading-title { font-size: 15px !important; letter-spacing: .14em !important; }
.v2b-ver-todos .elementor-heading-title a { color: inherit; text-decoration: none; }
.v2b-ver-todos .elementor-heading-title:hover { color: var(--e-global-color-btnfundo, #F77DB8) !important; }

/* ---------- favoritos do mês (N6) ---------- */
.v2b-favoritos.e-con { background: transparent !important; }
.v2b-fav.e-con { text-decoration: none !important; box-shadow: 0 2px 4px rgba(58,52,46,.08), 0 16px 26px -16px rgba(58,52,46,.45); transition: transform .3s ease; }
.v2b-fav-1.e-con { transform: rotate(-3deg) translateY(10px); } .v2b-fav-2.e-con { transform: rotate(1.5deg); } .v2b-fav-3.e-con { transform: rotate(3deg) translateY(8px); }
.v2b-fav.e-con:hover { transform: rotate(0) translateY(-4px); }
.v2b-fav.e-con::before { content: "" !important; display: block !important; position: absolute !important; top: -10px; left: 50%; width: 84px; height: 22px; transform: translateX(-50%) rotate(-2deg); z-index: 3; opacity: .92; }
.v2b-fav-1.e-con::before { background: repeating-linear-gradient(45deg, #FBAFD3 0 6px, #FDE1EE 6px 12px) !important; }
.v2b-fav-2.e-con::before { background: repeating-linear-gradient(45deg, #8FD3C9 0 6px, #DDF3EF 6px 12px) !important; }
.v2b-fav-3.e-con::before { background: repeating-linear-gradient(45deg, #F9AE7A 0 6px, #FEEADD 6px 12px) !important; }
.v2b-fav-nome .elementor-heading-title { font-size: 21px !important; line-height: 1.1 !important; }
.v2b-fav-loja { align-self: center; width: auto !important; }
.v2b-fav-loja .elementor-heading-title { font-size: 11px !important; letter-spacing: .12em !important; padding: 4px 10px 3px; }
/* etiquetas das lojas em tons clarinhos, com o texto num tom mais escuro da mesma cor */
.v2b-fav-tom3 .elementor-heading-title, .v2-loja-shopee { background: #FEEADD; color: #D56E3E !important; }
.v2b-fav-tom4 .elementor-heading-title, .v2-loja-sephora { background: #FDE1EE; color: #E0509A !important; }
.v2b-fav-tom5 .elementor-heading-title, .v2-loja-mercadolivre { background: #FEF2E2; color: #B58D1F !important; }
.v2-loja-tiktok { background: #DDF3EF; color: #2F9686 !important; } .v2-loja-amazon { background: #F9E0E5; color: #DE6278 !important; }
.v2b-fav-aviso .elementor-heading-title { font-size: 12.5px !important; }
@media (max-width: 767px) { .v2b-fav.e-con { width: 76% !important; } }

/* ---------- guia: xadrez menta + círculo com laço girando ---------- */
.v2b-guia.v2-xadrez.e-con { background-color: var(--xadrezfundo) !important;
	background-image: linear-gradient(90deg, color-mix(in srgb, var(--xadrez) 55%, transparent) 50%, transparent 50%),
		linear-gradient(color-mix(in srgb, var(--xadrez) 55%, transparent) 50%, transparent 50%) !important; background-size: 52px 52px !important; }
.v2b-circulo-guia { width: 84px !important; right: -22px; top: -26px; z-index: 5; }
@media (max-width: 767px) { .v2b-circulo-guia { width: 64px !important; right: -8px; top: -20px; } }

/* ---------- inscreva-se como ingresso (home e lateral) ---------- */
.v2-ingresso-rosa.e-con { --enf-tinta: #fff; background-color: var(--e-global-color-btnfundo, #F77DB8) !important; max-width: 250px !important; width: auto !important;
	padding: 13px 14px 13px 18px !important; gap: 10px !important; align-items: center !important; transform: rotate(-1.5deg); transition: background-color .2s, transform .2s; }
.v2-ingresso-rosa.e-con:hover { background-color: var(--e-global-color-btnhover, #FBA3CD) !important; transform: rotate(0) scale(1.03); filter: none; }
.v2-ingresso-rosa .elementor-heading-title { color: #fff !important; }
.v2-ingresso-rosa .v2-enf-ingresso-titulo .elementor-heading-title { font-family: var(--e-global-typography-rotuladora-font-family, 'Lucky Typewriter'), monospace !important; font-size: 14px !important; letter-spacing: .14em !important; }
.v2-ingresso-rosa .v2-enf-ingresso-texto.e-con { justify-content: center !important; padding-right: 10px !important; }
.v2-ingresso-rosa .v2-enf-ingresso-coracao { color: #fff !important; flex: 0 0 24px !important; align-self: center !important; margin: 0 !important; }
.v2-ingresso-rosa .v2-enf-ingresso-coracao svg { width: 18px !important; }
.v2-ingresso-rosa::after { inset: 5px !important; border-color: #fff !important; opacity: .7 !important; }

/* ---------- podcast: capa separada, em cima da tela do celular ---------- */
.v2b-pod-celular.e-con { position: relative; }
.v2b-pod-capa { position: absolute !important; left: 13.5%; top: 13.2%; width: 73% !important; z-index: 2; margin: 0 !important; }
.v2b-pod-capa img { display: block; width: 100% !important; aspect-ratio: 1; object-fit: cover; border-radius: 6.5% / 6.5%; box-shadow: 0 10px 18px -10px rgba(120,60,90,.35); }

/* ---------- frase da semana (N7) ---------- */
.v2b-frase-semana.e-con { background: var(--e-global-color-fundosuave, #F6EFE6) url('../img/glitter-bege.svg') 0 0 / 240px 240px !important; padding-top: 70px !important; }
.v2b-bilhete.e-con { position: relative; background-color: #fff !important; transform: rotate(-1.2deg);
	background-image: repeating-linear-gradient(transparent 0 37px, var(--e-global-color-faixa1, #FDE1EE) 37px 38px) !important; background-position: 0 22px !important;
	box-shadow: 0 2px 4px rgba(58,52,46,.07), 0 18px 30px -18px rgba(58,52,46,.45); }
.v2b-alfinete-wrap { top: -12px; left: 50%; transform: translateX(-50%); width: 24px !important; }
.v2b-alfinete { display: block; width: 24px; height: 24px; border-radius: 50%; background: radial-gradient(circle at 35% 35%, #fff 0 3px, var(--e-global-color-btnfundo, #F77DB8) 4px); box-shadow: 0 4px 6px rgba(58,52,46,.25); }
.v2b-frase .elementor-heading-title { font-size: 44px !important; line-height: 1.05 !important; }
.v2b-frase-rot .elementor-heading-title { font-size: 12px !important; letter-spacing: .16em !important; }
@media (max-width: 767px) { .v2b-frase .elementor-heading-title { font-size: 34px !important; } }

/* ---------- post: índice no caderninho (N2) ---------- */
.v2-indice-caderno.e-con { position: relative; overflow: visible !important; max-width: 520px; }
.v2-indice { display: block; background: #fff; padding: 12px 20px 18px 62px; box-shadow: 0 1px 2px rgba(58,52,46,.07), 0 14px 26px -18px rgba(58,52,46,.4);
	background-image: linear-gradient(90deg, transparent 42px, var(--e-global-color-notamargem, #F47AB5) 42px 44px, transparent 44px),
		repeating-linear-gradient(transparent 0 37px, var(--e-global-color-notalinha, #BFE0F0) 37px 38px);
	background-position: 0 0, 0 46px; background-size: 100% 100%, 100% calc(100% - 46px); background-repeat: no-repeat; }
.v2-indice-tit { display: flex; align-items: center; height: 46px; font-family: var(--e-global-typography-rotuladora-font-family, 'Lucky Typewriter'), monospace;
	font-size: 12px; letter-spacing: .16em; color: var(--e-global-color-btnfundo, #F77DB8); }
.v2-indice ol { list-style: none; margin: 0; padding: 0; counter-reset: ind; }
.v2-indice li { counter-increment: ind; height: 38px; display: flex; align-items: flex-end; padding-bottom: 5px; }
.v2-indice li::before { content: counter(ind, decimal-leading-zero); font-family: var(--e-global-typography-rotuladora-font-family, 'Lucky Typewriter'), monospace;
	font-size: 11px; color: var(--e-global-color-btnfundo, #F77DB8); margin-right: 10px; position: relative; top: -4px; }
.v2-indice a { font-family: var(--e-global-typography-caneta-font-family, 'Cheerful Monday'), cursive; font-size: 21px; line-height: 1.1; color: var(--e-global-color-text, #3A342E); text-decoration: none; transition: color .2s; }
.v2-indice a:hover { color: var(--e-global-color-btnfundo, #F77DB8); }
.v2-indice-flamula { right: 18px; top: -14px; width: 62px !important; z-index: 3; filter: drop-shadow(0 3px 5px rgba(58,52,46,.16)); }
.v2-post-conteudo h2 { scroll-margin-top: 110px; }
@media (max-width: 767px) { .v2-indice { padding-left: 50px; background-image: linear-gradient(90deg, transparent 32px, var(--e-global-color-notamargem, #F47AB5) 32px 34px, transparent 34px), repeating-linear-gradient(transparent 0 37px, var(--e-global-color-notalinha, #BFE0F0) 37px 38px); } .v2-indice a { font-size: 18px; } }

/* ---------- post: separador de risca de giz (RZ2) ---------- */
.v2-sep-giz-wrap { width: 100%; }
.v2-sep-giz { width: 100%; max-width: 520px; margin: 6px auto; }

/* ---------- post: compre o post (A1) ---------- */
.v2-compre-post.e-con { box-shadow: 0 1px 2px rgba(58,52,46,.07), 0 14px 26px -18px rgba(58,52,46,.4); position: relative; overflow: visible !important; }
.v2-compre-post.e-con::before { content: "" !important; display: block !important; position: absolute !important; top: -10px; left: 50%; width: 92px; height: 22px; transform: translateX(-50%) rotate(-2deg);
	background: repeating-linear-gradient(45deg, #FBAFD3 0 6px, #FDE1EE 6px 12px) !important; opacity: .92; z-index: 2; }
.v2-compre-rot .elementor-heading-title { font-size: 12px !important; letter-spacing: .18em !important; text-transform: uppercase; }
.v2-compre-tit .elementor-heading-title { font-size: 40px !important; line-height: 1 !important; margin-bottom: 8px; }
.v2-compre-item.e-con { text-decoration: none !important; transition: transform .25s ease; }
.v2-compre-item.e-con:hover { transform: translateY(-3px); }
.v2-compre-nome .elementor-heading-title { font-size: 19px !important; line-height: 1.1 !important; }
.v2-compre-loja { align-self: center; width: auto !important; }
.v2-compre-loja .elementor-heading-title { font-size: 10.5px !important; letter-spacing: .1em !important; padding: 3px 9px 2px; background: inherit; }
.v2-compre-loja.v2-loja-shopee .elementor-heading-title { background: #FEEADD; color: #D56E3E !important; }
.v2-compre-loja.v2-loja-mercadolivre .elementor-heading-title { background: #FEF2E2; color: #B58D1F !important; }
.v2-compre-loja.v2-loja-tiktok .elementor-heading-title { background: #DDF3EF; color: #2F9686 !important; }
.v2-compre-loja.v2-loja-amazon .elementor-heading-title { background: #F9E0E5; color: #DE6278 !important; }
.v2-compre-loja.v2-loja-sephora .elementor-heading-title { background: #FDE1EE; color: #E0509A !important; }
.v2-compre-aviso .elementor-heading-title { font-size: 12px !important; margin-top: 8px; }
.v2-loja-shopee, .v2-loja-mercadolivre, .v2-loja-tiktok, .v2-loja-amazon, .v2-loja-sephora { background: transparent; }

/* ---------- post: "mais sobre mim" do quem escreveu, alinhado à esquerda ---------- */
.v2-nota-esq.e-con { align-items: flex-start !important; }
@media (max-width: 767px) { .v2-nota-esq.e-con { align-items: center !important; } }

/* ---------- post: comentários mais leves (P3) ---------- */
.v2-com-form textarea, .v2-com-form input[type="text"], .v2-com-form input[type="email"], .v2-com-campos input {
	background: #fff !important; border: 1.5px dashed #EBC6D6 !important; border-radius: 0 !important; box-shadow: none !important; }
.v2-com-form textarea:focus, .v2-com-campos input:focus { border-color: var(--e-global-color-btnfundo, #F77DB8) !important; outline: none; }
.v2-com-enviar, .v2-folha-post .v2-com-enviar { background: #fff !important; color: var(--e-global-color-text, #3A342E) !important; border: 7px solid #F1E6DC !important; border-radius: 13px !important;
	padding: 6px 18px 5px !important; font-family: var(--e-global-typography-caneta-font-family, 'Cheerful Monday'), cursive !important; font-size: 20px !important;
	letter-spacing: 0 !important; text-transform: none !important; transform: rotate(-1.5deg); transition: transform .2s; box-shadow: 0 6px 12px -10px rgba(58,52,46,.4) !important; }
.v2-com-enviar:hover { transform: rotate(0) translateY(-2px); background: #fff !important; }

/* ---------- lateral: agora eu tô… (N1) ---------- */
.v2-agora.e-con { position: relative; overflow: visible !important; margin-top: 26px; box-shadow: 0 1px 2px rgba(58,52,46,.07), 0 14px 26px -18px rgba(58,52,46,.4); }
.v2-agora-nota.e-con { margin: -26px 0 6px !important; align-items: flex-start !important; }
.v2-agora-linha.e-con { padding: 10px 0 !important; border-bottom: 1px dashed var(--e-global-color-linha, #EADFD5); }
.v2-agora-linha.e-con:last-child { border-bottom: 0; }
.v2-agora-ic-wrap { width: 30px !important; flex: 0 0 30px; }
.v2-agora-ic { width: 30px; height: 30px; border-radius: 50%; display: grid; place-items: center; color: #fff; font-size: 13px; }
.v2-agora1 { background: var(--e-global-color-rede1, #F77DB8); } .v2-agora2 { background: var(--e-global-color-rede2, #86D6C6); }
.v2-agora3 { background: var(--e-global-color-rede3, #F9AE7A); } .v2-agora4 { background: var(--e-global-color-rede5, #EDC66E); }
.v2-agora-k .elementor-heading-title { font-size: 10.5px !important; letter-spacing: .14em !important; text-transform: uppercase; line-height: 1.3 !important; }
.v2-agora-v .elementor-heading-title { font-size: 14px !important; line-height: 1.35 !important; }

/* ---------- lateral: achadinho da semana (A4), com respiro ---------- */
.v2-achadinho.e-con { position: relative; overflow: visible !important; box-shadow: 0 1px 2px rgba(58,52,46,.07), 0 14px 26px -18px rgba(58,52,46,.4); }
.v2-achadinho.e-con::before { content: "" !important; display: block !important; position: absolute !important; top: -10px; left: 50%; width: 86px; height: 22px; transform: translateX(-50%) rotate(-2deg);
	background: repeating-linear-gradient(45deg, #8FD3C9 0 6px, #DDF3EF 6px 12px) !important; opacity: .92; z-index: 2; }
.v2-achadinho-floco { right: -14px; top: -14px; width: 40px !important; z-index: 3; }
.v2-achadinho-rot .elementor-heading-title { font-size: 12px !important; letter-spacing: .16em !important; text-transform: uppercase; }
.v2-achadinho-nome .elementor-heading-title { font-size: 34px !important; line-height: 1 !important; padding: 2px 0 4px; }
.v2-achadinho-bt .elementor-button { width: 100%; }

/* ---------- lateral: cupom picotado (A5), sem o "10% off" cobrir o código ---------- */
.v2-cupons.e-con { align-items: stretch; }
.v2-cupom-rot .elementor-heading-title { font-size: 12px !important; letter-spacing: .16em !important; text-transform: uppercase; }
.v2-cupom.e-con { position: relative; border: 2px dashed var(--e-global-color-laranjinha, #F7944F) !important; overflow: visible !important; }
.v2-cupom.e-con::before, .v2-cupom.e-con::after { content: "" !important; display: block !important; position: absolute !important; top: 50%; width: 20px; height: 20px; border-radius: 50%;
	background: var(--e-global-color-postarea, #fff) !important; border: 2px dashed var(--e-global-color-laranjinha, #F7944F); transform: translateY(-50%); z-index: 2; }
.v2-cupom.e-con::before { left: -12px; clip-path: inset(0 0 0 50%); } .v2-cupom.e-con::after { right: -12px; clip-path: inset(0 50% 0 0); }
.v2-cupom-canhoto.e-con { border-right: 2px dashed var(--e-global-color-laranjinha, #F7944F); padding: 14px 6px !important; background: #FEF2E2; }
.v2-cupom-loja .elementor-heading-title { font-size: 11px !important; letter-spacing: .14em !important; color: #E07A2E !important; }
.v2-cupom-validade .elementor-heading-title { font-size: 15px !important; color: #E07A2E !important; }
.v2-cupom-miolo.e-con { padding: 16px 12px !important; }
.v2-cupom-valor .elementor-heading-title { font-size: 30px !important; line-height: 1 !important; }
.v2-cupom-codigo .elementor-heading-title { font-size: 15px !important; letter-spacing: .16em !important; padding: 4px 8px 3px; border: 1.5px dashed #F7BDD8; display: inline-block; }

/* ---------- lateral: arquivo em abinhas (N5) ---------- */
.v2-arq-rot .elementor-heading-title { font-size: 12px !important; letter-spacing: .16em !important; text-transform: uppercase; margin-bottom: 8px; }
.v2-arq-aba { width: auto !important; }
.v2-arq-aba .elementor-heading-title { font-size: 17px !important; line-height: 1 !important; padding: 8px 13px 5px; border-radius: 9px 9px 0 0; transition: transform .2s, padding .2s; }
.v2-arq-aba .elementor-heading-title a { color: inherit; text-decoration: none; }
.v2-arq-aba:hover .elementor-heading-title { padding-bottom: 9px; }
.v2-arq-tom1 .elementor-heading-title { background: var(--e-global-color-faixa1, #FDE1EE); } .v2-arq-tom2 .elementor-heading-title { background: var(--e-global-color-faixa5, #DDF3EF); }
.v2-arq-tom3 .elementor-heading-title { background: var(--e-global-color-faixa3, #FEEADD); } .v2-arq-tom4 .elementor-heading-title { background: var(--e-global-color-faixa4, #FEF2E2); }
.v2-arq-papel.e-con { box-shadow: 0 1px 2px rgba(58,52,46,.07), 0 14px 26px -18px rgba(58,52,46,.4); border-radius: 0 4px 4px 4px; }
.v2-arq-frase .elementor-heading-title { font-size: 13.5px !important; }
.v2-achadinho-nome .elementor-heading-title { font-size: 30px !important; padding: 4px 0 10px !important; }

/* ===================================================================== Blocos de comprinhas (padrões do editor) */
.v2-loja { display: inline-block; font-family: var(--e-global-typography-rotuladora-font-family, 'Lucky Typewriter'), monospace; font-style: normal; font-size: 10.5px !important;
	letter-spacing: .1em; text-transform: uppercase; padding: 3px 8px 2px; text-decoration: none !important; line-height: 1.4; }
.v2-loja.v2-loja-shopee { background: #FEEADD; color: #D56E3E !important; } .v2-loja.v2-loja-mercadolivre { background: #FEF2E2; color: #B58D1F !important; }
.v2-loja.v2-loja-tiktok { background: #DDF3EF; color: #2F9686 !important; } .v2-loja.v2-loja-amazon { background: #F9E0E5; color: #DE6278 !important; }
.v2-loja.v2-loja-sephora { background: #FDE1EE; color: #E0509A !important; }
/* A2 · galeria numerada + lista */
.v2-comprinhas { background: #fff; padding: 22px 22px 16px !important; margin: 2.2em 0 !important; position: relative; box-shadow: 0 1px 2px rgba(58,52,46,.07), 0 14px 26px -18px rgba(58,52,46,.4); }
.v2-comprinhas::before { content: ""; position: absolute; top: -10px; left: 50%; width: 92px; height: 22px; transform: translateX(-50%) rotate(-2deg); background: repeating-linear-gradient(45deg, #F9AE7A 0 6px, #FEEADD 6px 12px); opacity: .92; }
.v2-comprinhas-rot { text-align: center; font-family: var(--e-global-typography-rotuladora-font-family, 'Lucky Typewriter'), monospace !important; font-size: 12px !important;
	letter-spacing: .18em; text-transform: uppercase; color: var(--e-global-color-btnfundo, #F77DB8) !important; margin: 0 0 12px !important; }
.v2-galeria-num { counter-reset: gal; gap: 8px !important; margin: 0 !important; }
.v2-galeria-num figure.wp-block-image { counter-increment: gal; position: relative; margin: 0 !important; }
.v2-galeria-num figure.wp-block-image img, .v2-post-conteudo .v2-galeria-num img { border: 0 !important; border-radius: 0 !important; box-shadow: none !important; aspect-ratio: 1; object-fit: cover; width: 100%; }
.v2-galeria-num figure.wp-block-image::after { content: counter(gal); position: absolute; top: 8px; left: 8px; width: 26px; height: 26px; border-radius: 50%; background: #fff; display: grid; place-items: center;
	font-family: var(--e-global-typography-rotuladora-font-family, 'Lucky Typewriter'), monospace; font-size: 13px; color: var(--e-global-color-btnfundo, #F77DB8); box-shadow: 0 0 0 4px rgba(255,255,255,.45); }
.v2-lista-compras { list-style: none !important; counter-reset: lc; margin: 14px 0 0 !important; padding: 0 !important; }
.v2-post-conteudo .v2-lista-compras li { counter-increment: lc; display: flex; align-items: baseline; gap: 10px; padding: 7px 0 !important; border-bottom: 1px dashed var(--e-global-color-linha, #EADFD5);
	font-family: var(--e-global-typography-titulo3-font-family, 'Daily Flashback'), serif; font-size: 19px; line-height: 1.25; margin: 0 !important; }
.v2-post-conteudo .v2-lista-compras li::before { content: counter(lc) " ·" !important; position: static !important; background: none !important; -webkit-mask: none !important; mask: none !important; width: auto !important; height: auto !important;
	font-family: var(--e-global-typography-rotuladora-font-family, 'Lucky Typewriter'), monospace; font-size: 12px; color: var(--e-global-color-btnfundo, #F77DB8); }
.v2-lista-compras li .v2-loja { margin-left: auto; }
/* A3 · foto com pininhos */
.v2-pininhos { position: relative; margin: 2.2em 0 !important; }
.v2-pininhos img, .v2-post-conteudo .v2-pininhos img { display: block; width: 100%; border: 8px solid #fff !important; border-radius: 0 !important; box-sizing: border-box; box-shadow: 0 14px 26px -18px rgba(58,52,46,.45) !important; }
.v2-pino { position: absolute; transform: translate(-50%, -50%); text-decoration: none !important; z-index: 2; }
.v2-pino b { display: grid; place-items: center; width: 30px; height: 30px; border-radius: 50%; background: #fff; color: var(--e-global-color-btnfundo, #F77DB8);
	font-family: var(--e-global-typography-rotuladora-font-family, 'Lucky Typewriter'), monospace; font-weight: 400; font-size: 14px; box-shadow: 0 0 0 6px rgba(255,255,255,.45); animation: v2-pulsa 2.4s ease-in-out infinite; }
@keyframes v2-pulsa { 50% { box-shadow: 0 0 0 10px rgba(255,255,255,.25); } }
.v2-pino span { position: absolute; left: 40px; top: 50%; transform: translateY(-50%) scale(.9); opacity: 0; pointer-events: none; white-space: nowrap; background: #fff; padding: 7px 12px 6px;
	font-family: var(--e-global-typography-titulo3-font-family, 'Daily Flashback'), serif; font-size: 17px; color: var(--e-global-color-text, #3A342E); box-shadow: 0 8px 16px -10px rgba(0,0,0,.4); transition: opacity .2s, transform .2s; }
.v2-pino span em { margin-left: 6px; }
.v2-pino:hover span, .v2-pino:focus span, .v2-pino:focus-within span { opacity: 1; transform: translateY(-50%) scale(1); }
.v2-pino:first-of-type span { opacity: 1; transform: translateY(-50%) scale(1); }
.v2-pininhos:hover .v2-pino:first-of-type:not(:hover) span { opacity: 0; }
.v2-pininhos figcaption { text-align: center; font-family: var(--e-global-typography-caneta-font-family, 'Cheerful Monday'), cursive; font-size: 17px; color: var(--e-global-color-bvrotulo, #A08778); margin-top: 8px; }
/* A7 · recadinho de afiliado */
.v2-aviso-afiliado { background: #fff; padding: 14px 18px 14px 20px !important; border-left: 3px solid var(--e-global-color-btnfundo, #F77DB8); font-size: 14px !important; color: var(--e-global-color-bvtexto, #5E544C);
	box-shadow: 0 14px 26px -20px rgba(58,52,46,.4); }
.v2-aviso-afiliado strong { display: block; font-family: var(--e-global-typography-caneta-font-family, 'Cheerful Monday'), cursive; font-weight: 400; font-size: 21px; color: var(--e-global-color-btnfundo, #F77DB8); margin-bottom: 2px; }
.v2-galeria-num.wp-block-gallery { display: grid !important; grid-template-columns: repeat(3, 1fr) !important; }
.v2-galeria-num.wp-block-gallery > figure.wp-block-image { width: auto !important; max-width: none !important; }
@media (max-width: 767px) { .v2-galeria-num.wp-block-gallery { grid-template-columns: repeat(2, 1fr) !important; } }
.v2-post-conteudo a.v2-loja, .v2-post-conteudo .v2-loja { border-bottom: 0 !important; box-shadow: none !important; }
.v2-pininhos img { max-height: 620px; object-fit: cover; }

/* ===================================================================== Rodada 12 */
/* guia: xadrez menta só na parte de cima, o cartão branco "cortando" a borda; círculo com laço fixo no canto */
.v2b-guia.v2-xadrez.e-con { background-image:
		linear-gradient(to bottom, transparent 0 58%, var(--e-global-color-branco, #fff) 58%),
		linear-gradient(90deg, color-mix(in srgb, var(--xadrez) 55%, transparent) 50%, transparent 50%),
		linear-gradient(color-mix(in srgb, var(--xadrez) 55%, transparent) 50%, transparent 50%) !important;
	background-size: 100% 100%, 52px 52px, 52px 52px !important; }
.v2b-guia .v2b-guia-texto.e-con { position: relative; overflow: visible !important; }
.v2b-circulo-guia { right: -24px !important; top: -28px !important; left: auto !important; width: 84px !important; transform: none !important; }
.v2b-circulo-guia svg { animation: none !important; rotate: none !important; }
/* sem a faixa de listras colada embaixo do xadrez menta */
.v2b-video.e-con::before { content: none !important; display: none !important; }

/* etiqueta no estilo das lojas (máquina de escrever, fundo clarinho, texto num tom mais escuro e setinha) */
.v2-etiqueta { width: auto !important; align-self: center; }
.v2-etiqueta .elementor-heading-title { display: inline-block; font-family: var(--e-global-typography-rotuladora-font-family, 'Lucky Typewriter'), monospace !important;
	font-size: 12px !important; letter-spacing: .14em !important; text-transform: uppercase; padding: 5px 12px 4px; line-height: 1.4 !important; }
.v2-etiqueta-rosa .elementor-heading-title { background: #FDE1EE; color: #E0509A !important; }
.v2-etiqueta-pessego .elementor-heading-title { background: #FEEADD; color: #D56E3E !important; }
.v2-etiqueta-menta .elementor-heading-title { background: #DDF3EF; color: #2F9686 !important; }
.v2-etiqueta-creme .elementor-heading-title { background: #FEF2E2; color: #B58D1F !important; }

/* subtítulos do post (H2) com risca de giz rosa embaixo */
.v2-post-conteudo h2 { display: inline-block; padding-bottom: 12px; background: url('../img/risca-giz-rosa.svg') left bottom / 100% 12px no-repeat; }

/* compre o post: respiro entre o título e as fotos */
.v2-compre-tit .elementor-heading-title { margin-bottom: 18px !important; line-height: 1.25 !important; padding-bottom: 4px; }

/* ===================================================================== Rodada 12: escolhas do caderno 2 */
/* ---------- E1 · rótulos das seções em etiqueta (cada seção numa cor) ---------- */
.v2-etiqueta.v2-rotulo-secao .elementor-heading-title { background: #FDE1EE; color: #E0509A !important; font-size: 12px !important; letter-spacing: .14em !important; }
.v2b-guia .v2-etiqueta .elementor-heading-title, .v2-relacionados-post .v2-etiqueta .elementor-heading-title, .v2b-colecoes .v2-etiqueta .elementor-heading-title { background: #DDF3EF; color: #2F9686 !important; }
.v2b-posts .v2-etiqueta .elementor-heading-title, .v2b-podcast .v2-etiqueta .elementor-heading-title { background: #FEEADD; color: #D56E3E !important; }
.v2b-favoritos .v2-etiqueta .elementor-heading-title, .v2-pasta-secao .v2-etiqueta .elementor-heading-title { background: #FEF2E2; color: #B58D1F !important; }
.v2b-guia-texto .v2-etiqueta { align-self: flex-start; }
@media (max-width: 767px) { .v2b-guia-texto .v2-etiqueta { align-self: center; } }

/* ---------- C1 + E3 · card de post: ficha com washi, número, categoria e "continue lendo" em etiqueta ---------- */
.v2-card-post::after, .v2b-posts .v2-card-post::after { content: none !important; display: none !important; }
.elementor-loop-container { counter-reset: v2card; }
.e-loop-item { counter-increment: v2card; }
.v2-card-post.e-con { border: 0 !important; box-shadow: 0 1px 2px rgba(58,52,46,.07), 0 16px 28px -18px rgba(58,52,46,.42) !important; padding: 10px 10px 18px !important; overflow: visible !important; }
.v2-card-post .v2-post-foto { position: relative; }
.v2-card-post .v2-post-foto::after { content: counter(v2card, decimal-leading-zero); position: absolute; top: 12px; left: 12px; width: 32px; height: 32px; border-radius: 50%; background: #fff;
	display: grid; place-items: center; font-family: var(--e-global-typography-rotuladora-font-family, 'Lucky Typewriter'), monospace; font-size: 13px; color: var(--e-global-color-btnfundo, #F77DB8); z-index: 2; }
.v2-card-post .v2-fita { width: 92px !important; height: 22px !important; opacity: .92; background: repeating-linear-gradient(45deg, #FBAFD3 0 6px, #FDE1EE 6px 12px) !important; transform: translateX(-50%) rotate(-2deg); }
.e-loop-item:nth-child(3n+2) .v2-card-post .v2-fita { background: repeating-linear-gradient(45deg, #8FD3C9 0 6px, #DDF3EF 6px 12px) !important; transform: translateX(-50%) rotate(2deg); }
.e-loop-item:nth-child(3n) .v2-card-post .v2-fita { background: repeating-linear-gradient(45deg, #F9AE7A 0 6px, #FEEADD 6px 12px) !important; }
/* E3: categoria retinha, máquina de escrever, fundo clarinho e texto num tom mais escuro */
.v2-post-cat a, .v2-post-cat .elementor-post-info__item--type-terms, .v2-post-cat .elementor-icon-list-text {
	border-radius: 0 !important; font-family: var(--e-global-typography-rotuladora-font-family, 'Lucky Typewriter'), monospace !important; font-size: 10.5px !important;
	letter-spacing: .12em !important; text-transform: uppercase; padding: 4px 10px 3px !important; font-weight: 400 !important; }
/* "continue lendo" em etiqueta menta com setinha */
.v2-continue .elementor-button { background: #DDF3EF !important; color: #2F9686 !important; border: 0 !important; border-bottom: 0 !important; padding: 6px 12px 5px !important;
	font-size: 10.5px !important; letter-spacing: .14em !important; text-transform: uppercase; transition: background .2s, color .2s; }
.v2-continue .elementor-button-icon { display: none !important; }
.v2-continue .elementor-button-text::after { content: " →"; }
.v2-continue .elementor-button:hover, .v2-continue .elementor-button:hover * { background: #BFE8E0 !important; color: #23786B !important; }

/* ---------- R1 + E2 · links do rodapé no caderninho ---------- */
.v2b-menu-caderno.e-con { position: relative; overflow: visible !important; background: #fff; padding: 0 16px 14px 50px !important; box-shadow: 0 12px 22px -14px rgba(58,52,46,.45);
	background-image: linear-gradient(90deg, transparent 36px, #F47AB5 36px 38px, transparent 38px), repeating-linear-gradient(transparent 0 35px, #BFE0F0 35px 36px) !important;
	background-position: 0 0, 0 50px !important; background-size: 100% 100%, 100% calc(100% - 50px) !important; background-repeat: no-repeat !important; gap: 0 !important; }
.v2b-menu-caderno .v2-etiqueta { height: 50px; display: flex; align-items: center; margin: 0 !important; }
.v2b-menu-caderno .v2-etiqueta .elementor-heading-title { box-shadow: none !important; transform: none !important; }
.v2b-menu-caderno-1 .v2-etiqueta .elementor-heading-title { background: #FDE1EE !important; color: #E0509A !important; }
.v2b-menu-caderno-2 .v2-etiqueta .elementor-heading-title { background: #DDF3EF !important; color: #2F9686 !important; }
.v2b-menu-caderno .v2-rodape-lista ul { counter-reset: rod; }
.v2b-menu-caderno .v2-rodape-lista .elementor-icon-list-item { counter-increment: rod; height: 36px; padding: 0 !important; margin: 0 !important; align-items: flex-end !important; border: 0 !important; }
.v2b-menu-caderno .v2-rodape-lista .elementor-icon-list-item::after { display: none !important; }
.v2b-menu-caderno .v2-rodape-lista .elementor-icon-list-icon { display: none !important; }
.v2b-menu-caderno .v2-rodape-lista .elementor-icon-list-item a { align-items: flex-end !important; padding-bottom: 5px; }
.v2b-menu-caderno .v2-rodape-lista .elementor-icon-list-item a::before, .v2b-menu-caderno .v2-rodape-lista .elementor-icon-list-item > span::before {
	content: counter(rod, decimal-leading-zero); font-family: var(--e-global-typography-rotuladora-font-family, 'Lucky Typewriter'), monospace; font-size: 11px; color: #F77DB8; margin-right: 8px; position: relative; top: -3px; }
.v2b-menu-caderno .v2-rodape-lista .elementor-icon-list-text { font-family: var(--e-global-typography-caneta-font-family, 'Cheerful Monday'), cursive !important; font-size: 19px !important; padding-left: 0 !important; color: #3A342E !important; }
.v2b-menu-caderno .v2-rodape-lista a:hover .elementor-icon-list-text { color: #F77DB8 !important; }
.v2b-menu-flamula { top: -12px; right: 10px; width: 44px !important; z-index: 3; }
@media (max-width: 767px) { .v2b-menu-caderno.e-con { padding-left: 44px !important; } .v2b-menu-flamula { width: 36px !important; } }

/* ---------- T3 · título do post: serifada + palavra de destaque na script rosa ---------- */
.v2-titulo-post .elementor-heading-title, .v2-titulo-post h1 { font-family: var(--e-global-typography-titulo3-font-family, 'Daily Flashback'), serif !important; font-size: 50px !important; line-height: 1.08 !important; }
.v2-titulo-post em, .v2-titulo-post .elementor-heading-title em { font-family: var(--e-global-typography-destaque-font-family, 'Rolling Hills Script'), cursive !important; font-style: normal !important;
	color: var(--e-global-color-btnfundo, #F77DB8) !important; font-size: 1.3em; line-height: .8; }
@media (max-width: 767px) { .v2-titulo-post .elementor-heading-title, .v2-titulo-post h1 { font-size: 36px !important; } }

/* ---------- T6 · subtítulos (H2) numerados "PARTE 01" + risca de giz; T5 · H3 na máquina de escrever ---------- */
.v2-post-conteudo { counter-reset: parte; }
.v2-post-conteudo h2 { counter-increment: parte; font-family: var(--e-global-typography-titulo3-font-family, 'Daily Flashback'), serif !important; font-size: 32px !important;
	line-height: 1.12 !important; text-transform: none !important; letter-spacing: 0 !important; color: var(--e-global-color-text, #3A342E) !important; margin-top: 1.8em !important; }
.v2-post-conteudo h2::before { content: "PARTE " counter(parte, decimal-leading-zero); display: block; font-family: var(--e-global-typography-rotuladora-font-family, 'Lucky Typewriter'), monospace;
	font-size: 12px; letter-spacing: .16em; color: var(--e-global-color-btnfundo, #F77DB8); margin-bottom: 6px; }
.v2-post-conteudo h3 { font-family: var(--e-global-typography-rotuladora-font-family, 'Lucky Typewriter'), monospace !important; font-size: 15px !important; letter-spacing: .14em !important;
	text-transform: uppercase !important; font-style: normal !important; color: var(--e-global-color-text, #3A342E) !important; margin-top: 1.6em !important; }
@media (max-width: 767px) { .v2-post-conteudo h2 { font-size: 26px !important; } }

/* ---------- F9 · abinhas da busca só com contorno ---------- */

/* ---------- Citações: estilos para escolher em cada post (Q1 Q2 Q4 Q5 Q6) ----------
   No editor: clique na citação → Estilos. Sem escolher, fica o bloquinho "anota aí" de sempre. */
.v2-post-conteudo blockquote[class*="is-style-"]::after { content: none !important; display: none !important; }
.v2-post-conteudo blockquote[class*="is-style-"] { transform: none !important; border: 0 !important; box-shadow: 0 1px 2px rgba(58,52,46,.07), 0 16px 28px -18px rgba(58,52,46,.42) !important; }
/* Q1 caderninho */
.v2-post-conteudo blockquote.is-style-caderninho { background-color: #fff !important; padding: 44px 26px 22px 70px !important;
	background-image: linear-gradient(90deg, transparent 50px, #F47AB5 50px 52px, transparent 52px), repeating-linear-gradient(transparent 0 37px, #BFE0F0 37px 38px) !important;
	background-position: 0 0, 0 44px !important; background-size: 100% 100%, 100% calc(100% - 44px) !important; background-repeat: no-repeat !important; }
.v2-post-conteudo blockquote.is-style-caderninho::before { content: "ANOTA AÍ" !important; left: auto !important; right: 22px !important; top: -10px !important; transform: none !important; width: 52px; height: 64px; padding: 18px 0 0 !important;
	text-align: center; font-size: 8.5px !important; letter-spacing: .1em !important; color: #fff !important; background: #F77DB8 !important;
	clip-path: polygon(0 0, 100% 0, 100% 100%, 50% 80%, 0 100%); }
.v2-post-conteudo blockquote.is-style-caderninho, .v2-post-conteudo blockquote.is-style-caderninho p { font-family: var(--e-global-typography-caneta-font-family, 'Cheerful Monday'), cursive !important; font-size: 23px !important; line-height: 38px !important; color: #3A342E !important; }
/* Q2 bilhete com alfinete */
.v2-post-conteudo blockquote.is-style-bilhete { background: #fff !important; background-image: repeating-linear-gradient(transparent 0 41px, #FDE1EE 41px 42px) !important; background-position: 0 22px !important;
	padding: 40px 34px 26px !important; text-align: center; rotate: -1.2deg; max-width: 560px; margin-left: auto !important; margin-right: auto !important; }
.v2-post-conteudo blockquote.is-style-bilhete::before { content: "" !important; top: -10px !important; left: 50% !important; transform: translateX(-50%) !important; width: 22px; height: 22px; padding: 0 !important;
	border-radius: 50%; background: radial-gradient(circle at 35% 35%, #fff 0 3px, #F77DB8 4px) !important; box-shadow: 0 4px 6px rgba(58,52,46,.25); }
.v2-post-conteudo blockquote.is-style-bilhete, .v2-post-conteudo blockquote.is-style-bilhete p { font-family: var(--e-global-typography-destaque-font-family, 'Rolling Hills Script'), cursive !important; font-size: 38px !important; line-height: 42px !important; color: #3A342E !important; }
/* Q4 moldura de risca de giz */
.v2-post-conteudo blockquote.is-style-moldura-giz { background: #fff url('../img/risca-giz-laranja.svg') left top / 100% 12px no-repeat !important; padding: 34px 34px !important; text-align: center; box-shadow: none !important; position: relative; }
.v2-post-conteudo blockquote.is-style-moldura-giz::before { content: "" !important; top: auto !important; bottom: -4px !important; left: 0 !important; right: 0 !important; transform: none !important; height: 12px; padding: 0 !important;
	background: url('../img/risca-giz-rosa.svg') center / 100% 12px no-repeat !important; }
.v2-post-conteudo blockquote.is-style-moldura-giz, .v2-post-conteudo blockquote.is-style-moldura-giz p { font-family: var(--e-global-typography-titulo3-font-family, 'Daily Flashback'), serif !important; font-style: italic !important; font-size: 27px !important; line-height: 1.3 !important; color: #3A342E !important; }
/* Q5 rotuladora: cada linha vira uma fitinha */
.v2-post-conteudo blockquote.is-style-rotuladora { background: transparent !important; box-shadow: none !important; padding: 10px 0 !important; }
.v2-post-conteudo blockquote.is-style-rotuladora::before { content: none !important; }
.v2-post-conteudo blockquote.is-style-rotuladora p { display: inline; font-family: var(--e-global-typography-rotuladora-font-family, 'Lucky Typewriter'), monospace !important; font-size: 19px !important; line-height: 2.3 !important;
	letter-spacing: .1em; text-transform: uppercase; color: #FEF2E2 !important; background: #3A342E; padding: 6px 12px; -webkit-box-decoration-break: clone; box-decoration-break: clone; }
.v2-post-conteudo blockquote.is-style-rotuladora cite, .v2-post-conteudo blockquote.is-style-rotuladora strong { color: #fff; background: #F77DB8; }
/* Q6 aspas grandes */
.v2-post-conteudo blockquote.is-style-aspas { background: transparent !important; box-shadow: none !important; padding: 10px 0 20px 76px !important; position: relative; }
.v2-post-conteudo blockquote.is-style-aspas::before { content: "“" !important; top: -26px !important; left: 0 !important; transform: none !important; padding: 0 !important; background: none !important;
	font-family: var(--e-global-typography-destaque-font-family, 'Rolling Hills Script'), cursive !important; font-size: 120px !important; line-height: 1 !important; letter-spacing: 0 !important; color: #F77DB8 !important; }
.v2-post-conteudo blockquote.is-style-aspas, .v2-post-conteudo blockquote.is-style-aspas p { font-family: var(--e-global-typography-titulo3-font-family, 'Daily Flashback'), serif !important; font-size: 28px !important; line-height: 1.25 !important; color: #3A342E !important; }
.v2-post-conteudo blockquote.is-style-aspas p { padding-bottom: 14px; background: url('../img/risca-giz-rosa.svg') left bottom / 240px 12px no-repeat; }
.v2-post-conteudo blockquote.is-style-aspas em, .v2-post-conteudo blockquote.is-style-aspas strong { font-family: var(--e-global-typography-destaque-font-family, 'Rolling Hills Script'), cursive; font-style: normal; font-weight: 400; color: #F77DB8; font-size: 1.3em; }
@media (max-width: 767px) {
	.v2-post-conteudo blockquote.is-style-bilhete, .v2-post-conteudo blockquote.is-style-bilhete p { font-size: 30px !important; line-height: 36px !important; }
	.v2-post-conteudo blockquote.is-style-aspas { padding-left: 50px !important; } .v2-post-conteudo blockquote.is-style-aspas::before { font-size: 90px !important; }
}

/* ===================================================================== Aprenda comigo · B1 a B4 */
.v2-aprenda { position: relative; overflow: visible !important; }
.v2-aprenda .v2-ap-tit, .v2-ap-titulo .elementor-heading-title { font-family: var(--e-global-typography-titulo3-font-family, 'Daily Flashback'), serif; font-size: 32px !important; line-height: 1.12 !important; color: #3A342E; display: block; }
.v2-aprenda .v2-ap-tit em, .v2-ap-titulo em { font-family: var(--e-global-typography-destaque-font-family, 'Rolling Hills Script'), cursive !important; font-style: normal !important; color: #F77DB8 !important; font-size: 1.3em; line-height: .8; }
.v2-aprenda .v2-ap-bt { display: inline-block; justify-self: start; background: #F77DB8; color: #fff !important; text-decoration: none; font-family: var(--e-global-typography-accent-font-family, 'DM Sans'), sans-serif;
	font-weight: 600; font-size: 11px; letter-spacing: .16em; text-transform: uppercase; padding: 13px 20px; transition: background .2s; }
.v2-aprenda .v2-ap-bt:hover { background: #FBA3CD; }
.v2-aprenda .v2-ap-etq { display: inline-block; justify-self: start; background: #FDE1EE; color: #E0509A; font-family: var(--e-global-typography-rotuladora-font-family, 'Lucky Typewriter'), monospace; font-size: 11.5px; letter-spacing: .14em; text-transform: uppercase; padding: 4px 10px 3px; }
.v2-ap-etq { align-self: flex-start; }
.v2-ap-texto p { font-size: 14.5px !important; margin: 0; }
/* B1 */
.v2-ap-b1.e-con { background: #fff url('../img/poa-mini-pastel.svg') 0 0 / 54px 108px !important; }
.v2-ap-pola.e-con { position: relative; overflow: visible !important; transform: rotate(-3deg); box-shadow: 0 2px 4px rgba(58,52,46,.08), 0 16px 26px -16px rgba(58,52,46,.45); z-index: 2; }
.v2-ap-pola.e-con::before { content: "" !important; display: block !important; position: absolute !important; top: -11px; left: 50%; width: 96px; height: 22px; transform: translateX(-50%) rotate(-2deg);
	background: repeating-linear-gradient(45deg, #FBAFD3 0 6px, #FDE1EE 6px 12px) !important; opacity: .92; z-index: 3; }
.v2-ap-pola img { display: block; }
.v2-ap-legenda .elementor-heading-title { font-size: 22px !important; padding: 6px 0 2px; }
.v2-ap-cartao.e-con { position: relative; overflow: visible !important; margin-left: -18px; box-shadow: 0 2px 4px rgba(58,52,46,.07), 0 16px 26px -16px rgba(58,52,46,.4); }
.v2-ap-flamula { top: -16px; right: 22px; width: 58px !important; filter: drop-shadow(0 3px 5px rgba(58,52,46,.16)); }
@media (max-width: 767px) { .v2-ap-cartao.e-con { margin-left: 0; } .v2-ap-pola.e-con { width: 86% !important; } }
/* B2 */
.v2-ap2 { padding-top: 36px; position: relative; }
.v2-ap2-aba { position: absolute; top: 0; left: 26px; background: #FDE1EE; padding: 8px 24px 4px; border-radius: 10px 10px 0 0; font-family: var(--e-global-typography-caneta-font-family, 'Cheerful Monday'), cursive; font-size: 21px; color: #E0509A; }
.v2-ap2-corpo { background: #FDE1EE; padding: 12px; border-radius: 0 16px 16px 16px; }
.v2-ap2-folha { background: #FFFDF9; border-radius: 8px; display: grid; grid-template-columns: 1.1fr 1fr; align-items: center;
	background-image: linear-gradient(90deg, transparent 38px, #F47AB5 38px 39px, transparent 39px), repeating-linear-gradient(transparent 0 35px, #F6DCE7 35px 36px); }
.v2-ap2-tx { padding: 26px 20px 26px 58px; display: grid; gap: 12px; }
.v2-ap2-tx ul { margin: 0; padding: 0; list-style: none; font-family: var(--e-global-typography-caneta-font-family, 'Cheerful Monday'), cursive; font-size: 19px; line-height: 1.85; }
.v2-ap2-tx ul li::before { content: "♥ "; color: #F77DB8; font-size: 12px; }
.v2-ap2-ft { padding: 22px; position: relative; display: grid; place-items: center; }
.v2-ap2-ft img { width: 92%; border: 9px solid #fff; transform: rotate(3deg); box-shadow: 0 12px 20px -10px rgba(0,0,0,.4); display: block; }
.v2-ap2-selo { position: absolute; width: 84px; top: 4px; right: 8px; }
.v2-ap2-selo svg { width: 100%; height: auto; display: block; }
/* B3 */
.v2-ap3 { padding: 12px; background: url('../img/xadrez-outono.svg') 0 0 / 73px 88px; border-radius: 18px; }
.v2-ap3-dentro { display: grid; grid-template-columns: 1fr 1.1fr; background: #fff; border-radius: 10px; overflow: hidden; }
.v2-ap3-dentro > img { width: 100%; height: 100%; object-fit: cover; display: block; min-height: 300px; }
.v2-ap3-tx { padding: 28px 26px; display: grid; gap: 14px; align-content: center; }
.v2-ap3-notas { display: grid; }
.v2-ap3-nota { display: inline-flex; gap: 10px; align-items: baseline; background: #fff; border: 7px solid #F1E6DC; border-radius: 13px; padding: 6px 14px 5px; transform: rotate(-1deg); justify-self: start; }
.v2-ap3-nota + .v2-ap3-nota { margin: -7px 0 0 16px; transform: rotate(.7deg); } .v2-ap3-nota:nth-child(3) { margin-left: 32px; transform: rotate(-.5deg); }
.v2-ap3-nota b { font-family: var(--e-global-typography-rotuladora-font-family, 'Lucky Typewriter'), monospace; font-weight: 400; font-size: 13px; color: #F77DB8; }
.v2-ap3-nota span { font-family: var(--e-global-typography-caneta-font-family, 'Cheerful Monday'), cursive; font-size: 18px; border-bottom: 1px solid #3A342E; }
/* B4 */
.v2-ap4 { background: #DDF3EF; padding: 34px 30px; display: grid; grid-template-columns: 1fr 1fr; gap: 26px; align-items: center; }
.v2-ap4-env { background: #fff; position: relative; padding: 70px 24px 26px; box-shadow: 0 14px 24px -14px rgba(58,52,46,.45); }
.v2-ap4-env::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 56px;
	background: linear-gradient(to bottom right, transparent 49.5%, #F6EFE6 50%) left / 50% 100% no-repeat, linear-gradient(to bottom left, transparent 49.5%, #F6EFE6 50%) right / 50% 100% no-repeat; transform: scaleY(-1); }
.v2-ap4-lacre { position: absolute; top: 26px; left: 50%; transform: translateX(-50%); width: 56px; z-index: 2; }
.v2-ap4-lacre svg { width: 100%; display: block; }
.v2-ap4-tx { display: grid; gap: 12px; } .v2-ap4-tx p { margin: 0; font-size: 14px; color: #5E544C; }
.v2-ap4-preco { position: absolute; right: -18px; bottom: 30px; background: #fff; border: 1.5px dashed #F77DB8; padding: 8px 14px 9px; transform: rotate(4deg); text-align: center; box-shadow: 0 6px 12px -8px rgba(0,0,0,.35); }
.v2-ap4-preco small { display: block; font-family: var(--e-global-typography-rotuladora-font-family, 'Lucky Typewriter'), monospace; font-size: 10px; letter-spacing: .1em; color: #F77DB8; margin-bottom: 4px; }
.v2-ap4-preco b { display: block; font-family: var(--e-global-typography-titulo3-font-family, 'Daily Flashback'), serif; font-weight: 400; font-size: 26px; line-height: 1; color: #3A342E; }
.v2-ap4-fotos { position: relative; min-height: 280px; }
.v2-ap4-pola { position: absolute; width: 62%; background: #fff; padding: 8px 8px 30px; box-shadow: 0 12px 20px -12px rgba(0,0,0,.45); }
.v2-ap4-pola img { width: 100%; display: block; aspect-ratio: 5/4; object-fit: cover; }
.v2-ap4-pola b { position: absolute; left: 0; right: 0; bottom: 6px; text-align: center; font-family: var(--e-global-typography-caneta-font-family, 'Cheerful Monday'), cursive; font-weight: 400; font-size: 17px; }
.v2-ap4-pola:nth-child(1) { left: 0; top: 0; transform: rotate(-7deg); } .v2-ap4-pola:nth-child(2) { right: 0; bottom: 0; transform: rotate(5deg); }
@media (max-width: 767px) {
	.v2-ap2-folha, .v2-ap3-dentro, .v2-ap4 { grid-template-columns: 1fr; }
	.v2-ap2-tx { padding-left: 52px; } .v2-ap4-preco { right: 8px; } .v2-aprenda .v2-ap-tit { font-size: 26px !important; }
}

/* ===================================================================== Blocos M1 a M8 (padrões do editor) */
.v2-etq-post { display: inline-block; background: #FDE1EE; color: #E0509A; font-family: var(--e-global-typography-rotuladora-font-family, 'Lucky Typewriter'), monospace; font-size: 11.5px; letter-spacing: .14em; text-transform: uppercase; padding: 4px 10px 3px; }
/* M1 lista de desejos */
.v2-desejos { max-width: 360px; margin: 2em auto; background: #fff; padding: 20px 24px 16px; box-shadow: 0 14px 26px -18px rgba(58,52,46,.45);
	background-image: repeating-linear-gradient(transparent 0 37px, #FDE1EE 37px 38px); background-position: 0 50px; }
.v2-desejos-tit { display: block; height: 50px; font-family: var(--e-global-typography-destaque-font-family, 'Rolling Hills Script'), cursive; font-size: 30px; line-height: 50px; color: #F77DB8; }
.v2-post-conteudo .v2-desejos ul { list-style: none; margin: 0; padding: 0; }
.v2-post-conteudo .v2-desejos li { height: 38px; display: flex; align-items: flex-end; gap: 10px; padding: 0 0 6px !important; margin: 0 !important; }
.v2-post-conteudo .v2-desejos li::before { content: "" !important; position: static !important; width: 15px !important; height: 15px !important; border: 1.5px solid #F77DB8; background: none !important; -webkit-mask: none !important; mask: none !important; flex: 0 0 auto; margin-bottom: 4px; }
.v2-post-conteudo .v2-desejos li.feito::before { content: "✓" !important; display: grid; place-items: center; font-size: 12px; color: #F77DB8; line-height: 1; }
.v2-desejos a { font-family: var(--e-global-typography-caneta-font-family, 'Cheerful Monday'), cursive; font-size: 19px; color: #3A342E !important; text-decoration: none !important; border: 0 !important; }
.v2-desejos li.feito a { text-decoration: line-through !important; color: #A08778 !important; }
.v2-desejos-nota { display: block; text-align: right; font-family: var(--e-global-typography-caneta-font-family, 'Cheerful Monday'), cursive; font-size: 15px; color: #A08778; margin-top: 8px; }
/* M2 rotina */
.v2-rotina { margin: 2em 0; }
.v2-post-conteudo .v2-rotina ol { list-style: none; margin: 14px 0 0; padding: 0 0 0 26px; position: relative; }
.v2-rotina ol::before { content: ""; position: absolute; left: 7px; top: 8px; bottom: 8px; border-left: 2px dashed #F7BDD8; }
.v2-post-conteudo .v2-rotina li { position: relative; padding: 4px 0 12px 12px !important; margin: 0 !important; }
.v2-post-conteudo .v2-rotina li::before { content: "" !important; position: absolute !important; left: -25px !important; top: 9px !important; width: 14px !important; height: 14px !important; border-radius: 50%;
	background: #F77DB8 !important; -webkit-mask: none !important; mask: none !important; box-shadow: 0 0 0 4px #FDE1EE; }
.v2-rotina b { display: block; font-family: var(--e-global-typography-rotuladora-font-family, 'Lucky Typewriter'), monospace; font-weight: 400; font-size: 12px; letter-spacing: .12em; color: #F77DB8; }
.v2-rotina span { font-family: var(--e-global-typography-caneta-font-family, 'Cheerful Monday'), cursive; font-size: 21px; }
/* M3 contagem regressiva */
.v2-contagem { margin: 2em auto; text-align: center; display: grid; justify-items: center; gap: 14px; }
.v2-contagem-t { font-family: var(--e-global-typography-caneta-font-family, 'Cheerful Monday'), cursive; font-size: 24px; }
.v2-contagem-n { display: flex; gap: 10px; justify-content: center; flex-wrap: wrap; }
.v2-contagem-n div { background: #fff; width: 78px; padding: 10px 0 12px; box-shadow: 0 10px 18px -12px rgba(0,0,0,.4); }
.v2-contagem-n b { display: block; font-family: var(--e-global-typography-titulo3-font-family, 'Daily Flashback'), serif; font-weight: 400; font-size: 38px; line-height: 1; color: #3A342E; }
.v2-contagem-n small { font-family: var(--e-global-typography-rotuladora-font-family, 'Lucky Typewriter'), monospace; font-size: 10px; letter-spacing: .14em; color: #F77DB8; }
.v2-contagem-dica { display: none; }
/* M4 depoimento */
.v2-depo { max-width: 420px; margin: 2.2em auto !important; background: #FEF2E2; padding: 26px 26px 20px; transform: rotate(-1.2deg); position: relative; box-shadow: 0 14px 26px -18px rgba(58,52,46,.45); }
.v2-depo::before { content: ""; position: absolute; top: -10px; left: 26px; width: 84px; height: 22px; transform: rotate(-4deg); background: repeating-linear-gradient(45deg, #FBAFD3 0 6px, #FDE1EE 6px 12px); }
.v2-depo-estrelas { color: #E6B54A; letter-spacing: 3px; font-size: 15px; }
.v2-post-conteudo .v2-depo blockquote { all: unset; display: block; font-family: var(--e-global-typography-caneta-font-family, 'Cheerful Monday'), cursive; font-size: 21px; line-height: 1.4; color: #3A342E; margin: 8px 0 0; }
.v2-post-conteudo .v2-depo blockquote::before, .v2-post-conteudo .v2-depo blockquote::after { content: none !important; display: none !important; }
.v2-depo figcaption { margin-top: 12px; font-family: var(--e-global-typography-rotuladora-font-family, 'Lucky Typewriter'), monospace; font-size: 11px; letter-spacing: .12em; color: #F77DB8; }
/* M5 passo a passo */
.v2-post-conteudo ol.v2-passos { list-style: none; margin: 2em 0; padding: 0; display: grid; gap: 12px; }
.v2-post-conteudo .v2-passos li { background: #fff; display: grid; grid-template-columns: 42px 1fr; gap: 14px; align-items: center; padding: 12px 16px !important; margin: 0 !important; box-shadow: 0 10px 18px -14px rgba(58,52,46,.5); }
.v2-post-conteudo .v2-passos li::before { content: none !important; }
.v2-passos b { width: 42px; height: 42px; border-radius: 50%; display: grid; place-items: center; color: #fff; font-family: var(--e-global-typography-rotuladora-font-family, 'Lucky Typewriter'), monospace; font-weight: 400; font-size: 13px; }
.v2-passos li:nth-child(4n+1) b { background: #F77DB8; } .v2-passos li:nth-child(4n+2) b { background: #5FC3B6; } .v2-passos li:nth-child(4n+3) b { background: #F7944F; } .v2-passos li:nth-child(4n) b { background: #E6B54A; }
.v2-passos span { font-family: var(--e-global-typography-caneta-font-family, 'Cheerful Monday'), cursive; font-size: 20px; line-height: 1.25; }
/* M6 publi */
.v2-publi { background: #fff; padding: 14px 18px !important; font-size: 14px !important; color: #5E544C; box-shadow: 0 14px 26px -20px rgba(58,52,46,.4); }
.v2-publi strong { display: table; margin-bottom: 8px; background: #EFE6F8; color: #9A78C2; font-family: var(--e-global-typography-rotuladora-font-family, 'Lucky Typewriter'), monospace; font-weight: 400; font-size: 11px; letter-spacing: .12em; text-transform: uppercase; padding: 4px 10px 3px; }
/* M8 foto com selo "favorito da Seh" */
.wp-block-image.is-style-favorito { position: relative; display: table; margin-left: auto !important; margin-right: auto !important; }
.wp-block-image.is-style-favorito::after { content: ""; position: absolute; top: -24px; right: -24px; width: 96px; height: 96px; background: url('../img/selo-favorito.svg') center / contain no-repeat;
	animation: v2-gira 30s linear infinite; filter: drop-shadow(0 4px 6px rgba(58,52,46,.22)); }
.wp-block-image.is-style-favorito figcaption { font-family: var(--e-global-typography-caneta-font-family, 'Cheerful Monday'), cursive; font-size: 18px; text-align: center; }
/* M7 salvar no Pinterest (aparece ao passar o mouse nas fotos do post) */
.v2-pin-wrap { position: relative; display: block; }
.v2-pin { position: absolute; top: 14px; right: 14px; z-index: 3; background: #fff; color: #E0509A !important; text-decoration: none !important; border: 0 !important;
	font-family: var(--e-global-typography-rotuladora-font-family, 'Lucky Typewriter'), monospace; font-size: 11px; letter-spacing: .1em; padding: 7px 11px 6px;
	box-shadow: 0 4px 10px -4px rgba(0,0,0,.4); opacity: 0; transform: translateY(-4px); transition: opacity .2s, transform .2s; }
.v2-pin-wrap:hover .v2-pin, .v2-pin:focus { opacity: 1; transform: none; }
@media (hover: none) { .v2-pin { opacity: .92; transform: none; } }

/* ===================================================================== C3 · posts recentes no caderninho (lateral) */
.v2-recentes-lista .elementor-loop-container { gap: 0 !important; background: #fff; box-shadow: 0 1px 2px rgba(58,52,46,.07), 0 14px 26px -18px rgba(58,52,46,.4);
	background-image: linear-gradient(90deg, transparent 122px, #F47AB5 122px 124px, transparent 124px), repeating-linear-gradient(transparent 0 27px, #BFE0F0 27px 28px); background-position: 0 0, 0 12px; }
.v2-card-caderninho.e-con { padding: 14px 12px 14px 10px !important; border-bottom: 1px dashed #EADFD5; }
.e-loop-item:last-child .v2-card-caderninho.e-con { border-bottom: 0; }
.v2-cad-foto { width: 100px !important; flex: 0 0 100px; transform: rotate(-3deg); }
.v2-cad-foto img { border: 4px solid #fff; box-shadow: 0 5px 10px -5px rgba(0,0,0,.4); display: block; width: 100%; }
.e-loop-item:nth-child(even) .v2-cad-foto { transform: rotate(2.5deg); }
.v2-cad-tx.e-con { padding-left: 16px !important; }
.v2-cad-cat ul, .v2-cad-cat .elementor-icon-list-items { justify-content: flex-start !important; }
.v2-cad-titulo .elementor-heading-title { font-size: 18px !important; line-height: 28px !important; }
.v2-cad-titulo a { color: inherit; }
.v2-cad-ler .elementor-heading-title { font-size: 11px !important; letter-spacing: .12em !important; }
.v2-cad-ler a { color: inherit; text-decoration: none; }
/* ajustes da rodada 12 */
.v2b-posts .elementor-loop-container { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
@media (max-width: 767px) { .v2b-posts .elementor-loop-container { grid-template-columns: minmax(0, 1fr) !important; } }
.e-con:has(> .v2b-menu-caderno) { width: 46% !important; max-width: 46% !important; flex: 0 0 46% !important; }
.e-con:has(> .v2b-menu-caderno) > .v2b-menu-caderno { flex: 1 1 0 !important; min-width: 0; }
@media (max-width: 1024px) { .e-con:has(> .v2b-menu-caderno) { width: 100% !important; max-width: 100% !important; flex-basis: 100% !important; } }
.v2b-menu-caderno .v2-rodape-lista .elementor-icon-list-text { font-size: 16px !important; white-space: nowrap; }
.v2b-menu-caderno .v2-etiqueta .elementor-heading-title { white-space: nowrap; }
.v2b-menu-flamula { right: -12px !important; }
.v2-recentes-lista .elementor-loop-container { background-image: linear-gradient(90deg, transparent 116px, #F47AB5 116px 118px, transparent 118px), repeating-linear-gradient(transparent 0 27px, #BFE0F0 27px 28px) !important; }
.v2-cad-tx.e-con { padding-left: 14px !important; }
.v2-cad-titulo .elementor-heading-title { font-size: 13.5px !important; line-height: 28px !important; }
.v2-cad-titulo em { font-size: 1em !important; font-family: inherit !important; }
.v2-depo-txt { font-family: var(--e-global-typography-caneta-font-family, 'Cheerful Monday'), cursive !important; font-size: 19px !important; line-height: 1.45 !important; color: #3A342E; margin: 8px 0 0 !important; }
.v2-post-conteudo .v2-etq-post { font-family: var(--e-global-typography-rotuladora-font-family, 'Lucky Typewriter'), monospace !important; font-size: 11.5px !important; }
.v2-recentes .v2-cad-titulo .elementor-heading-title, .v2-recentes .v2-cad-titulo h4, .v2-recentes .v2-cad-titulo a { font-size: 13px !important; line-height: 28px !important; }
.v2-recentes .v2-cad-tx.e-con { padding-left: 22px !important; }

/* ===================================================================== Minhas indicações */
.v2-indicacoes { display: grid; gap: 18px; }
.v2-ind-abas { display: flex; flex-wrap: wrap; gap: 6px; justify-content: center; }
.v2-ind-aba { border: 0; cursor: pointer; font-family: var(--e-global-typography-caneta-font-family, 'Cheerful Monday'), cursive; font-size: 19px; padding: 9px 18px 5px; border-radius: 10px 10px 0 0; transition: transform .2s, box-shadow .2s; }
.v2-ind-aba:nth-child(5n+1) { background: #FDE1EE; color: #E0509A; } .v2-ind-aba:nth-child(5n+2) { background: #DDF3EF; color: #2F9686; }
.v2-ind-aba:nth-child(5n+3) { background: #FEEADD; color: #D56E3E; } .v2-ind-aba:nth-child(5n+4) { background: #FEF2E2; color: #B58D1F; } .v2-ind-aba:nth-child(5n) { background: #EFE6F8; color: #9A78C2; }
.v2-ind-aba.on, .v2-ind-aba:hover { box-shadow: inset 0 -3px 0 currentColor; transform: translateY(-2px); }
.v2-ind-lojas { display: flex; flex-wrap: wrap; gap: 6px; justify-content: center; }
.v2-ind-loja { border: 0; cursor: pointer; opacity: .85; } .v2-ind-loja.on { opacity: 1; box-shadow: 0 0 0 2px currentColor; }
.v2-loja.v2-loja-outra { background: #EFE6F8; color: #9A78C2 !important; }
.v2-ind-grade { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 28px 18px; margin-top: 10px; }
@media (max-width: 1024px) { .v2-ind-grade { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 767px) { .v2-ind-grade { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px 12px; } }
.v2-ind { display: grid; gap: 8px; justify-items: center; text-align: center; text-decoration: none !important; position: relative; transition: transform .25s; }
.v2-ind:hover { transform: translateY(-4px); }
.v2-ind[hidden] { display: none !important; }
.v2-ind-foto img { display: block; width: 100%; aspect-ratio: 4/5; object-fit: cover; border: 7px solid #fff; box-sizing: border-box; box-shadow: 0 10px 18px -12px rgba(58,52,46,.5); }
.v2-ind-nome { font-family: var(--e-global-typography-caneta-font-family, 'Cheerful Monday'), cursive; font-size: 18px; line-height: 1.15; color: #3A342E; }
.v2-ind-fav::after { content: ""; position: absolute; top: -18px; right: -14px; width: 70px; height: 70px; background: url('../img/selo-favorito.svg') center / contain no-repeat; animation: v2-gira 30s linear infinite; filter: drop-shadow(0 3px 5px rgba(58,52,46,.22)); }
.v2-ind-vazio { text-align: center; font-family: var(--e-global-typography-caneta-font-family, 'Cheerful Monday'), cursive; font-size: 20px; }
/* cupom: código com fundinho clarinho para não ficar atropelado */
.v2-cupom-codigo .elementor-heading-title { background: #FDE1EE !important; color: #E0509A !important; border: 0 !important; }
.v2-cupom-valor .elementor-heading-title { color: #3A342E !important; }
.v2-indicacoes button.v2-ind-aba { font-family: var(--e-global-typography-caneta-font-family, 'Cheerful Monday'), cursive !important; font-size: 19px !important; text-transform: none !important; letter-spacing: 0 !important; font-weight: 400 !important; line-height: 1.2 !important; }
.v2-indicacoes button.v2-loja { font-family: var(--e-global-typography-rotuladora-font-family, 'Lucky Typewriter'), monospace !important; font-size: 11px !important; letter-spacing: .1em !important; font-weight: 400 !important; padding: 5px 11px 4px !important; line-height: 1.4 !important; }
.v2-ind-cupons > .e-con { flex: 0 1 400px; }
.v2-cupom-loja .elementor-heading-title { letter-spacing: .04em !important; font-size: 10px !important; }

/* ===================================================================== Rodada 13 */
/* 1 · guia: xadrez menta passando um pouco acima e abaixo do cartão */
.v2b-guia.v2-xadrez.e-con { background-image: linear-gradient(90deg, color-mix(in srgb, var(--xadrez) 55%, transparent) 50%, transparent 50%),
		linear-gradient(color-mix(in srgb, var(--xadrez) 55%, transparent) 50%, transparent 50%) !important;
	background-size: 52px 52px, 52px 52px !important; padding-top: 46px !important; padding-bottom: 46px !important; margin-top: 70px !important; margin-bottom: 70px !important; }
@media (max-width: 767px) { .v2b-guia.v2-xadrez.e-con { padding-top: 30px !important; padding-bottom: 30px !important; margin-top: 46px !important; margin-bottom: 46px !important; } }

/* 2 · podcast: mais cor e scrapbook */
.v2b-podcast .v2-ep .elementor-widget-heading:first-child .elementor-heading-title { display: inline-block; font-family: var(--e-global-typography-rotuladora-font-family, 'Lucky Typewriter'), monospace !important;
	font-size: 10.5px !important; letter-spacing: .12em !important; padding: 3px 9px 2px; text-transform: uppercase; }
.v2b-podcast .v2-ep:nth-child(3n+1) .elementor-widget-heading:first-child .elementor-heading-title { background: #FDE1EE; color: #E0509A !important; }
.v2b-podcast .v2-ep:nth-child(3n+2) .elementor-widget-heading:first-child .elementor-heading-title { background: #FEEADD; color: #D56E3E !important; }
.v2b-podcast .v2-ep:nth-child(3n) .elementor-widget-heading:first-child .elementor-heading-title { background: #DDF3EF; color: #2F9686 !important; }
.v2b-podcast .v2-play-ep .elementor-icon { transition: background .25s, color .25s, transform .25s !important; }
.v2b-podcast .v2-ep:nth-child(3n+1) .v2-play-ep .elementor-icon { background: #FDE1EE !important; color: #F77DB8 !important; fill: #F77DB8 !important; }
.v2b-podcast .v2-ep:nth-child(3n+2) .v2-play-ep .elementor-icon { background: #FEEADD !important; color: #F7944F !important; fill: #F7944F !important; }
.v2b-podcast .v2-ep:nth-child(3n) .v2-play-ep .elementor-icon { background: #DDF3EF !important; color: #5FC3B6 !important; fill: #5FC3B6 !important; }
.v2b-podcast .v2-ep:nth-child(3n+1):hover .v2-play-ep .elementor-icon, .v2b-podcast .v2-ep:nth-child(3n+1) .v2-play-ep .elementor-icon:hover { background: #F77DB8 !important; }
.v2b-podcast .v2-ep:nth-child(3n+2):hover .v2-play-ep .elementor-icon, .v2b-podcast .v2-ep:nth-child(3n+2) .v2-play-ep .elementor-icon:hover { background: #F7944F !important; }
.v2b-podcast .v2-ep:nth-child(3n):hover .v2-play-ep .elementor-icon, .v2b-podcast .v2-ep:nth-child(3n) .v2-play-ep .elementor-icon:hover { background: #5FC3B6 !important; }
.v2b-podcast .v2-ep:hover .v2-play-ep .elementor-icon, .v2b-podcast .v2-ep:hover .v2-play-ep .elementor-icon i, .v2b-podcast .v2-ep:hover .v2-play-ep svg,
.v2b-podcast .v2-play-ep .elementor-icon:hover, .v2b-podcast .v2-play-ep .elementor-icon:hover svg { color: #fff !important; fill: #fff !important; }
.v2b-podcast .v2-play-ep .elementor-icon svg { fill: currentColor !important; }
.v2b-podcast .v2-pod-card.e-con { overflow: visible !important; }
.v2b-washis-pod { inset: 0; pointer-events: none; z-index: 3 !important; }
.v2b-washi-pod { position: absolute; width: 96px; height: 24px; opacity: .92; }
.v2b-washi-pod-a { top: -10px; right: 60px; transform: rotate(4deg); background: repeating-linear-gradient(45deg, #8FD3C9 0 6px, #DDF3EF 6px 12px); }
.v2b-washi-pod-b { bottom: -10px; left: 40px; transform: rotate(-5deg); background: repeating-linear-gradient(45deg, #F9AE7A 0 6px, #FEEADD 6px 12px); }
.v2b-floco-pod { width: 46px !important; right: -18px; bottom: 40px; z-index: 4; }
.v2b-flores-pod { width: 110px !important; left: -40px; bottom: -20px; z-index: 4; transform-origin: 50% 100%; animation: v2-vento 5s ease-in-out infinite; }
@media (max-width: 767px) { .v2b-flores-pod { width: 80px !important; left: -10px; } .v2b-washi-pod-a { right: 20px; } }

/* 3 · rodapé: "correio do afeto" embaixo da foto, tortinho e afastado */
.v2b-flamula-rodape { top: auto !important; bottom: -46px !important; left: auto !important; right: -34px !important; transform: rotate(9deg) !important; width: 92px !important; }
@media (max-width: 767px) { .v2b-flamula-rodape { right: -6px !important; bottom: -34px !important; width: 70px !important; } }

/* 4 · posts recentes refeito, igual à prévia C3 */
.v2-recentes-lista .elementor-loop-container { background-color: transparent !important; background-image: none !important; box-shadow: none !important; gap: 14px !important; }
.v2-card-caderninho.e-con { background: #fff; padding: 12px 12px 12px 10px !important; border-bottom: 0 !important; gap: 16px !important; align-items: flex-start !important;
	box-shadow: 0 1px 2px rgba(58,52,46,.07), 0 12px 22px -16px rgba(58,52,46,.45);
	background-image: linear-gradient(90deg, transparent 112px, #F47AB5 112px 114px, transparent 114px), repeating-linear-gradient(transparent 0 25px, #BFE0F0 25px 26px) !important; background-position: 0 0, 0 8px !important; }
.v2-cad-foto { width: 92px !important; flex: 0 0 92px !important; }
.v2-recentes .v2-cad-tx.e-con { padding-left: 4px !important; gap: 2px !important; min-width: 0; }
.v2-recentes .v2-cad-cat a, .v2-recentes .v2-cad-cat .elementor-icon-list-text, .v2-recentes .v2-cad-cat .elementor-post-info__item--type-terms { font-size: 9px !important; padding: 2px 7px 1px !important; letter-spacing: .1em !important; }
.v2-recentes .v2-cad-titulo .elementor-heading-title, .v2-recentes .v2-cad-titulo h4, .v2-recentes .v2-cad-titulo a { font-size: 16px !important; line-height: 26px !important; }
.v2-recentes .v2-cad-ler .elementor-heading-title { font-size: 10px !important; }

/* 6 · caixinha: rotuladora menor e em cores; moldura de giz fechada; depoimento sem amarelo; selo maior */
.v2-post-conteudo blockquote[class*="is-style-rotuladora"] { background: transparent !important; box-shadow: none !important; padding: 10px 0 !important; }
.v2-post-conteudo blockquote[class*="is-style-rotuladora"]::before, .v2-post-conteudo blockquote[class*="is-style-rotuladora"]::after { content: none !important; display: none !important; }
.v2-post-conteudo blockquote[class*="is-style-rotuladora"] p { display: inline; font-family: var(--e-global-typography-rotuladora-font-family, 'Lucky Typewriter'), monospace !important; font-size: 15px !important; line-height: 2.2 !important;
	letter-spacing: .1em; text-transform: uppercase; color: #FEF2E2 !important; background: #3A342E; padding: 5px 10px; -webkit-box-decoration-break: clone; box-decoration-break: clone; }
.v2-post-conteudo blockquote.is-style-rotuladora-rosa p { background: #F77DB8; color: #fff !important; }
.v2-post-conteudo blockquote.is-style-rotuladora-menta p { background: #DDF3EF; color: #2F9686 !important; }
.v2-post-conteudo blockquote.is-style-rotuladora-pessego p { background: #FEEADD; color: #D56E3E !important; }
.v2-post-conteudo blockquote.is-style-moldura-giz { background:
		url('../img/risca-giz-laranja.svg') left top / 100% 12px no-repeat, url('../img/risca-giz-rosa.svg') left bottom / 100% 12px no-repeat,
		url('../img/risca-giz-laranja-v.svg') left top / 12px 100% no-repeat, url('../img/risca-giz-rosa-v.svg') right top / 12px 100% no-repeat, #fff !important; padding: 38px 42px !important; }
.v2-post-conteudo blockquote.is-style-moldura-giz::before { content: none !important; display: none !important; }
.v2-depo { background: #fff !important; background-image: repeating-linear-gradient(transparent 0 31px, #FDE1EE 31px 32px) !important; background-position: 0 40px !important; }
.wp-block-image.is-style-favorito::after { width: 150px !important; height: 150px !important; top: -46px !important; right: -46px !important; }
@media (max-width: 767px) { .wp-block-image.is-style-favorito::after { width: 104px !important; height: 104px !important; top: -26px !important; right: -14px !important; } }

/* 7 · Aprenda comigo B3: foto ocupando a altura toda e tudo alinhado */
.v2-ap3-dentro { align-items: stretch; }
.v2-ap3-dentro > img { height: 100% !important; min-height: 320px; max-height: none !important; object-fit: cover; }
.v2-ap3-tx { padding: 30px 30px !important; justify-items: start; }
.v2-ap3-notas { gap: 0; } .v2-ap3-nota + .v2-ap3-nota { margin-top: -6px; }

/* ===================================================================== Quem escreveu · QE2 e QE3 */
.v2-qe .v2-qe-etq { display: inline-block; justify-self: start; background: #FDE1EE; color: #E0509A; font-family: var(--e-global-typography-rotuladora-font-family, 'Lucky Typewriter'), monospace; font-size: 11.5px; letter-spacing: .14em; text-transform: uppercase; padding: 4px 10px 3px; }
.v2-qe .v2-qe-tit { font-family: var(--e-global-typography-titulo3-font-family, 'Daily Flashback'), serif; font-size: 36px; line-height: 1.1; color: #3A342E; }
.v2-qe .v2-qe-tit em { font-family: var(--e-global-typography-destaque-font-family, 'Rolling Hills Script'), cursive; font-style: normal; color: #F77DB8; font-size: 1.35em; }
.v2-qe p { margin: 0; font-size: 14.5px; line-height: 1.7; color: #5E544C; }
.v2-qe-redes { display: flex; flex-wrap: wrap; gap: 6px; }
.v2-qe-rede { font-family: var(--e-global-typography-rotuladora-font-family, 'Lucky Typewriter'), monospace; font-size: 10.5px; letter-spacing: .1em; text-transform: uppercase; padding: 4px 9px 3px; text-decoration: none; }
.v2-qe-rede1 { background: #FDE1EE; color: #E0509A; } .v2-qe-rede2 { background: #DDF3EF; color: #2F9686; } .v2-qe-rede3 { background: #FEEADD; color: #D56E3E; } .v2-qe-rede4 { background: #F9E0E5; color: #DE6278; }
.v2-qe-nota { display: inline-flex; gap: 10px; align-items: baseline; justify-self: start; background: #fff; border: 7px solid #F1E6DC; border-radius: 13px; padding: 5px 16px 4px; transform: rotate(-1.5deg); text-decoration: none; box-shadow: 0 6px 12px -10px rgba(58,52,46,.4); transition: transform .2s; }
.v2-qe-nota:hover { transform: rotate(0) translateY(-2px); }
.v2-qe-nota b { font-family: var(--e-global-typography-rotuladora-font-family, 'Lucky Typewriter'), monospace; font-weight: 400; font-size: 13px; color: #F77DB8; }
.v2-qe-nota span { font-family: var(--e-global-typography-caneta-font-family, 'Cheerful Monday'), cursive; font-size: 19px; color: #3A342E; border-bottom: 1px solid #3A342E; }
/* QE2 caderno */
.v2-qe2 { display: grid; grid-template-columns: 300px 1fr; align-items: center; background: #FDE1EE url('../img/glitter-bege.svg') 0 0 / 200px 200px; padding: 34px 30px; position: relative; }
.v2-qe2-pola { background: #fff; padding: 12px 12px 42px; transform: rotate(-4deg); position: relative; z-index: 2; box-shadow: 0 2px 4px rgba(58,52,46,.08), 0 18px 28px -16px rgba(58,52,46,.45); }
.v2-qe2-pola::before { content: ""; position: absolute; top: -11px; left: 50%; width: 96px; height: 22px; transform: translateX(-50%) rotate(-2deg); background: repeating-linear-gradient(45deg, #8FD3C9 0 6px, #DDF3EF 6px 12px); }
.v2-qe2-pola img { display: block; width: 100%; aspect-ratio: 4/5; object-fit: cover; }
.v2-qe2-pola b { position: absolute; left: 0; right: 0; bottom: 10px; text-align: center; font-family: var(--e-global-typography-caneta-font-family, 'Cheerful Monday'), cursive; font-weight: 400; font-size: 22px; }
.v2-qe2-folha { background: #fff; margin-left: -22px; padding: 30px 30px 26px 70px; display: grid; gap: 12px; position: relative; box-shadow: 0 14px 26px -16px rgba(58,52,46,.42);
	background-image: linear-gradient(90deg, transparent 48px, #F47AB5 48px 50px, transparent 50px), repeating-linear-gradient(transparent 0 33px, #BFE0F0 33px 34px); background-position: 0 0, 0 18px; }
.v2-qe2-fl { position: absolute; top: -14px; right: 22px; width: 58px; }
.v2-qe2-fl svg { width: 100%; display: block; }
.v2-qe2-ass { font-family: var(--e-global-typography-destaque-font-family, 'Rolling Hills Script'), cursive; font-size: 34px; color: #F77DB8; line-height: 1; }
/* QE3 cartão-postal */
.v2-qe3 { display: grid; grid-template-columns: 1.15fr 1fr; background: #FFFDF9; padding: 34px 32px; position: relative; box-shadow: 0 2px 4px rgba(58,52,46,.07), 0 18px 30px -18px rgba(58,52,46,.45);
	border: 10px solid #fff; outline: 2px dashed #F7BDD8; outline-offset: -18px; }
.v2-qe3-carta { display: grid; gap: 12px; align-content: start; padding-right: 28px; border-right: 2px dashed #EADFD5; }
.v2-qe3-ass { font-family: var(--e-global-typography-destaque-font-family, 'Rolling Hills Script'), cursive; font-size: 34px; color: #F77DB8; line-height: 1; }
.v2-qe3-lado { padding-left: 28px; display: grid; gap: 16px; align-content: start; position: relative; }
.v2-qe3-selo { justify-self: end; width: 150px; background: #fff; padding: 8px; transform: rotate(3deg); box-shadow: 0 6px 12px -6px rgba(0,0,0,.3);
	-webkit-mask: radial-gradient(circle 5px at 5px 5px, #0000 98%, #000) -5px -5px / 13px 13px; mask: radial-gradient(circle 5px at 5px 5px, #0000 98%, #000) -5px -5px / 13px 13px; }
.v2-qe3-selo img { display: block; width: 100%; aspect-ratio: 4/5; object-fit: cover; }
.v2-qe3-carimbo { position: absolute; top: 90px; right: 110px; width: 96px; opacity: .85; transform: rotate(-14deg); }
.v2-qe3-carimbo svg { width: 100%; display: block; }
.v2-qe3-linhas { display: grid; gap: 12px; padding-top: 6px; background-image: repeating-linear-gradient(transparent 0 35px, #EADFD5 35px 36px); }
.v2-qe3-linhas > span { font-family: var(--e-global-typography-caneta-font-family, 'Cheerful Monday'), cursive; font-size: 18px; }
.v2-qe3-laco { position: absolute; left: 50%; top: -30px; width: 90px; transform: translateX(-50%); }
.v2-qe3-laco svg { width: 100%; display: block; }
@media (max-width: 767px) {
	.v2-qe2, .v2-qe3 { grid-template-columns: 1fr; } .v2-qe2-pola { width: 76%; justify-self: center; } .v2-qe2-folha { margin: -18px 0 0; padding-left: 60px; }
	.v2-qe3-carta { border-right: 0; padding-right: 0; border-bottom: 2px dashed #EADFD5; padding-bottom: 22px; } .v2-qe3-lado { padding-left: 0; padding-top: 22px; } .v2-qe3-carimbo { right: 120px; top: 40px; }
}
.v2-recentes .v2-cad-titulo .elementor-heading-title, .v2-recentes .v2-cad-titulo h4, .v2-recentes .v2-cad-titulo a { font-size: 22px !important; line-height: 26px !important; }
.v2-card-caderninho.e-con { min-height: 0 !important; }
.v2-ap3-dentro > img { align-self: stretch !important; height: auto !important; min-height: 100% !important; width: 100% !important; }
.v2-qe3-selo { -webkit-mask: none !important; mask: none !important; padding: 10px !important; outline: 3px dotted #fff; outline-offset: -2px; border: 2px dashed #F7BDD8; }
.v2-qe3-carimbo { top: 120px !important; right: 120px !important; }

/* ===================================================================== Rodada 14: ajustes */
/* abinhas da busca: de volta às abinhas de fichário (S), coloridinhas e lado a lado */
.v2-lateral .v2-enf-abinhas .elementor-icon-list-items { display: flex !important; flex-wrap: wrap !important; gap: 4px !important; align-items: flex-end;
	border-bottom: 2px solid var(--e-global-color-linha, #EADFD5); padding-bottom: 0 !important; }
.v2-lateral .v2-enf-abinhas .elementor-icon-list-item { border-radius: 0 !important; }
.v2-lateral .v2-enf-abinhas .elementor-icon-list-item > a, .v2-lateral .v2-enf-abinhas .elementor-icon-list-item > .elementor-icon-list-text {
	display: inline-block !important; padding: 8px 13px 6px !important; border-radius: 9px 9px 0 0 !important; border: 0 !important; transition: padding .2s; }
.v2-lateral .v2-enf-abinhas .elementor-icon-list-item > a:hover { padding-bottom: 10px !important; }
.v2-lateral .v2-enf-abinhas .elementor-icon-list-text { font-family: var(--e-global-typography-rotuladora-font-family, 'Lucky Typewriter'), monospace !important; font-size: 11px !important; letter-spacing: .1em !important; text-transform: uppercase; }
.v2-lateral .v2-enf-abinhas .elementor-icon-list-item:nth-child(5n+1) > * { background: #FDE1EE !important; color: #E0509A !important; }
.v2-lateral .v2-enf-abinhas .elementor-icon-list-item:nth-child(5n+2) > * { background: #DDF3EF !important; color: #2F9686 !important; }
.v2-lateral .v2-enf-abinhas .elementor-icon-list-item:nth-child(5n+3) > * { background: #FEEADD !important; color: #D56E3E !important; }
.v2-lateral .v2-enf-abinhas .elementor-icon-list-item:nth-child(5n+4) > * { background: #FEF2E2 !important; color: #B58D1F !important; }
.v2-lateral .v2-enf-abinhas .elementor-icon-list-item:nth-child(5n+5) > * { background: #EFE6F8 !important; color: #9A78C2 !important; }

/* flâmulas pequenas: tamanho mínimo para dar para ler */
.v2-ap-flamula, .v2-indice-flamula, .v2b-menu-flamula { width: 70px !important; }
.v2-ap-flamula { top: -22px !important; } .v2b-menu-flamula { top: -20px !important; right: -16px !important; }
.v2-qe2-fl { width: 74px !important; top: -20px !important; }
.v2-caderno-flamula .v2-enf-flamula, .v2-lateral .v2-caderno-flamula .v2-enf-flamula { width: 92px !important; max-width: 92px; }

/* Q1 caderninho com letra de máquina de escrever, em caixa alta */
.v2-post-conteudo blockquote.is-style-caderninho-maquina { background-color: #fff !important; padding: 44px 26px 22px 70px !important;
	background-image: linear-gradient(90deg, transparent 50px, #F47AB5 50px 52px, transparent 52px), repeating-linear-gradient(transparent 0 37px, #BFE0F0 37px 38px) !important;
	background-position: 0 0, 0 44px !important; background-size: 100% 100%, 100% calc(100% - 44px) !important; background-repeat: no-repeat !important; }
.v2-post-conteudo blockquote.is-style-caderninho-maquina::before { content: "ANOTA AÍ" !important; left: auto !important; right: 22px !important; top: -10px !important; transform: none !important; width: 58px; height: 70px; padding: 20px 0 0 !important;
	text-align: center; font-size: 10px !important; letter-spacing: .08em !important; color: #fff !important; background: #F77DB8 !important; clip-path: polygon(0 0, 100% 0, 100% 100%, 50% 80%, 0 100%); }
.v2-post-conteudo blockquote.is-style-caderninho-maquina, .v2-post-conteudo blockquote.is-style-caderninho-maquina p { font-family: var(--e-global-typography-rotuladora-font-family, 'Lucky Typewriter'), monospace !important;
	font-size: 16px !important; line-height: 38px !important; letter-spacing: .08em !important; text-transform: uppercase !important; color: #3A342E !important; }
.v2-post-conteudo blockquote.is-style-caderninho::before { width: 58px !important; height: 70px !important; font-size: 10px !important; padding-top: 20px !important; }

/* B4: "modelos" e "aulas" centralizados embaixo da polaroide */
.v2-ap4-pola { padding-bottom: 36px !important; }
.v2-ap4-pola b { bottom: 8px !important; line-height: 1 !important; }

/* QE3: laço menorzinho */
.v2-qe3-laco { width: 54px !important; top: -20px !important; }

/* Minhas indicações: "minhas" na Daily Flashback, como os títulos dos posts */
.v2-ind-titulo .elementor-heading-title { font-family: var(--e-global-typography-titulo3-font-family, 'Daily Flashback'), serif !important; font-size: 46px !important; }
.v2-ind-titulo em { font-size: 1.35em; }

/* ===================================================================== Rodada 15: escolhas do caderno 3 */
/* ---------- banner: "diário de uma patricinha nostálgica" em etiqueta datilografada ---------- */
.v2-banner .v2b-banner-rot .elementor-heading-title { font-size: 12.5px !important; letter-spacing: .16em !important; padding: 6px 14px 5px !important;
	box-shadow: 0 6px 14px -8px rgba(58,52,46,.45); text-shadow: none !important; }
.v2-ban-washis { display: none !important; }
/* modelo "véu rosadinho": a foto fica mais clarinha e rosada, menos carregada */
.v2-ban--rosado.e-con::before { background: linear-gradient(180deg, rgba(253,225,238,.30) 0%, rgba(247,125,184,.22) 45%, rgba(110,62,86,.42) 100%) !important; opacity: 1 !important; }
/* modelo "foto desfocadinha": a foto vira fundo, sem brigar com o texto */
.v2-ban--suave.e-con::before { background: rgba(58,52,46,.20) !important; opacity: 1 !important; -webkit-backdrop-filter: blur(6px) saturate(.92); backdrop-filter: blur(6px) saturate(.92); }
/* modelo "texto embaixo": a foto respira em cima (com as estrelinhas) e o texto desce para a parte escurinha */
.v2-ban--baixo.e-con { --justify-content: flex-end !important; justify-content: flex-end !important; --padding-bottom: 150px !important; }
.v2-ban--baixo.e-con::before { background: linear-gradient(180deg, rgba(58,52,46,0) 30%, rgba(58,52,46,.18) 55%, rgba(58,52,46,.62) 100%) !important; opacity: 1 !important; }
/* modelo "moldura de foto": a foto vira uma fotona emoldurada de branco, presa com washi, sem o babado */
.v2-ban--moldura.e-con { --margin-top: 36px; --margin-left: 48px; --margin-right: 48px; margin: 36px 48px 6px !important; overflow: visible !important;
	outline: 14px solid #fff; outline-offset: -1px; box-shadow: 0 0 0 14px #fff, 0 22px 36px -18px rgba(58,52,46,.55) !important; }
.v2-ban--moldura.e-con::before { background: rgba(58,52,46,.26) !important; opacity: 1 !important; }
.v2-ban--moldura .v2-babado-fim-wrap { display: none !important; }
.v2-ban--moldura .v2-ban-washis { display: block !important; position: absolute !important; inset: 0; width: auto !important; z-index: 5 !important; pointer-events: none; margin: 0 !important; }
.v2-ban-washi { position: absolute; width: 150px; height: 32px; box-shadow: 0 1px 2px rgba(58,52,46,.12); }
.v2-ban-washi-a { top: -26px; left: -56px; transform: rotate(-28deg); background: repeating-linear-gradient(45deg, rgba(247,125,184,.82) 0 8px, rgba(253,225,238,.82) 8px 16px); }
.v2-ban-washi-b { bottom: -26px; right: -56px; transform: rotate(-28deg); background: repeating-linear-gradient(45deg, rgba(143,211,201,.85) 0 8px, rgba(221,243,239,.85) 8px 16px); }
.v2-ban--moldura ~ .v2b-categorias .v2b-selo-separador, .v2-ban--moldura + .v2b-categorias .v2b-selo-separador { margin-top: -110px !important; }
@media (max-width: 767px) {
	.v2-ban--moldura.e-con { margin: 22px 16px 6px !important; outline-width: 8px; box-shadow: 0 0 0 8px #fff, 0 16px 26px -16px rgba(58,52,46,.55) !important; }
	.v2-ban-washi { width: 96px; height: 24px; } .v2-ban-washi-a { left: -30px; } .v2-ban-washi-b { right: -30px; }
	.v2-ban--baixo.e-con { --padding-bottom: 110px !important; }
}
.v2-vitrine-rot.e-con { background: #F5EEE6; }

/* ---------- categorias: o nome na letra de caneta (mais fofa), a linha de baixo continua igual ---------- */
.v2-cat-nome .elementor-heading-title { font-family: var(--e-global-typography-caneta-font-family, 'Cheerful Monday'), cursive !important; font-size: 21px !important;
	letter-spacing: 0 !important; text-transform: none !important; line-height: 1.2 !important; }
.v2-catfonte-subtitulo .v2-cat-nome .elementor-heading-title { font-family: var(--e-global-typography-subtitulo-font-family, 'Uniquely You'), cursive !important; font-size: 23px !important; }
.v2-catfonte-script .v2-cat-nome .elementor-heading-title { font-family: var(--e-global-typography-destaque-font-family, 'Rolling Hills Script'), cursive !important; font-size: 30px !important; color: var(--e-global-color-btnfundo, #F77DB8) !important; }

/* ---------- separadores entre seções (SE3 risca de giz, SE5 tracejado com laço) ---------- */
.v2-sep.e-con { background: var(--e-global-color-fundosuave, #F5EEE6); }
.v2-sep-giz-largo { width: min(640px, 80vw); height: 14px; margin: 0 auto; background: url('../img/risca-giz-rosa.svg') center / 100% 14px no-repeat; }
.v2-sep-laco { display: flex; align-items: center; gap: 14px; width: min(760px, 86vw); margin: 0 auto; }
.v2-sep-laco > span { flex: 1; border-top: 1.5px dashed #F7BDD8; }
.v2-sep-laco svg { width: 46px; height: auto; flex: 0 0 46px; }
.v2-sep-flamulas, .v2b-flamulas-fav { width: 300px !important; max-width: 80vw; margin: 0 auto !important; }
.v2b-favoritos > .e-con:first-child { margin-bottom: -6px; }

/* ---------- topo da lateral: toldo de babado (igual ao da home), polaroide e plaquinha tracejada ---------- */
.v2-toldo-mini-wrap { width: 100% !important; margin: 0 !important; position: relative; z-index: 3; }
.v2-toldo-mini { --listra: var(--e-global-color-btnfundo, #F77DB8); --listra2: #fff; position: relative; height: 40px; margin: 10px 0 18px;
	background: linear-gradient(rgba(0,0,0,.06), transparent 10px), repeating-linear-gradient(90deg, var(--listra) 0 26px, var(--listra2) 26px 52px); }
.v2-toldo-mini::before { content: ""; position: absolute; left: -8px; right: -8px; top: -10px; height: 12px; border-radius: 5px 5px 0 0;
	background: var(--lo) 0 0 / 150px 100% repeat-x; box-shadow: 0 1px 2px rgba(58,52,46,.15); }
.v2-toldo-mini::after { content: ""; position: absolute; left: 0; right: 0; top: 100%; height: 14px;
	background: radial-gradient(circle at 13px 0, var(--listra) 12.6px, transparent 13.2px) 0 0 / 52px 14px repeat-x,
		radial-gradient(circle at 39px 0, var(--listra2) 12.6px, transparent 13.2px) 0 0 / 52px 14px repeat-x;
	filter: drop-shadow(0 3px 2px rgba(58,52,46,.13)); }
.v2-toldo-menta { --listra: #8FD3C9; }
.v2-sobre-lat.e-con { padding-top: 0 !important; }
.v2-lateral .v2-sobre-lat .v2-toldo-mini-wrap { margin-top: -96px !important; }
.v2-lateral .v2-pola-toldo.e-con { margin-top: -18px !important; transform: rotate(-2deg); overflow: visible !important; }
.v2-pola-toldo .v2-lat-placa { position: absolute !important; left: 50%; bottom: -14px; transform: translateX(-50%) rotate(-2.5deg); width: auto !important; z-index: 4; margin: 0 !important; }
.v2-pola-toldo .v2-lat-placa .elementor-heading-title { display: inline-block; white-space: nowrap; background: #fff; border: 1.5px dashed var(--e-global-color-btnfundo, #F77DB8);
	padding: 6px 16px 5px; font-size: 18px !important; box-shadow: 0 6px 12px -8px rgba(58,52,46,.4); }
.v2-pola-toldo .v2-enf-selo { top: 30px !important; right: -26px !important; }
.v2-lat-titulo2 { margin-top: 18px !important; }
.v2-lat-titulo2 .elementor-heading-title { font-size: 26px !important; line-height: 1.15 !important; }
.v2-lat-titulo2 .elementor-heading-title em { display: block; font-size: 34px; line-height: 1.25; margin-top: 2px; }
.v2-notas-lat.e-con { align-items: center !important; }
.v2-notas-lat .v2-nota-frase .elementor-heading-title { font-size: 17px !important; }
@media (max-width: 1024px) { .v2-lateral .v2-sobre-lat .v2-toldo-mini-wrap { margin-top: 0 !important; } }

/* ---------- G2 · presente: etiqueta de presente pendurada no fundo menta ---------- */
.v2-presente-g2.e-con { overflow: visible !important; }
.v2-g2-tag.e-con { width: 88% !important; position: relative; overflow: visible !important; align-items: center !important; text-align: center;
	clip-path: polygon(14% 0, 86% 0, 100% 9%, 100% 100%, 0 100%, 0 9%); filter: drop-shadow(0 10px 12px rgba(58,52,46,.18)); }
.v2-g2-enfeites { position: static !important; width: 100% !important; margin: -12px 0 0 !important; height: 18px; }
.v2-g2-fio { position: absolute; top: 0; left: 50%; width: 2px; height: 14px; margin-left: -1px; background: var(--e-global-color-btnfundo, #F77DB8); }
.v2-g2-furo { position: absolute; top: 12px; left: 50%; width: 16px; height: 16px; margin-left: -8px; border-radius: 50%; background: var(--e-global-color-faixa5, #DDF3EF);
	box-shadow: inset 0 0 0 2px var(--e-global-color-faixatexto5, #8FD3C9); }
.v2-g2-gratis { position: absolute; top: 26px; right: 16px; transform: rotate(10deg); font-family: var(--e-global-typography-destaque-font-family, 'Rolling Hills Script'), cursive;
	font-size: 30px; line-height: 1; color: var(--e-global-color-btnfundo, #F77DB8); }
.v2-g2-etq { margin-top: 14px !important; }
.v2-g2-titulo .elementor-heading-title { font-size: 25px !important; line-height: 1.2 !important; }
.v2-g2-titulo .elementor-heading-title em { font-size: 1.3em; }
.v2-g2-form input, .v2-g2-form .elementor-field { border: 1.5px dashed #F7BDD8 !important; padding: 10px 12px !important; font-size: 13px !important; background: #fff !important; }
.v2-g2-form .elementor-button, .v2-g2-form button { padding: 13px 16px !important; font-size: 11px !important; letter-spacing: .16em !important; text-transform: uppercase; }
.v2-g2-form .elementor-button span:first-child:not(:last-child) { display: none; }

/* ---------- T1 · "agora eu tô…" com toldo menta em cima ---------- */
.v2-agora-toldo.e-con { padding-top: 0 !important; overflow: visible !important; }
.v2-toldo-agora { align-self: stretch !important; margin: 0 -22px !important; width: auto !important; max-width: none !important; }
.v2-toldo-agora .v2-toldo-mini { margin: 0 0 16px; height: 34px; }
.v2-agora-toldo .v2-agora-nota { margin-top: 2px !important; }

/* ---------- ML1 e ML2 · mais lidos (números na máquina de escrever, títulos na letra de caneta) ---------- */
.v2-ml-lista .elementor-posts-container, .v2-ml-lista .elementor-grid { display: flex !important; flex-direction: column; gap: 0 !important; counter-reset: ml; }
.v2-ml-lista .elementor-post { counter-increment: ml; position: relative; }
.v2-ml-lista .elementor-post__thumbnail__link { display: none !important; }
.v2-ml-lista .elementor-post__text { padding: 0 !important; }
.v2-ml-lista .elementor-post__title { margin: 0 !important; font-family: var(--e-global-typography-caneta-font-family, 'Cheerful Monday'), cursive !important;
	font-size: 17px !important; line-height: 1.35 !important; font-weight: 400 !important; }
.v2-ml-lista .elementor-post__title a { color: var(--e-global-color-text, #3A342E) !important; }
.v2-ml-lista .elementor-post::before { font-family: var(--e-global-typography-rotuladora-font-family, 'Lucky Typewriter'), monospace; color: var(--e-global-color-btnfundo, #F77DB8); }
/* ML1: fitinhas coloridas com ponta de bandeirinha */
.v2-ml1 .elementor-posts-container, .v2-ml1 .elementor-grid { gap: 10px !important; }
.v2-ml1 .elementor-post { display: flex; align-items: center; gap: 12px; padding: 12px 34px 12px 14px; background: #FDE1EE;
	clip-path: polygon(0 0, 100% 0, calc(100% - 18px) 50%, 100% 100%, 0 100%); }
.v2-ml1 .elementor-post:nth-child(3n+2) { background: #DDF3EF; } .v2-ml1 .elementor-post:nth-child(3n) { background: #FEEADD; }
.v2-ml1 .elementor-post::before { content: counter(ml, decimal-leading-zero); font-size: 20px; flex: 0 0 auto; }
.v2-ml1 .elementor-post:nth-child(3n+2)::before { color: #2F9686; } .v2-ml1 .elementor-post:nth-child(3n)::before { color: #D56E3E; }
.v2-ml1 .elementor-post > div { flex: 1; }
.v2-ml1-etq { align-self: flex-start !important; }
/* ML2: folha de caderno pautada */
.v2-ml2-card.e-con { position: relative; overflow: visible !important; box-shadow: 0 12px 22px -16px rgba(58,52,46,.45);
	background-image: linear-gradient(90deg, transparent 38px, #F7BDD8 38px 39.5px, transparent 39.5px), repeating-linear-gradient(transparent 0 33px, #BFE0F0 33px 34px) !important;
	background-position: 0 0, 0 50px !important; }
.v2-ml2-tit .elementor-heading-title { font-size: 34px !important; line-height: 50px !important; padding-left: 30px; }
.v2-ml2 .elementor-post { display: flex; align-items: flex-end; gap: 10px; min-height: 34px; padding: 0 0 4px 0; }
.v2-ml2 .elementor-post::before { content: counter(ml, decimal-leading-zero); flex: 0 0 26px; font-size: 12px; padding-bottom: 6px; }
.v2-ml2 .elementor-post__title { line-height: 30px !important; font-size: 16px !important; }
.v2-ml2-card .v2-floco-lidos { top: -14px !important; right: -10px !important; }

/* ---------- N1 · anterior / próximo em fichinhas brancas com etiqueta e risca de giz ---------- */
.v2-nav-n1 .elementor-post-navigation { display: flex; gap: 18px; border: 0 !important; padding: 0 !important; }
.v2-nav-n1 .elementor-post-navigation__separator-wrapper, .v2-nav-n1 .post-navigation__arrow-wrapper { display: none !important; }
.v2-nav-n1 .elementor-post-navigation__link { flex: 1 1 0; width: auto !important; }
.v2-nav-n1 .elementor-post-navigation__link a { display: block; height: 100%; background: #fff; padding: 16px 18px 26px; position: relative;
	box-shadow: 0 2px 4px rgba(58,52,46,.06), 0 14px 22px -16px rgba(58,52,46,.45); transition: transform .25s; }
.v2-nav-n1 .elementor-post-navigation__link a:hover { transform: translateY(-3px) rotate(-.6deg); }
.v2-nav-n1 .elementor-post-navigation__link a::after { content: ""; position: absolute; left: 18px; right: 18px; bottom: 12px; height: 10px;
	background: url('../img/risca-giz-turquesa.svg') left center / 100% 10px no-repeat; }
.v2-nav-n1 .elementor-post-navigation__next a::after { background-image: url('../img/risca-giz-rosa.svg'); }
.v2-nav-n1 .elementor-post-navigation__next a { text-align: right; }
.v2-nav-n1 .elementor-post-navigation__link__prev, .v2-nav-n1 .elementor-post-navigation__link__next { display: flex; flex-direction: column; gap: 8px; }
.v2-nav-n1 .elementor-post-navigation__link__next { align-items: flex-end; }
.v2-nav-n1 .post-navigation__prev--label, .v2-nav-n1 .post-navigation__next--label { display: inline-block; align-self: flex-start;
	font-family: var(--e-global-typography-rotuladora-font-family, 'Lucky Typewriter'), monospace !important; font-size: 11px !important; letter-spacing: .12em !important;
	text-transform: uppercase !important; padding: 4px 10px 3px; background: #DDF3EF; color: #2F9686 !important; }
.v2-nav-n1 .post-navigation__next--label { align-self: flex-end; background: #FDE1EE; color: #E0509A !important; }
.v2-nav-n1 .post-navigation__prev--title, .v2-nav-n1 .post-navigation__next--title { font-family: var(--e-global-typography-titulocard-font-family, 'Daily Flashback'), serif !important;
	font-size: 20px !important; line-height: 1.25 !important; color: var(--e-global-color-text, #3A342E) !important; text-transform: none !important; letter-spacing: 0 !important; white-space: normal !important; }
@media (max-width: 767px) { .v2-nav-n1 .elementor-post-navigation { flex-direction: column; } }

/* ---------- S1 e S2 · compartilhar com os ícones de verdade (WhatsApp, Pinterest, Facebook, e-mail) ---------- */
.v2-share-pastel .elementor-grid { display: flex !important; gap: 10px !important; justify-content: center; }
.v2-share-pastel .elementor-share-btn { width: 42px !important; height: 42px !important; border-radius: 50% !important; display: flex !important; align-items: center; justify-content: center;
	background: #FDE1EE !important; color: #E0509A !important; border: 0 !important; transition: transform .2s; }
.v2-share-pastel .elementor-share-btn:hover { transform: translateY(-2px); }
.v2-share-pastel .elementor-share-btn_pinterest { background: #FEEADD !important; color: #D56E3E !important; }
.v2-share-pastel .elementor-share-btn_facebook { background: #DDF3EF !important; color: #2F9686 !important; }
.v2-share-pastel .elementor-share-btn_email { background: #EFE6F8 !important; color: #9A78C2 !important; }
.v2-share-pastel .elementor-share-btn__icon { font-size: 17px; color: inherit !important; } .v2-share-pastel .elementor-share-btn__icon i { color: inherit !important; }
.v2-share-pastel .elementor-share-btn__text { display: none !important; }
.v2-s1.e-con { position: relative; align-self: center; width: min(520px, 100%) !important; overflow: visible !important; transform: rotate(-1deg);
	background: #fff repeating-linear-gradient(transparent 0 31px, #F7D3E4 31px 32px) 0 18px !important; box-shadow: 0 14px 24px -16px rgba(58,52,46,.45); }
.v2-s1-alf-wrap { position: absolute !important; top: -10px; left: 50%; width: auto !important; margin: 0 !important; }
.v2-s1-alfinete { display: block; width: 18px; height: 18px; margin-left: -9px; border-radius: 50%; background: radial-gradient(circle at 35% 35%, #FBA3CD, #F77DB8 60%, #E0509A);
	box-shadow: 0 3px 4px rgba(58,52,46,.3); }
.v2-s1-tit .elementor-heading-title { font-size: 24px !important; }
.v2-s2 .v2-s2-nota.e-con { width: auto !important; }
.v2-s2 .v2-nota-frase .elementor-heading-title { font-size: 19px !important; }

/* ---------- começo do post: calendarinho de babado + etiquetas coloridas + título organizado ---------- */
.v2-info-etq .elementor-icon-list-items, .v2-info-etq ul { display: flex !important; flex-wrap: wrap; gap: 8px !important; margin: 0 !important; padding: 0 !important; }
.v2-info-etq .elementor-icon-list-item::before, .v2-info-etq .elementor-icon-list-item::after { display: none !important; content: none !important; }
.v2-info-etq .elementor-icon-list-text, .v2-info-etq a { display: inline-block; font-family: var(--e-global-typography-rotuladora-font-family, 'Lucky Typewriter'), monospace !important;
	font-size: 11px !important; letter-spacing: .14em !important; text-transform: uppercase; padding: 5px 11px 4px; line-height: 1.4; }
.v2-info-etq .elementor-icon-list-item:first-child .elementor-icon-list-text, .v2-info-etq .elementor-icon-list-item:first-child a { background: #FDE1EE; color: #E0509A !important; }
.v2-info-etq .elementor-icon-list-item + .elementor-icon-list-item .elementor-icon-list-text { background: #FEF2E2; color: #B58D1F !important; }
.v2-titulo-cp .elementor-heading-title, .v2-titulo-cp h1 { font-family: var(--e-global-typography-titulo3-font-family, 'Daily Flashback'), serif !important; font-size: 46px !important;
	line-height: 1.12 !important; text-wrap: balance !important; }
.v2-titulo-cp em { font-family: var(--e-global-typography-destaque-font-family, 'Rolling Hills Script'), cursive !important; font-style: normal !important;
	font-size: .82em !important; line-height: 0 !important; color: var(--e-global-color-btnfundo, #F77DB8) !important; padding: 0 .04em; position: relative; top: .02em; }
.v2-resumo-cp p, .v2-resumo-cp { font-size: 16px !important; line-height: 1.7 !important; margin: 0 !important; text-align: inherit !important; color: var(--e-global-color-bvtexto, #6E625A) !important; }
.v2-cp .v2-capa { position: relative; overflow: visible !important; }
.v2-cp .v2-post-capa img { border-radius: 4px !important; display: block; width: 100%; }
.v2-cp .v2-post-dia.e-con { top: -16px !important; left: -14px !important; }
/* A: capa vertical ao lado (o mesmo formato dos cards do "continue lendo") */
.v2-cp-a .v2-cp-foto .v2-post-capa img { aspect-ratio: 4 / 5; height: auto !important; box-shadow: 0 16px 26px -18px rgba(58,52,46,.55); }
.v2-cp-a .v2-cp-foto.e-con { padding: 10px 0 0 14px !important; }
.v2-cp-a .v2-cp-foto .v2-capa::before { content: ""; position: absolute; top: -6px; right: -26px; width: 90px; height: 24px; z-index: 5; transform: rotate(38deg);
	background: repeating-linear-gradient(45deg, rgba(247,125,184,.78) 0 7px, rgba(253,225,238,.78) 7px 14px); }
/* B: capa deitada, mais baixinha */
.v2-cp-b .v2-post-capa img { height: 400px !important; object-position: center 35%; }
/* C: centralizado, capa em polaroide tortinha */
.v2-cp-c .v2-info-etq .elementor-icon-list-items, .v2-cp-c .v2-info-etq ul { justify-content: center; }
.v2-cp-c .v2-titulo-cp .elementor-heading-title, .v2-cp-c .v2-titulo-cp h1 { text-align: center !important; }
.v2-cp-c .v2-resumo-cp, .v2-cp-c .v2-resumo-cp p { text-align: center !important; max-width: 560px; margin: 0 auto !important; }
.v2-cp-polaroide.e-con { transform: rotate(2deg); overflow: visible !important; box-shadow: 0 2px 4px rgba(58,52,46,.08), 0 20px 30px -18px rgba(58,52,46,.5); }
.v2-cp-polaroide .v2-post-capa img { aspect-ratio: 4 / 5; height: auto !important; border-radius: 0 !important; }
@media (max-width: 767px) {
	.v2-titulo-cp .elementor-heading-title, .v2-titulo-cp h1 { font-size: 32px !important; }
	.v2-cp .v2-post-dia.e-con { left: 6px !important; }
	.v2-cp-b .v2-post-capa img { height: 300px !important; }
}

/* ---------- CM1 · comentários em bilhetinhos ---------- */
.v2-com-titulo { font-family: var(--e-global-typography-titulo2-font-family, 'Moret'), serif !important; font-size: 32px !important; }
.v2-com-titulo em { font-family: var(--e-global-typography-destaque-font-family, 'Rolling Hills Script'), cursive !important; font-style: normal; font-size: 1.25em;
	color: var(--e-global-color-btnfundo, #F77DB8) !important; }
.v2-com-rotulo { font-family: var(--e-global-typography-rotuladora-font-family, 'Lucky Typewriter'), monospace !important; letter-spacing: .14em !important;
	display: inline-block; padding: 4px 10px 3px; background: #FDE1EE; color: #E0509A !important; }
.v2-com-lista { display: flex; flex-direction: column; gap: 26px; margin: 26px 0 30px !important; }
.v2-com-lista .children { display: flex; flex-direction: column; gap: 22px; margin-top: 22px !important; }
.v2-bilhete-com > .v2-com-card { position: relative; border: 0 !important; background: #fff; padding: 22px 22px 18px !important; transform: rotate(-.8deg);
	box-shadow: 0 2px 4px rgba(58,52,46,.06), 0 14px 22px -16px rgba(58,52,46,.45); max-width: 92%; }
.v2-com-lista > .v2-bilhete-com:nth-child(even) > .v2-com-card { transform: rotate(.9deg); margin-left: auto; }
.v2-bilhete-com > .v2-com-card::before { content: ""; position: absolute; top: -10px; left: 24px; width: 70px; height: 20px; transform: rotate(-4deg);
	background: repeating-linear-gradient(45deg, rgba(247,125,184,.7) 0 7px, rgba(253,225,238,.7) 7px 14px); }
.v2-com-lista > .v2-bilhete-com:nth-child(even) > .v2-com-card::before { left: auto; right: 24px; transform: rotate(5deg);
	background: repeating-linear-gradient(45deg, rgba(143,211,201,.75) 0 7px, rgba(221,243,239,.75) 7px 14px); }
.v2-bilhete-com .v2-com-inicial { display: inline-flex !important; flex: 0 0 38px; width: 38px; height: 38px; border-radius: 50%; background: #F9AF88; color: #fff;
	font-family: var(--e-global-typography-text-font-family, 'DM Sans'), sans-serif; font-size: 15px; }
.v2-com-lista > .v2-bilhete-com:nth-child(3n+1) .v2-com-inicial { background: #F77DB8; } .v2-com-lista > .v2-bilhete-com:nth-child(3n+2) .v2-com-inicial { background: #5FC3B6; }
.v2-bilhete-com .v2-com-nome { font-family: var(--e-global-typography-caneta-font-family, 'Cheerful Monday'), cursive !important; font-size: 20px !important; font-weight: 400 !important; }
.v2-bilhete-com .v2-com-data { font-family: var(--e-global-typography-rotuladora-font-family, 'Lucky Typewriter'), monospace; font-size: 10px; letter-spacing: .1em; }
.v2-bilhete-com .v2-com-texto p { font-size: 15px; line-height: 1.6; }
.v2-bilhete-com.bypostauthor > .v2-com-card { background: #FDE1EE; }
.v2-bilhete-com.bypostauthor > .v2-com-card .v2-com-inicial { background: #E0509A !important; }
.v2-com-escreve { margin: 6px 0 12px; font-family: var(--e-global-typography-caneta-font-family, 'Cheerful Monday'), cursive; font-size: 22px; color: var(--e-global-color-text, #3A342E); }

/* ---------- E2 · 404 carta devolvida ---------- */
.v2-e2-fundo.e-con { width: 100% !important; background: #FDE1EE url('../img/glitter-bege.svg') 0 0 / 220px 220px; box-shadow: 0 0 0 18px #fff; outline: 1px solid #F1E6E4; outline-offset: 18px; }
.v2-e2-env.e-con { width: min(620px, 100%) !important; position: relative; overflow: visible !important; text-align: center;
	box-shadow: 0 2px 4px rgba(58,52,46,.06), 0 22px 34px -20px rgba(58,52,46,.5); }
.v2-e2-env.e-con::after { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 64px; pointer-events: none;
	background: linear-gradient(to bottom right, #FBEFF4 49.5%, transparent 50%) left / 50% 100% no-repeat, linear-gradient(to bottom left, #FBEFF4 49.5%, transparent 50%) right / 50% 100% no-repeat; }
.v2-e2-recado { position: relative; z-index: 2; display: flex; flex-direction: column; align-items: center; gap: 12px; }
.v2-e2-recado .elementor-widget-container { display: flex; flex-direction: column; align-items: center; gap: 12px; }
.v2-e2-carimbo { position: absolute; top: -78px; right: -62px; width: 110px; }
.v2-e2-carimbo svg { width: 100%; height: auto; display: block; }
.v2-e2-etq { margin-top: 42px; display: inline-block; font-family: var(--e-global-typography-rotuladora-font-family, 'Lucky Typewriter'), monospace; font-size: 12px; letter-spacing: .16em;
	text-transform: uppercase; padding: 5px 12px 4px; background: #FDE1EE; color: #E0509A; }
.v2-e2-tit { font-family: var(--e-global-typography-caneta-font-family, 'Cheerful Monday'), cursive; font-size: 34px; line-height: 1.2; color: var(--e-global-color-text, #3A342E); }
.v2-e2-tit i { font-style: normal; font-size: .8em; color: var(--e-global-color-btnfundo, #F77DB8); }
.v2-e2-tx { margin: 0; max-width: 420px; font-size: 15px; line-height: 1.65; color: var(--e-global-color-bvtexto, #6E625A); }
.v2-e2-busca, .v2-bu-busca { width: min(440px, 100%) !important; }
.v2-e2-busca input, .v2-bu-busca input { border: 1.5px solid #F7BDD8 !important; border-right: 0 !important; background: #fff !important; }
@media (max-width: 767px) { .v2-e2-carimbo { width: 84px; right: -14px; top: -60px; } .v2-e2-tit { font-size: 27px; } .v2-e2-fundo.e-con { box-shadow: 0 0 0 10px #fff; outline-offset: 10px; } }

/* ---------- BU1 · resultado da busca em fichinhas ---------- */
.v2-bu-termo { margin: 0; text-align: center; font-family: var(--e-global-typography-destaque-font-family, 'Rolling Hills Script'), cursive; font-weight: 400;
	font-size: 64px; line-height: 1.3; color: var(--e-global-color-btnfundo, #F77DB8); }
.v2-bu-lista { width: 100% !important; }
.v2-bu-ficha.e-con { box-shadow: 0 2px 4px rgba(58,52,46,.06), 0 14px 22px -16px rgba(58,52,46,.4); transition: transform .25s; height: 100%; }
.v2-bu-ficha.e-con:hover { transform: translateY(-2px) rotate(-.4deg); }
.v2-bu-foto { flex: 0 0 96px !important; width: 96px !important; }
.v2-bu-foto img { width: 96px !important; height: 96px !important; object-fit: cover; display: block; border-radius: 2px; }
.v2-bu-tx.e-con { flex: 1 1 auto !important; min-width: 0; }
.v2-bu-titulo .elementor-heading-title, .v2-bu-titulo h3 { font-size: 21px !important; line-height: 1.25 !important; margin: 0 !important; }
.v2-bu-titulo mark, .v2-busca-marca { background: #FDE1EE; color: inherit; padding: 0 3px; }
.v2-bu-cat .elementor-icon-list-text, .v2-bu-cat a { font-size: 10.5px !important; letter-spacing: .12em !important; padding: 4px 9px 3px !important; }
.v2-bu-ler .elementor-heading-title { font-size: 11px !important; letter-spacing: .14em !important; }
.v2-bu-vazio-wrap { display: none; }
.v2-bu--vazia .v2-bu-vazio-wrap { display: block; }
.v2-bu-vazio { width: min(520px, 100%); margin: 0 auto; background: #fff; padding: 22px 24px; text-align: center; display: flex; flex-direction: column; gap: 6px;
	box-shadow: 0 14px 22px -16px rgba(58,52,46,.4); }
.v2-bu-vazio-tit { font-family: var(--e-global-typography-caneta-font-family, 'Cheerful Monday'), cursive; font-size: 24px; color: var(--e-global-color-text, #3A342E); }
.v2-bu-vazio-tx { font-size: 14px; color: var(--e-global-color-bvtexto, #6E625A); }

/* ---------- K1 · categorias em abinhas de fichário ---------- */
.v2-k1.e-con { width: 100%; }
.v2-k1-abas.e-con { width: min(760px, 100%) !important; border-bottom: 3px solid #F1E6DC; padding: 0 10px !important; }
.v2-k1-aba .elementor-heading-title { display: inline-block; padding: 9px 16px 5px; border-radius: 12px 12px 0 0; font-size: 19px !important; line-height: 1.2 !important;
	transition: transform .2s, padding .2s; }
.v2-k1-aba .elementor-heading-title a { color: inherit !important; }
.v2-k1-aba:hover .elementor-heading-title { padding-bottom: 9px; }
.v2-k1-tom1 .elementor-heading-title { background: #FDE1EE; color: #E0509A !important; } .v2-k1-tom2 .elementor-heading-title { background: #DDF3EF; color: #2F9686 !important; }
.v2-k1-tom3 .elementor-heading-title { background: #FEEADD; color: #D56E3E !important; } .v2-k1-tom4 .elementor-heading-title { background: #FEF2E2; color: #B58D1F !important; }
.v2-k1-tom5 .elementor-heading-title { background: #EFE6F8; color: #9A78C2 !important; }

/* ---------- V1 · vídeo em polaroide ---------- */
.v2-v1-pola.e-con { transform: rotate(-1.5deg); position: relative; overflow: visible !important; box-shadow: 0 2px 4px rgba(58,52,46,.08), 0 22px 34px -20px rgba(58,52,46,.5); }
.v2-v1-legenda .elementor-heading-title { font-size: 24px !important; }
.v2-v1-pola .v2-player-fitas { top: -14px; }

/* ---------- H3 · cabeçalho com toldo de lojinha (sem tracejado no logo) ---------- */
.v2-topo-toldo.e-con::before { display: none !important; }
.v2-topo-toldo.e-con { --padding-top: 44px; padding-top: 44px !important; }
.v2-toldo-topo-wrap { position: absolute !important; top: 0; left: 0; right: 0; width: 100% !important; margin: 0 !important; z-index: 4; pointer-events: none; }
.v2-toldo-topo { --listra: var(--e-global-color-btnfundo, #F77DB8); --listra2: #fff; position: relative; height: 26px;
	background: linear-gradient(rgba(0,0,0,.05), transparent 8px), repeating-linear-gradient(90deg, var(--listra) 0 30px, var(--listra2) 30px 60px); }
.v2-toldo-topo::after { content: ""; position: absolute; left: 0; right: 0; top: 100%; height: 15px;
	background: radial-gradient(circle at 15px 0, var(--listra) 14.6px, transparent 15.2px) 0 0 / 60px 15px repeat-x,
		radial-gradient(circle at 45px 0, var(--listra2) 14.6px, transparent 15.2px) 0 0 / 60px 15px repeat-x;
	filter: drop-shadow(0 3px 2px rgba(58,52,46,.12)); }
.v2-topo-rolou .v2-topo-toldo.e-con { padding-top: 34px !important; }
@media (max-width: 767px) { .v2-topo-toldo.e-con { padding-top: 34px !important; } .v2-toldo-topo { height: 18px; } }
/* rodada 15 · ajustes depois de olhar no lugar */
.v2-com-titulo { font-family: var(--e-global-typography-titulo3-font-family, 'Daily Flashback'), serif !important; font-size: 34px !important; }
.v2-com-titulo em { font-size: 1.05em; }
.v2-com-escreve { font-size: 26px; }
.v2-bilhete-com .v2-com-nome { font-size: 23px !important; }
.v2-ml-lista em { font-family: inherit !important; font-size: 1em !important; color: var(--e-global-color-btnfundo, #F77DB8) !important; font-style: normal; }
.v2-ml2 .elementor-post { align-items: flex-start; padding: 0; }
.v2-ml2 .elementor-post::before { padding: 10px 0 0; line-height: 24px; }
.v2-ml2 .elementor-post__title { line-height: 34px !important; font-size: 15.5px !important; }
.v2-ml2-card.e-con { padding-bottom: 0 !important; background-position: 0 0, 0 16px !important; }
.v2-ml2-tit .elementor-heading-title { line-height: 52px !important; }
.v2-cp-a .v2-cp-foto .v2-capa::before { left: auto !important; bottom: auto !important; opacity: 1 !important; border-radius: 0 !important; mix-blend-mode: normal !important; }
.v2-ml2-card.e-con { background-image: linear-gradient(90deg, transparent 38px, #F7BDD8 38px 39.5px, transparent 39.5px) !important; background-position: 0 0 !important; padding-bottom: 8px !important; }
.v2-ml2-tit { border-bottom: 1px solid #BFE0F0; margin: 0 -18px !important; padding: 0 18px !important; }
.v2-ml2 .elementor-post { border-bottom: 1px solid #BFE0F0; margin: 0 -18px; padding: 7px 18px 5px !important; align-items: baseline; }
.v2-ml2 .elementor-post::before { padding: 0 !important; line-height: 1.4; flex: 0 0 34px; }
.v2-ml2 .elementor-post__title { line-height: 1.45 !important; }
.v2-ban--moldura.e-con { --width: calc(100% - 96px); width: calc(100% - 96px) !important; margin-left: auto !important; margin-right: auto !important; outline: 0 !important; }
.v2-ban--baixo.e-con { --min-height: 760px; min-height: 760px !important; --padding-top: 330px; padding-top: 330px !important; padding-bottom: 130px !important; }
.v2-ban--baixo.e-con::before { background: linear-gradient(180deg, rgba(58,52,46,0) 35%, rgba(58,52,46,.25) 60%, rgba(58,52,46,.7) 100%) !important; }
.v2-cat-nome .elementor-heading-title { font-size: 25px !important; }
@media (max-width: 767px) { .v2-ban--moldura.e-con { --width: calc(100% - 32px); width: calc(100% - 32px) !important; } .v2-ban--baixo.e-con { padding-top: 220px !important; min-height: 600px !important; } }
.v2-e2-recado { width: 100% !important; position: static !important; }
.v2-e2-recado-in { display: flex; flex-direction: column; align-items: center; gap: 12px; position: relative; z-index: 2; }
.v2-e2-env .v2-e2-carimbo { position: absolute; top: -70px; right: -70px; }
.v2-e2-recado { align-self: stretch !important; }
.v2-bu-cat ul, .v2-bu-cat .elementor-icon-list-items { justify-content: flex-start !important; }
.v2-bu-cat, .v2-bu-cat .elementor-post-info { text-align: left !important; }

/* Q1b: no lugar da bandeirola rosa, a mesma fitinha washi do bloquinho "anota aí" padrão */
.v2-post-conteudo blockquote.is-style-caderninho-maquina::before { content: "✦ anota aí" !important; top: -12px !important; left: 50% !important; right: auto !important;
	transform: translateX(-50%) rotate(-2deg) !important; width: auto !important; height: auto !important; padding: 4px 16px 3px !important; clip-path: none !important;
	background-color: var(--e-global-color-washi3, #F3DE8A) !important; background-image: repeating-linear-gradient(45deg, rgba(255,255,255,.45) 0 4px, transparent 4px 9px) !important;
	font-family: var(--e-global-typography-rotuladora-font-family, 'Lucky Typewriter'), monospace !important; font-size: 11px !important; line-height: 1.6 !important;
	letter-spacing: .14em !important; text-transform: uppercase; color: var(--e-global-color-titulosecao, #3A342E) !important; opacity: .95; }
/* Q2: assinaturinha do autor da frase, na letra de máquina, menor (campo "citação" do bloco) */
.v2-post-conteudo blockquote.is-style-bilhete cite { display: block; margin-top: 10px; text-align: center; font-style: normal !important;
	font-family: var(--e-global-typography-rotuladora-font-family, 'Lucky Typewriter'), monospace !important; font-size: 12px !important; line-height: 1.4 !important;
	letter-spacing: .14em; text-transform: uppercase; color: #E0509A !important; }
.v2-post-conteudo blockquote.is-style-bilhete cite::before { content: "— "; }
/* banner: frase de cima na letra de máquina branca, sem caixinha (escolha da Seh) */
.v2-banner .v2b-banner-rot .elementor-heading-title { font-family: var(--e-global-typography-rotuladora-font-family, 'Lucky Typewriter'), monospace !important;
	font-size: 15px !important; letter-spacing: .16em !important; text-transform: uppercase; font-weight: 700 !important; background: none !important; box-shadow: none !important;
	padding: 0 !important; color: #fff !important; text-shadow: 0 1px 8px rgba(58,52,46,.55) !important; }
@media (max-width: 767px) { .v2-banner .v2b-banner-rot .elementor-heading-title { font-size: 12px !important; letter-spacing: .1em !important; } }

/* ================= Rodada 16 ================= */
/* T1: toldo do "agora eu tô" em rosa e branco (a listrinha colorida em cima continua) */
.v2-toldo-menta { --listra: var(--e-global-color-btnfundo, #F77DB8) !important; --listra2: #fff; }
/* ML2: títulos dos mais lidos na letra de máquina */
.v2-ml2 .elementor-post__title, .v2-ml2 .elementor-post__title a { font-family: var(--e-global-typography-rotuladora-font-family, 'Lucky Typewriter'), monospace !important;
	font-size: 13px !important; line-height: 1.5 !important; letter-spacing: .04em !important; text-transform: none !important; }
/* Começo do post escolhido em cada post (caixinha "Começo do post" no editor). Sem escolha: centralizado com polaroide. */
body.single-post:not(.v2-comeco-a) .v2-comecos > .v2-cp-a, body.single-post:not(.v2-comeco-b) .v2-comecos > .v2-cp-b,
body.single-post:not(.v2-comeco-d) .v2-comecos > .v2-cp-d,
body.single-post.v2-comeco-a .v2-comecos > .v2-cp-c, body.single-post.v2-comeco-b .v2-comecos > .v2-cp-c, body.single-post.v2-comeco-d .v2-comecos > .v2-cp-c { display: none !important; }
.v2-comecos.e-con { padding: 0 !important; }
/* D: capa vertical alta, centralizada */
.v2-cp-d .v2-cp-foto-alta.e-con { position: relative; overflow: visible !important; }
.v2-cp-d .v2-capa-alta img { aspect-ratio: 4 / 5.4; height: auto !important; max-height: 680px; box-shadow: 0 18px 30px -20px rgba(58,52,46,.5); }
.v2-cp-d .v2-info-etq .elementor-icon-list-items, .v2-cp-d .v2-info-etq ul { justify-content: center; }
.v2-cp-d .v2-titulo-cp .elementor-heading-title, .v2-cp-d .v2-titulo-cp h1 { text-align: center !important; }
.v2-cp-d .v2-resumo-cp, .v2-cp-d .v2-resumo-cp p { text-align: center !important; max-width: 560px; margin: 0 auto !important; }

/* ================= Rodada 17 ================= */
/* V1: menos rosa. Etiqueta em menta, "YouTube" em pêssego, washi estampada (xadrez de outono) e legenda café. */
.v2-v1 .v2-rotulo-secao .elementor-heading-title { background: #DDF3EF !important; color: #2F9686 !important; }
.v2-v1 .v2-titulo-secao em { color: #D56E3E !important; }
.v2-v1-pola .v2-fita { background: var(--lo, repeating-linear-gradient(90deg, #F9AF88 0 8px, #FBCF9E 8px 16px, #EEECB9 16px 24px, #E672A4 24px 32px)) 0 0 / 150px 100% repeat-x !important; opacity: .95 !important; }
.v2-v1-legenda .elementor-heading-title { color: #3A342E !important; }
/* MS4: arquivo da lateral em abinhas com o mês em letra cursiva */
.v2-lateral .v2-arq-aba .elementor-heading-title, .v2-lateral .v2-arquivo-abas .elementor-heading-title { font-family: var(--e-global-typography-destaque-font-family, 'Rolling Hills Script'), cursive !important;
	text-transform: none !important; letter-spacing: 0 !important; font-size: 26px !important; line-height: 1 !important; }
/* varal de estrelinhas: o fio encosta nas duas bordas da foto (não fica flutuando) */
.v2-banner .v2-varal-wrap { left: 0 !important; right: 0 !important; transform: none !important; width: 100% !important; max-width: none !important; margin: 0 !important; }
/* flip rosa (enfeite da lateral, chapado) */
.v2-flip-wrap { align-self: center; width: 170px !important; margin: 4px auto 0 !important; }
.v2-flip { display: block; width: 100%; height: auto; transform: rotate(-6deg); }
/* página do blog (todos os posts) */
.v2-blog .v2-blog-tit .elementor-heading-title { font-size: clamp(40px, 6vw, 64px) !important; }
.v2-blog .v2-blog-frase .elementor-heading-title { font-size: 24px !important; }
.v2-blog .v2-k1 { margin-top: 10px; }
.v2-blog-lista .elementor-pagination { margin-top: 30px; font-family: var(--e-global-typography-rotuladora-font-family, 'Lucky Typewriter'), monospace; letter-spacing: .1em; }
.v2-blog-lista .elementor-pagination .page-numbers { display: inline-block; padding: 6px 11px 5px; margin: 0 3px; background: #FDE1EE; color: #E0509A; }
.v2-blog-lista .elementor-pagination .page-numbers.current { background: #F77DB8; color: #fff; }

/* ================= Rodada 18 ================= */
/* página do blog: o toldo abre a folha branca (de ponta a ponta da folha) */
.v2-blog-folha.e-con { overflow: visible !important; box-shadow: 0 18px 36px -24px rgba(58,52,46,.35); }
.v2-blog-folha .v2b-toldo-wrap { width: calc(100% + 96px) !important; max-width: none !important; margin: 0 -48px !important; }
@media (max-width: 1024px) { .v2-blog-folha .v2b-toldo-wrap { width: calc(100% + 60px) !important; margin: 0 -30px !important; } }
@media (max-width: 767px) { .v2-blog-folha .v2b-toldo-wrap { width: calc(100% + 32px) !important; margin: 0 -16px !important; } }
.v2-blog-coluna .elementor-pagination { margin-top: 30px; text-align: center; font-family: var(--e-global-typography-rotuladora-font-family, 'Lucky Typewriter'), monospace; letter-spacing: .1em; }
.v2-blog-coluna .elementor-pagination .page-numbers { display: inline-block; padding: 6px 11px 5px; margin: 0 3px; background: #FDE1EE; color: #E0509A; }
.v2-blog-coluna .elementor-pagination .page-numbers.current { background: #F77DB8; color: #fff; }
/* busca: fundo clarinho (sem o creme amarelado) */
.v2-bu.e-con { background-color: #FFFBF8 !important; }
/* busca no celular: foto pequena ao lado do texto, fichinha compacta */
@media (max-width: 767px) {
	.v2-bu-ficha.e-con { --flex-direction: row !important; flex-direction: row !important; align-items: center !important; gap: 12px !important; padding: 10px !important; min-height: 0 !important; }
	.v2-bu-ficha .v2-bu-foto { width: 88px !important; max-width: 88px !important; flex: 0 0 88px !important; margin: 0 !important; }
	.v2-bu-ficha .v2-bu-foto img { width: 88px !important; height: 88px !important; object-fit: cover; }
	.v2-bu-ficha .v2-bu-tx.e-con { --width: auto; width: auto !important; flex: 1 1 auto !important; min-width: 0 !important; align-items: flex-start !important; text-align: left !important; }
	.v2-bu-ficha .v2-bu-titulo .elementor-heading-title { font-size: 17px !important; line-height: 1.25 !important; text-align: left !important; }
	.v2-bu-ficha .v2-bu-cat { position: static !important; transform: none !important; margin: 0 !important; }
}
@media (max-width: 767px) {
	.v2-bu-ficha.e-con { --flex-wrap: nowrap !important; flex-wrap: nowrap !important; }
	.v2-bu-ficha > .v2-bu-foto, .v2-bu-ficha > .elementor-widget.v2-bu-foto { --container-widget-width: 88px; width: 88px !important; }
	.v2-bu-ficha .v2-bu-foto .elementor-widget-container { width: 88px; }
}
/* ---------- ilustrações da Seh (teste rodada 18) ---------- */
/* fundo do blog inteiro: branco com estrelinhas douradas, em azulejo (4 KB) */
.v2-fundo-blog, .v2-blog-fundo.e-con, .v2-bu.e-con { background-image: url('../img/ilustras/fundo-estrelas.webp') !important; background-size: 500px 500px !important; background-repeat: repeat !important; background-color: #FFFDFB !important; }
.v2-tem-ilu.e-con, .v2-tem-ilu { position: relative; overflow: visible !important; }
.v2-ilu-wrap { position: absolute !important; z-index: 7 !important; pointer-events: none; margin: 0 !important; width: auto !important; }
.v2-ilu { display: block; background: no-repeat center / contain; filter: drop-shadow(0 6px 8px rgba(58,52,46,.16)); }
.v2-ilu-roupao-cafe { width: 190px; height: 258px; background-image: url('../img/ilustras/roupao-cafe.webp'); }
.v2-ilu-wrap-roupao-cafe { left: 38%; top: 300px; right: auto; bottom: auto; }
.v2-ilu-laco-branco { width: 110px; height: 68px; background-image: url('../img/ilustras/laco-branco.webp'); }
.v2-ilu-wrap-laco-branco { top: -36px; left: 50%; transform: translateX(-50%) rotate(-4deg); }
.v2-ilu-caneta-laco { width: 70px; height: 100px; background-image: url('../img/ilustras/caneta-laco.webp'); }
.v2-ilu-wrap-caneta-laco { left: 30%; bottom: 40px; transform: rotate(24deg); }
.v2-ilu-perfume { width: 96px; height: 126px; background-image: url('../img/ilustras/perfume.webp'); }
.v2-ilu-wrap-perfume { left: 7%; bottom: 70px; transform: rotate(-8deg); }
.v2-ilu-batom { width: 30px; height: 138px; background-image: url('../img/ilustras/batom.webp'); }
.v2-ilu-wrap-batom { right: 9%; top: 160px; transform: rotate(18deg); }
@media (max-width: 1024px) { .v2-ilu-wrap-perfume, .v2-ilu-wrap-batom { display: none !important; } }
@media (max-width: 767px) {
	.v2-ilu-roupao-cafe { width: 110px; height: 150px; } .v2-ilu-wrap-roupao-cafe { left: auto; right: 4%; top: 250px; }
	.v2-ilu-laco-branco { width: 80px; height: 50px; } .v2-ilu-wrap-laco-branco { top: -26px; }
	.v2-ilu-wrap-caneta-laco { left: auto; right: 8%; bottom: auto; top: 20px; } .v2-ilu-caneta-laco { width: 50px; height: 72px; }
}
/* indicações: abinhas de fichário de verdade (cantinho arredondado em cima + linha embaixo) */
.v2-ind-abas { border-bottom: 3px solid #F1E6DC; padding: 0 10px; align-items: flex-end; gap: 6px; width: min(760px, 100%); margin: 0 auto; }
.v2-indicacoes button.v2-ind-aba { border-radius: 12px 12px 0 0 !important; padding: 9px 18px 5px !important; min-height: 0 !important; margin-bottom: -3px; border: 0 !important; }
/* cupons das indicações: pequenos e delicados */
.v2-ind-cupons > .e-con { flex: 0 1 300px !important; max-width: 300px; }
.v2-ind-cupons .v2-cupom-valor .elementor-heading-title { font-size: 22px !important; }
.v2-ind-cupons .v2-cupom-loja .elementor-heading-title { font-size: 12px !important; }
.v2-ind-cupons .v2-cupom-codigo .elementor-heading-title { font-size: 11px !important; padding: 4px 8px !important; }
.v2-ind-cupons .v2-cupom-rot .elementor-heading-title { font-size: 10px !important; }
.v2-ind-cupons .v2-cupom-canhoto.e-con { --width: 70px; width: 70px !important; }
.v2-ind-cupons .v2-cupom.e-con { min-height: 0 !important; --padding-top: 8px; --padding-bottom: 8px; }

/* ================= Rodada 20 ================= */
/* página do blog: faixa de foto baixinha com moldura branca e washi (o selo girando vem logo depois) */
.v2-blog-faixa.e-con { margin: 28px 48px 0 !important; --width: calc(100% - 96px); width: calc(100% - 96px) !important; box-shadow: 0 0 0 12px #fff, 0 18px 30px -18px rgba(58,52,46,.5); position: relative; overflow: visible !important; }
.v2-blog-faixa.e-con::after { content: ""; position: absolute; top: -14px; left: 40px; width: 120px; height: 26px; transform: rotate(-6deg);
	background: var(--lo, repeating-linear-gradient(90deg, #F9AF88 0 8px, #FBCF9E 8px 16px, #EEECB9 16px 24px, #E672A4 24px 32px)) 0 0 / 150px 100% repeat-x; opacity: .92; }
@media (max-width: 767px) { .v2-blog-faixa.e-con { margin: 16px 16px 0 !important; --width: calc(100% - 32px); width: calc(100% - 32px) !important; box-shadow: 0 0 0 7px #fff, 0 12px 20px -14px rgba(58,52,46,.5); } }
/* post em destaque no topo do blog */
.v2-blog-destaque .v2-dest-titulo .elementor-heading-title, .v2-blog-destaque .v2-titulo-cp .elementor-heading-title { font-size: 38px !important; line-height: 1.12 !important; }
.v2-blog-destaque .v2-dest-bt { align-self: flex-start; }
.v2-blog-sep.e-con, .v2-blog-sep { width: 100% !important; }
/* paginação do blog */
.v2-blog-coluna .elementor-pagination { display: flex; flex-wrap: wrap; gap: 6px; justify-content: center; align-items: center; }
.v2-blog-coluna .elementor-pagination .page-numbers.dots { background: none; }
.v2-blog-coluna .elementor-pagination .prev, .v2-blog-coluna .elementor-pagination .next { background: none !important; color: #E0509A !important; }
/* cards do blog em 3 por linha: títulos um pouco menores */
.v2-blog-coluna .elementor-loop-container .elementor-heading-title { font-size: 19px !important; }
.v2-blog-coluna > .v2-blog-destaque, .v2-blog-destaque.elementor-widget { width: 100% !important; align-self: stretch !important; }
.v2-blog-destaque .elementor-loop-container, .v2-blog-destaque .e-loop-item { width: 100%; }
.v2-blog-destaque .v2-dest.e-con { width: 100% !important; --width: 100%; }
.v2b-posts .v2-blog-destaque .elementor-loop-container, .v2-blog-destaque .elementor-loop-container { grid-template-columns: 1fr !important; }
.v2-dest .v2-dia-mes .elementor-heading-title, .v2-dest [class*="v2-dia"] .elementor-heading-title { white-space: nowrap; letter-spacing: .06em !important; }
.v2-dest .v2-post-dia .elementor-heading-title { white-space: nowrap !important; } .v2-dest .v2-post-dia .elementor-widget:last-child .elementor-heading-title { font-size: 9px !important; letter-spacing: .08em !important; }
/* adesivinho de papel "desde 2008" no rodapé */
.v2-desde-wrap { width: 100% !important; display: flex; justify-content: center; margin-top: 6px !important; }
.v2-desde { display: inline-grid; justify-items: center; gap: 2px; background: #fff; padding: 12px 22px 10px; transform: rotate(-3deg); position: relative;
	box-shadow: 0 1px 2px rgba(58,52,46,.12), 0 10px 18px -10px rgba(58,52,46,.45); border-radius: 2px; }
.v2-desde::before { content: ""; position: absolute; top: -10px; left: 50%; width: 64px; height: 18px; transform: translateX(-50%) rotate(4deg);
	background: repeating-linear-gradient(45deg, rgba(255,255,255,.5) 0 4px, transparent 4px 8px) #FBA3CD; opacity: .85; }
.v2-desde-rot { font: 10px/1 var(--e-global-typography-rotuladora-font-family, 'Lucky Typewriter'), monospace; letter-spacing: .16em; text-transform: uppercase; color: #2F9686; }
.v2-desde-ano { font: 34px/1 var(--e-global-typography-destaque-font-family, 'Rolling Hills Script'), cursive; color: #E0509A; }
.v2-desde-cor { font-size: 12px; color: #F77DB8; line-height: 1; }
.v2-desde-wrap.elementor-widget { flex: 0 0 100% !important; width: 100% !important; max-width: 100% !important; }
.v2-desde-wrap .elementor-widget-container { display: flex; justify-content: center; }
.v2-desde { width: auto !important; max-width: 220px; }
.v2-ilu-wrap-caneta-laco { left: 27% !important; bottom: auto !important; top: 300px; transform: rotate(28deg) !important; }
.e-con > .v2-desde-wrap.elementor-widget, .v2-desde-wrap { --container-widget-width: 100%; --container-widget-flex-grow: 1; flex-basis: 100% !important; align-self: stretch !important; text-align: center; }
.v2-desde { white-space: nowrap; max-width: none !important; }
.v2-desde { display: grid !important; width: max-content !important; margin: 0 auto !important; }
/* "desde 2008": detalhezinho discreto */
.v2-desde { padding: 7px 13px 6px !important; gap: 1px !important; transform: rotate(-3deg) scale(1); box-shadow: 0 1px 2px rgba(58,52,46,.1), 0 6px 10px -7px rgba(58,52,46,.4) !important; }
.v2-desde::before { width: 40px !important; height: 11px !important; top: -6px !important; }
.v2-desde-rot { font-size: 8px !important; letter-spacing: .14em !important; }
.v2-desde-ano { font-size: 19px !important; }
.v2-desde-cor { display: none !important; }

/* ================= Rodada 21 ================= */
/* página do blog: slide de ponta a ponta, afastado do babado, sobre o fundo de estrelinhas */
.v2-blog-topo.e-con { background: #FFFDFB url('../img/ilustras/fundo-estrelas.webp') 0 0 / 500px repeat !important; }
.v2-blog-slide, .v2-blog-slide .elementor-image-carousel-wrapper { width: 100% !important; }
.v2-blog-slide .swiper-slide-image, .v2-blog-slide img { display: block; width: 100% !important; height: 340px !important; object-fit: cover; }
.v2-blog-slide .swiper-pagination-bullet { background: #fff; opacity: .7; width: 9px; height: 9px; }
.v2-blog-slide .swiper-pagination-bullet-active { background: #F77DB8; opacity: 1; }
@media (max-width: 767px) { .v2-blog-slide .swiper-slide-image, .v2-blog-slide img { height: 210px !important; } }
/* rodada 22: topo do blog no mesmo bege do "escolha um cantinho", grudado nele; flechinhas no slide */
.v2-blog-topo.e-con { background-image: none !important; }
.v2-blog-slide .elementor-swiper-button { width: 42px; height: 42px; border-radius: 50%; background: rgba(255,255,255,.88); color: #E0509A !important; display: flex; align-items: center; justify-content: center;
	box-shadow: 0 6px 14px -6px rgba(58,52,46,.45); font-size: 18px !important; transition: background .2s, color .2s; }
.v2-blog-slide .elementor-swiper-button:hover { background: #F77DB8; color: #fff !important; }
.v2-blog-slide .elementor-swiper-button svg { width: 16px; height: 16px; fill: currentColor; }
.v2-blog-slide .elementor-swiper-button-prev { left: 22px !important; } .v2-blog-slide .elementor-swiper-button-next { right: 22px !important; }
.v2-blog-slide .swiper-pagination, .v2-blog-slide .swiper-pagination-bullets { bottom: 54px !important; }
@media (max-width: 767px) { .v2-blog-slide .elementor-swiper-button { width: 34px; height: 34px; } .v2-blog-slide .elementor-swiper-button-prev { left: 10px !important; } .v2-blog-slide .elementor-swiper-button-next { right: 10px !important; } }
/* rodada 22b: fundo bege igual ao "escolha um cantinho" e slide encostado nele */
.v2-blog-topo.e-con { background-color: var(--e-global-color-catfundo, #F6EFE6) !important; background-image: none !important; padding-bottom: 0 !important; }
.v2-blog-slide .elementor-image-carousel-wrapper, .v2-blog-slide .swiper { padding-bottom: 0 !important; margin-bottom: 0 !important; }
.v2-blog-slide .swiper-pagination { display: none !important; }
/* enquanto o slide não liga (ou sem JavaScript), mostra só a primeira foto, ocupando tudo */
.v2-blog-slide .swiper:not(.swiper-initialized) .swiper-wrapper, .v2-blog-slide .swiper-container:not(.swiper-container-initialized) .swiper-wrapper { display: block !important; transform: none !important; }
.v2-blog-slide .swiper:not(.swiper-initialized) .swiper-slide, .v2-blog-slide .swiper-container:not(.swiper-container-initialized) .swiper-slide { width: 100% !important; }
.v2-blog-slide .swiper:not(.swiper-initialized) .swiper-slide ~ .swiper-slide, .v2-blog-slide .swiper-container:not(.swiper-container-initialized) .swiper-slide ~ .swiper-slide { display: none !important; }
/* flechinhas desenhadas (não dependem da fonte de ícones) */
.v2-blog-slide .elementor-swiper-button { position: absolute !important; top: 50% !important; transform: translateY(-50%); z-index: 5; cursor: pointer; }
.v2-blog-slide .elementor-swiper-button > * { display: none !important; }
.v2-blog-slide .elementor-swiper-button::before { content: ""; width: 10px; height: 10px; border: solid currentColor; border-width: 0 2.5px 2.5px 0; display: block; }
.v2-blog-slide .elementor-swiper-button-prev::before { transform: rotate(135deg); margin-left: 4px; }
.v2-blog-slide .elementor-swiper-button-next::before { transform: rotate(-45deg); margin-right: 4px; }
/* sem fundo bege atrás da etiqueta de categoria dos cards */
.v2-post-cat.elementor-widget, .v2-post-cat > .elementor-widget-container { background: none !important; background-color: transparent !important; }
/* destaque do blog: o começo do texto do post, sumindo suave antes do "leia mais" */
.v2-dest-trecho { position: relative; max-height: 330px; overflow: hidden; }
.v2-dest-trecho::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 110px; background: linear-gradient(rgba(255,255,255,0), #fff); pointer-events: none; }
.v2-dest-trecho, .v2-dest-trecho p, .v2-dest-trecho li { font-size: 15.5px !important; line-height: 1.75 !important; }
.v2-dest-trecho h2, .v2-dest-trecho h3 { font-size: 20px !important; margin: .6em 0 .3em !important; }
.v2-dest-trecho img, .v2-dest-trecho figure, .v2-dest-trecho blockquote, .v2-dest-trecho .wp-block-image, .v2-dest-trecho div[class*="v2-"]:not(.v2-dest-trecho), .v2-dest-trecho ol[class*="v2-"] { display: none !important; }
.v2-dest-trecho p:first-child::first-letter { font-family: var(--e-global-typography-destaque-font-family, 'Rolling Hills Script'), cursive; font-size: 3.2em; float: left; line-height: .8; margin: 6px 8px 0 0; color: #E0509A; }
/* risca de giz embaixo de palavra: COLADINHA no texto, como se riscasse por cima da parte de baixo das letras */
.v2-titulo-secao .elementor-heading-title em, .v2-titulo-secao h2 em, .v2-titulo-secao h3 em, .v2-titulo-secao h1 em {
	padding-bottom: 0 !important; background-position: center 71% !important; background-size: 100% .17em !important; }
.v2-risca-giz .elementor-heading-title, .v2-risca-giz > .elementor-widget-container > *:first-child {
	padding-bottom: 3px !important; background-position: center calc(100% - 1px) !important; background-size: 100% 9px !important; }
.v2-post-conteudo h2 { padding-bottom: 3px !important; background-position: left calc(100% - 1px) !important; background-size: 100% 10px !important; }
.v2-post-conteudo blockquote.is-style-aspas p { padding-bottom: 4px !important; }
/* home: o banner de moldura fica sobre o bege, separado do topo */
.v2-ban-fundo > .v2-ban--moldura.e-con { margin-top: 0 !important; }
.v2-ban-fundo.e-con { overflow: visible !important; }
/* ===================== Rodada 23 ===================== */
/* banner da home: sem a borda branca da moldura (fica só a foto com as fitas washi e uma sombrinha) */
.v2-ban--moldura.e-con { outline: 0 !important; box-shadow: 0 22px 36px -20px rgba(58,52,46,.45) !important; }
@media (max-width: 767px) { .v2-ban--moldura.e-con { box-shadow: 0 16px 26px -16px rgba(58,52,46,.4) !important; } }
/* Instagram: embaixo do varal só "me segue lá?" + botão rosa, centralizados; seção mais baixinha */
.v2b-insta-chamada.e-con, .v2b-insta-chamada > .e-con-inner { justify-content: center !important; align-items: center !important; }
.v2b-insta-chamada .e-con { --width: auto; width: auto !important; flex-direction: row !important; align-items: center !important; justify-content: center !important; gap: 18px !important; flex-wrap: wrap; }
.v2b-insta-chamada .v2b-nota-insta { margin: 0 !important; }
@media (max-width: 767px) { .v2b-insta-chamada .e-con { flex-direction: column !important; gap: 10px !important; } }
/* babado da seção do Instagram em cima do envelope: sombrinha bem clarinha */
.v2b-rodape.e-con::before { filter: drop-shadow(0 2px 2px rgba(90,70,50,.16)); }
/* slide do blog: sempre de ponta a ponta, mesmo se a tela mudar de tamanho */
.v2-blog-slide .elementor-widget-container, .v2-blog-slide .swiper, .v2-blog-slide .elementor-image-carousel-wrapper { width: 100% !important; max-width: none !important; }
/* ===================== Rodada 24 (biblioteca) ===================== */
/* Q1b/Q1c: "anota aí" em duas linhas, na letra de máquina, sem cobrir o texto */
.v2-post-conteudo blockquote.is-style-caderninho, .v2-post-conteudo blockquote.is-style-caderninho-maquina { padding-right: 96px !important; }
.v2-post-conteudo blockquote.is-style-caderninho::before, .v2-post-conteudo blockquote.is-style-caderninho-maquina::before {
	content: "ANOTA\A AÍ" !important; white-space: pre; top: 0 !important; width: 58px !important; height: 72px !important; padding: 16px 0 0 !important;
	font-family: var(--e-global-typography-rotuladora-font-family, 'Lucky Typewriter'), 'Lucky Typewriter', monospace !important; font-size: 11px !important; line-height: 1.35 !important; letter-spacing: .1em !important; }
@media (max-width: 600px) { .v2-post-conteudo blockquote.is-style-caderninho, .v2-post-conteudo blockquote.is-style-caderninho-maquina { padding-right: 84px !important; } }
/* Q4: letra da citação do caderno (Uniquely You), no lugar da serifa itálica */
.v2-post-conteudo blockquote.is-style-moldura-giz, .v2-post-conteudo blockquote.is-style-moldura-giz p { font-family: var(--e-global-typography-citacao-font-family, 'Uniquely You Alternate'), 'Uniquely You', cursive !important;
	font-style: normal !important; font-size: 36px !important; line-height: 1.2 !important; }
/* M3 contagem regressiva: todos os números na letra de máquina */
.v2-contagem-n b { font-family: var(--e-global-typography-rotuladora-font-family, 'Lucky Typewriter'), 'Lucky Typewriter', monospace !important; font-size: 34px !important; letter-spacing: .04em; padding-top: 4px; }
/* M1 lista de desejos e M2 rotina: funcionam também fora do texto do post (Elementor, lateral, biblioteca) */
.v2-desejos { width: 100%; box-sizing: border-box; }
.v2-desejos-tit { height: auto !important; line-height: 1 !important; font-size: 26px !important; padding: 4px 0 10px; }
.v2-desejos ul { list-style: none !important; margin: 0 !important; padding: 0 !important; }
.v2-desejos li { list-style: none !important; min-height: 38px; display: flex; align-items: flex-end; gap: 10px; padding: 0 0 6px !important; margin: 0 !important; }
.v2-desejos li::marker { content: none; }
.v2-desejos li::before { content: "" !important; flex: none; width: 15px; height: 15px; border: 1.5px solid #F77DB8; border-radius: 3px; margin-bottom: 4px; box-sizing: border-box; }
.v2-desejos li.feito::before { content: "✓" !important; display: grid; place-items: center; font-size: 12px; line-height: 1; color: #fff; background: #F77DB8; }
.v2-desejos li.feito a { text-decoration-color: #F77DB8 !important; }
.v2-rotina ol { list-style: none !important; margin: 14px 0 0 !important; padding: 0 0 0 26px !important; position: relative; }
.v2-rotina li { list-style: none !important; position: relative; padding: 4px 0 12px 12px !important; margin: 0 !important; }
.v2-rotina li::marker { content: none; }
.v2-rotina li::before { content: "" !important; position: absolute !important; left: -25px !important; top: 9px !important; width: 14px !important; height: 14px !important; border-radius: 50%; background: #F77DB8; box-shadow: 0 0 0 3px #FDE1EE; }
.v2-rotina .v2-etq-post { font-family: var(--e-global-typography-rotuladora-font-family, 'Lucky Typewriter'), 'Lucky Typewriter', monospace !important; font-size: 12px !important; letter-spacing: .14em; padding: 7px 12px 6px; }
.v2-post-conteudo blockquote.is-style-caderninho::before, .v2-post-conteudo blockquote.is-style-caderninho-maquina::before { background: #F77DB8 !important; background-image: none !important; color: #fff !important; }
.v2-post-conteudo blockquote.is-style-caderninho::before, .v2-post-conteudo blockquote.is-style-caderninho-maquina::before { left: auto !important; right: 22px !important; transform: none !important; }
/* ===================== Rodada 25 (site no ar) ===================== */
/* cards de post = polaroide de cantos retos, em qualquer lugar (inclusive no editor do modelo de loop) */
.v2-card-post, .v2-card-post.e-con { border-radius: 0 !important; }
.v2-card-post .v2-post-foto img, .v2-post-foto img { border-radius: 0 !important; }
.v2-card.e-con, .v2-card-lateral > .e-con:last-child, .v2-tv-tela.e-con, .v2-pocket-page.e-con { border-radius: 0 !important; }
.v2-post-capa img, .v2-capa .v2-post-capa img, .v2-cp .v2-post-capa img, .v2b-pod-capa img, .v2-bu-foto img { border-radius: 0 !important; }
/* menus do rodapé (explore e aprenda) maiores */
.v2b-menu-caderno .v2-rodape-lista .elementor-icon-list-text, .v2-rodape-lista .elementor-icon-list-text { font-size: 20px !important; line-height: 1.3 !important; }
@media (max-width: 767px) { .v2b-menu-caderno .v2-rodape-lista .elementor-icon-list-text, .v2-rodape-lista .elementor-icon-list-text { font-size: 18px !important; } }
/* flâmula "correio do afeto" nítida em cima da foto */
.v2b-flamula-rodape, .v2b-flamula-rodape svg { filter: none !important; will-change: auto !important; backface-visibility: hidden; -webkit-font-smoothing: antialiased; }
.v2b-flamula-rodape svg { shape-rendering: geometricPrecision; text-rendering: geometricPrecision; }
/* logo com um respiro em cima e embaixo */
.v2-logo { padding-top: 16px !important; padding-bottom: 8px !important; }
/* Instagram: recadinho (só para quem está logada) enquanto o plugin não está instalado */
.selfmme-insta-aviso { margin: 14px auto 0; max-width: 620px; text-align: center; font: 13px/1.5 'DM Sans', sans-serif; color: #7A6E66; background: #fff; padding: 8px 14px; }
/* telas grandes: tudo um pouco maior, como na prévia (preenche melhor o espaço) */
@media (min-width: 1680px) { body.selfmme:not(.elementor-editor-active):not(.sm-biblioteca) { zoom: 1.1; } }
@media (min-width: 2200px) { body.selfmme:not(.elementor-editor-active):not(.sm-biblioteca) { zoom: 1.2; } }
/* o lacinho que separava a frase da semana do Instagram saiu (atrapalhava o babado) */
.v2-sep.v2-sep-laco { display: none !important; }
/* flechinha dos botões presa ao TEXTO (assim fica sempre depois da palavra, em qualquer versão do Elementor) */
.selfmme .elementor-widget-button:not(.v2-continue) .elementor-button-content-wrapper::after { content: none !important; display: none !important; }
.selfmme .elementor-widget-button:not(.v2-continue):not(.v2-cta-topo) .elementor-button-text::after {
	content: ""; display: inline-block; width: 15px; height: 10px; margin-left: 12px; vertical-align: middle; position: relative; top: -1px;
	background: currentColor; transition: transform .3s ease;
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 20'%3E%3Cpath d='M1 11c7-2 16-1 25-1M19 3c3 2 6 5 8 7-2 2-5 5-8 7' fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 20'%3E%3Cpath d='M1 11c7-2 16-1 25-1M19 3c3 2 6 5 8 7-2 2-5 5-8 7' fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat; }
.selfmme .elementor-button:hover .elementor-button-text::after { transform: translateX(4px); }
.selfmme .elementor-button-icon + .elementor-button-text, .selfmme .elementor-button-text + .elementor-button-icon { margin: 0 !important; }
.selfmme .elementor-button-content-wrapper { gap: 12px; }
/* "as queridinhas das leitoras": 4 cartões por linha mesmo quando a grade do Elementor não está ligada */
@media (min-width: 1025px) { .v2-pocket-page.e-con { display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr)) !important; gap: 18px !important; } .v2-pocket-page.e-con > .e-con { width: auto !important; max-width: none !important; } }
@media (min-width: 768px) and (max-width: 1024px) { .v2-pocket-page.e-con { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 18px !important; } }
@media (max-width: 767px) { .v2-pocket-page.e-con { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 12px 10px !important; } }
/* mais lidos (ML1/ML2): número na margem e título do lado, na mesma linha (o Elementor Pro empilha os itens em coluna) */
.v2-ml .elementor-posts .elementor-post, .v2-ml .elementor-post { display: flex !important; flex-direction: row !important; align-items: baseline !important; flex-wrap: nowrap !important; }
.v2-ml .elementor-post__text { flex: 1 1 auto !important; min-width: 0; margin: 0 !important; padding: 0 !important; }
.v2-ml .elementor-post__thumbnail__link { display: none !important; }
.v2-ml2 .elementor-post::before { flex: 0 0 34px !important; text-align: left; }
.v2-ml2 .elementor-post__title { padding-left: 6px !important; margin: 0 !important; }
/* "salvar no Pinterest": sempre um quadradinho no canto da foto (não herda o estilo dos links do texto) */
.v2-post-conteudo .v2-pin-wrap > a.v2-pin, a.v2-pin {
	position: absolute !important; top: 14px !important; right: 14px !important; left: auto !important; bottom: auto !important;
	display: inline-flex !important; align-items: center !important; width: auto !important; height: auto !important; max-width: max-content !important;
	min-width: 0 !important; margin: 0 !important; padding: 8px 12px 7px !important; white-space: nowrap !important; line-height: 1 !important;
	font-size: 11px !important; letter-spacing: .1em !important; text-transform: uppercase; background: #fff !important; background-image: none !important;
	color: #E0509A !important; border: 0 !important; border-radius: 0 !important; box-shadow: 0 4px 10px -4px rgba(0,0,0,.35) !important;
	transform: none !important; rotate: none !important; text-decoration: none !important; float: none !important; z-index: 3 !important; }
a.v2-pin::before, a.v2-pin::after { content: none !important; display: none !important; }
.v2-pin-wrap { position: relative !important; display: block !important; transform: none; }
@media (hover: hover) { a.v2-pin { opacity: 0 !important; transition: opacity .2s !important; } .v2-pin-wrap:hover > a.v2-pin, a.v2-pin:focus { opacity: 1 !important; } }
/* Destaque do blog = começo do post de verdade: sem letra grandona, sem degradê sumindo, só o 1º parágrafo (até 4 linhas) */
.v2-dest-trecho { max-height: none !important; overflow: visible !important; }
.v2-dest-trecho::after { content: none !important; display: none !important; }
.v2-dest-trecho p:first-child::first-letter, .v2-dest-trecho p::first-letter { all: unset !important; }
.v2-dest-trecho p:not(:first-of-type), .v2-dest-trecho h1, .v2-dest-trecho h2, .v2-dest-trecho h3, .v2-dest-trecho h4, .v2-dest-trecho ul, .v2-dest-trecho ol, .v2-dest-trecho hr, .v2-dest-trecho table { display: none !important; }
.v2-dest-trecho p:first-of-type { display: -webkit-box !important; -webkit-box-orient: vertical; -webkit-line-clamp: 4; line-clamp: 4; overflow: hidden; margin: 0 !important;
	font-family: var(--e-global-typography-text-font-family, 'DM Sans'), sans-serif !important; font-size: 16.5px !important; line-height: 1.75 !important; color: var(--e-global-color-bvtexto, #5E554D) !important; }
/* título do destaque: a mesma letra e o mesmo tamanho do título do post (também no editor do modelo) */
.v2-dest .v2-dest-titulo .elementor-heading-title, .v2-dest .v2-titulo-post .elementor-heading-title, .v2-dest .v2-titulo-post h1 {
	font-family: var(--e-global-typography-titulo3-font-family, 'Daily Flashback'), serif !important; font-size: 42px !important; line-height: 1.12 !important; text-wrap: balance; }
@media (max-width: 767px) { .v2-dest .v2-dest-titulo .elementor-heading-title, .v2-dest .v2-titulo-post .elementor-heading-title { font-size: 32px !important; } }
.v2-insta-feed .selfmme-insta-spotlight { width: 100%; }

/* ===== Rodada 26 (posts do baú) ===== */
/* links dentro do post: sem tracejado (só a cor rosa; sublinhado fininho ao passar o mouse). Foto com link: nada embaixo. */
.v2-post-conteudo a, .sm-conteudo-post a { border-bottom: 0 !important; text-decoration: none !important; }
.v2-post-conteudo a:hover, .sm-conteudo-post a:hover { text-decoration: underline !important; text-underline-offset: 3px; text-decoration-thickness: 1px !important; }
.v2-post-conteudo a:has(img), .v2-post-conteudo a:has(img):hover { text-decoration: none !important; border: 0 !important; }
.v2-post-conteudo blockquote a, .v2-post-conteudo blockquote a:hover { color: inherit !important; text-decoration: none !important; border: 0 !important; }
/* citação "anota aí": letra de caneta (Cheerful Monday), a que a Seh escolheu */
.v2-post-conteudo blockquote:not([class*="is-style-"]), .v2-post-conteudo blockquote:not([class*="is-style-"]) p, .v2-post-conteudo blockquote:not([class*="is-style-"]) li {
	font-family: var(--e-global-typography-caneta-font-family, 'Cheerful Monday'), cursive !important; font-size: 27px !important; line-height: 40px !important; }
@media (max-width: 767px) { .v2-post-conteudo blockquote:not([class*="is-style-"]), .v2-post-conteudo blockquote:not([class*="is-style-"]) p, .v2-post-conteudo blockquote:not([class*="is-style-"]) li { font-size: 22px !important; line-height: 34px !important; } }
/* capa deitada: preenche a moldura (cover), como sempre foi. O 'mostrar inteira' deixava faixas bege: a Seh não gostou. */
/* post sem capa (muitos do baú): some o quadro branco vazio, fica só o calendarinho */
.v2-capa:not(:has(.v2-post-capa img)) { background: none !important; box-shadow: none !important; min-height: 0 !important; transform: none !important; }
.v2-capa:not(:has(.v2-post-capa img))::before, .v2-capa:not(:has(.v2-post-capa img))::after { display: none !important; }
:is(.v2-cp-polaroide, .v2-cp-foto, .v2-cp-foto-alta):not(:has(.v2-post-capa img)) { background: none !important; box-shadow: none !important; padding: 0 !important; transform: none !important; min-height: 0 !important; }
:is(.v2-cp-polaroide, .v2-cp-foto, .v2-cp-foto-alta):not(:has(.v2-post-capa img))::before, :is(.v2-cp-polaroide, .v2-cp-foto, .v2-cp-foto-alta):not(:has(.v2-post-capa img))::after { display: none !important; }
.v2-capa:not(:has(.v2-post-capa img)) .v2-post-dia { position: static !important; transform: rotate(-3deg) !important; margin: 0 auto; }
/* compre o post de cada post (caixinha no editor); sem produto, o bloco some */
.v2-compre-post:has(.elementor-widget-shortcode):not(:has(.sm-compre-item)) { display: none !important; }
.sm-compre-lista { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px 12px; }
@media (max-width: 767px) { .sm-compre-lista { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.sm-compre-item { display: flex; flex-direction: column; align-items: center; gap: 6px; text-decoration: none !important; border: 0 !important; transition: transform .25s ease; color: inherit; }
.sm-compre-item:hover { transform: translateY(-3px); }
.sm-compre-foto { display: block; width: 100%; height: 190px; background: var(--e-global-color-papel, #EFE4D6); }
.sm-compre-foto img { width: 100% !important; height: 100% !important; object-fit: cover; display: block; border-radius: 0 !important; }
@media (max-width: 767px) { .sm-compre-foto { height: 150px; } }
.sm-compre-nome { font-family: var(--e-global-typography-caneta-font-family, 'Cheerful Monday'), cursive; font-size: 19px; line-height: 1.1; text-align: center; color: var(--e-global-color-text, #3A342E); }
.sm-compre-preco { font-size: 12px; color: var(--e-global-color-bvrotulo, #8E7D72); }
.sm-compre-loja { font-family: var(--e-global-typography-rotuladora-font-family, 'Lucky Typewriter'), monospace; font-size: 10.5px; letter-spacing: .1em; padding: 3px 9px 2px; text-transform: uppercase; }
.sm-compre-loja.v2-loja-magalu { background: #E5F0FB; color: #2F6DB0 !important; } .sm-compre-loja.v2-loja-shein { background: #EFEAF8; color: #7E5FB8 !important; } .sm-compre-loja.v2-loja-outra { background: #F3EEE8; color: #8E7D72 !important; }
/* Começo E: o dia centralizado, etiquetas, título e a foto deitada de ponta a ponta da coluna */
body.single-post:not(.v2-comeco-e) .v2-comecos > .v2-cp-e, body.single-post.v2-comeco-e .v2-comecos > .v2-cp-c { display: none !important; }
.v2-cp-e .v2-post-dia.e-con { position: relative !important; top: auto !important; left: auto !important; margin: 0 auto !important; transform: rotate(-2deg) !important; }
.v2-cp-e .v2-info-etq .elementor-icon-list-items, .v2-cp-e .v2-info-etq ul { justify-content: center; }
.v2-cp-e .v2-titulo-cp .elementor-heading-title, .v2-cp-e .v2-titulo-cp h1 { text-align: center !important; }
.v2-cp-e .v2-resumo-cp, .v2-cp-e .v2-resumo-cp p { text-align: center !important; max-width: 600px; margin: 0 auto !important; }
.v2-cp-ponta.e-con { width: 100% !important; padding: 0 !important; margin-top: 6px; }
.v2-cp-ponta .v2-post-capa, .v2-cp-ponta .v2-post-capa img { width: 100% !important; }
.v2-cp-ponta .v2-post-capa img { height: 480px !important; object-fit: cover !important; border-radius: 0 !important; box-shadow: none !important; border: 0 !important; transform: none !important; filter: none !important; }
.v2-cp-ponta .v2-post-capa::before, .v2-cp-ponta .v2-post-capa::after, .v2-cp-ponta::before, .v2-cp-ponta::after { display: none !important; }
@media (max-width: 1024px) { .v2-cp-ponta .v2-post-capa img { height: 400px !important; } }
@media (max-width: 767px) { .v2-cp-ponta .v2-post-capa img { height: 260px !important; } }
.v2-cp-ponta:not(:has(img)) { display: none !important; }

/* ===== Pente fino 2.4.3 ===== */
/* "Resumo do post é desnecessário": não aparece no começo do post */
body.single-post .v2-resumo-cp { display: none !important; }
/* arquivo do blog: os anos (posts do baú) no papel do fichário */
.v2-arq-anos { margin-top: 8px; font-size: 14px; line-height: 1.7; color: var(--e-global-color-text, #3A342E); }
.v2-arq-anos a { color: inherit; text-decoration: none; border-bottom: 1px solid #F7B9D6; }
.v2-arq-anos a:hover { color: #F77DB8; }
.v2-arq-aba:has(.v2-arq-vazia) { display: none !important; }
/* fim do post: nada, ou só uma imagem com link no lugar do banner */
body.single-post.v2-fim-nada .v2-ap-b1, body.single-post.v2-fim-imagem .v2-ap-b1 { display: none !important; }
.sm-fim-imagem { margin: 10px 0 24px; text-align: center; }
.sm-fim-imagem img { width: 100%; height: auto; display: block; margin: 0 auto; }

/* ===== Pente fino 2.4.3 · site ===== */
/* links do post: rosa (o Kit pintava de café e o link sumia no texto) */
.v2-post-conteudo a:not(.wp-block-button__link):not(:has(img)), .sm-conteudo-post a:not(:has(img)) { color: var(--e-global-color-destaque, #E86AAE) !important; font-weight: 500; }
/* coleções no celular: "Explore as séries" sem quebrar a palavra */
@media (max-width: 767px) { .v2-pc-titulo h2.elementor-heading-title { font-size: 24px !important; letter-spacing: .06em !important; overflow-wrap: normal !important; word-break: normal !important; hyphens: none; } }
/* cupons: nome da loja inteiro; no celular o cupom fica inteiro e centralizado */
.v2-cupom-loja .elementor-heading-title { letter-spacing: .04em !important; overflow-wrap: normal !important; word-break: normal !important; }
.v2-cupom.e-con { flex-wrap: nowrap !important; }
@media (max-width: 767px) { .v2-cupom.e-con { width: 100% !important; max-width: 340px; margin-left: auto !important; margin-right: auto !important; } .v2-cupom-loja .elementor-heading-title { font-size: 10px !important; } }
/* compre o post: produto sem foto não mostra caixa bege; poucos produtos ficam centralizados */
.sm-compre-foto.sm-sem-foto { display: none !important; }
.sm-compre-lista { justify-content: center; grid-template-columns: repeat(auto-fit, minmax(150px, 210px)) !important; }
@media (max-width: 767px) { .sm-compre-lista { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; } }
