/*
Theme Name: Vorayna Editorial
Author: VORAYNA
Description: An editable editorial block theme for the VORAYNA activewear concept. Draft storefront, no product or checkout claims.
Version: 0.3.0
Requires at least: 6.6
Text Domain: vorayna
*/

:root { --ink:#181817; --paper:#f5f3ee; --stone:#c8c3ba; --line:rgba(24,24,23,.19); }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; background:var(--paper); color:var(--ink); font-family:Arial,Helvetica,sans-serif; }
a { color:inherit; text-decoration:none; }
a:hover { opacity:.68; }
img { max-width:100%; }
.wp-site-blocks { overflow:clip; }
.vorayna-note { margin:0; padding:9px 20px; background:#272724; color:#f5f3ee; text-align:center; font-size:10px; line-height:1.4; letter-spacing:.19em; text-transform:uppercase; }
.vorayna-header { position:relative; z-index:5; display:flex; justify-content:space-between; align-items:center; min-height:76px; padding:0 clamp(22px,4vw,68px); background:var(--paper); border-bottom:1px solid var(--line); }
.vorayna-header { position:sticky; top:0; }
.admin-bar .vorayna-header { top:32px; }
.vorayna-brand { margin:0; font-size:27px; font-weight:500; letter-spacing:.25em; line-height:1; }
.vorayna-nav { display:flex; gap:clamp(18px,3vw,50px); align-items:center; font-size:11px; font-weight:600; letter-spacing:.16em; text-transform:uppercase; }
.vorayna-nav .wp-block-navigation__container { gap:clamp(18px,3vw,50px); }
.vorayna-nav a { padding:12px 0; }
.vorayna-hero { position:relative; min-height:min(780px,82vw); min-height:clamp(570px,65vw,830px); display:flex; align-items:flex-end; padding:clamp(25px,5vw,76px); background:#cbc6bb url('assets/images/editorial-hero.png') center center/cover no-repeat; }
.vorayna-hero::before { content:""; position:absolute; inset:0; background:linear-gradient(90deg,rgba(15,15,15,.19),transparent 68%),linear-gradient(0deg,rgba(15,15,15,.27),transparent 46%); }
.vorayna-hero__inner { position:relative; z-index:1; max-width:900px; color:#fff; }
.vorayna-kicker { margin:0 0 23px; font-size:11px; font-weight:600; letter-spacing:.25em; line-height:1.4; text-transform:uppercase; }
.vorayna-hero h1 { margin:0 0 18px; max-width:900px; font-family:Georgia,'Times New Roman',serif; font-weight:400; font-size:clamp(62px,9.7vw,148px); line-height:.86; letter-spacing:-.058em; }
.vorayna-hero__sub { max-width:425px; margin:24px 0 32px; font-size:clamp(15px,1.3vw,18px); line-height:1.6; }
.vorayna-link { display:inline-flex; gap:24px; align-items:center; border-bottom:1px solid currentColor; padding:0 0 7px; font-size:11px; font-weight:700; letter-spacing:.18em; text-transform:uppercase; }
.vorayna-link::after { content:'↗'; font-size:19px; line-height:1; font-weight:400; }
.vorayna-section { padding:clamp(70px,9vw,145px) clamp(22px,6vw,100px); }
.vorayna-section__top { display:flex; justify-content:space-between; align-items:end; gap:30px; margin-bottom:44px; }
.vorayna-eyebrow { font-size:11px; font-weight:700; letter-spacing:.19em; line-height:1.3; text-transform:uppercase; }
.vorayna-title { margin:10px 0 0; font-family:Georgia,'Times New Roman',serif; font-size:clamp(42px,5.3vw,81px); font-weight:400; line-height:1.04; letter-spacing:-.052em; }
.vorayna-section__intro { max-width:300px; margin:0; font-size:15px; line-height:1.65; }
.vorayna-tiles { display:grid; grid-template-columns:1.12fr .88fr; gap:16px; }
.vorayna-tile { position:relative; min-height:570px; overflow:hidden; display:flex; align-items:flex-end; padding:32px; background:#d1cbc0; }
.vorayna-tile--movement { background:#d0c8bb url('assets/images/editorial-movement.png') 72% center/cover no-repeat; }
.vorayna-tile--form { background:#c6c0b5 url('assets/images/editorial-everyday.png') 68% center/cover no-repeat; }
.vorayna-tile::before { content:""; position:absolute; inset:48% 0 0; background:linear-gradient(0deg,rgba(0,0,0,.52),transparent); }
.vorayna-tile__content { position:relative; color:#fff; }
.vorayna-tile h3 { margin:7px 0 12px; font-family:Georgia,'Times New Roman',serif; font-size:clamp(38px,4.5vw,68px); font-weight:400; letter-spacing:-.04em; line-height:1; }
.vorayna-tile p { margin:0; max-width:340px; font-size:14px; line-height:1.5; }
.vorayna-statement { display:grid; grid-template-columns:1fr 1fr; gap:clamp(30px,7vw,115px); align-items:end; padding:clamp(85px,11vw,170px) clamp(22px,6vw,100px); background:#e5e0d7; }
.vorayna-statement h2 { margin:0; font-family:Georgia,'Times New Roman',serif; font-weight:400; font-size:clamp(48px,6.7vw,105px); line-height:.98; letter-spacing:-.058em; }
.vorayna-statement__right { max-width:440px; padding-bottom:9px; }
.vorayna-statement__right p { font-size:clamp(17px,1.6vw,22px); line-height:1.58; }
.vorayna-divider { width:100%; border-top:1px solid var(--ink); margin:25px 0; }
.vorayna-preview { display:flex; justify-content:space-between; gap:35px; align-items:center; padding:35px clamp(22px,6vw,100px); border-bottom:1px solid var(--line); }
.vorayna-preview p { margin:5px 0 0; font-size:14px; line-height:1.5; }
.vorayna-footer { display:grid; grid-template-columns:1.3fr 1fr 1fr; gap:30px; padding:72px clamp(22px,6vw,100px) 30px; background:#1b1b1a; color:#f5f3ee; }
.vorayna-footer h2 { margin:0; font-size:clamp(30px,3.8vw,56px); font-weight:500; letter-spacing:.23em; line-height:1; }
.vorayna-footer p,.vorayna-footer a { font-size:13px; line-height:1.7; color:#d9d5ce; }
.vorayna-footer small { grid-column:1/-1; border-top:1px solid #4c4b47; padding-top:20px; margin-top:48px; color:#a8a49d; font-size:10px; letter-spacing:.11em; text-transform:uppercase; }
.vorayna-footer__small { grid-column:1/-1; border-top:1px solid #4c4b47; padding-top:20px; margin-top:48px; }
.vorayna-footer__small small { border:0; padding:0; margin:0; }
.vorayna-footer a { display:inline-block; padding:3px 0; }
.vorayna-footer a:focus-visible,.vorayna-nav a:focus-visible { outline:2px solid currentColor; outline-offset:4px; }
.vorayna-content { padding:70px clamp(22px,6vw,100px); min-height:45vh; }
.vorayna-content h1 { font-family:Georgia,'Times New Roman',serif; font-size:clamp(42px,6vw,82px); font-weight:400; }
.vorayna-content a { text-decoration:underline; }
.vorayna-shop,.vorayna-product { padding:36px clamp(22px,6vw,100px) 110px; }
.vorayna-shop > .wp-block-woocommerce-breadcrumbs,.vorayna-product > .wp-block-woocommerce-breadcrumbs { margin:0 0 55px; color:#66635e; font-size:11px; letter-spacing:.08em; text-transform:uppercase; }
.vorayna-shop__title { margin:0 0 24px; font-family:Georgia,'Times New Roman',serif; font-size:clamp(48px,7vw,110px); font-weight:400; letter-spacing:-.06em; line-height:.95; }
.vorayna-shop__toolbar { margin:50px 0 22px; padding:14px 0; border-top:1px solid var(--line); border-bottom:1px solid var(--line); color:#66635e; font-size:12px; }
.vorayna-shop__toolbar select { border:0; background:transparent; color:var(--ink); font:inherit; }
.vorayna-products .wc-block-product { position:relative; }
.vorayna-products .wc-block-components-product-image { overflow:hidden; background:#e5e0d7; }
.vorayna-products .wc-block-components-product-image img { display:block; width:100%; aspect-ratio:3/4; object-fit:cover; transition:transform .35s ease; }
.vorayna-products .wc-block-product:hover .wc-block-components-product-image img { transform:scale(1.025); }
.vorayna-products .wp-block-post-title { margin:15px 0 5px; font-size:14px; font-weight:500; letter-spacing:.01em; line-height:1.45; }
.vorayna-products .wc-block-components-product-price { margin:0 0 34px; font-size:13px; }
.vorayna-products .wc-block-components-product-sale-badge { border:0; background:var(--paper); color:var(--ink); font-size:10px; letter-spacing:.1em; text-transform:uppercase; }
.vorayna-product__main { align-items:start !important; gap:clamp(30px,5vw,90px); }
.vorayna-product__gallery img { display:block; width:100%; background:#e5e0d7; }
.vorayna-product__purchase { max-width:470px; padding-top:8px; }
.vorayna-product__purchase .wp-block-post-title { margin:0 0 18px; font-family:Georgia,'Times New Roman',serif; font-size:clamp(37px,4vw,62px); font-weight:400; letter-spacing:-.045em; line-height:1.05; }
.vorayna-product__purchase .wp-block-woocommerce-product-price { margin:8px 0 27px; font-size:18px; }
.vorayna-product__purchase .wp-block-post-excerpt { margin:0 0 26px; color:#595650; font-size:14px; line-height:1.65; }
.vorayna-product__purchase .variations select,.vorayna-product__purchase .qty { min-height:45px; border:1px solid var(--line); border-radius:0; background:transparent; padding:8px 12px; color:var(--ink); font:inherit; }
.vorayna-product__purchase .single_add_to_cart_button,.vorayna-product__purchase .wp-block-button__link { min-height:50px; border:1px solid var(--ink); border-radius:0; background:var(--ink); color:#fff; padding:14px 25px; font-size:11px; font-weight:700; letter-spacing:.15em; text-transform:uppercase; }
.vorayna-product__purchase .single_add_to_cart_button:hover,.vorayna-product__purchase .wp-block-button__link:hover { background:transparent; color:var(--ink); opacity:1; }
.vorayna-product__details { max-width:980px; margin:85px auto 0; border-top:1px solid var(--line); padding-top:25px; }
.vorayna-product__details h2 { margin:0 0 20px; font-family:Georgia,'Times New Roman',serif; font-size:clamp(27px,3vw,40px); font-weight:400; letter-spacing:-.04em; }
.vorayna-product__details .wp-block-woocommerce-product-details { font-size:14px; line-height:1.7; }
.vorayna-product__details table { width:100%; border-collapse:collapse; }
.vorayna-product__details th,.vorayna-product__details td { padding:12px 15px; border-bottom:1px solid var(--line); text-align:left; }
@media(max-width:750px) {
  .vorayna-header { min-height:64px; }
  .vorayna-brand { font-size:21px; }
  .vorayna-nav { gap:15px; font-size:10px; }
  /* Keep all navigation items accessible through the mobile menu. */
  .vorayna-hero { min-height:690px; background-position:64% center; padding:30px 22px 46px; }
  .vorayna-hero::before { background:linear-gradient(0deg,rgba(0,0,0,.58),transparent 67%); }
  .vorayna-hero h1 { font-size:clamp(64px,14vw,95px); }
  .vorayna-section__top { display:block; }
  .vorayna-section__intro { margin-top:22px; }
  .vorayna-tiles,.vorayna-statement { grid-template-columns:1fr; }
  .vorayna-tile { min-height:520px; }
  .vorayna-statement { gap:32px; }
  .vorayna-preview { display:block; }
  .vorayna-preview .vorayna-link { margin-top:25px; }
  .vorayna-footer { grid-template-columns:1fr 1fr; }
  .vorayna-footer__brand { grid-column:1/-1; }
  .vorayna-shop,.vorayna-product { padding:22px 22px 75px; }
  .vorayna-shop > .wp-block-woocommerce-breadcrumbs,.vorayna-product > .wp-block-woocommerce-breadcrumbs { margin-bottom:35px; }
  .vorayna-products .wc-block-product-collection { gap:12px; }
  .vorayna-product__main { gap:30px; }
  .vorayna-product__purchase { max-width:none; }
  .vorayna-product__details { margin-top:55px; }
}
@media(max-width:460px) {
  /* No mobile navigation links are intentionally hidden. */
  .vorayna-hero { min-height:600px; }
  .vorayna-tile { min-height:430px; }
  .vorayna-footer { grid-template-columns:1fr; }
}
@media(max-width:782px) { .admin-bar .vorayna-header { top:46px; } }
