/* HALO | TaskLine Beauty — editorial device showcases, premium matte treatment. */
.halo-beauty-page .halo-beauty-folio {
    padding: clamp(54px, 5vw, 78px) 0 clamp(62px, 6vw, 88px);
    background: #100d0c;
    color: #f7eee3;
    border-block: 1px solid rgba(225, 176, 111, .15);
}
.halo-beauty-folio,
.halo-beauty-folio * { box-sizing: border-box; }
.halo-beauty-page .halo-beauty-folio > .halo-beauty-page__shell {
    width: min(calc(100% - 48px), 1240px);
    max-width: 1240px;
    margin-inline: auto;
}
.halo-beauty-page .halo-beauty-folio__heading {
    text-align: center;
    max-width: 820px;
    margin: 0 auto clamp(32px, 4vw, 53px);
}
.halo-beauty-page .halo-beauty-folio__heading h2 {
    margin: 13px 0 13px;
    color: #fdf2e6;
    font: 500 clamp(2.15rem, 3.4vw, 3.6rem)/1.12 Georgia, "Times New Roman", serif;
    letter-spacing: -.035em;
    text-wrap: balance;
}
.halo-beauty-page .halo-beauty-folio__heading h2 em {
    font-style: normal;
    color: #e4b47a;
}
.halo-beauty-page .halo-beauty-folio__heading p {
    max-width: 64ch;
    margin: 0 auto;
    color: rgba(248, 229, 208, .77);
    font-size: clamp(.92rem, 1.05vw, 1.05rem);
    line-height: 1.65;
}
.halo-beauty-folio__list { display: grid; gap: 18px; }
.halo-beauty-page .halo-beauty-folio__item {
    --folio-accent: #b7b2ac;
    --folio-halo: rgba(163, 161, 157, .12);
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    align-items: center;
    min-width: 0;
    gap: clamp(27px, 4vw, 59px);
    padding: clamp(28px, 3.1vw, 43px);
    border: 1px solid rgba(229, 185, 124, .19);
    border-radius: 23px;
    background: #171311;
    box-shadow: 0 18px 42px rgba(0, 0, 0, .11), inset 0 1px rgba(255, 239, 219, .02);
    overflow: hidden;
}
.halo-beauty-page .halo-beauty-folio__item[data-beauty-theme="duplikaty"] {
    --folio-accent: #b5c5d1;
    --folio-halo: rgba(108, 138, 158, .15);
    background: linear-gradient(112deg, #151719 0%, #111417 58%, #151412 100%);
}
.halo-beauty-page .halo-beauty-folio__item[data-beauty-theme="notatnik"] {
    --folio-accent: #ddc0a3;
    --folio-halo: rgba(197, 154, 110, .14);
    background: linear-gradient(112deg, #1b1713 0%, #181411 55%, #15110f 100%);
}
.halo-beauty-page .halo-beauty-folio__item[data-beauty-theme="obsluga"] {
    --folio-accent: #d7afbb;
    --folio-halo: rgba(166, 92, 114, .16);
    background: linear-gradient(112deg, #1d1518 0%, #1a1216 55%, #171113 100%);
}
.halo-beauty-page .halo-beauty-folio__item[data-beauty-theme="historia"] {
    --folio-accent: #c0add3;
    --folio-halo: rgba(132, 109, 162, .16);
    background: linear-gradient(112deg, #17141c 0%, #15131a 55%, #151116 100%);
}
.halo-beauty-page .halo-beauty-folio__item:nth-of-type(odd) .halo-beauty-folio__copy { grid-column: 2; grid-row: 1; }
.halo-beauty-page .halo-beauty-folio__item:nth-of-type(odd) .halo-beauty-folio__visual { grid-column: 1; grid-row: 1; }
.halo-beauty-page .halo-beauty-folio__item:nth-of-type(even) .halo-beauty-folio__copy { grid-column: 1; grid-row: 1; }
.halo-beauty-page .halo-beauty-folio__item:nth-of-type(even) .halo-beauty-folio__visual { grid-column: 2; grid-row: 1; }
.halo-beauty-folio__copy, .halo-beauty-folio__visual { width: 100%; min-width: 0; }
.halo-beauty-folio__copy { max-width: 510px; }
.halo-beauty-folio__eyebrow {
    display: block;
    color: #e4b47a;
    font-size: .72rem;
    letter-spacing: .13em;
    font-weight: 800;
    line-height: 1.5;
}
.halo-beauty-page .halo-beauty-folio__copy h3 {
    margin: 14px 0 17px;
    font: 500 clamp(2rem, 3vw, 3.2rem)/1.12 Georgia, "Times New Roman", serif;
    letter-spacing: -.034em;
    text-wrap: balance;
    color: #faf0e5;
}
.halo-beauty-page .halo-beauty-folio__copy h3 em {
    font-style: normal;
    color: #e7b47a;
}
.halo-beauty-page .halo-beauty-folio__copy p {
    margin: 0;
    max-width: 58ch;
    font-size: clamp(.92rem, 1vw, 1.02rem);
    line-height: 1.67;
    color: rgba(251, 234, 213, .83);
}
.halo-beauty-folio__points {
    list-style: none;
    display: grid;
    gap: 9px;
    margin: 19px 0 0;
    padding: 16px 0 0;
    border-top: 1px solid rgba(223, 183, 132, .2);
}
.halo-beauty-folio__points li {
    display: flex;
    gap: 11px;
    align-items: flex-start;
    color: #f6e4cf;
    font-size: .91rem;
    line-height: 1.48;
}
.halo-beauty-folio__points li::before {
    content: "✓";
    flex: 0 0 20px;
    height: 20px;
    display: grid;
    place-items: center;
    border: 1px solid rgba(228, 183, 124, .28);
    background: rgba(228, 183, 124, .055);
    color: #e5b77c;
    border-radius: 50%;
    font-size: .78rem;
    font-weight: 700;
}
.halo-beauty-folio__disclaimer {
    display: block;
    color: rgba(243, 219, 189, .52);
    font-size: .73rem;
    line-height: 1.55;
    margin-top: 17px;
}
.halo-beauty-page .halo-beauty-folio__visual {
    max-width: 600px;
    margin-inline: auto;
}
.halo-beauty-page .halo-beauty-folio__preview {
    position: relative;
    display: block;
    width: 100%;
    max-width: 600px;
    padding: 0;
    border: 0;
    border-radius: 18px;
    overflow: hidden;
    cursor: zoom-in;
    background: transparent;
    text-align: left;
    line-height: normal;
}
.halo-beauty-page .halo-beauty-folio__preview:focus-visible {
    outline: 2px solid #e6b980;
    outline-offset: 5px;
}
.halo-beauty-folio__zoom {
    position: absolute;
    z-index: 5;
    right: 13px;
    bottom: 12px;
    display: inline-flex;
    align-items: center;
    gap: 7px;
    color: #f8e7d2;
    background: rgba(18, 14, 13, .95);
    border: 1px solid rgba(237, 190, 128, .37);
    border-radius: 999px;
    font-size: .75rem;
    font-weight: 700;
    line-height: 1.2;
    padding: 10px 13px;
    box-shadow: 0 8px 19px rgba(0,0,0,.3);
}
.halo-folio-devices {
    position: relative;
    display: block;
    width: 100%;
    aspect-ratio: 1.49;
    overflow: hidden;
    isolation: isolate;
    background: radial-gradient(ellipse 76% 67% at 54% 57%, var(--folio-halo), transparent 78%),
                linear-gradient(145deg, rgba(255,255,255,.025), rgba(0,0,0,.06) 80%);
    border: 1px solid rgba(245, 220, 190, .08);
    border-radius: 16px;
}
.halo-folio-devices__ambient {
    position: absolute;
    left: 6%;right: 6%;bottom: 6%;
    height: 9%;
    border-radius: 50%;
    background: rgba(0,0,0,.32);
    filter: blur(16px);
}
.halo-folio-laptop {
    position: absolute;
    left: 2.5%;
    bottom: 13%;
    width: 84%;
    display: block;
    padding: 10px 9px 14px;
    background: linear-gradient(135deg, #343236, #0a0b0d 34%, #29272b 100%);
    border: 1px solid rgba(222, 204, 179, .6);
    border-radius: 14px 14px 5px 5px;
    box-shadow: 0 16px 35px rgba(0,0,0,.45), inset 0 0 0 2px #101014;
}
.halo-folio-laptop__camera {
    display:block; position:absolute;
    top: 4px;left: 50%;
    height: 4px;width: 4px;
    border-radius: 50%;
    background: #53616a;
}
.halo-folio-laptop__screen {
    display:block;position:relative;width:100%;
    aspect-ratio: 1.62;
    overflow:hidden;
    border-radius: 3px;
    background: #faf5f7;
}
.halo-folio-laptop__screen img {
    display:block;
    position:absolute;
    max-width:none;
    width:183%;
    height:auto;
    left:-29%;
    top:-44%;
}
.halo-folio-laptop__base {
    display:block;
    position:absolute;
    height:12px;
    left:-5.5%;right:-5.5%;
    bottom:-12px;
    border-radius:0 0 17px 17px;
    background:linear-gradient(180deg,#aaa7a6 0%,#5f5b5d 45%,#211f23 85%,#101114 100%);
    clip-path:polygon(5% 0,95% 0,100% 75%,99% 100%,1% 100%,0 75%);
}
.halo-folio-phone {
    position:absolute;
    display:block;
    right:2%;
    bottom:9.5%;
    width:22.5%;
    padding:6px 4px;
    border-radius:25px;
    border:3px solid #121117;
    background:#0d0e11;
    box-shadow:0 0 0 1px rgba(223,189,153,.72),
               0 14px 24px rgba(0,0,0,.4);
}
.halo-folio-phone__notch {
    position:absolute;
    z-index:2;
    top:4px;left:37%;
    width:26%;height:9px;
    border-radius:7px;
    background:#090a0c;
}
.halo-folio-phone__screen {
    display:block;position:relative;
    width:100%;
    aspect-ratio:.466;
    overflow:hidden;
    background:#fbf6f8;
    border-radius:18px;
}
.halo-folio-phone__screen img {
    display:block;
    position:absolute;
    width:646%;
    max-width:none;
    height:auto;
    left:-463%;
    top:-48%;
}
.halo-beauty-folio__dialog {width:min(1160px,calc(100vw - 28px))!important;max-width:calc(100vw - 28px)!important;}
.halo-beauty-folio__dialog-body {padding:clamp(12px,2vw,24px);}
.halo-beauty-folio__dialog-body .halo-folio-devices {max-width:960px;margin:0 auto;}
.halo-beauty-folio__dialog-body p {
    text-align:center;font-size:.81rem;line-height:1.5;
    margin:15px 0 0;color:rgba(248,222,188,.75);
}
@media (max-width: 960px) {
    .halo-beauty-page .halo-beauty-folio__item {
        grid-template-columns:1fr;
        gap:22px;
        padding:27px;
    }
    .halo-beauty-page .halo-beauty-folio__item:nth-of-type(n) .halo-beauty-folio__copy {grid-column:1;grid-row:1;max-width:650px;}
    .halo-beauty-page .halo-beauty-folio__item:nth-of-type(n) .halo-beauty-folio__visual {grid-column:1;grid-row:2;max-width:600px;}
}
@media(max-width:600px) {
    .halo-beauty-page .halo-beauty-folio {padding:44px 0 60px;}
    .halo-beauty-page .halo-beauty-folio > .halo-beauty-page__shell {width:min(calc(100% - 32px),1240px);}
    .halo-beauty-page .halo-beauty-folio__heading {margin-bottom:28px;}
    .halo-beauty-page .halo-beauty-folio__heading h2 {font-size:clamp(1.9rem,8vw,2.6rem);}
    .halo-beauty-page .halo-beauty-folio__heading p {font-size:.88rem;}
    .halo-beauty-folio__list {gap:14px;}
    .halo-beauty-page .halo-beauty-folio__item {padding:23px 17px 19px;border-radius:18px;gap:18px;}
    .halo-beauty-page .halo-beauty-folio__copy h3 {font-size:clamp(1.88rem,7.9vw,2.6rem);margin:11px 0 13px;}
    .halo-beauty-page .halo-beauty-folio__copy p {font-size:.88rem;line-height:1.63;}
    .halo-beauty-folio__points {margin-top:15px;padding-top:14px;gap:8px;}
    .halo-beauty-folio__points li {font-size:.83rem;}
    .halo-beauty-folio__disclaimer {font-size:.69rem;margin-top:11px;}
    .halo-beauty-page .halo-beauty-folio__preview {border-radius:12px;}
    .halo-folio-devices {border-radius:12px;}
    .halo-folio-laptop {padding:6px 5px 9px;border-radius:8px 8px 3px 3px;}
    .halo-folio-laptop__base {height:7px;bottom:-7px;}
    .halo-folio-phone {padding:3px 2px;border-radius:14px;border-width:2px;}
    .halo-folio-phone__screen {border-radius:10px;}
    .halo-folio-phone__notch {top:2px;height:5px;}
    .halo-beauty-folio__zoom {font-size:.67rem;padding:7px 9px;right:8px;bottom:8px;}
}
@media(prefers-reduced-motion:reduce){.halo-beauty-folio__preview{transition:none;}}


/* Beauty folio visual alignment: editorial sections, not feature cards (2026-11-02).
   Match the restraint and generous whitespace of the two approved showcases above. */
.halo-beauty-page .halo-beauty-folio {
  background: linear-gradient(165deg,#130d0b 0%,#160f0e 48%,#130d0c 100%);
  border-top: 1px solid rgba(214,166,100,.13);
  border-bottom: 1px solid rgba(214,166,100,.13);
  padding: clamp(55px,5vw,80px) 0 clamp(50px,5vw,74px);
}
.halo-beauty-folio__list {gap:0;}
.halo-beauty-page .halo-beauty-folio__item,
.halo-beauty-page .halo-beauty-folio__item[data-beauty-theme] {
  position: relative;
  overflow: visible;
  padding: clamp(45px,4.6vw,70px) 0;
  border: 0;
  border-bottom: 1px solid rgba(228,177,111,.16);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  gap: clamp(35px,4.4vw,66px);
  grid-template-columns: repeat(2,minmax(0,1fr));
}
.halo-beauty-page .halo-beauty-folio__item:last-of-type {border-bottom:0;padding-bottom:12px;}
.halo-beauty-page .halo-beauty-folio__item:first-of-type {padding-top:0;}
.halo-beauty-page .halo-beauty-folio__visual {width:100%;max-width:600px;margin-inline:auto;}
.halo-beauty-page .halo-beauty-folio__preview {
  width:100%;max-width:600px;
  background:transparent;
  overflow:visible;
  border:0;
  border-radius:0;
  box-shadow:none;
  line-height:normal;
}
.halo-beauty-page .halo-beauty-folio__preview:hover {
  border-color:transparent;
  transform:none;
}
.halo-beauty-page .halo-beauty-folio__preview:focus-visible {outline:2px solid #e5b77c;outline-offset:5px;}
.halo-beauty-page .halo-beauty-folio__item .halo-folio-devices {
  aspect-ratio:1.58;
  background:
    radial-gradient(ellipse 51% 47% at 49% 78%,var(--folio-halo,rgba(183,150,113,.1)),transparent 78%);
  border:0;
  border-radius:0;
  overflow:visible;
}
.halo-beauty-page .halo-folio-devices__ambient {
  left:11%;right:11%;bottom:7%;height:7%;
  background:rgba(0,0,0,.34);
  filter:blur(19px);
}
.halo-beauty-page .halo-folio-laptop {
  bottom:17%;
  left:2.3%;
  width:84%;
}
.halo-beauty-page .halo-folio-phone {
  bottom:13.3%;
  right:0;
  width:22%;
}
.halo-beauty-page .halo-beauty-folio__copy {max-width:530px;}
.halo-beauty-page .halo-beauty-folio__copy h3 {
  font-size:clamp(2.2rem,3.1vw,3.55rem);
  line-height:1.12;
}
.halo-beauty-page .halo-beauty-folio__eyebrow {
  color:#e8b678;
  font-size:.75rem;
}
.halo-beauty-page .halo-beauty-folio__item .halo-beauty-folio__zoom {
  bottom:14px;
  right:2px;
  background:rgba(24,16,14,.94);
  color:#fbe8ce;
}
.halo-beauty-folio__points li::before {content:"\2713";}
@media (max-width:960px) {
 .halo-beauty-page .halo-beauty-folio__item,
 .halo-beauty-page .halo-beauty-folio__item[data-beauty-theme] {
   grid-template-columns:1fr;
   gap:22px;
   padding:34px 0 40px;
 }
 .halo-beauty-page .halo-beauty-folio__item:first-of-type {padding-top:0;}
 .halo-beauty-page .halo-beauty-folio__item:last-of-type {padding-bottom:0;}
 .halo-beauty-page .halo-beauty-folio__item:nth-of-type(n) .halo-beauty-folio__copy {grid-column:1;grid-row:1;}
 .halo-beauty-page .halo-beauty-folio__item:nth-of-type(n) .halo-beauty-folio__visual {grid-column:1;grid-row:2;}
}
@media (max-width:600px) {
 .halo-beauty-page .halo-beauty-folio {padding:43px 0 55px;}
 .halo-beauty-page .halo-beauty-folio__item,
 .halo-beauty-page .halo-beauty-folio__item[data-beauty-theme] {padding:32px 0 36px;gap:18px;}
 .halo-beauty-page .halo-beauty-folio__copy h3 {font-size:clamp(2rem,8vw,2.65rem);}
 .halo-beauty-page .halo-beauty-folio__item .halo-beauty-folio__zoom {right:1px;bottom:6px;}
}
