.swt-editorial{
    --paper: #FAFAF7;
    --white: #FFFFFF;
    --cream: #F2EFE7;
    --warm-beige: #DDD7CB;
    --line-soft: rgba(31,27,23,0.08);
    --line: rgba(31,27,23,0.14);
    --charcoal: #1F1B17;
    --brown: #4A4239;
    --mute: #8B847A;
  }
.swt-editorial *{ box-sizing: border-box; margin: 0; padding: 0; }
.swt-editorial{
    background: var(--paper);
    color: var(--charcoal);
    font-family: Inter, sans-serif;
    font-weight: 300;
    line-height: 1.75;
  }
.swt-editorial .container{
    max-width: 1180px;
    margin: 0 auto;
    padding: 0 48px;
    position: relative;
    z-index: 2;
  }
.swt-editorial .back-link, .swt-editorial .article-meta, .swt-editorial .toc-title, .swt-editorial .share-title, .swt-editorial .next-label{
    font-family: "DM Mono", monospace;
    font-size: 10px;
    letter-spacing: 0.24em;
    text-transform: uppercase;
  }
.swt-editorial .article-hero{
    padding: 118px 0 46px;
    min-height: 100vh;
    display: flex;
    align-items: center;
  }
.swt-editorial .back-link{
    color: var(--mute);
    text-decoration: none;
    display: inline-block;
    margin-bottom: 50px;
  }
.swt-editorial .article-head{ display: none; }
.swt-editorial h1, .swt-editorial h2, .swt-editorial h3, .swt-editorial blockquote{
    font-family: "Cormorant Garamond", serif;
    font-weight: 400;
    line-height: 1;
    letter-spacing: -0.025em;
  }
.swt-editorial h1{ font-size: clamp(56px, 7.5vw, 112px); }
.swt-editorial .article-meta{
    color: var(--mute);
    margin-bottom: 18px;
  }
.swt-editorial .intro-copy{
    color: var(--brown);
    font-size: 16px;
    max-width: 620px;
    margin: 24px auto 0;
  }
.swt-editorial .intro-copy strong{
    color: var(--charcoal);
    font-weight: 500;
  }
.swt-editorial .hero-img{ display: none; }
.swt-editorial .article-editorial-hero{
    position: relative;
    padding: 100px 0 80px;
  }
.swt-editorial .article-hero-meta{
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    display: flex;
    justify-content: space-between;
    gap: 24px;
    font-family: "DM Mono", monospace;
    font-size: 10px;
    letter-spacing: 0.28em;
    text-transform: uppercase;
    color: var(--mute);
    align-items: flex-start;
  }
.swt-editorial .article-hero-meta > span:last-child{
    text-align: right;
  }
.swt-editorial .article-portrait-stage{
    position: relative;
    width: min(380px, 35vw);
    aspect-ratio: 4/5;
    margin: 90px auto 0;
  }
.swt-editorial .portrait-bg, .swt-editorial .portrait-subject{
    position: absolute;
    inset: 0;
    overflow: hidden;
  }
.swt-editorial .portrait-bg{
    z-index: 1;
    background: var(--cream);
  }
.swt-editorial .portrait-bg img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    filter: grayscale(100%) contrast(1.08);
  }
.swt-editorial .portrait-subject{
    position: absolute;
    z-index: 4;
    pointer-events: none;
    
    top: -22%;
    left: 0;
    right: 0;
    bottom: 0;
    height: 122%;
    overflow: visible;
  }
.swt-editorial .portrait-subject img{
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center bottom;
    filter: grayscale(100%) contrast(1.06);
  }
.swt-editorial .article-title-layer{
    position: absolute;
    z-index: 3;
    top: -22%;
    left: 50%;
    transform: translateX(-50%);
    width: min(920px, 90vw);
    text-align: center;
    font-family: "Cormorant Garamond", serif;
    font-size: clamp(46px, 6.8vw, 96px);
    line-height: 0.82;
    letter-spacing: -0.062em;
    text-transform: uppercase;
    color: var(--charcoal);
    pointer-events: none;
  }
.swt-editorial .article-title-layer span{
    display: block;
  }
.swt-editorial .article-title-layer .top-line{
    white-space: nowrap;
  }
.swt-editorial .article-title-layer .bottom-line{
    white-space: nowrap;
    padding-left: 0.04em;
  }
.swt-editorial .article-title-layer em{
    display: block;
    font-style: italic;
    text-transform: lowercase;
    font-size: 0.58em;
    letter-spacing: -0.045em;
    margin-top: 0.1em;
  }
.swt-editorial .article-hero-text-row{
    position: relative;
    margin: 90px auto 0;
    width: min(760px, 90%);
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 50px;
    align-items: start;
    left: auto;
    right: auto;
    transform: none;
    bottom: auto;
  }
.swt-editorial .article-hero-copy{
    max-width: 100%;
    color: var(--brown);
    font-size: 14px;
    line-height: 1.75;
  }
.swt-editorial .article-hero-copy strong{
    color: var(--charcoal);
    font-weight: 500;
  }
.swt-editorial .article-hero-note{
    max-width: 100%;
    border-left: 1px solid var(--charcoal);
    padding-left: 22px;
    color: var(--brown);
    font-size: 14px;
    line-height: 1.7;
  }
.swt-editorial .corner-mark{
    position: absolute;
    width: 34px;
    height: 34px;
    opacity: 0.45;
    z-index: 5;
  }
.swt-editorial .corner-mark::before, .swt-editorial .corner-mark::after{
    content: "";
    position: absolute;
    background: var(--charcoal);
  }
.swt-editorial .corner-mark::before{ width: 100%; height: 1px; }
.swt-editorial .corner-mark::after{ width: 1px; height: 100%; }
.swt-editorial .corner-mark.left{ left: 0; bottom: 22%; }
.swt-editorial .corner-mark.left::before{ left: 0; top: 0; }
.swt-editorial .corner-mark.left::after{ left: 0; top: 0; }
.swt-editorial .corner-mark.right{ right: 0; bottom: 22%; transform: rotate(180deg); }
.swt-editorial .corner-mark.right::before{ left: 0; top: 0; }
.swt-editorial .corner-mark.right::after{ left: 0; top: 0; }
.swt-editorial .side-img img, .swt-editorial .related-card img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: grayscale(10%);
  }
.swt-editorial .article-underhead{
    display: grid;
    grid-template-columns: 0.7fr 1.3fr;
    gap: 34px;
    align-items: center;
    max-width: 820px;
    margin: 42px auto 0;
    text-align: left;
  }
.swt-editorial .under-title{
    font-family: "Cormorant Garamond", serif;
    font-size: clamp(34px, 4vw, 52px);
    line-height: 0.95;
    letter-spacing: -0.04em;
  }
.swt-editorial .under-title em{ font-style: italic; }
.swt-editorial .under-copy{
    border-left: 1px solid var(--charcoal);
    padding-left: 24px;
    color: var(--brown);
    font-size: 15px;
    line-height: 1.7;
  }
.swt-editorial .article-layout{
    display: grid;
    grid-template-columns: 260px minmax(0, 720px);
    gap: 80px;
    padding: 90px 0;
    align-items: start;
  }
.swt-editorial aside{
    position: sticky;
    top: 120px;
    border-top: 1px solid var(--line);
    padding-top: 24px;
  }
.swt-editorial .toc-title, .swt-editorial .share-title{
    color: var(--mute);
    margin-bottom: 18px;
  }
.swt-editorial .toc a{
    display: block;
    color: var(--charcoal);
    text-decoration: none;
    font-size: 14px;
    padding: 10px 0;
    border-bottom: 1px solid var(--line-soft);
  }
.swt-editorial .share{
    margin-top: 44px;
  }
.swt-editorial .share-row{
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
  }
.swt-editorial .share-row a{
    width: 38px;
    height: 38px;
    border: 1px solid var(--line);
    border-radius: 50%;
    display: grid;
    place-items: center;
    text-decoration: none;
    color: var(--charcoal);
    font-family: "DM Mono", monospace;
    font-size: 10px;
  }
.swt-editorial article{
    background: var(--paper);
    padding: 0 0 20px;
  }
.swt-editorial .article-content{
    padding: 0 0 0;
  }
.swt-editorial .article-content p{
    font-size: 17px;
    color: var(--brown);
    margin-bottom: 26px;
  }
.swt-editorial .article-content p:first-of-type::first-letter{
    float: left;
    font-family: "Cormorant Garamond", serif;
    font-size: 82px;
    line-height: 0.8;
    padding-right: 12px;
    color: var(--charcoal);
  }
.swt-editorial .article-content h2{
    font-size: clamp(38px, 5vw, 62px);
    margin: 58px 0 22px;
  }
.swt-editorial .article-content h2 em{ font-style: italic; color: var(--brown); }
.swt-editorial blockquote{
    font-size: clamp(34px, 5vw, 62px);
    font-style: italic;
    color: var(--charcoal);
    margin: 68px 0;
    padding-left: 34px;
    border-left: 1px solid var(--charcoal);
  }
.swt-editorial .article-note{
    font-family: "Reenie Beanie", cursive;
    font-size: 30px;
    color: var(--brown);
    margin: -28px 0 42px;
    transform: rotate(-3deg);
  }
.swt-editorial .side-by-side{
    display: grid;
    grid-template-columns: 0.9fr 1.1fr;
    gap: 20px;
    margin: 54px 0;
    align-items: end;
  }
.swt-editorial .cotton-prints{
    position: relative;
    margin: 76px 0;
    min-height: 520px;
    background:
      linear-gradient(90deg, rgba(31,27,23,0.025) 1px, transparent 1px),
      linear-gradient(180deg, rgba(31,27,23,0.022) 1px, transparent 1px),
      var(--cream);
    background-size: 110px 110px;
    overflow: hidden;
    padding: 48px;
  }
.swt-editorial .cotton-prints::before{
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    opacity: 0.15;
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 220 220' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.45'/%3E%3C/svg%3E");
  }
.swt-editorial .cotton-title{
    position: relative;
    z-index: 6;
    max-width: 420px;
    font-family: "Cormorant Garamond", serif;
    font-size: clamp(40px, 5vw, 68px);
    line-height: 0.92;
    letter-spacing: -0.045em;
  }
.swt-editorial .cotton-title em{ font-style: italic; }
.swt-editorial .cotton-note{
    position: relative;
    z-index: 6;
    margin-top: 16px;
    font-family: "Reenie Beanie", cursive;
    font-size: 30px;
    color: var(--brown);
    transform: rotate(-3deg);
  }
.swt-editorial .print-stack{
    position: absolute;
    right: 22px;
    bottom: 20px;
    width: min(560px, 78%);
    height: 360px;
  }
.swt-editorial .cotton-print{
    position: absolute;
    background: #F9F7F0;
    padding: 14px 14px 44px;
    box-shadow: 0 18px 42px rgba(31,27,23,0.16);
    border: 1px solid rgba(31,27,23,0.08);
  }
.swt-editorial .cotton-print::after{
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    opacity: 0.23;
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='p'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='1.4' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23p)' opacity='0.25'/%3E%3C/svg%3E");
  }
.swt-editorial .cotton-print img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: grayscale(12%);
  }
.swt-editorial .cotton-print.p1{
    width: 340px;
    height: 250px;
    right: 140px;
    bottom: 34px;
    transform: rotate(-7deg);
    z-index: 2;
  }
.swt-editorial .cotton-print.p2{
    width: 360px;
    height: 260px;
    right: 54px;
    bottom: 80px;
    transform: rotate(4deg);
    z-index: 3;
  }
.swt-editorial .cotton-print.p3{
    width: 300px;
    height: 220px;
    right: 198px;
    bottom: 126px;
    transform: rotate(-2deg);
    z-index: 1;
    opacity: 0.92;
  }
.swt-editorial .cotton-caption{
    position: absolute;
    right: 52px;
    top: 48px;
    z-index: 7;
    font-family: "DM Mono", monospace;
    font-size: 9px;
    letter-spacing: 0.22em;
    text-transform: uppercase;
    color: var(--mute);
    text-align: right;
  }
.swt-editorial .side-img{
    overflow: hidden;
    background: var(--cream);
  }
.swt-editorial .side-img:first-child{ aspect-ratio: 3/4; }
.swt-editorial .side-img:last-child{ aspect-ratio: 4/5; margin-bottom: 54px; }
.swt-editorial .checklist{
    margin: 32px 0 42px;
    border-top: 1px solid var(--line);
  }
.swt-editorial .checklist li{
    list-style: none;
    display: grid;
    grid-template-columns: 54px 1fr;
    gap: 18px;
    padding: 22px 0;
    border-bottom: 1px solid var(--line-soft);
    color: var(--brown);
  }
.swt-editorial .checklist span{
    font-family: "Cormorant Garamond", serif;
    font-size: 30px;
    font-style: italic;
    color: var(--charcoal);
    line-height: 1;
  }
.swt-editorial .article-cta{
    margin-top: 70px;
    padding: 58px;
    background: var(--charcoal);
    color: var(--paper);
    text-align: center;
  }
.swt-editorial .article-cta .script{
    font-family: "Reenie Beanie", cursive;
    font-size: 30px;
    color: var(--warm-beige);
    margin-bottom: 14px;
  }
.swt-editorial .article-cta h2{
    font-size: clamp(40px, 5vw, 68px);
    margin-bottom: 24px;
  }
.swt-editorial .article-cta h2 em{ font-style: italic; color: var(--warm-beige); }
.swt-editorial .btn{
    display: inline-flex;
    padding: 15px 28px;
    border-radius: 999px;
    background: var(--paper);
    color: var(--charcoal);
    text-decoration: none;
    font-family: "DM Mono", monospace;
    font-size: 10px;
    letter-spacing: 0.24em;
    text-transform: uppercase;
  }
.swt-editorial .next-posts{
    background: var(--cream);
    padding: 90px 0;
  }
.swt-editorial .next-head{
    display: flex;
    justify-content: space-between;
    gap: 40px;
    align-items: end;
    margin-bottom: 42px;
  }
.swt-editorial .next-head h2{
    font-size: clamp(40px, 5vw, 68px);
  }
.swt-editorial .related-grid{
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
  }
.swt-editorial .related-card{
    color: var(--charcoal);
    text-decoration: none;
  }
.swt-editorial .related-card .img{
    aspect-ratio: 16/10;
    overflow: hidden;
    margin-bottom: 20px;
  }
.swt-editorial .related-card h3{
    font-size: 34px;
    font-style: italic;
  }
@media (max-width: 900px){.swt-editorial .container{ padding: 0 25px; }
.swt-editorial .article-head, .swt-editorial .article-layout, .swt-editorial .article-underhead, .swt-editorial .side-by-side, .swt-editorial .related-grid{
      grid-template-columns: 1fr;
    }
.swt-editorial .article-hero{ padding: 118px 0 46px; min-height: auto; }
.swt-editorial .article-editorial-hero{ min-height: 780px; padding: 92px 0 250px; }
.swt-editorial .article-hero-meta{ position: relative; flex-direction: column; gap: 8px; margin-bottom: 20px; }
.swt-editorial .article-portrait-stage{ width: min(76vw, 340px); margin-top: 78px; }
.swt-editorial .portrait-subject{ width: 100%; height: 100%; }
.swt-editorial .article-title-layer{ top: -22%; font-size: clamp(38px, 10vw, 68px); width: 96vw; }
.swt-editorial .article-hero-text-row{
      grid-template-columns: 1fr;
      gap: 18px;
      bottom: 0;
    }
.swt-editorial .article-hero-copy, .swt-editorial .article-hero-note{ max-width: 100%; }
.swt-editorial .corner-mark{ display: none; }
.swt-editorial .article-underhead{ text-align: left; }
.swt-editorial aside{ position: relative; top: 0; }
.swt-editorial .article-content p{ font-size: 16px; }
.swt-editorial .article-cta{ padding: 42px 24px; }
.swt-editorial .cotton-prints{ min-height: 720px; padding: 34px 24px; }
.swt-editorial .print-stack{ left: 16px; right: 16px; width: auto; bottom: 34px; }
.swt-editorial .cotton-print.p1{ width: 260px; height: 200px; right: auto; left: 0; bottom: 30px; }
.swt-editorial .cotton-print.p2{ width: 270px; height: 210px; right: 0; bottom: 120px; }
.swt-editorial .cotton-print.p3{ width: 230px; height: 180px; left: 38px; right: auto; bottom: 226px; }
.swt-editorial .cotton-caption{ right: 24px; top: 32px; }}
.swt-editorial .ah-cover{ position: relative; width: 100%; min-height: 70vh; display: flex; align-items: center; justify-content: center; text-align: center; overflow: hidden; }
.swt-editorial .ah-cover-bg{ position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.swt-editorial .ah-cover-dark{ position: absolute; inset: 0; background: linear-gradient(180deg, rgba(20,16,12,.35), rgba(20,16,12,.58)); }
.swt-editorial .ah-cover-inner{ position: relative; z-index: 2; max-width: 900px; padding: 150px 24px 100px; color: #fff; }
.swt-editorial .ah-cover-meta{ font-family: "DM Mono", monospace; font-size: 12px; letter-spacing: .22em; text-transform: uppercase; color: rgba(255,255,255,.85); margin-bottom: 26px; }
.swt-editorial .ah-cover-title{ font-family: "Cormorant Garamond", serif; font-weight: 400; font-size: clamp(40px,6.2vw,76px); line-height: 1.06; color: #fff; margin: 0; }
.swt-editorial .ah-cover-title em{ font-style: italic; }
@media (max-width: 640px){.swt-editorial .ah-cover{ min-height: 58vh; }
.swt-editorial .ah-cover-inner{ padding: 120px 20px 80px; }}
.swt-editorial .article-lead{ font-size: 20px; line-height: 1.75; color: var(--brown); font-weight: 300; margin-bottom: 34px; }
.swt-editorial .article-buy-row{ margin: 50px 0 8px; }
.swt-editorial .article-buy-btn{ display: inline-block; padding: 16px 38px; background: var(--charcoal); color: var(--paper); text-decoration: none; font-family: Inter, sans-serif; font-size: 14px; letter-spacing: .02em; border-radius: 2px; transition: opacity .2s ease; }
.swt-editorial .article-buy-btn:hover{ opacity: .85; }
.swt-editorial .article-note, .swt-editorial .cotton-note, .swt-editorial .article-cta .script, .swt-editorial .script{ font-family: Inter, sans-serif !important; font-style: normal !important; }
/* Foto de apartado a todo el ancho de la columna de texto */
.swt-editorial .sec-img-full { margin: 34px 0; }
.swt-editorial .sec-img-full img { width: 100%; height: auto; display: block; border-radius: 2px; }

/* Sin índice lateral: una sola columna centrada */
.swt-editorial .article-layout { display: block; max-width: 760px; margin: 0 auto; padding: 80px 24px 60px; }
.swt-editorial .article-layout > article { max-width: none; }
.swt-editorial .article-layout .back-link { display: inline-block; margin-bottom: 30px; }
