/*
Theme Name: HEAT Models
Theme URI: https://heatmodels.example
Author: HEAT Models
Description: Temă WordPress premium pentru o rețea independentă de creatori, inspirată din identitatea vizuală HEAT Models.
Version: 1.2.1
Requires at least: 6.2
Requires PHP: 7.4
Text Domain: heat-models
*/

:root {
  --heat-black: #070707;
  --heat-ink: #101010;
  --heat-paper: #f8f6f1;
  --heat-white: #fff;
  --heat-muted: #b9b9b9;
  --heat-line: rgba(255, 255, 255, .17);
  --heat-orange: #ff9b30;
  --heat-red: #ff1538;
  --heat-gradient: linear-gradient(105deg, #ffad38 0%, #ff6b2b 46%, #f70042 100%);
  --heat-serif: Georgia, 'Times New Roman', serif;
  --heat-sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --heat-max: 1440px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--heat-black); color: var(--heat-white); font-family: var(--heat-sans); font-size: 16px; line-height: 1.55; }
body.menu-open { overflow: hidden; }
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
button, input, textarea { font: inherit; }
.screen-reader-text { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.heat-wrap { width: min(var(--heat-max), calc(100% - 96px)); margin-inline: auto; }
.heat-eyebrow { color: #ff7730; font-size: .73rem; font-weight: 800; letter-spacing: .28em; text-transform: uppercase; }
.heat-gradient-text { background: var(--heat-gradient); -webkit-background-clip: text; background-clip: text; color: transparent; }

.site-header { height: 92px; background: rgba(5,5,5,.96); position: sticky; top: 0; z-index: 50; border-bottom: 1px solid rgba(255,255,255,.05); }
.header-inner { height: 100%; display: flex; align-items: center; gap: 38px; }
.site-brand { width: 170px; height: 64px; flex: 0 0 170px; overflow: hidden; display: block; }
.site-brand img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
.primary-nav { margin-left: auto; }
.primary-nav ul { display: flex; align-items: center; gap: clamp(16px, 1.8vw, 32px); list-style: none; margin: 0; padding: 0; }
.primary-nav a { color: #f1f1f1; font-size: .82rem; font-weight: 600; transition: color .2s ease; }
.primary-nav a:hover, .primary-nav a:focus-visible { color: var(--heat-orange); }
.header-actions { display: flex; align-items: center; gap: 28px; }
.language-switch { font-size: .77rem; font-weight: 800; white-space: nowrap; }
.language-switch span { color: #777; margin: 0 5px; }
.menu-toggle { display: none; border: 0; background: none; color: #fff; padding: 8px; }
.menu-toggle span { display: block; width: 25px; height: 2px; background: currentColor; margin: 5px 0; }

.heat-btn { min-height: 50px; padding: 0 28px; display: inline-flex; align-items: center; justify-content: center; gap: 12px; border: 0; border-radius: 10px; font-size: .88rem; font-weight: 800; cursor: pointer; transition: transform .2s ease, box-shadow .2s ease; }
.heat-btn:hover { transform: translateY(-2px); }
.heat-btn--primary { color: #100b08; background: var(--heat-gradient); box-shadow: 0 8px 28px rgba(255,55,42,.17); }
.heat-btn--dark { color: #fff; background: #0c0c0c; }
.heat-btn--outline { color: #fff; border: 1px solid #ff6d2e; background: transparent; }
.arrow { font-size: 1.2em; transition: transform .2s ease; }
.heat-btn:hover .arrow, .text-link:hover .arrow { transform: translateX(4px); }

.hero { min-height: 610px; position: relative; display: flex; align-items: center; background-color: #0b0908; background-size: cover; background-position: center; overflow: hidden; }
.hero::after { content: ''; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(90deg, rgba(5,5,5,.92) 0%, rgba(5,5,5,.63) 37%, transparent 66%); }
.hero__content { position: relative; z-index: 2; max-width: 590px; padding-block: 72px; }
.hero h1 { font-family: var(--heat-serif); font-size: clamp(3rem, 5vw, 5.25rem); line-height: .98; letter-spacing: -.04em; margin: 15px 0 22px; font-weight: 400; }
.hero h1 strong { display: block; font-family: var(--heat-sans); font-size: .79em; line-height: 1.02; font-weight: 900; }
.hero__copy { max-width: 540px; font-size: 1.07rem; color: #f4f4f4; margin: 0 0 28px; }
.hero__actions { display: flex; gap: 16px; flex-wrap: wrap; }
.hero__meta { margin-top: 28px; display: flex; align-items: center; gap: 12px; font-size: .67rem; letter-spacing: .22em; text-transform: uppercase; }
.hero__meta::before { content: ''; width: 50px; height: 1px; background: var(--heat-gradient); }

.trust-bar { background: var(--heat-paper); color: var(--heat-ink); padding: 28px 0; }
.trust-grid { display: grid; grid-template-columns: repeat(5, 1fr); }
.trust-item { min-height: 76px; padding: 0 20px; display: grid; justify-items: center; align-content: center; gap: 8px; text-align: center; border-right: 1px solid #ddd9d1; }
.trust-item:last-child { border-right: 0; }
.heat-icon { width: 34px; height: 34px; fill: none; stroke: url(#heat-gradient); stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.trust-item span { max-width: 150px; line-height: 1.25; font-size: .92rem; font-weight: 600; }

.about { position: relative; overflow: hidden; background: radial-gradient(circle at 0 55%, rgba(219,0,44,.19), transparent 18%), #090909; padding: 70px 0; }
.about__inner { display: grid; grid-template-columns: .9fr 1.35fr; gap: 70px; align-items: center; }
.about h2, .platforms h2, .remote h2, .revenue h2, .cta h2 { font-family: var(--heat-serif); font-size: clamp(2.3rem, 3.6vw, 4rem); line-height: 1.05; font-weight: 400; margin: 12px 0 20px; letter-spacing: -.03em; }
.about__copy p { color: #c5c5c5; max-width: 560px; margin-bottom: 24px; }
.feature-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.feature-card { min-height: 175px; padding: 24px 17px; border: 1px solid var(--heat-line); border-radius: 8px; text-align: center; background: linear-gradient(145deg, rgba(255,255,255,.025), transparent); transition: border-color .2s, transform .2s; }
.feature-card:hover { border-color: rgba(255,100,42,.68); transform: translateY(-3px); }
.feature-card .heat-icon { width: 31px; height: 31px; margin: 0 auto 12px; }
.feature-card h3 { font-family: var(--heat-serif); font-size: 1.08rem; margin: 0 0 6px; font-weight: 400; }
.feature-card p { color: #bdbdbd; font-size: .75rem; margin: 0; }

.revenue { position: relative; overflow: hidden; padding: 66px 0; background: linear-gradient(112deg, #ff9b30 0%, #ff652a 48%, #ec003f 100%); color: #0a0a0a; }
.revenue::before { content: ''; position: absolute; width: 430px; height: 430px; right: -120px; top: -230px; border: 1px solid rgba(255,255,255,.27); border-radius: 50%; box-shadow: 0 0 0 70px rgba(255,255,255,.035), 0 0 0 140px rgba(255,255,255,.025); }
.revenue__inner { position: relative; display: grid; grid-template-columns: auto minmax(350px, 1fr) auto; gap: clamp(38px, 6vw, 92px); align-items: center; }
.revenue__number { font-family: var(--heat-sans); font-size: clamp(5rem, 10vw, 9rem); line-height: .8; font-weight: 950; letter-spacing: -.09em; color: #090909; }
.revenue .heat-eyebrow { color: rgba(0,0,0,.66); }
.revenue__content h2 { max-width: 720px; margin-bottom: 14px; }
.revenue__content p { max-width: 720px; margin: 0 0 15px; font-size: 1rem; font-weight: 600; }
.revenue__content small { display: block; max-width: 760px; color: rgba(0,0,0,.67); font-size: .69rem; line-height: 1.45; }
.revenue__benefits { min-width: 150px; padding-left: 32px; border-left: 1px solid rgba(0,0,0,.22); }
.revenue__benefits span { display: block; font-size: 1.7rem; font-weight: 950; }
.revenue__benefits p { margin: -3px 0 18px; font-size: .7rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }

.platforms { background: var(--heat-paper); color: var(--heat-ink); padding: 58px 0 62px; }
.section-heading { display: flex; justify-content: space-between; gap: 30px; align-items: end; margin-bottom: 30px; }
.section-heading h2 { margin-bottom: 0; }
.section-note { max-width: 420px; font-size: .82rem; }
.text-link { display: inline-flex; gap: 10px; align-items: center; margin-left: 24px; color: #f05d25; font-weight: 800; white-space: nowrap; }
.platform-grid { display: grid; grid-template-columns: repeat(10, 1fr); gap: 12px; }
.platform-card { min-height: 105px; border: 1px solid #dedbd4; border-radius: 8px; display: grid; place-items: center; align-content: center; gap: 10px; background: rgba(255,255,255,.42); transition: transform .2s, border-color .2s; }
.platform-card:hover { transform: translateY(-3px); border-color: #ff6b2c; }
.platform-mark { font-size: 1.35rem; font-weight: 950; }
.platform-card span:last-child { font-size: .72rem; font-weight: 700; }
.streamate-partner { display: grid; grid-template-columns: .75fr 1.25fr; gap: clamp(45px, 8vw, 130px); align-items: center; padding: 20px 0; }
.streamate-badge { min-height: 245px; position: relative; overflow: hidden; border-radius: 18px; display: flex; align-items: center; justify-content: center; gap: 24px; color: #fff; background: radial-gradient(circle at 12% 10%, rgba(255,171,50,.24), transparent 38%), linear-gradient(145deg, #181818, #050505); box-shadow: 0 24px 60px rgba(0,0,0,.18); }
.streamate-badge::after { content: ''; position: absolute; inset: 0; border: 1px solid rgba(255,255,255,.12); border-radius: inherit; pointer-events: none; }
.streamate-mark { width: 82px; height: 82px; border-radius: 24px; display: grid; place-items: center; background: var(--heat-gradient); color: #111; font-size: 3rem; font-weight: 950; font-style: italic; }
.streamate-badge small { display: block; color: #aaa; text-transform: uppercase; letter-spacing: .18em; font-size: .64rem; }
.streamate-badge strong { display: block; font-family: var(--heat-serif); font-size: 2.2rem; font-weight: 400; }
.streamate-copy h2 { margin: 10px 0 18px; }
.streamate-copy p { max-width: 670px; color: #5c5b57; }
.streamate-copy .text-link { margin: 12px 0 0; }

.remote { min-height: 430px; display: flex; align-items: center; position: relative; background-size: cover; background-position: center; }
.remote::after { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(3,3,3,.95), rgba(3,3,3,.73) 52%, transparent 80%); }
.remote__inner { position: relative; z-index: 2; display: grid; grid-template-columns: 1fr .8fr; gap: 70px; align-items: center; padding-block: 65px; }
.remote__copy p { max-width: 600px; color: #d2d2d2; }
.benefit-list { list-style: none; padding: 0; margin: 0; }
.benefit-list li { display: flex; align-items: center; gap: 14px; margin: 17px 0; font-size: .9rem; }
.benefit-list .heat-icon { width: 26px; height: 26px; }

.cta { background: var(--heat-gradient); padding: 52px 0; }
.cta__inner { display: grid; grid-template-columns: 1.2fr .7fr auto; align-items: center; gap: 42px; }
.cta .heat-eyebrow { color: white; opacity: .8; }
.cta h2 { margin-bottom: 0; }
.cta p { margin: 0; font-size: .88rem; }
.cta .heat-btn { min-width: 205px; }

.site-footer { background: #070707; padding: 34px 0 20px; }
.footer-top { display: grid; grid-template-columns: 170px 1fr auto; gap: 48px; align-items: center; }
.footer-menu ul { display: flex; flex-wrap: wrap; gap: 18px 28px; list-style: none; padding: 0; margin: 0; }
.footer-menu a { font-size: .72rem; color: #d9d9d9; }
.social-links { display: flex; gap: 17px; align-items: center; }
.social-links a { font-weight: 800; font-size: .78rem; }
.footer-bottom { border-top: 1px solid #292929; margin-top: 26px; padding-top: 18px; display: flex; justify-content: space-between; color: #9c9c9c; font-size: .67rem; }

.content-page { background: var(--heat-paper); color: var(--heat-ink); padding: 80px 0; min-height: 60vh; }
.content-page h1 { font-family: var(--heat-serif); font-size: clamp(2.5rem, 5vw, 4.5rem); }
.heat-portal-page { min-height: 70vh; background: #080808; }

@media (max-width: 1180px) {
  .heat-wrap { width: min(var(--heat-max), calc(100% - 48px)); }
  .primary-nav { display: none; position: fixed; inset: 92px 0 0; background: rgba(4,4,4,.98); padding: 40px 24px; }
  .primary-nav.is-open { display: block; }
  .primary-nav ul { flex-direction: column; align-items: flex-start; gap: 24px; }
  .primary-nav a { font-size: 1.2rem; }
  .menu-toggle { display: block; margin-left: auto; }
  .header-actions .heat-btn { display: none; }
  .platform-grid { grid-template-columns: repeat(5, 1fr); }
  .cta__inner { grid-template-columns: 1fr auto; }
  .cta__inner p { grid-column: 1 / 2; }
  .cta__inner .heat-btn { grid-column: 2; grid-row: 1 / 3; }
}

@media (max-width: 820px) {
  .heat-wrap { width: min(100% - 32px, var(--heat-max)); }
  .site-header { height: 76px; }
  .site-brand { width: 132px; height: 52px; flex-basis: 132px; }
  .primary-nav { inset-block-start: 76px; }
  .language-switch { display: none; }
  .hero { min-height: 700px; align-items: end; background-position: 68% center; }
  .hero::after { background: linear-gradient(180deg, rgba(5,5,5,.05), rgba(5,5,5,.82) 48%, #050505 88%); }
  .hero__content { padding: 265px 0 48px; }
  .hero h1 { font-size: clamp(2.8rem, 12vw, 4.2rem); }
  .hero__copy { font-size: .97rem; }
  .trust-grid { grid-template-columns: repeat(2, 1fr); }
  .trust-item { border-bottom: 1px solid #ddd9d1; }
  .trust-item:nth-child(even) { border-right: 0; }
  .trust-item:last-child { grid-column: 1 / -1; border-bottom: 0; }
  .about__inner, .remote__inner { grid-template-columns: 1fr; gap: 40px; }
  .feature-grid { grid-template-columns: repeat(2, 1fr); }
  .section-heading { display: block; }
  .section-note { margin-top: 18px; }
  .text-link { margin: 12px 0 0; }
  .platform-grid { grid-template-columns: repeat(2, 1fr); }
  .streamate-partner { grid-template-columns: 1fr; gap: 35px; }
  .revenue__inner { grid-template-columns: auto 1fr; }
  .revenue__benefits { grid-column: 1 / -1; display: flex; align-items: baseline; gap: 12px 22px; padding: 20px 0 0; border-left: 0; border-top: 1px solid rgba(0,0,0,.2); }
  .revenue__benefits p { margin: 0; }
  .remote { background-position: 72% center; }
  .remote::after { background: rgba(3,3,3,.76); }
  .cta__inner { grid-template-columns: 1fr; gap: 20px; }
  .cta__inner p, .cta__inner .heat-btn { grid-column: auto; grid-row: auto; }
  .cta__inner .heat-btn { justify-self: start; }
  .footer-top { grid-template-columns: 1fr; gap: 25px; }
  .footer-bottom { flex-direction: column; gap: 8px; }
}

@media (max-width: 520px) {
  .hero__actions { display: grid; }
  .hero__actions .heat-btn { width: 100%; }
  .hero__meta { letter-spacing: .15em; }
  .feature-grid { grid-template-columns: 1fr; }
  .feature-card { min-height: 150px; }
  .revenue__inner { grid-template-columns: 1fr; gap: 25px; }
  .revenue__number { font-size: 6.2rem; }
  .revenue__benefits { grid-column: auto; flex-wrap: wrap; }
  .platform-grid { gap: 8px; }
  .platform-card { min-height: 92px; }
}
