/* RED GLOBAL v7 · Additive home refinement. No remote assets or dependencies. */
.premium-home {
  --v7-radius: 18px;
  --v7-ease: cubic-bezier(.2, .7, .25, 1);
  --v7-shadow: 0 16px 40px -26px rgb(30 31 45 / 30%);
  line-height: 1.65;
}
.premium-home main h2 { line-height: 1.12; letter-spacing: -.035em; text-wrap: balance; }
.premium-home main h3 { line-height: 1.25; }
.premium-home main p { text-wrap: pretty; }
.premium-home :is(.rg-about-story, .rg-service-body, .rg-service-wide, .rg-steps) p {
  max-width: 68ch; font-size: 14px; line-height: 1.8;
}
.premium-home .rg-service-body p { min-height: 0; }
.premium-home .rg-service-body { display: flex; flex-direction: column; }
.premium-home .rg-service-link { margin-top: auto; padding-top: 17px; }
.premium-home .rg-service-body p { margin-bottom: 25px; }
.premium-home .rg-heading-side p { font-size: 14px; line-height: 1.75; }
.premium-home .rg-eyebrow { font-size: 10px; letter-spacing: .15em; }
.premium-home .rg-noscript { padding-block: 18px; font-size: 13px; line-height: 1.8; }
.premium-home .rg-noscript a { display: inline-block; padding-block: 8px; }

/* One button family: red primary, bordered secondary, underlined tertiary. */
.premium-home :is(.rg-button, .rg-team-phone, .rg-team-wa, .rg-nav-contact, .rg-mobile-actions a) {
  min-height: 48px; border-radius: 9px; border: 1px solid transparent;
  font-family: var(--rg-sans); font-weight: 600; line-height: 1.35; letter-spacing: .01em;
  text-decoration: none; cursor: pointer;
  transition: background-color .22s, border-color .22s, color .22s, box-shadow .22s, translate .2s var(--v7-ease), transform .22s;
  will-change: auto;
}
.premium-home .rg-button { padding: 14px 22px; gap: 14px; font-size: 13px; }
.premium-home :is(.rg-button--red, .rg-team-wa, .rg-mobile-actions a:last-child) {
  color: #fff; background: var(--rg-red-text); border-color: var(--rg-red-text);
  box-shadow: 0 5px 14px -8px rgb(155 15 40 / 50%);
}
.premium-home :is(.rg-button--red, .rg-team-wa, .rg-mobile-actions a:last-child):hover {
  background: #a00e28; border-color: #a00e28; color: #fff;
  box-shadow: 0 10px 23px -13px rgb(155 15 40 / 55%);
}
.premium-home :is(.rg-button--outline, .rg-team-phone, .rg-nav-contact, .rg-mobile-actions a:first-child) {
  color: var(--rg-ink) !important; border-color: #a7a8af; background: transparent; box-shadow: none;
}
.premium-home :is(.rg-button--outline, .rg-team-phone, .rg-nav-contact, .rg-mobile-actions a:first-child):hover {
  color: #fff !important; background: var(--rg-ink); border-color: var(--rg-ink);
}
.premium-home .rg-button.rg-button--light { color: #fff; border-color: rgb(255 255 255 / 50%); background: rgb(255 255 255 / 3%); box-shadow: none; }
.premium-home .rg-button.rg-button--light:hover { color: var(--rg-ink); background: #fff; border-color: #fff; }
.premium-home :is(.rg-button, .rg-team-phone, .rg-team-wa, .rg-nav-contact):active {
  transform: translateY(1px); translate: 0 0; box-shadow: none;
}
.premium-home .rg-text-link {
  min-height: 44px; padding-block: 10px; line-height: 1.5; font-size: 13px;
  border-color: #b1b1b8; text-underline-offset: 5px; transition: color .2s, border-color .2s;
}
.premium-home .rg-text-link:hover { color: var(--rg-red-text); border-color: var(--rg-red-text); }
.premium-home .rg-text-link:active { color: #8a1025; }
.premium-home :is(a, button, summary, input, select, textarea):focus-visible {
  outline: 3px solid var(--rg-red-text); outline-offset: 4px;
}
.premium-home :is(.rg-hero, .rg-closing, .rg-regions) :is(a, button):focus-visible {
  outline-color: #fff; box-shadow: 0 0 0 7px rgb(20 21 35 / 75%);
}
.premium-home .rg-search-wrap :is(a, button, select):focus-visible { outline-color: var(--rg-red-text); box-shadow: none; }
.premium-home :is(.rg-tabs button, .rg-menu-toggle, .rg-to-top, .rg-dialog-close) { min-width: 44px; min-height: 44px; }
.premium-home .rg-team-phone, .premium-home .rg-team-wa { font-size: 12px; padding-inline: 12px; }

/* Full bleed video and a self-contained, readable glass card. */
.premium-home .rg-hero { position: relative; isolation: isolate; padding-top: 0; background: #252937; }
.rg-hero-media { position: absolute; inset: 0; z-index: -2; overflow: hidden; background: #303441 url('../assets/medya/hero-poster.jpg') center / cover no-repeat; }
.rg-hero-media::after { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg, rgb(15 20 28 / 28%), rgb(15 20 28 / 4%) 70%), linear-gradient(0deg, rgb(15 20 28 / 44%), transparent 45%); }
.rg-hero-video { width: 100%; height: 100%; display: block; object-fit: cover; opacity: 0; transition: opacity .7s ease; }
.video-is-playing .rg-hero-video { opacity: 1; }
.premium-home .rg-hero-grid { position: relative; display: flex; align-items: center; min-height: 650px; padding-block: 42px 30px; gap: 0; }
.premium-home .rg-hero-content {
  width: min(650px, 100%); padding: 34px 38px; border: 1px solid rgb(255 255 255 / 23%);
  border-radius: 20px; background: linear-gradient(125deg, rgb(28 31 44 / 92%), rgb(28 31 44 / 77%));
  box-shadow: 0 22px 60px -30px rgb(0 0 0 / 65%), inset 0 1px 0 rgb(255 255 255 / 6%);
  backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px);
}
.premium-home .rg-hero .rg-eyebrow { margin-bottom: 20px !important; font-size: 10px; color: #ffd3da; }
.premium-home .rg-hero h1 { margin-bottom: 20px; max-width: 100%; font-size: clamp(40px, 4.15vw, 60px); line-height: 1.06; letter-spacing: -.04em; }
.premium-home .rg-hero h1 em { color: #e2d9d0; }
.premium-home .rg-hero [data-slot='hero.alt'] { max-width: 68ch; color: #e2e4eb; font-size: 14px; line-height: 1.75; }
.premium-home .rg-hero-actions { margin-top: 24px; gap: 12px; flex-wrap: wrap; }
.premium-home .rg-hero-link { display: inline-flex; border: 1px solid rgb(255 255 255 / 50%); }
.premium-home .rg-hero-address { display: flex; margin-top: 25px; padding-top: 18px; border-color: rgb(255 255 255 / 20%); color: #e2e4eb; }
.premium-home .rg-hero-address p { font-size: 11px; line-height: 1.65; }
.premium-home .rg-hero-address p:last-child { color: #c9ccd6; }
.rg-video-toggle {
  align-self: flex-end; margin-left: auto; flex-shrink: 0; min-height: 44px; padding: 10px 15px;
  border: 1px solid rgb(255 255 255 / 48%); border-radius: 30px; background: rgb(25 29 39 / 78%);
  color: #fff; font: 500 11px/1.4 var(--rg-sans); cursor: pointer; backdrop-filter: blur(8px);
}
.rg-video-toggle::before { content: ''; display: inline-block; width: 8px; height: 10px; border-inline: 2px solid currentColor; margin-right: 9px; vertical-align: -1px; }
.rg-video-toggle[aria-label='Videoyu oynat']::before { width: 0; height: 0; border: 5px solid transparent; border-right: 0; border-left: 8px solid currentColor; }
.rg-video-toggle:hover { background: rgb(25 29 39 / 95%); }
.rg-video-toggle:active { background: #10131c; }
.premium-home .rg-search-wrap { transform: translateY(40px); margin-top: -14px; overflow: hidden; border-radius: 16px; box-shadow: 0 20px 44px -24px rgb(25 29 39 / 38%); }
.premium-home .rg-search-label { padding-block: 10px; }
.premium-home .rg-search-label a { min-height: 30px; }
.premium-home .rg-search-form { padding-block: 14px; }
.premium-home .rg-search-field select { min-height: 44px; font-size: 14px; }
.premium-home .rg-stats-section { padding-top: 80px; }

/* Native disclosure cards; the whole summary remains the touch target. */
.premium-home .rg-information-layout { grid-template-columns: .8fr 1.2fr; gap: clamp(36px, 6vw, 88px); align-items: start; }
.premium-home .rg-information-layout > * { min-width: 0; }
.premium-home .rg-accordion { display: grid; gap: 14px; border: 0; }
.premium-home .rg-accordion .rg-accordion-item {
  position: relative; padding: 0; border: 1px solid #deded8; border-left: 3px solid transparent;
  border-radius: var(--v7-radius); background: #fff; box-shadow: 0 2px 8px -5px rgb(30 31 45 / 14%);
  transition: transform .25s var(--v7-ease), box-shadow .25s, border-color .25s, background-color .25s;
  will-change: auto;
}
.premium-home .rg-accordion .rg-accordion-item[open] { border-left-color: var(--rg-red-text); background: #fffcfa; box-shadow: var(--v7-shadow); }
.premium-home .rg-accordion summary {
  display: flex; align-items: center; gap: 18px; min-height: 88px; padding: 20px 22px 20px 25px;
  font-size: 15px; font-weight: 600; line-height: 1.55; color: var(--rg-ink); list-style: none;
}
.premium-home .rg-accordion summary::marker { content: ''; }
.premium-home .rg-accordion summary::after {
  content: ''; position: static; flex: 0 0 44px; width: 44px; height: 44px; margin-left: auto;
  border: 1px solid #e5d9d9; border-radius: 50%; color: var(--rg-red-text); background:
    linear-gradient(currentColor, currentColor) center / 12px 1.5px no-repeat,
    linear-gradient(currentColor, currentColor) center / 1.5px 12px no-repeat, #faf5f2;
  transition: transform .3s var(--v7-ease), background-color .25s, border-color .25s;
}
.premium-home .rg-accordion details[open] summary { color: #96132a; }
.premium-home .rg-accordion details[open] summary::after { content: ''; transform: rotate(45deg); border-color: #e4bfc5; background-color: #f7e9e9; }
.premium-home .rg-accordion details > p { max-width: 72ch; padding: 0 28px 25px 25px; color: #575c69; font-size: 14px; line-height: 1.85; }
.premium-home .rg-accordion summary:focus-visible { border-radius: 13px; outline-offset: -6px; }
@supports (interpolate-size: allow-keywords) and (transition-behavior: allow-discrete) {
  .premium-home .rg-accordion details::details-content {
    block-size: 0; overflow: clip; interpolate-size: allow-keywords;
    transition: block-size .28s var(--v7-ease), content-visibility .28s allow-discrete;
  }
  .premium-home .rg-accordion details[open]::details-content { block-size: auto; }
}

/* Pointer detail uses individual rotate/translate, leaving the reveal transform intact. */
.premium-home .rg-service-card { border-radius: var(--v7-radius); overflow: hidden; }
.premium-home .rg-service-card > .rg-media { border-radius: 0; }
.premium-home :is(.rg-service-card, .rg-properties .kart, .rg-service-wide) { position: relative; isolation: isolate; }
.premium-home :is(.rg-service-card, .rg-properties .kart, .rg-service-wide)::after {
  content: ''; position: absolute; inset: 0; z-index: 3; border-radius: inherit; pointer-events: none;
  background: radial-gradient(340px circle at var(--v7-glow-x, 50%) var(--v7-glow-y, 50%), rgb(255 255 255 / 15%), transparent 75%);
  opacity: 0; transition: opacity .4s;
}
@media (hover: hover) and (pointer: fine) and (prefers-reduced-motion: no-preference) {
  .premium-home .rg-accordion .rg-accordion-item:hover { transform: translateY(-3px); border-top-color: #cfc9c6; box-shadow: var(--v7-shadow); }
  .premium-home :is(.rg-service-card, .rg-properties .kart, .rg-service-wide) {
    rotate: var(--v7-tilt-axis-x, 1) var(--v7-tilt-axis-y, 0) 0 var(--v7-tilt-angle, 0deg);
    transition: opacity .65s, transform .65s, rotate .3s var(--v7-ease), box-shadow .3s, border-color .3s;
  }
  .premium-home :is(.rg-service-card, .rg-properties .kart, .rg-service-wide).v7-pointer-active::after { opacity: 1; }
  .premium-home .rg-button { translate: var(--v7-magnet-x, 0px) var(--v7-magnet-y, 0px); }
  .premium-home :is(.rg-service-card, .rg-properties .kart) img { transition: transform 1.2s var(--v7-ease); }
  .premium-home :is(.rg-service-card, .rg-properties .kart):hover img { transform: scale(1.035); }
  .premium-home :is(.rg-service-card, .rg-properties .kart):hover { box-shadow: var(--v7-shadow); }
}
/* One quiet, finite light drift accompanies the existing section reveals. */
@media (prefers-reduced-motion: no-preference) {
  .premium-home .rg-services { background-image: radial-gradient(ellipse at 15% 0, #faf8f3, transparent 70%); background-size: 130% 130%; animation: v7-light 16s ease-in-out 2 alternate; }
  @keyframes v7-light { from { background-position: 0 0; } to { background-position: 100% 100%; } }
}
@media (min-width: 761px) {
  .premium-home .rg-service-card { display: flex; flex-direction: column; }
  .premium-home .rg-service-card > .rg-media { flex-shrink: 0; }
  .premium-home .rg-service-body { flex: 1; }
}
@media (max-width: 359px) {
  .premium-home .rg-brand { width: min(215px, calc(100% - 64px)); }
  .premium-home .rg-header-inner { gap: 16px; }
  .premium-home .rg-hero-content { padding-inline: 18px; }
}
@media (max-width: 950px) {
  .premium-home .rg-hero-grid { min-height: 620px; padding-block: 32px 68px; }
  .premium-home .rg-hero-content { width: min(620px, 85%); padding: 30px; }
  .rg-video-toggle { position: absolute; right: 0; bottom: 13px; }
  .premium-home .rg-information-layout { gap: 36px; }
}
@media (max-width: 760px) {
  .premium-home .rg-information-layout { grid-template-columns: 1fr; gap: 30px; }
}
@media (max-width: 700px) {
  .premium-home .rg-hero-grid { padding-block: 68px 64px; min-height: 0; }
  .premium-home .rg-hero-content { width: 100%; padding: 26px 24px; border-radius: 16px; }
  .premium-home .rg-hero h1 { font-size: clamp(36px, 9.8vw, 56px); line-height: 1.075; letter-spacing: -.045em; }
  .premium-home .rg-hero [data-slot='hero.alt'] { font-size: 13px; line-height: 1.75; }
  .premium-home .rg-hero-actions { gap: 10px; }
  .premium-home .rg-hero-actions .rg-button { flex: 1 1 auto; padding-inline: 14px; font-size: 12px; }
  .premium-home .rg-hero-address { margin-top: 22px; padding-top: 16px; gap: 8px; }
  .premium-home .rg-hero-address p { font-size: 10px; line-height: 1.75; }
  .premium-home .rg-hero-media { background-position: 58% center; }
  .premium-home .rg-hero-video { object-position: 58% center; }
  .premium-home .rg-search-wrap { transform: translateY(28px); margin-top: -14px; }
  .premium-home .rg-search-form { gap: 16px 0; padding: 15px 10px; }
  .premium-home .rg-search-form .rg-button { min-height: 48px; padding-inline: 10px; font-size: 11px; gap: 8px; }
  .premium-home .rg-search-label { gap: 12px; padding-inline: 16px; }
  .premium-home .rg-stats-section { padding-top: 64px; }
  .premium-home .rg-accordion { gap: 12px; }
  .premium-home .rg-accordion summary { min-height: 90px; padding: 18px 16px 18px 19px; gap: 12px; font-size: 14px; }
  .premium-home .rg-accordion details > p { padding: 0 20px 23px 19px; font-size: 14px; }
  .premium-home .rg-team-phone, .premium-home .rg-team-wa { font-size: 10px; padding-inline: 8px; }
  .premium-home .rg-text-link { font-size: 12px; }
}
@media (prefers-reduced-motion: reduce) {
  .premium-home *, .premium-home *::before, .premium-home *::after, .premium-home details::details-content {
    animation: none !important; transition: none !important; scroll-behavior: auto !important;
  }
  .premium-home :is(.rg-button, .rg-text-link, .rg-service-card, .rg-service-wide, .kart, .kisi, .rg-gallery-item, .rg-accordion-item, .rg-team-phone, .rg-team-wa, .rg-to-top, .rg-arrow),
  .premium-home :is(.kart, .kisi, .rg-service-card) img, .premium-home [data-reveal], .premium-home .rg-accordion summary::after {
    transform: none !important; rotate: none !important; translate: none !important;
  }
  .premium-home [data-reveal] { opacity: 1 !important; }
  .premium-home .v7-pointer-active::after { opacity: 0; }
  .rg-hero-video, .rg-video-toggle { display: none !important; }
}
