/* Optical finish for the Interno script wordmark & editorial SEO blocks. Load after azimute.css. */
:root {
  --az-crystal-white: #f7dfbf;
  --az-crystal-bronze: #dfb88e;
  --az-crystal-ink: #1a0f03;
}

/* Brand lockup & uploaded Interno script wordmark sizing */
.wordmark .brand-symbol {
  display: none !important;
}
.brand-lockup > img {
  width: 156px;
  height: auto;
  transition: filter 0.35s ease;
}
.footer .brand-lockup > img {
  width: 220px;
}

/* The pale script wordmark is darkened cleanly when the fixed header meets mineral paper. */
.header.is-solid:not(.is-deep) .brand-lockup > img {
  filter: brightness(0.08) sepia(1) saturate(600%) hue-rotate(345deg);
}
.header.is-solid.is-deep .brand-lockup > img {
  filter: none;
}

.hero__reframe-logo {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: clamp(10px, 1.8vw, 24px) auto;
  max-width: min(520px, 58vw);
  width: 100%;
}
.hero__reframe-logo img {
  width: 100%;
  height: auto;
  display: block;
  filter: drop-shadow(0 4px 28px rgba(0, 0, 0, 0.55));
}
@media (max-width: 700px) {
  .hero__reframe-logo {
    max-width: min(340px, 78vw);
    margin: 12px auto;
  }
}

.hero h1,
.project h2,
.architecture-copy h2,
.residences h2,
.outdoor h2,
.spaces h2,
.footer__invitation {
  font-family: var(--serif, 'Instrument Serif', Georgia, serif);
}

/* Static mineral highlight on dark chapters */
.hero h1 > em,
.hero__reframe p,
.architecture-copy h2 em,
.outdoor h2 em,
.footer__invitation em {
  color: var(--az-crystal-white);
  text-shadow: 0 1px 1px rgb(16 20 19 / .16);
}
@supports ((-webkit-background-clip: text) or (background-clip: text)) {
  .hero h1 > em,
  .hero__reframe p,
  .architecture-copy h2 em,
  .outdoor h2 em,
  .footer__invitation em {
    background-image: linear-gradient(122deg, #fff7ed 8%, #f7dfbf 36%, #fffaf1 42%, #dfb88e 48%, #faecd8 72%, #d5a575 100%);
    background-size: 100% 100%;
    background-repeat: no-repeat;
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
  }
}

/* Editorial paper keeps solid ink and its bronze emphasis */
.project h2,
.residences h2,
.spaces h2 {
  color: var(--az-crystal-ink);
  text-shadow: none;
}
.project h2 em,
.residences h2 em,
.spaces h2 em {
  color: #9a6e45;
  -webkit-text-fill-color: currentColor;
  background: none;
  text-shadow: none;
}

.entrance__identity > .eyebrow {
  color: #e0d0b7;
}
.entrance__caption {
  color: #d5c6b0;
}
.entrance__symbol .brand-stroke,
.entrance__symbol .brand-orbit {
  stroke: #e1ccb0;
}
.entrance__symbol .brand-bearing {
  fill: #ead9bd;
}

/* Reflected light pass masked to the Interno script wordmark during entrance */
.entrance__name {
  position: relative;
  max-width: 360px;
}
.entrance__name > img {
  width: 100%;
  height: auto;
  margin-inline: auto;
}
@supports ((-webkit-mask-image: url("assets/logo/interno-wordmark-light.webp")) or (mask-image: url("assets/logo/interno-wordmark-light.webp"))) {
  .entrance__name::after {
    content: '';
    position: absolute;
    inset: 0;
    pointer-events: none;
    opacity: 0;
    background-image: linear-gradient(112deg, transparent 38%, rgb(255 250 240 / .06) 45%, rgb(255 253 247 / .76) 49%, rgb(234 213 181 / .3) 52%, transparent 60%);
    background-size: 220% 100%;
    background-position: 125% 50%;
    -webkit-mask-image: url("assets/logo/interno-wordmark-light.webp");
    mask-image: url("assets/logo/interno-wordmark-light.webp");
    -webkit-mask-size: 100% 100%;
    mask-size: 100% 100%;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    mask-mode: alpha;
  }
  .intro-playing .entrance__name::after {
    animation: azimute-brand-reflection 4.8s cubic-bezier(.2,.55,.35,1) -.7s 1 both;
  }
}
@keyframes azimute-brand-reflection {
  0% { background-position: 125% 50%; opacity: 0; }
  15% { opacity: .65; }
  78% { opacity: .65; }
  100% { background-position: -105% 50%; opacity: 0; }
}
.motion-paused .entrance__name::after,
.tab-inactive .entrance__name::after {
  animation-play-state: paused;
}

/* Editorial SEO Service & Pricing Guide + FAQ Section (Matches Azimute Mineral Paper) */
.seo-editorial {
  position: relative;
  isolation: isolate;
  background: rgba(247, 223, 191, 0.96);
  color: #1a0f03;
  padding-block: 90px 100px;
  border-top: 1px solid rgba(74, 42, 14, 0.16);
}
.seo-editorial__grid {
  display: grid;
  grid-template-columns: 1fr 1.6fr;
  gap: 7%;
  max-width: 1672px;
  margin-inline: auto;
}
.seo-editorial__intro h2 {
  font-size: clamp(2.8rem, 4.4vw, 5.2rem);
  line-height: 1.06;
  margin-top: 18px;
}
.seo-editorial__intro p {
  margin-top: 24px;
  font-size: 0.9375rem;
  line-height: 1.8;
  color: #68503b;
  max-width: 400px;
}
.seo-packages {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
  margin-bottom: 54px;
}
.seo-package-card {
  background: #faecd8;
  border: 1px solid rgba(74, 42, 14, 0.18);
  padding: 28px 24px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  transition: transform 0.25s ease, border-color 0.25s ease;
}
.seo-package-card:hover {
  transform: translateY(-3px);
  border-color: #9a6e45;
}
.seo-package-card__tag {
  font-size: 0.6875rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #9a6e45;
  margin-bottom: 12px;
  display: block;
}
.seo-package-card h3 {
  font: 400 1.75rem/1.15 var(--serif);
  margin: 0 0 12px;
  color: #1a0f03;
}
.seo-package-card__price {
  font: 400 2.1rem/1.1 var(--serif);
  color: #1a0f03;
  margin: 14px 0;
  padding-top: 14px;
  border-top: 1px solid rgba(74, 42, 14, 0.14);
}
.seo-package-card__price small {
  font: 0.75rem var(--sans);
  color: #735942;
  display: block;
  margin-top: 4px;
}
.seo-package-card p {
  font-size: 0.8125rem;
  line-height: 1.7;
  color: #68503b;
}
.seo-faq {
  border-top: 1px solid rgba(74, 42, 14, 0.16);
}
.seo-faq details {
  border-bottom: 1px solid rgba(74, 42, 14, 0.16);
  padding-block: 20px;
}
.seo-faq summary {
  font: 400 1.45rem/1.3 var(--serif);
  cursor: pointer;
  list-style: none;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  color: #1a0f03;
}
.seo-faq summary::-webkit-details-marker {
  display: none;
}
.seo-faq summary::after {
  content: '+';
  font: 300 1.5rem/1 var(--sans);
  color: #9a6e45;
  transition: transform 0.25s ease;
}
.seo-faq details[open] summary::after {
  transform: rotate(45deg);
}
.seo-faq details p {
  margin-top: 14px;
  font-size: 0.875rem;
  line-height: 1.8;
  color: #68503b;
  max-width: 780px;
}

@media (max-width: 1100px) {
  .seo-editorial__grid {
    grid-template-columns: 1fr;
    gap: 42px;
  }
  .seo-packages {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 700px) {
  .wordmark .brand-symbol {
    width: 34px;
    height: 34px;
  }
  .brand-lockup > img {
    width: 112px;
  }
  .seo-editorial {
    padding-block: 56px 64px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .entrance__name::after {
    animation: none !important;
    opacity: 0;
  }
}
