/*
Theme Name: Persiana
Theme URI: https://www.dekoepel.org/
Author: Redacción De Koepel
Description: Tema propio de De Koepel: titulares en minúsculas, fotos como persianas y lavanda sobre tinta.
Version: 1.0.3
Requires at least: 6.5
Tested up to: 7.1
Requires PHP: 8.1
License: GPL-2.0-or-later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: persiana-dk
Update URI: false
*/
@font-face{font-family:Unbounded;font-weight:500;font-style:normal;font-display:swap;src:url(assets/fonts/unbounded-latin-500-normal.woff2) format('woff2')}
@font-face{font-family:Unbounded;font-weight:800;font-style:normal;font-display:swap;src:url(assets/fonts/unbounded-latin-800-normal.woff2) format('woff2')}
@font-face{font-family:'Hanken Grotesk';font-weight:400;font-style:normal;font-display:swap;src:url(assets/fonts/hanken-grotesk-latin-400-normal.woff2) format('woff2')}
@font-face{font-family:'Hanken Grotesk';font-weight:600;font-style:normal;font-display:swap;src:url(assets/fonts/hanken-grotesk-latin-600-normal.woff2) format('woff2')}
:root{--ink:#2A0F66;--bg:#DCCBFF;--l2:#EBDFFF;--l3:#C9B2FF;--mut:#4B3490;--err:#A3001F;--ease:cubic-bezier(.2,.7,.2,1)}
.prs-site{container-type:inline-size;background:var(--bg);color:var(--ink);font-size:18px;line-height:1.55;overflow-x:clip}
.prs-site a{color:inherit;text-decoration:none}
.prs-site :focus-visible{outline:3px solid var(--ink);outline-offset:3px;border-radius:4px}
.prs-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.prs-hd{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:3.2cqw 4cqw 0}
.prs-brand{display:inline-flex;align-items:center;gap:10px;font:800 20px Unbounded;letter-spacing:-.04em;color:var(--ink)}
.prs-lg{flex:none}
.prs-nav{display:flex;gap:28px;font-weight:600}
.prs-nav a{padding:6px 0;border-bottom:2px solid transparent;transition:border-color .15s}
.prs-nav a:hover,.prs-nav a[aria-current]{border-color:var(--ink)}
.prs-mnu{display:none}
.prs-mnu summary{list-style:none;font-weight:600;min-height:44px;min-width:44px;display:grid;place-items:center;cursor:pointer;border:2px solid var(--ink);border-radius:99px;padding:0 16px}
.prs-mnu summary::-webkit-details-marker{display:none}
.prs-mnu div{position:absolute;left:0;right:0;top:64px;background:var(--l2);padding:20px 4cqw;display:grid;gap:6px;z-index:5}
.prs-mnu div a{font:500 24px Unbounded;padding:10px 0}
.prs-wm{font:800 20.5cqw/.9 Unbounded;letter-spacing:-.065em;text-transform:lowercase;margin:3cqw 0 0 3.2cqw;display:flex}
.prs-wm.prs-sm{font-size:12cqw;margin:2cqw 0 0}
.prs-lt{display:inline-block;overflow:hidden;padding-bottom:.08em;margin-bottom:-.08em}
.prs-ltr{display:inline-block}
.prs-hero{padding-bottom:3cqw}
.prs-hb{display:flex;justify-content:space-between;align-items:flex-start;padding:0 4cqw}
.prs-ht{width:44cqw;padding-top:3cqw}
.prs-ht h2{font:500 3.3cqw/1.14 Unbounded;letter-spacing:-.035em;margin:10px 0 24px}
.prs-meta{font-size:15px;font-weight:600;color:var(--mut)}
.prs-pers{--per:1.2cqw;--gap:.16cqw;display:block;position:relative;overflow:hidden;aspect-ratio:4/5;background:var(--l3);-webkit-mask-image:repeating-linear-gradient(to bottom,#000 0,#000 calc(var(--per) - var(--gap)),transparent calc(var(--per) - var(--gap)),transparent var(--per));mask-image:repeating-linear-gradient(to bottom,#000 0,#000 calc(var(--per) - var(--gap)),transparent calc(var(--per) - var(--gap)),transparent var(--per));transition:--gap .45s var(--ease)}
@property --gap{syntax:'<length>';inherits:false;initial-value:0px}
.prs-card:hover .prs-pers,.prs-srow:hover .prs-pers,.prs-feat:hover .prs-pers,.prs-hero-pers:hover{--gap:0px}
.prs-pers img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .7s var(--ease)}
.prs-hero-pers{--per:2.2cqw;--gap:.26cqw;width:36cqw;margin-top:-2.5cqw;position:relative;z-index:2}
.prs-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 26px;border-radius:99px;background:var(--ink);color:var(--bg)!important;font:600 16px 'Hanken Grotesk';border:2px solid var(--ink);cursor:pointer;transition:transform .15s,background .15s,color .15s}
.prs-btn:hover{transform:translateY(-2px)}
.prs-btn.prs-o{background:transparent;color:var(--ink)!important}
.prs-btn.prs-o:hover{background:var(--ink);color:var(--bg)!important}
.prs-btn:active{transform:none}
.prs-blk{padding:7cqw 4cqw 2cqw}
.prs-blk.prs-tight{padding-top:3cqw}
.prs-h2{font:800 7cqw/1 Unbounded;letter-spacing:-.06em;text-transform:lowercase;margin-bottom:4cqw}
.prs-g4{display:grid;grid-template-columns:repeat(4,1fr);gap:2cqw}
.prs-g4 .prs-card:nth-child(even){margin-top:5cqw}
.prs-g3{display:grid;grid-template-columns:repeat(3,1fr);gap:3cqw 2.4cqw;margin-top:5cqw}
.prs-g3 .prs-card.prs-t .prs-pers{aspect-ratio:1/1.15}
.prs-g3 .prs-card:nth-child(3n+2){margin-top:4cqw}
.prs-g2{display:grid;grid-template-columns:repeat(2,1fr);gap:3cqw;max-width:62cqw}
.prs-card h3{font:500 clamp(15px,1.6cqw,22px)/1.22 Unbounded;letter-spacing:-.025em;margin-top:6px}
.prs-card .prs-meta{margin-top:14px}
.prs-card .prs-pers{transition:--gap .45s var(--ease)}
.prs-card:hover img,.prs-srow:hover img{transform:scale(1.08)}
.prs-srows{border-top:2px solid var(--ink)}
.prs-srow{display:grid;grid-template-columns:1fr 1fr 12cqw;align-items:center;gap:2cqw;padding:2cqw 0;border-bottom:2px solid var(--ink)}
.prs-sn{font:800 8.5cqw/1 Unbounded;letter-spacing:-.065em;transition:transform .35s var(--ease)}
.prs-srow:hover .prs-sn{transform:translateX(1.5cqw)}
.prs-sd{font-weight:600}
.prs-st{aspect-ratio:1/1.1;--per:.8cqw;--gap:.12cqw}
.prs-ft{background:var(--ink);color:var(--bg);margin-top:7cqw;padding:4cqw 4cqw 0;overflow:hidden}
.prs-ft a{color:var(--bg)}
.prs-ftl{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;font-weight:600}
.prs-ftl nav{display:flex;gap:22px;flex-wrap:wrap}
.prs-ft a:hover{text-decoration:underline}
.prs-ftw{font:800 20.5cqw/.9 Unbounded;letter-spacing:-.065em;margin:4cqw 0 -3.2cqw 0;color:var(--l3);user-select:none}
.prs-crumb{font-size:15px;font-weight:600;padding:3cqw 0 0;color:var(--mut)}
.prs-crumb a{text-decoration:underline;text-underline-offset:3px}
.prs-ch{padding:0 4cqw}
.prs-lede{font:500 clamp(18px,2cqw,26px)/1.35 'Hanken Grotesk';max-width:30em;margin-top:2cqw}
.prs-feat{display:grid;grid-template-columns:40cqw 1fr;gap:4cqw;align-items:end}
.prs-feat .prs-pers{aspect-ratio:5/6}
.prs-feat h2{font:500 3cqw/1.14 Unbounded;letter-spacing:-.035em;margin:10px 0 24px}
.prs-feat:hover img{transform:scale(1.05)}
.prs-pg{display:flex;gap:10px;align-items:center;justify-content:center;margin-top:6cqw;font-weight:600}
.prs-pg a:not(.prs-btn){min-width:48px;min-height:48px;display:grid;place-items:center;border-radius:99px;border:2px solid transparent}
.prs-pg a[aria-current]{border-color:var(--ink)}
.prs-en{padding:0 4cqw}
.prs-et{font:500 4.6cqw/1.08 Unbounded;letter-spacing:-.045em;max-width:16em;margin:2cqw 0 14px}
.prs-pers.prs-wide{aspect-ratio:2.1/1;margin:3cqw 0;--per:1.6cqw;--gap:0px}
.prs-eg{display:grid;grid-template-columns:22cqw minmax(0,1fr);gap:4cqw;align-items:start;margin-top:3cqw}
.prs-side{position:sticky;top:20px;font-size:15px}
.prs-idx summary{font:800 15px Unbounded;cursor:pointer;min-height:44px;display:flex;align-items:center;list-style:none}
.prs-idx summary::-webkit-details-marker{display:none}
.prs-idx ol{padding-left:18px;display:grid;gap:8px;font-weight:600}
.prs-idx a:hover{text-decoration:underline}
.prs-sh{margin-top:24px;display:flex;flex-wrap:wrap;gap:6px 14px;font-weight:600}
.prs-sh a{text-decoration:underline;text-underline-offset:3px}
.prs-tx{max-width:38em;font-size:clamp(18px,1.35cqw,21px);line-height:1.7}
.prs-tx h2{font:500 clamp(22px,2.4cqw,34px)/1.15 Unbounded;letter-spacing:-.035em;margin:2.2em 0 .6em}
.prs-tx p{margin-bottom:1.1em}
.prs-rel{padding-top:5cqw}
.prs-stm{font:500 4.6cqw/1.1 Unbounded;letter-spacing:-.045em;max-width:15em;margin:2cqw 0 4cqw}
.prs-ab{padding:0 4cqw}
.prs-ar{display:grid;grid-template-columns:1.1fr .8fr 1fr;gap:2.5cqw;align-items:end;margin-bottom:5cqw}
.prs-ar .prs-pers{aspect-ratio:3/4}
.prs-ar .prs-pers:nth-child(2){aspect-ratio:1/1.2}
.prs-ar .prs-pers:nth-child(3){aspect-ratio:4/5.4}
.prs-ph{background:var(--l3);display:grid;place-items:center;text-align:center;padding:16px;font-size:14px;font-weight:600;color:var(--mut)}
.prs-ac{display:grid;grid-template-columns:1fr 1fr;gap:4cqw}
.prs-h3{font:800 2.2cqw/1.1 Unbounded;letter-spacing:-.04em;margin-bottom:10px}
.prs-ct .prs-wm{font-size:7.4cqw;margin:2cqw 0 0}
.prs-ct{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:6cqw;padding:0 4cqw;align-items:start}
.prs-ct .prs-pers.prs-s{width:16cqw;margin-top:4cqw}
.prs-fm{display:grid;gap:18px;padding-top:6cqw}
.prs-fm label,.prs-fm1{display:grid;gap:6px;font-weight:600}
.prs-fm input,.prs-fm select,.prs-fm textarea,.prs-fm1 input{font:400 17px 'Hanken Grotesk';background:#fff;color:var(--ink);border:2px solid var(--ink);border-radius:12px;padding:12px 14px;min-height:48px;width:100%}
.prs-fm input:focus-visible,.prs-fm select:focus-visible,.prs-fm textarea:focus-visible,.prs-fm1 input:focus-visible{outline:3px solid var(--ink);outline-offset:3px}
.prs-fm .prs-ck{display:flex;gap:10px;align-items:center;font-weight:400}
.prs-fm .prs-ck input{width:24px;min-height:24px;height:24px;accent-color:var(--ink)}
.prs-fm .prs-btn{justify-self:start}
.prs-fm1{width:300px}
.prs-fm1.prs-er input{border-color:var(--err)}
.prs-fm1.prs-er em{color:var(--err);font-style:normal;font-weight:600}
.prs-ckn{background:var(--l2);border:2px solid var(--ink);border-radius:18px;padding:18px;max-width:380px;display:grid;gap:14px}
.prs-ckn div{display:flex;gap:10px;flex-wrap:wrap}
/* animaciones */
.prs-js .prs-rv{opacity:0;transform:translateY(26px);transition:opacity .6s var(--ease),transform .6s var(--ease)}
.prs-js .prs-rv.prs-in{opacity:1;transform:none}
.prs-play .prs-ltr{animation:rise .9s var(--ease) both;animation-delay:calc(var(--i)*70ms)}
.prs-play .prs-hero-pers{animation:blinds 1.4s var(--ease) .3s both}
.prs-play .prs-hero-pers img{animation:zoom 1.8s var(--ease) .3s both}
.prs-play .prs-ht{animation:up .8s var(--ease) .7s both}
@keyframes rise{from{transform:translateY(105%)}to{transform:none}}
@keyframes blinds{from{--gap:2.2cqw}to{--gap:.26cqw}}
@keyframes zoom{from{transform:scale(1.3)}to{transform:none}}
@keyframes up{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.prs-js .prs-rv{opacity:1;transform:none}
html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}
}
/* móvil por contenedor */
@container (max-width:720px){
.prs-nav{display:none}.prs-mnu{display:block}.prs-hd{padding-top:18px;position:relative}
.prs-wm{font-size:20.5cqw}.prs-wm.prs-sm{font-size:19cqw}.prs-hb{flex-direction:column;padding:0 5cqw}.prs-ht{width:100%;order:2;padding-top:6cqw}.prs-ht h2{font-size:7.2cqw}
.prs-hero-pers{width:66cqw;margin:4cqw 0 0 auto;order:1}.prs-blk{padding:12cqw 5cqw 2cqw}.prs-h2{font-size:13cqw;margin-bottom:6cqw}
.prs-g4,.prs-g3,.prs-g2{grid-template-columns:1fr 1fr;gap:6cqw 4cqw}.prs-g4 .prs-card:nth-child(even),.prs-g3 .prs-card:nth-child(3n+2){margin-top:0}.prs-g4 .prs-card:nth-child(even),.prs-g3 .prs-card:nth-child(even){margin-top:8cqw}
.prs-card h3{font-size:3.6cqw}.prs-card .prs-meta{font-size:13px}
.prs-srow{grid-template-columns:1fr 20cqw;padding:4cqw 0}.prs-sn{font-size:12cqw}.prs-sd{grid-row:2;grid-column:1;font-size:15px}.prs-st{grid-row:1/3;grid-column:2}
.prs-ft{padding:8cqw 5cqw 0}.prs-ftw{font-size:20.5cqw;margin-bottom:-3.2cqw}
.prs-ch,.prs-en,.prs-ab,.prs-ct{padding:0 5cqw}.prs-lede{font-size:18px;margin-top:4cqw}.prs-feat{grid-template-columns:1fr;gap:5cqw}.prs-feat h2{font-size:6.4cqw}.prs-blk.prs-tight{padding-top:8cqw}
.prs-et{font-size:8.2cqw;margin-top:4cqw}.prs-pers.prs-wide{aspect-ratio:1.5/1;margin:6cqw 0}.prs-eg{grid-template-columns:1fr;gap:6cqw}.prs-side{position:static}.prs-idx{border:2px solid var(--ink);border-radius:14px;padding:0 14px}.prs-idx[open]{padding-bottom:14px}
.prs-tx h2{font-size:6.2cqw}.prs-stm{font-size:8.2cqw}.prs-ar{grid-template-columns:1fr 1fr}.prs-ar .prs-pers:nth-child(3){display:none}.prs-ac{grid-template-columns:1fr}.prs-h3{font-size:5.6cqw}
.prs-ct{grid-template-columns:1fr}.prs-ct .prs-pers.prs-s{display:none}.prs-fm{padding-top:8cqw}.prs-lgs{grid-template-columns:1fr 1fr}.prs-lgb .prs-brand{font-size:5cqw}.prs-tu{font-size:8cqw}.prs-tu.prs-m{font-size:5cqw}
}

*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);font-family:'Hanken Grotesk',system-ui,sans-serif}
img{max-width:100%;height:auto}
.prs-skip{position:absolute;left:-999px;top:0;background:var(--ink);color:var(--bg);padding:12px 18px;z-index:99;border-radius:0 0 12px 0}.prs-skip:focus{left:0}
.prs-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.prs-msg{padding:14px 16px;border:2px solid var(--ink);border-radius:12px;font-weight:600;background:var(--l2)}.prs-msg.prs-er{border-color:var(--err);color:var(--err)}
.prs-sf label{font-weight:600;display:block;margin-bottom:6px}.prs-sf div{display:flex;gap:10px;flex-wrap:wrap}.prs-sf input{flex:1;min-width:200px;font:400 17px 'Hanken Grotesk';background:#fff;color:var(--ink);border:2px solid var(--ink);border-radius:12px;padding:12px 14px;min-height:48px}
.prs-pg .page-numbers{min-width:48px;min-height:48px;display:grid;place-items:center;border-radius:99px;border:2px solid transparent;font-weight:600;padding:0 14px}.prs-pg .current{border-color:var(--ink)}.prs-pg .next,.prs-pg .prev{background:var(--ink);color:var(--bg)}.prs-pg .dots{border:0}
.prs-fb{display:grid;place-items:center;width:100%;height:100%;font:800 7cqw Unbounded;letter-spacing:-.06em;color:var(--ink);background:var(--l3)}
.prs-tx a{text-decoration:underline;text-underline-offset:3px}.prs-tx img,.prs-tx video,.prs-tx iframe{max-width:100%;height:auto}.prs-tx figure{margin:1.5em 0}.prs-tx figcaption{font-size:15px;color:var(--mut)}
.prs-tx ul,.prs-tx ol{margin:0 0 1.1em 1.3em}.prs-tx li{margin-bottom:.4em}.prs-tx blockquote{border-left:4px solid var(--ink);padding-left:18px;margin:1.4em 0;font-weight:600}
.prs-tx table{display:block;overflow-x:auto;border-collapse:collapse;max-width:100%}.prs-tx th,.prs-tx td{border:2px solid var(--ink);padding:8px 10px;text-align:left}.prs-tx .alignleft{float:left;margin:0 1.2em .6em 0}.prs-tx .alignright{float:right;margin:0 0 .6em 1.2em}.prs-tx .aligncenter{display:block;margin:1em auto}
.prs-tx h3{font:500 clamp(19px,1.8cqw,26px)/1.2 Unbounded;letter-spacing:-.03em;margin:1.8em 0 .5em}
.prs-pg1{max-width:38em}
.prs-ac{display:block;columns:2;column-gap:4cqw;max-width:none;font-size:clamp(17px,1.3cqw,20px)}.prs-ac h2{font:800 2.2cqw/1.1 Unbounded;letter-spacing:-.04em;margin:0 0 10px;break-after:avoid}.prs-ac p{margin-bottom:1.1em}
.prs-ct .prs-wm{overflow-wrap:anywhere}
.prs-hd .prs-brand{min-height:44px}.prs-lede a{text-decoration:underline}
@container (max-width:720px){.prs-ac{columns:1}.prs-ac h2{font-size:5.6cqw}}

.prs-ckn[hidden]{display:none}
.prs-ft :focus-visible{outline-color:var(--bg)}
.prs-ckn :focus-visible,.prs-skip:focus-visible{outline:3px solid var(--ink);outline-offset:3px;border-radius:4px}
.prs-fm .prs-ck a{text-decoration:underline;text-underline-offset:3px}
.prs-sh .prs-cp{min-height:44px;padding:0 12px;cursor:pointer}
