/* ==========================================================
   Lara Dee — layout fiel ao site original (Elementor / Hello)
   Medidas extraídas do original em 1440px; breakpoints 1024/767.
   ========================================================== */
@font-face { font-family: 'HeadlandOne'; src: url('../fonts/HeadlandOne.woff2') format('woff2'); font-weight: normal; font-style: normal; font-display: swap; }
@font-face { font-family: 'Helvetica'; src: url('../fonts/Helvetica-Bold.woff2') format('woff2'); font-weight: bold; font-style: normal; font-display: swap; }
@font-face { font-family: 'Montserrat'; src: url('../fonts/Montserrat-Regular.woff2') format('woff2'); font-weight: 400; font-style: normal; font-display: swap; }

:root {
	--black: #000;
	--white: #fff;
	--text: #7a7a7a;
	--cream: #f4ece6;
	--peach: #ffbc7d;
	--ease: cubic-bezier(.22, 1, .36, 1);
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
	margin: 0; background: #fff; color: var(--text);
	font-family: 'Montserrat', sans-serif; font-size: 16px; font-weight: 400; line-height: 1.5;
	overflow-x: hidden; -webkit-font-smoothing: antialiased;
}
img { max-width: 100%; height: auto; border: 0; display: block; }
a { color: inherit; text-decoration: none; }
ul { list-style: none; margin: 0; padding: 0; }
h1, h2, h3, p { margin: 0; }
h1 { font-family: 'Helvetica', sans-serif; font-size: 40px; line-height: 48px; font-weight: 600; color: #000; }
h2 { font-family: 'Montserrat', sans-serif; font-size: 24px; line-height: 28px; font-weight: 400; color: #000; }
h3 { font-family: 'Montserrat', sans-serif; font-size: 16px; line-height: 20px; font-weight: 400; color: #000; }
.skip-link { position: absolute; left: -999px; top: 0; z-index: 1000; background: #000; color: #fff; padding: 10px 16px; }
.skip-link:focus { left: 10px; top: 10px; }
.hp { position: absolute; left: -9999px; opacity: 0; }
:focus-visible { outline: 2px solid var(--peach); outline-offset: 3px; }
main { display: block; }

/* ---------- Botões ---------- */
.btn { display: inline-block; border: 0; border-radius: 3px; cursor: pointer; text-align: center; transition: background-color .35s, color .35s, transform .35s var(--ease), box-shadow .35s; }
.btn--black { background: #000; color: #fff; font-size: 15px; line-height: 15px; padding: 12px 24px; }
.btn--black:hover { background: #333; transform: translateY(-2px); box-shadow: 0 8px 18px rgba(0, 0, 0, .25); }
.btn--cream { background: var(--cream); color: #000; font-size: 24px; line-height: 24px; font-weight: 600; padding: 12px 24px; }
.btn--cream:hover { background: #fff; transform: translateY(-3px); box-shadow: 0 10px 22px rgba(0, 0, 0, .35); }
.btn--orange { background: #da5b1d; color: #fff; font-size: 16px; line-height: 20px; font-weight: 700; padding: 10px; }
.btn--orange:hover { background: #b94a14; transform: translateY(-2px); }

/* ---------- Cabeçalho ---------- */
.site-header { position: relative; z-index: 100; background: #fff; }
.hdr { display: flex; align-items: flex-start; gap: 20px; padding: 20px; }
.hdr__logo { flex: none; width: 239px; }
.hdr__logo img { width: 239px; height: auto; }
.hdr__nav { flex: 1; min-width: 0; margin-right: 28px; }
.hdr__nav ul { display: flex; justify-content: center; }
.hdr__nav a {
	position: relative; display: block; padding: 13px 20px; font-size: 14px; line-height: 20px; font-weight: 600; color: var(--text);
	transition: color .3s;
}
.hdr__nav a::after {
	content: ''; position: absolute; left: 20px; right: 20px; top: 43px; height: 3px; background: var(--cream);
	transform: scaleX(0); transform-origin: left; transition: transform .35s var(--ease);
}
.hdr__nav a:hover, .hdr__nav a.is-active { color: var(--cream); }
.hdr__nav a:hover::after, .hdr__nav a.is-active::after { transform: scaleX(1); }
.hdr__btn { flex: none; }
.nav-toggle { display: none; background: none; border: 0; width: 44px; height: 44px; padding: 0; cursor: pointer; position: relative; margin-left: auto; }
.nav-toggle span { position: absolute; left: 10px; right: 10px; height: 2px; background: #000; transition: transform .35s var(--ease), opacity .25s, top .35s var(--ease); }
.nav-toggle span:nth-child(1) { top: 15px; } .nav-toggle span:nth-child(2) { top: 21px; } .nav-toggle span:nth-child(3) { top: 27px; }
.nav-open .nav-toggle span:nth-child(1) { top: 21px; transform: rotate(45deg); }
.nav-open .nav-toggle span:nth-child(2) { opacity: 0; }
.nav-open .nav-toggle span:nth-child(3) { top: 21px; transform: rotate(-45deg); }

/* ---------- Home: hero ---------- */
.hero {
	position: relative; display: flex; flex-direction: column; justify-content: center; align-items: center;
	min-height: 811px; padding: 80px 0; overflow-x: clip;
}
.hero__photo-wrap { position: absolute; top: 0; left: 0; width: 100%; padding: 10px; }
.hero__photo { position: absolute; left: 444px; top: 104px; width: 51%; max-width: 51%; z-index: 1; }
.hero__words { width: 100%; padding: 10px; display: flex; flex-direction: column; align-items: flex-start; }
.hero__word {
	font-family: 'HeadlandOne', sans-serif; font-size: 442px; line-height: 20px; font-weight: 400; color: var(--cream);
	text-align: center; white-space: nowrap;
}
.hero__word--lara { margin: 0 300px 20px 0; min-width: 1px; }
.hero__word--dee { margin: 300px 0 0 1000px; height: 24px; }
.hero__word { align-self: flex-start; width: fit-content; }

.strips { position: relative; z-index: 24; }
.strip { position: relative; display: flex; flex-direction: column; justify-content: center; align-items: center; overflow: hidden; }
.strip h2 { font-size: 16px; line-height: 28px; color: #000; white-space: nowrap; margin-left: -200px; will-change: transform; }
.strip--white { min-height: 89px; background: #fff; transform: rotate(-5deg) scale(1.01); z-index: 24; }
.strip--cream { min-height: 74px; margin-top: -50px; background: var(--cream); transform: rotate(5deg) scale(1.01); z-index: 25; }

/* ---------- Home: perfil ---------- */
.profile { min-height: 895px; padding: 80px 0; background: var(--cream); display: flex; align-items: center; justify-content: center; }
.profile__inner { display: flex; align-items: center; justify-content: center; width: 100%; max-width: 1140px; }
.profile__img { width: 467px; max-width: 41%; flex: none; }
.profile__text { width: 351px; padding: 0 10px 0 30px; flex: none; }
.profile__text h2 { font-family: 'Helvetica', sans-serif; font-weight: 600; margin-bottom: 20px; }
.profile__titles { margin-bottom: 20px; }
.profile__titles p { font-size: 16px; line-height: 24px; margin-bottom: 24px; }
.profile__titles p:last-child { margin-bottom: 0; }

/* ---------- Redes sociais (ícones) ---------- */
.social { display: flex; }
.social a { display: grid; place-items: center; transition: transform .3s var(--ease), background-color .3s, fill .3s; }
.social .icon { fill: currentColor; }
.social--profile { gap: 5px; }
.social--profile a { width: 34px; height: 34px; background: #464646; color: #fff; border-radius: 3px; }
.social--profile .icon { width: 17px; height: 17px; }
.social--profile a:hover { background: #000; transform: translateY(-4px); }
.social--footer { justify-content: center; }
.social--footer a { width: 33px; height: 33px; color: #777; }
.social--footer .icon { width: 23px; height: 23px; }
.social--footer a:hover { color: #fff; transform: translateY(-3px); }

/* ---------- Grade do blog (premium blog) ---------- */
.blog-section { padding: 10px; }
.blog-grid { display: flex; flex-wrap: wrap; width: 100%; max-width: 1140px; margin: 0 auto; padding: 94px 91.5px 99px; }
.blog-card-outer { width: 25%; padding: 0 2.5px; display: flex; }
.blog-grid { margin-inline: auto; }
.blog-card { width: 100%; background: #f5f5f5; display: flex; flex-direction: column; transition: transform .45s var(--ease), box-shadow .45s; }
.blog-card:hover { transform: translateY(-6px); box-shadow: 0 16px 36px rgba(0, 0, 0, .12); }
.blog-card__thumb { display: block; overflow: hidden; aspect-ratio: 16 / 9; background: #ddd; }
.blog-card__thumb img { width: 100%; height: 100%; object-fit: cover; transition: transform .7s var(--ease); }
.blog-card:hover .blog-card__thumb img { transform: scale(1.12); }
.blog-card__body { padding: 30px 30px 41px; flex: 1; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif; }
.blog-card__title { font-family: 'Helvetica', sans-serif; font-size: 18px; line-height: 28px; font-weight: 600; margin: 8px 0 5px; }
.blog-card__title a { color: #090909; transition: color .3s; }
.blog-card__title a:hover { color: var(--cream); }
.blog-card__meta { display: flex; flex-wrap: wrap; align-items: center; font-size: 12px; line-height: 15.6px; color: #adadad; }
.blog-card__meta span { display: inline-flex; align-items: center; white-space: nowrap; }
.blog-card__meta i { font-style: normal; margin: 0 5px; }
.blog-card__meta .icon { width: 15px; height: 12px; margin-right: 5px; fill: #adadad; }
.blog-card__meta a { color: #adadad; }
.blog-card__body p { font-size: 14px; line-height: 21px; margin-top: 12px; }

/* ---------- CTA ---------- */
.cta {
	position: relative; min-height: 375px; display: flex; align-items: center; padding: 0 10px; isolation: isolate;
	background: #000 url('../img/cta-bg.png') center center / cover no-repeat;
}
.cta::before { content: ''; position: absolute; inset: 0; background: #0b0b0b; opacity: .5; z-index: -1; }
.cta__inner { width: 100%; max-width: 1140px; margin: 0 auto; }
.cta__inner > * { width: 388px; max-width: 100%; }
.cta__inner h2 { font-weight: 600; font-size: 32px; line-height: 40px; color: var(--cream); padding: 10px 10px 0; }
.cta__inner .btn { margin: 20px 0 0 10px; width: auto; }

/* ---------- Rodapé ---------- */
.site-footer { background: #000; }
.ftr { display: flex; flex-direction: column; align-items: center; max-width: 1140px; margin: 0 auto; padding: 65px 10px; color: var(--text); text-align: center; }
.ftr__logo { width: 285px; max-width: 100%; margin-bottom: 30px; }
.ftr__contact { width: 358px; max-width: 100%; font-size: 16px; line-height: 21px; }
.ftr__contact p { margin-bottom: 21.5px; }
.ftr__contact p:last-child { margin-bottom: 0; }
.ftr .social { margin-top: 1px; }
.ftr__line { width: 100%; height: 1px; border: 0; background: #fff; margin: 15px 0 45px; }
.ftr__copy { font-size: 16px; line-height: 24px; }
.ftr__copy a:hover { color: #fff; }

/* ---------- Biografia ---------- */
.bio { background: var(--cream); padding: 80px 10px; }
.bio__inner { display: flex; gap: 20px; max-width: 1140px; margin: 0 auto; }
.bio__photo { width: 57%; margin-top: 60px; flex: none; }
.bio__photo img { width: 100%; height: 100%; object-fit: cover; }
.bio__text { flex: 1; display: flex; flex-direction: column; justify-content: space-between; gap: 30px; min-width: 0; }
.bio__text h1 { font-size: 48px; line-height: 28px; text-align: end; }
.bio__paras { font-size: 12px; line-height: 18px; text-align: justify; }
.bio__paras p { margin: 0 0 32px; }
.bio__paras p:last-child { margin-bottom: 0; }

.about { padding: 80px 10px; display: flex; flex-direction: column; gap: 20px; max-width: 1160px; margin: 0 auto; }
.about__row { display: flex; }
.about__row h2 { font-family: 'Helvetica', sans-serif; font-weight: 600; width: 17%; flex: none; }
.about__row p { width: 81%; font-size: 13px; line-height: 19.5px; text-align: justify; padding-bottom: 14px; }
.about__carousel { position: relative; }
.about__line { position: absolute; left: 21px; top: -25px; width: 787px; max-width: 69%; height: 6px; z-index: 2; }

/* Carrossel */
.carousel { position: relative; padding-bottom: 16px; }
.carousel__viewport { overflow: hidden; }
.carousel__track { display: flex; gap: 10px; transition: transform .6s var(--ease); will-change: transform; }
.carousel__slide { flex: 0 0 calc((100% - (var(--per, 3) - 1) * 10px) / var(--per, 3)); min-width: 0; display: flex; }
.carousel__arrow {
	position: absolute; top: 50%; width: 30px; height: 30px; margin-top: -23px; padding: 0; border: 0; background: none; color: #ccc;
	cursor: pointer; z-index: 3; transition: color .3s, transform .3s var(--ease);
}
.carousel__arrow svg { width: 100%; height: 100%; }
.carousel__arrow:hover { color: #000; }
.carousel__arrow--prev { left: 0; } .carousel__arrow--next { right: 0; }
.carousel__arrow--prev:hover { transform: translateX(-3px); } .carousel__arrow--next:hover { transform: translateX(3px); }
.carousel__dots { display: flex; justify-content: center; gap: 8px; position: absolute; left: 0; right: 0; bottom: 0; }
.carousel__dots button { width: 7px; height: 7px; padding: 0; border: 0; border-radius: 50%; background: #ccc; cursor: pointer; transition: background-color .3s, transform .3s; }
.carousel__dots button.is-active { background: #000; transform: scale(1.2); }

.tl { width: 100%; padding: 10px 10px 0; }
.tl__dot { display: block; width: 50px; height: 56px; margin-bottom: 20px; position: relative; }
.tl__dot::before { content: ''; position: absolute; left: 0; top: 3px; width: 50px; height: 50px; border-radius: 50%; background: #000; transition: transform .4s var(--ease); }
.tl:hover .tl__dot::before { transform: scale(1.12); }
.tl h2 { font-family: 'Helvetica', sans-serif; font-size: 24px; line-height: 32px; font-weight: 600; max-width: 90%; margin-bottom: 20px; }
.tl p { font-size: 13px; line-height: 20px; text-align: justify; }

/* ---------- Institucional ---------- */
.mov { display: flex; align-items: center; min-height: 782px; padding: 0 10px; max-width: 1160px; margin: 0 auto; }
.mov__img { width: 449px; max-width: 40%; flex: none; margin: 0; }
.mov__text { width: 541px; margin: 75px 75px 75px 75px; padding: 10px; display: flex; flex-direction: column; gap: 20px; align-items: flex-start; }
.mov__text h1 { font-size: 56px; line-height: 44px; }
.mov__text p { font-size: 14px; line-height: 21px; font-weight: 500; text-align: justify; }
.mov__logos { display: flex; justify-content: center; align-items: center; gap: 38px; width: 100%; }
.mov__logos img:first-child { width: 182px; } .mov__logos img:last-child { width: 222px; }

.partners { padding: 10px 10px 0; }
.partners h2 { font-family: 'Helvetica', sans-serif; font-size: 48px; line-height: 28px; font-weight: 600; text-align: center; margin: 0 auto 50px; }
.carousel--partners { max-width: 1140px; margin: 0 auto; padding-bottom: 16px; }
.carousel--partners .carousel__slide { align-items: center; justify-content: center; padding: 20px 0; min-height: 542px; }
.carousel--partners img { max-width: 62%; max-height: 140px; width: auto; }
.carousel--partners .carousel__arrow { margin-top: -30px; }
.partners + .blog-section { margin-top: 20px; }

/* ---------- Imprensa ---------- */
.press {
	min-height: 841px; padding: 93px 10px 60px; display: flex; flex-direction: column; align-items: center;
	background: #fff url('../img/imprensa-bg.jpg') center center / cover no-repeat;
}
.vp { width: 100%; max-width: 785px; }
.vp__main { display: flex; background: #fff; }
.vp__player { position: relative; flex: none; width: 525px; height: 434px; background: #000; overflow: hidden; }
.vp__player iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.vp__player-poster { position: absolute; inset: 0; width: 100%; height: 100%; padding: 0; border: 0; background: #000; cursor: pointer; }
.vp__player-poster img { width: 100%; height: 100%; object-fit: cover; opacity: .85; transition: opacity .3s, transform .6s var(--ease); }
.vp__player-poster:hover img { opacity: 1; transform: scale(1.03); }
.vp__player-poster i { position: absolute; left: 50%; top: 50%; width: 68px; height: 68px; margin: -34px 0 0 -34px; border-radius: 50%; background: rgba(0, 0, 0, .7); transition: transform .3s var(--ease), background-color .3s; }
.vp__player-poster i::after { content: ''; position: absolute; left: 27px; top: 21px; border-left: 22px solid #fff; border-top: 13px solid transparent; border-bottom: 13px solid transparent; }
.vp__player-poster:hover i { transform: scale(1.12); background: #da1b1b; }
.vp__list { flex: 1; min-width: 0; background: #fff; }
.vp__count { padding: 10px 14px 0; height: 42px; text-align: right; font-size: 13px; line-height: 55px; color: var(--text); line-height: 20px; padding-top: 12px; }
.vp__item {
	display: flex; align-items: center; gap: 10px; width: 100%; height: 55px; padding: 6px 12px; border: 0; background: #fff; cursor: pointer;
	font: inherit; font-size: 14px; color: var(--text); text-align: left; transition: background-color .3s;
}
.vp__item.is-active, .vp__item:hover { background: #f1f2f4; }
.vp__thumb { position: relative; flex: none; width: 58px; height: 44px; overflow: hidden; }
.vp__thumb img { width: 100%; height: 100%; object-fit: cover; }
.vp__thumb i { position: absolute; right: 3px; bottom: 3px; width: 12px; height: 12px; border-radius: 50%; background: #fff; }
.vp__thumb i::after { content: ''; position: absolute; left: 4px; top: 3px; border-left: 5px solid #000; border-top: 3px solid transparent; border-bottom: 3px solid transparent; }
.vp__title { flex: 1; min-width: 0; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; max-width: 85px; }
.vp__time { font-size: 12px; color: var(--text); }
.vp__tabs { margin-top: 28px; border-bottom: 1px solid #d5d8dc; }
.vp__tabs span { display: inline-block; padding: 14px 28px 12px; margin-bottom: -1px; border-bottom: 1px solid #000; color: #000; font-size: 14px; background: #fff; }
.vp__descs { background: #fff; padding: 0 16px; }
.vp__desc { display: none; padding-top: 22px; color: var(--text); font-size: 14px; line-height: 21px; text-align: justify; }
.vp__desc.is-active { display: block; }
.vp__desc h1 { font-size: 36px; line-height: 48px; color: #222; }
.vp__desc p { margin-bottom: 14px; }
.vp__desc b { color: #000; }

/* ---------- Redes sociais (feed) ---------- */
.insta { padding: 10px; max-width: 1160px; margin: 0 auto; text-align: center; }
.insta__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; text-align: left; }
.insta__grid li { aspect-ratio: 1; overflow: hidden; background: #eee; }
.insta__grid a { position: relative; display: block; height: 100%; }
.insta__grid img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s var(--ease), filter .4s; }
.insta__grid a:hover img { transform: scale(1.08); filter: brightness(.85); }
.insta__multi { position: absolute; top: 8px; right: 8px; width: 22px; height: 22px; fill: #fff; filter: drop-shadow(0 1px 2px rgba(0, 0, 0, .5)); }
.insta__follow { display: inline-flex; align-items: center; gap: 6px; margin: 12px 0 0; padding: 7px 14px; background: #408bd1; color: #fff; font-size: 12px; line-height: 18px; border-radius: 3px; transition: background-color .3s, transform .3s var(--ease); }
.insta__follow svg { width: 14px; height: 14px; fill: #fff; }
.insta__follow:hover { background: #2f6fae; transform: translateY(-2px); }

/* ---------- Contato ---------- */
.banner-contato { height: 290px; background: #222 url('../img/banner-contato.png') center center / cover no-repeat; }
.contact { padding: 67px 10px 0; min-height: 715px; display: flex; flex-direction: column; align-items: center; }
.contact h1 { font-size: 42px; line-height: 28px; text-align: center; margin-bottom: 30px; }
.cform { width: 445px; max-width: 100%; display: flex; flex-direction: column; gap: 10px; margin: 0 20px 0; }
.cform__row { display: flex; gap: 10px; }
.cform__row > * { flex: 1; min-width: 0; }
.cform input, .cform textarea {
	width: 100%; height: 46px; padding: 8px 16px; border: 1px solid #69727d; border-radius: 3px; background: #fff;
	font-family: 'Montserrat', sans-serif; font-size: 15px; color: #000; transition: border-color .3s, box-shadow .3s;
}
.cform textarea { height: 103px; resize: vertical; }
.cform input::placeholder, .cform textarea::placeholder { color: #aaa; }
.cform input:focus, .cform textarea:focus { outline: 0; border-color: #000; box-shadow: 0 0 0 3px var(--cream); }
.cform__btn {
	height: 40px; border: 3px solid #000; border-radius: 3px; background: var(--cream); color: #000;
	font-family: 'Helvetica', sans-serif; font-size: 14px; cursor: pointer; transition: background-color .3s, color .3s;
}
.cform__btn:hover { background: #000; color: #fff; }
.cform__msg { padding: 12px 14px; border-radius: 3px; font-size: 14px; }
.cform__msg--ok { background: #e6f6ea; color: #1d6b34; }
.cform__msg--erro { background: #fdeaea; color: #a12020; }
.clist { width: 445px; max-width: 100%; margin: 20px 0 0; padding: 10px 10px 0; }
.clist li { display: flex; align-items: center; gap: 10px; line-height: 24px; color: #000; }
.clist .icon { width: 14px; height: 14px; fill: #000; }
.banner-contato + .contact + .blog-section { margin-top: 0; }

/* ---------- Blog / post ---------- */
.blog-page { max-width: 1160px; margin: 0 auto; padding: 12px 10px 63px; }
.blog-page h1 { color: #333; margin-bottom: 12px; }
.bp { margin-bottom: 30px; }
.bp__img { display: block; overflow: hidden; }
.bp__img img { width: 100%; transition: transform .8s var(--ease); }
.bp:hover .bp__img img { transform: scale(1.03); }
.bp__title { font-family: 'Helvetica', sans-serif; font-size: 16px; line-height: 24px; font-weight: 600; margin: 14px 0 0; }
.bp__title a { color: #000; }
.bp__title a:hover { color: var(--text); }
.bp__date { display: block; font-size: 11px; line-height: 14px; color: #adadad; }
.bp__excerpt { font-size: 12px; line-height: 21px; margin: 12px 0 0; }
.bp__more { display: inline-block; font-size: 11px; line-height: 16px; color: #1a1a1a; margin-top: 14px; font-weight: 500; transition: color .3s, transform .3s var(--ease); }
.bp__more:hover { color: var(--text); transform: translateX(4px); }
.single .btn { margin-top: 24px; }
.single__img { width: 100%; margin: 16px 0 8px; }

.notfound { text-align: center; padding: 120px 10px; }
.notfound h1 { font-family: 'HeadlandOne', sans-serif; font-size: 160px; line-height: 1; color: var(--cream); margin-bottom: 10px; }
.notfound p { margin-bottom: 24px; }

/* ===================== Tablet ===================== */
@media (max-width: 1024px) {
	.blog-card-outer { width: 50%; margin-bottom: 5px; }
	.hdr { padding: 20px; }
	.hdr__nav { position: fixed; inset: 88px 0 0 0; background: #fff; z-index: 99; padding: 20px; overflow: auto; opacity: 0; visibility: hidden; transform: translateY(-12px); transition: opacity .35s, transform .45s var(--ease), visibility .35s; }
	.nav-open .hdr__nav { opacity: 1; visibility: visible; transform: none; }
	.hdr__nav ul { flex-direction: column; align-items: center; }
	.hdr__nav a { font-size: 20px; padding: 14px 20px; }
	.hdr__nav a::after { top: auto; bottom: 6px; }
	.hdr__btn { display: none; }
	.nav-toggle { display: block; }
	.mov { flex-direction: column; min-height: 0; padding: 60px 20px; }
	.mov__img { max-width: 100%; width: 449px; }
	.mov__text { width: 100%; margin: 20px 0 0; }
	.vp__main { flex-direction: column; }
	.vp__player { width: 100%; height: auto; aspect-ratio: 16 / 10; }
	.insta__grid { grid-template-columns: repeat(2, 1fr); }
	.profile { min-height: 0; }
}

/* ===================== Mobile ===================== */
@media (max-width: 767px) {
	.hdr__logo, .hdr__logo img { width: 161px; }
	.hdr__nav { inset: 88px 0 0 0; }
	.hero { min-height: 335px; padding: 0; }
	.hero__photo { left: 10px; top: -9px; width: calc(100% - 20px); max-width: none; }
	.hero__word { font-size: 121px; }
	.hero__word--lara { margin: 0 0 200px; }
	.hero__word--dee { font-size: 119px; margin: -150px 0 0; align-self: flex-start; }
	.strip--white { min-height: 59px; } .strip--cream { min-height: 44px; }
	.profile { padding: 80px 10px; min-height: 642px; }
	.profile__inner { flex-direction: column; }
	.profile__img { width: 316px; max-width: 100%; }
	.profile__text { width: 100%; max-width: 340px; padding: 20px 10px 0; }
	.blog-card-outer { width: 100%; }
	.cta { background-image: url('../img/cta-bg-mob.jpg'); }
	.cta::before { opacity: .61; }
	.cta__inner h2 { font-size: 24px; line-height: 32px; }
	.ftr__contact { font-size: 14px; line-height: 16px; }
	.ftr__contact p { margin-bottom: 14px; }
	.ftr__copy { font-size: 14px; }
	.bio { padding: 60px 10px; }
	.bio__inner { flex-direction: column; }
	.bio__photo { width: 100%; margin-top: 0; }
	.bio__photo img { height: auto; }
	.about__row { flex-direction: column; gap: 12px; }
	.about__row h2, .about__row p { width: 100%; }
	.bio__text h1 { font-size: 36px; }
	.about { padding: 50px 10px; }
	.mov__text h1 { font-size: 32px; line-height: 36px; }
	.partners h2 { font-size: 24px; }
	.press { background-image: url('../img/imprensa-bg-mob.jpg'); padding-top: 40px; }
	.vp__desc h1 { font-size: 24px; line-height: 32px; }
	.insta__grid { grid-template-columns: 1fr; }
	.contact h1 { font-size: 32px; }
	.cform__row { flex-direction: column; }
	.notfound h1 { font-size: 96px; }
}

@media (min-width: 1025px) {
	.carousel--timeline .tl { min-height: 526px; }
}
