.nv-portfolio{--paper:#faf8f5;--card:#fffdfb;--sand:#f1e9e3;--beige:#e8dfd6;--ink:#312722;--muted:#70635a;--warm:#92735d;--warm2:#6f5542;--line:#e0d6cd;--serif:Georgia,"Times New Roman",serif;--sans:Arial,"Segoe UI",sans-serif}
.nv-portfolio *{box-sizing:border-box}
.nv-portfolio{scroll-behavior:smooth}
.nv-portfolio{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:14px;line-height:1.62}
.nv-portfolio button,.nv-portfolio input,.nv-portfolio select,.nv-portfolio textarea{font:inherit}
.nv-portfolio button{cursor:pointer}
.nv-portfolio a{color:inherit}
.nv-portfolio button:focus-visible,.nv-portfolio input:focus-visible,.nv-portfolio select:focus-visible,.nv-portfolio a:focus-visible,.nv-portfolio textarea:focus-visible{outline:2px solid var(--warm);outline-offset:3px}
.nv-portfolio .site{max-width:1196px;margin:auto;padding:0 42px}
.nv-portfolio .topbar{position:sticky;top:0;z-index:30;background:#faf8f6f5;border-bottom:1px solid var(--line);backdrop-filter:blur(10px)}
.nv-portfolio .bar-inner{height:76px;display:flex;justify-content:space-between;align-items:center;gap:20px}
.nv-portfolio .brand{font:29px var(--serif);white-space:nowrap;text-decoration:none;letter-spacing:-.04em}
.nv-portfolio .nav{display:flex;gap:26px;align-items:center}
.nv-portfolio .nav a{font-size:11px;text-transform:uppercase;letter-spacing:.13em;text-decoration:none;color:var(--muted)}
.nv-portfolio .nav a:hover{color:var(--ink)}
.nv-portfolio .top-actions{display:flex;gap:12px;align-items:center}
.nv-portfolio .edit-toggle{font-size:11px;letter-spacing:.03em;color:var(--warm2);border:1px solid #bca998;background:transparent;padding:8px 13px}
.nv-portfolio .edit-toggle[aria-pressed=true]{background:var(--warm2);color:#fff}
.nv-portfolio .mobile-menu{display:none}
.nv-portfolio .eyebrow{color:#795e4c;font-size:10px;text-transform:uppercase;letter-spacing:.25em;font-weight:700}
.nv-portfolio .hero{padding:78px 0 74px}
.nv-portfolio .hero-grid{display:grid;grid-template-columns:1.45fr 1fr;gap:56px;align-items:end}
.nv-portfolio .hero h1{font:normal clamp(56px,6.1vw,87px)/1.04 var(--serif);letter-spacing:-.052em;margin:22px 0 0}
.nv-portfolio .hero h1 em{color:var(--warm);font-weight:normal}
.nv-portfolio .hero-quote{font:italic clamp(22px,2.25vw,29px)/1.36 var(--serif);color:#755847;margin:0 0 11px;max-width:405px}
.nv-portfolio .hero-desc{font-size:15px;line-height:1.9;max-width:830px;color:#62564e;margin:29px 0 0;text-wrap:pretty}
.nv-portfolio .hero-keywords{display:flex;gap:9px;flex-wrap:wrap;margin-top:28px}
.nv-portfolio .hero-keywords span{border:1px solid var(--line);padding:8px 12px;font-size:11px;color:#695c52}
.nv-portfolio .rule{height:1px;background:var(--line)}
.nv-portfolio .section{padding:74px 0}
.nv-portfolio .section-lead{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:28px}
.nv-portfolio .section-lead h2,.nv-portfolio .value-intro h2,.nv-portfolio .method-intro h2{font:normal clamp(37px,4.4vw,51px)/1.12 var(--serif);letter-spacing:-.035em;margin:10px 0 0}
.nv-portfolio .section-lead p{color:var(--muted);font-size:14px;margin:0;max-width:365px}
.nv-portfolio .value-intro{max-width:850px}
.nv-portfolio .value-intro p{color:#685b51;font-size:15px;margin:18px 0 28px;line-height:1.9}
.nv-portfolio .value-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:17px}
.nv-portfolio .value-panel{border:1px solid var(--line);background:var(--sand);padding:34px 36px;min-height:224px}
.nv-portfolio .value-panel:nth-child(2){background:#f5f0eb}
.nv-portfolio .value-panel .num{font:20px var(--serif);color:var(--warm)}
.nv-portfolio .value-panel h3{font:normal 28px var(--serif);margin:12px 0}
.nv-portfolio .value-panel p{color:#685e55;font-size:14px;line-height:1.8;margin:0}
.nv-portfolio .steps{display:grid;grid-template-columns:repeat(5,1fr);gap:13px;margin-top:38px}
.nv-portfolio .step{border-top:2px solid #9d806b;padding-top:12px}
.nv-portfolio .step span{color:var(--warm);font:14px var(--serif)}
.nv-portfolio .step h4{font:normal 21px/1.16 var(--serif);margin:13px 0 9px}
.nv-portfolio .step p{font-size:12px;color:#6e6157;margin:0;line-height:1.65}
.nv-portfolio .featured-section{background:#faf8f5;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.nv-portfolio .featured-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}
.nv-portfolio .feature{position:relative;display:block;min-height:306px;overflow:hidden;text-align:left;border:0;background:#64594d;color:#fff;padding:0;width:100%}
.nv-portfolio .feature .photo{position:absolute;inset:0;display:block;background-position:center;background-size:cover;transition:transform .55s}
.nv-portfolio .feature:hover .photo{transform:scale(1.04)}
.nv-portfolio .feature .number{position:absolute;top:19px;right:22px;font:20px var(--serif);opacity:.86}
.nv-portfolio .feature .content{position:absolute;bottom:0;left:0;right:0;padding:30px 32px}
.nv-portfolio .feature .sector{font-size:10px;letter-spacing:.18em;text-transform:uppercase;font-weight:bold;display:inline-block}
.nv-portfolio .feature .sector::after{content:"";height:2px;background:#d6b293;display:block;width:31px;margin-top:11px}
.nv-portfolio .feature h3{font:normal clamp(25px,2.8vw,34px)/1.14 var(--serif);letter-spacing:-.025em;margin:12px 0 9px;max-width:470px}
.nv-portfolio .feature small{font-size:12px;color:#f0e9e2}
.nv-portfolio .feature .read{display:block;color:#eed8c5;font-size:12px;margin-top:17px}
.nv-portfolio .feature:hover .read{text-decoration:underline}
.nv-portfolio .explore-header{display:grid;grid-template-columns:1fr 1.13fr;align-items:end;gap:42px;margin-bottom:28px}
.nv-portfolio .explore-header h2{font:normal clamp(38px,4.1vw,53px)/1.12 var(--serif);letter-spacing:-.035em;margin:7px 0 7px}
.nv-portfolio .explore-header p{color:var(--muted);font-size:13px;margin:0}
.nv-portfolio .filters{display:grid;grid-template-columns:1fr 1fr 1fr;gap:11px}
.nv-portfolio .field{display:grid;gap:5px}
.nv-portfolio .field label{font-size:10px;color:#795f4c;font-weight:700;letter-spacing:.08em}
.nv-portfolio .field select,.nv-portfolio .field input{border:1px solid #d5c8bc;background:var(--card);height:41px;padding:0 11px;color:#433831;border-radius:0;font-size:12px;width:100%;min-width:0}
.nv-portfolio .field input::placeholder{color:#9c8c80}
.nv-portfolio .catalogue{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}
.nv-portfolio .catalogue-card{border:1px solid var(--line);display:flex;flex-direction:column;align-items:stretch;text-align:left;background:var(--card);padding:0;width:100%;min-height:295px;transition:border-color .2s,transform .2s}
.nv-portfolio .catalogue-card:hover{border-color:#b9a38e;transform:translateY(-2px)}
.nv-portfolio .catalogue-art{height:137px;background-size:cover;background-position:center;filter:saturate(.79)}
.nv-portfolio .catalogue-info{display:flex;flex-direction:column;padding:20px 20px 18px;flex:1}
.nv-portfolio .catalogue-sector{color:var(--warm2);letter-spacing:.15em;font-size:9px;font-weight:700;text-transform:uppercase}
.nv-portfolio .catalogue-card h3{font:normal 22px/1.22 var(--serif);letter-spacing:-.02em;margin:10px 0 10px}
.nv-portfolio .catalogue-card p{font-size:12px;line-height:1.6;color:#75665b;margin:0}
.nv-portfolio .catalogue-arrow{font-size:11px;color:var(--warm2);margin-top:auto;padding-top:16px;font-weight:600}
.nv-portfolio .browse-foot .count{display:none}
.nv-portfolio .browse-foot{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;margin-top:20px}
.nv-portfolio .load-btn{border:1px solid #8d705a;background:transparent;color:#654f3d;padding:12px 24px;font-size:12px;letter-spacing:.04em}
.nv-portfolio .load-btn:hover{background:#534135;color:white}
.nv-portfolio .count{font-size:11px;color:var(--muted)}
.nv-portfolio .confidential{font-size:11px;color:#857467;text-align:center;padding-top:18px}
.nv-portfolio .empty{padding:40px 12px;text-align:center;color:var(--muted);border:1px dashed var(--line);grid-column:1 / -1}
.nv-portfolio .method-section{background:#f3eeea;padding:77px 0 90px}
.nv-portfolio .method-intro{max-width:730px}
.nv-portfolio .method-intro p{font-size:13px;color:#705f55;line-height:1.7;max-width:690px;margin:15px 0 0}
.nv-portfolio .principles{display:grid;grid-template-columns:repeat(5,1fr);gap:22px;margin-top:33px}
.nv-portfolio .principle{border-top:1px solid #b89983;padding-top:16px}
.nv-portfolio .principle .num{font:12px var(--serif);color:var(--warm)}
.nv-portfolio .principle h3{font:normal 20px/1.2 var(--serif);margin:10px 0}
.nv-portfolio .principle p{font-size:12px;line-height:1.72;color:#76675f;margin:0}
.nv-portfolio .footer{padding:30px 0 35px;border-top:1px solid var(--line);color:#89766a;font-size:11px}
.nv-portfolio .footer .site{display:flex;justify-content:space-between;gap:20px}
.nv-portfolio .modal{position:fixed;inset:0;z-index:100;background:#1f1712bf;display:none;justify-content:flex-end}
.nv-portfolio .modal.open{display:flex}
.nv-portfolio .drawer{background:var(--paper);width:min(790px,100%);height:100%;overflow-y:auto;overscroll-behavior:contain;box-shadow:-8px 0 40px #1a100a50}
.nv-portfolio .drawer-top{position:sticky;top:0;z-index:2;background:#faf8f5f2;backdrop-filter:blur(12px);height:62px;display:flex;justify-content:space-between;align-items:center;padding:0 32px;border-bottom:1px solid var(--line)}
.nv-portfolio .drawer-top strong{font-size:10px;letter-spacing:.19em;text-transform:uppercase;color:#786251}
.nv-portfolio .close{background:transparent;border:1px solid #cdbdad;width:34px;height:34px;font-size:22px;line-height:1}
.nv-portfolio .drawer-art{height:250px;background-size:cover;background-position:center}
.nv-portfolio .drawer-body{padding:34px 45px 60px}
.nv-portfolio .drawer-body h2{font:normal clamp(34px,4.5vw,57px)/1.1 var(--serif);letter-spacing:-.03em;margin:12px 0 13px}
.nv-portfolio .drawer-lead{font:italic 22px/1.45 var(--serif);color:#846750;margin:0 0 23px}
.nv-portfolio .meta-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:18px 0;margin:25px 0}
.nv-portfolio .meta-strip div{display:grid;gap:4px}
.nv-portfolio .meta-label{font-size:9px;letter-spacing:.15em;text-transform:uppercase;font-weight:bold;color:#947661}
.nv-portfolio .meta-val{font-size:12px;color:#4c4038}
.nv-portfolio .phase{display:flex;flex-wrap:wrap;gap:6px;margin:18px 0 8px}
.nv-portfolio .phase span{border:1px solid var(--line);padding:5px 9px;font-size:10px;color:var(--warm2)}
.nv-portfolio .case-block{padding:20px 0;border-top:1px solid var(--line)}
.nv-portfolio .case-block h3{font:normal 23px var(--serif);margin:0 0 7px}
.nv-portfolio .case-block p{font-size:13px;line-height:1.85;color:#665b53;margin:0}
.nv-portfolio .value-highlight{background:var(--sand);padding:25px;border:1px solid var(--line);margin-top:12px}
.nv-portfolio .value-highlight h3{margin:0 0 10px;font:normal 25px var(--serif)}
.nv-portfolio .value-highlight p{margin:0;font-size:13px;color:#64564c;line-height:1.85}
.nv-portfolio .tech{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}
.nv-portfolio .tech span{border:1px solid #d6cabc;background:var(--card);font-size:10px;color:#6c5849;padding:6px 10px}
.nv-portfolio .drawer-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:24px}
.nv-portfolio .outline-btn{background:transparent;border:1px solid #bca792;color:#604d3e;padding:9px 13px;font-size:12px}
.nv-portfolio .outline-btn:hover{background:#eee2d7}
.nv-portfolio .assets{margin-top:26px;border-top:1px solid var(--line);padding-top:21px}
.nv-portfolio .assets h3{font:normal 24px var(--serif);margin:0 0 8px}
.nv-portfolio .asset-empty{border:1px dashed #d4c3b5;background:#f8f4f0;padding:16px;font-size:12px;color:#8c796b}
.nv-portfolio .asset-list{list-style:none;margin:8px 0;padding:0;display:grid;gap:8px}
.nv-portfolio .asset-list a{color:var(--warm2);font-size:12px}
.nv-portfolio .demo-banner{display:none;background:#e9dfd5;color:#594536;padding:10px 0;border-bottom:1px solid #c4b4a5;font-size:12px}
.nv-portfolio .demo-banner.visible{display:block}
.nv-portfolio .demo-banner .site{display:flex;justify-content:space-between;align-items:center;gap:10px}
.nv-portfolio .demo-toolbar{display:none;gap:8px;flex-wrap:wrap;margin:12px 0 20px}
.nv-portfolio .demo-toolbar.visible{display:flex}
.nv-portfolio .demo-btn{padding:9px 13px;border:1px solid #a89380;background:var(--card);font-size:12px;color:var(--warm2)}
.nv-portfolio .edit-form{display:none}
.nv-portfolio .edit-form.visible{display:block}
.nv-portfolio .edit-form h2{font:normal 35px var(--serif)}
.nv-portfolio .edit-form .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.nv-portfolio .edit-form label{font-size:11px;color:#665142;display:grid;gap:5px}
.nv-portfolio .edit-form input,.nv-portfolio .edit-form select,.nv-portfolio .edit-form textarea{width:100%;border:1px solid #cdbdad;background:#fff;padding:10px;border-radius:0;font-size:12px;resize:vertical}
.nv-portfolio .edit-form textarea{min-height:80px}
.nv-portfolio .edit-form .wide{grid-column:1 / -1}
.nv-portfolio .edit-form .checkrow{display:flex;gap:12px;flex-wrap:wrap}
.nv-portfolio .edit-form .checkrow label{display:flex;align-items:center;gap:4px}
.nv-portfolio .edit-form .checkrow input{width:auto}
.nv-portfolio .edit-form .buttons{display:flex;gap:8px;margin:16px 0}
.nv-portfolio .save{background:#4b392f;color:white;border:1px solid #4b392f;padding:10px 16px}
.nv-portfolio .cancel{background:transparent;border:1px solid var(--line);padding:10px 16px}
.nv-portfolio .demo-note{margin:12px 0 0;color:#7c6d61;font-size:11px}
@media(max-width:950px){.nv-portfolio .site{padding:0 25px}
.nv-portfolio .nav{gap:12px}
.nv-portfolio .nav a{font-size:10px}
.nv-portfolio .section{padding:60px 0}
.nv-portfolio .steps{grid-template-columns:repeat(3,1fr);gap:24px}
.nv-portfolio .catalogue{grid-template-columns:repeat(2,1fr)}
.nv-portfolio .principles{grid-template-columns:repeat(3,1fr)}}
@media(max-width:690px){.nv-portfolio .site{padding:0 19px}
.nv-portfolio .bar-inner{height:62px}
.nv-portfolio .brand{font-size:23px}
.nv-portfolio .nav{display:none}
.nv-portfolio .hero{padding:52px 0}
.nv-portfolio .hero-grid,.nv-portfolio .section-lead,.nv-portfolio .explore-header,.nv-portfolio .value-grid{grid-template-columns:1fr;display:grid;gap:20px}
.nv-portfolio .hero h1{font-size:52px}
.nv-portfolio .hero-quote{margin:0}
.nv-portfolio .section-lead h2,.nv-portfolio .value-intro h2,.nv-portfolio .method-intro h2{font-size:38px}
.nv-portfolio .value-panel{min-height:0;padding:24px}
.nv-portfolio .steps{grid-template-columns:repeat(2,1fr);gap:20px}
.nv-portfolio .featured-grid,.nv-portfolio .catalogue{grid-template-columns:1fr}
.nv-portfolio .feature{min-height:300px}
.nv-portfolio .feature .content{padding:24px}
.nv-portfolio .feature h3{font-size:29px}
.nv-portfolio .filters{grid-template-columns:1fr 1fr}
.nv-portfolio .field:last-child{grid-column:1 / -1}
.nv-portfolio .principles{grid-template-columns:1fr 1fr}
.nv-portfolio .method-section{padding:55px 0 60px}
.nv-portfolio .method-intro h2{font-size:37px}
.nv-portfolio .drawer-top{padding:0 18px}
.nv-portfolio .drawer-art{height:195px}
.nv-portfolio .drawer-body{padding:26px 22px 50px}
.nv-portfolio .drawer-body h2{font-size:38px}
.nv-portfolio .edit-form .form-grid{grid-template-columns:1fr}
.nv-portfolio .edit-form .wide{grid-column:1}
.nv-portfolio .footer .site{display:block}
.nv-portfolio .top-actions{gap:5px}}
@media(max-width:440px){.nv-portfolio .filters{grid-template-columns:1fr}
.nv-portfolio .field:last-child{grid-column:auto}
.nv-portfolio .principles{grid-template-columns:1fr}
.nv-portfolio .hero h1{font-size:45px}
.nv-portfolio .feature{min-height:276px}
.nv-portfolio .meta-strip{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.nv-portfolio *,.nv-portfolio *::before,.nv-portfolio *::after{scroll-behavior:auto!important;transition:none!important}}
.nv-portfolio .meta-val.is-pending{color:#9b8d83;font-style:italic}
@media(max-width:740px){.nv-portfolio .meta-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){.nv-portfolio .meta-strip{grid-template-columns:1fr}}
.nv-portfolio .meta-strip:not(.has-period){grid-template-columns:repeat(2,minmax(0,1fr))}
.nv-portfolio .asset-chips{display:flex;flex-wrap:wrap;gap:9px;margin-top:14px}
.nv-portfolio .asset-chip{display:inline-flex;align-items:center;gap:9px;border:1px solid #d6c9bb;background:#f7f2ec;border-radius:30px;padding:9px 13px;max-width:100%;font-size:11px;line-height:1.35;color:#655143;text-decoration:none;transition:background .18s,border-color .18s}
.nv-portfolio .asset-chip:hover,.nv-portfolio .asset-chip:focus-visible{background:#ebdfd3;border-color:#a58a72;color:#4a3325}
.nv-portfolio .asset-chip span:nth-child(2){overflow-wrap:anywhere}
.nv-portfolio .asset-type{font-size:16px;color:#957861;line-height:1}
@media(max-width:480px){.nv-portfolio .meta-strip:not(.has-period){grid-template-columns:1fr}}
.nv-portfolio{isolation:isolate;max-width:none;font-size:14px;line-height:1.62;text-align:left;padding:0;background:#faf8f5;}
.nv-portfolio [hidden]{display:none!important}
.nv-portfolio .feature{cursor:pointer;font:inherit;line-height:1.4}
.nv-portfolio .feature::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(17,14,13,.73),rgba(19,15,13,.18) 88%),linear-gradient(0deg,rgba(0,0,0,.35),transparent 68%);pointer-events:none}
.nv-portfolio .feature .content,.nv-portfolio .feature .number{z-index:1}
.nv-portfolio .nv-draft-flag{position:absolute;z-index:4;top:12px;right:12px;color:#6d573f;background:#fff9ec;padding:6px 9px;font:bold 10px Arial,sans-serif;letter-spacing:.06em}
.nv-portfolio .drawer{max-width:790px}
.nv-portfolio .nv-back{display:inline-block;text-decoration:none;margin:26px 0;color:#745b48;font-size:12px}
.nv-portfolio .nv-single-article{background:#faf8f5;border:1px solid var(--line)}
.nv-portfolio .nv-single-art{height:clamp(230px,35vw,355px);background-size:cover;background-position:center}
.nv-portfolio .nv-single-body{max-width:820px;margin:auto;padding:40px 44px 55px}
.nv-portfolio .nv-single-body h1{font:normal clamp(34px,4vw,54px)/1.12 var(--serif);letter-spacing:-.04em;margin:15px 0 25px}
.nv-portfolio .nv-single-foot{padding:30px;text-align:center}
.nv-portfolio .nv-edit-link{display:inline-block;padding:9px 12px;margin-top:25px;border:1px solid var(--line);font-size:12px}
.nv-portfolio .meta-strip:not(.has-period){grid-template-columns:repeat(2,minmax(0,1fr))}
.nv-portfolio .asset-chip{text-decoration:none!important}
.nv-portfolio .drawer-lead{text-align:left!important;hyphens:none!important}
.nv-portfolio .hero-desc,.nv-portfolio .value-panel p,.nv-portfolio .method-intro p,.nv-portfolio .principle p{text-align:left;hyphens:none}
.nv-portfolio button:focus-visible,.nv-portfolio a:focus-visible{outline:3px solid #a88c75;outline-offset:2px}
@media(max-width:690px){.nv-portfolio .nv-single-body{padding:27px 20px 40px}.nv-portfolio .meta-strip:not(.has-period){grid-template-columns:1fr}}

/* V2.5.1 · Texto editorial justificado, con selectores de la plantilla vigente. */
.nv-portfolio .hero-desc,
.nv-portfolio .value-intro p,
.nv-portfolio .value-panel p,
.nv-portfolio .step p,
.nv-portfolio .method-intro p,
.nv-portfolio .principle p,
.nv-portfolio .explore-header p,
.nv-portfolio .drawer-lead,
.nv-portfolio .case-block p,
.nv-portfolio .value-highlight p,
.nv-portfolio .nv-single-intro,
.nv-portfolio .nv-single-section p,
.nv-portfolio .nv-pf-impact p {
    text-align: justify !important;
    text-align-last: left !important;
    text-justify: inter-word;
    hyphens: none !important;
    -webkit-hyphens: none !important;
    word-break: normal;
    overflow-wrap: break-word;
}
.nv-portfolio .nv-server-feature { text-decoration: none !important; }
@media (max-width:640px) {
    .nv-portfolio .hero-desc,
    .nv-portfolio .value-intro p,
    .nv-portfolio .value-panel p,
    .nv-portfolio .step p,
    .nv-portfolio .method-intro p,
    .nv-portfolio .principle p,
    .nv-portfolio .explore-header p,
    .nv-portfolio .drawer-lead,
    .nv-portfolio .case-block p,
    .nv-portfolio .value-highlight p,
    .nv-portfolio .nv-single-intro,
    .nv-portfolio .nv-single-section p,
    .nv-portfolio .nv-pf-impact p { text-align: left !important; }
}

/* V2.5.2 · Contraste legible sobre fotografías, aislado del tema OceanWP/Elementor. */
.nv-portfolio .featured-grid .feature .content,
.nv-portfolio .featured-grid .feature .content .sector,
.nv-portfolio .featured-grid .feature .content small,
.nv-portfolio .featured-grid .feature .content .read,
.nv-portfolio .featured-grid .feature .number {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
}
.nv-portfolio .featured-grid .feature h3,
.nv-portfolio .featured-grid .feature .content h3 {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: clamp(24px, 2.2vw, 32px) !important;
    font-weight: 400 !important;
    line-height: 1.18 !important;
    letter-spacing: -.025em !important;
    text-transform: none !important;
    hyphens: none !important;
    overflow-wrap: normal;
    word-break: normal;
    text-shadow: 0 1px 8px rgba(0, 0, 0, .23);
}
.nv-portfolio .featured-grid .feature .content .sector,
.nv-portfolio .featured-grid .feature .content .read {font-family: Arial, "Segoe UI", sans-serif !important;}
.nv-portfolio .featured-grid .feature::after {
    background: linear-gradient(0deg, rgba(15, 13, 11, .82), rgba(15, 13, 11, .48) 42%, rgba(15, 13, 11, .08) 100%) !important;
    pointer-events: none !important;
}
.nv-portfolio .featured-grid .feature .content,
.nv-portfolio .featured-grid .feature .number {position:absolute;z-index:2;}
.nv-portfolio .featured-grid .feature .number {top:19px;right:22px;}
.nv-portfolio .featured-grid .feature .content {bottom:0;left:0;right:0;}
.nv-portfolio .featured-grid .feature {text-decoration:none !important;}
.nv-portfolio .featured-grid .feature:hover .content h3,
.nv-portfolio .featured-grid .feature:focus-visible .content h3 {color:#ffffff !important;}
@media (max-width:700px) {
    .nv-portfolio .featured-grid .feature .content h3 {font-size: 27px !important;}
}


/* ===============================================================
   V2.5.4 — EXPLORA MI EXPERIENCIA
   Recupera los filtros a la derecha, a la altura del texto de apoyo.
   Esta capa prevalece sobre los intentos anteriores del CSS adicional.
   No modifica la galería, fichas ni otras secciones.
   =============================================================== */
html body .nv-portfolio .featured-section > .site.section {
  padding-top: 43px !important;
  padding-bottom: 48px !important;
}
html body .nv-portfolio .featured-section .explore-header {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr) !important;
  align-items: end !important;
  justify-content: initial !important;
  gap: 26px !important;
  margin-bottom: 24px !important;
}
html body .nv-portfolio .featured-section .explore-header > div:first-child {
  min-width: 0 !important;
  max-width: none !important;
}
html body .nv-portfolio .featured-section .explore-header h2 {
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: clamp(36px, 3.6vw, 46px) !important;
  line-height: 1.12 !important;
  letter-spacing: -.035em !important;
  margin: 8px 0 6px !important;
}
html body .nv-portfolio .featured-section .explore-header p {
  font-size: 14px !important;
  line-height: 1.6 !important;
  max-width: none !important;
  margin: 0 !important;
  text-align: left !important;
  text-align-last: left !important;
  hyphens: none !important;
}
/* Filtros sobre la misma línea del cierre del encabezado, sin barra propia. */
html body .nv-portfolio .featured-section .explore-header .filters {
  display: grid !important;
  width: 100% !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  align-items: end !important;
  gap: 11px !important;
  align-self: end !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  box-sizing: border-box !important;
}
html body .nv-portfolio .featured-section .filters .field {
  width: 100% !important;
  min-width: 0 !important;
}
html body .nv-portfolio .featured-section .filters .field label {
  display: flex !important;
  flex-direction: column !important;
  gap: 5px !important;
  width: 100% !important;
  color: #705a4c !important;
  font-family: Arial, sans-serif !important;
  font-size: 10px !important;
  font-weight: 600 !important;
  line-height: 1.35 !important;
  letter-spacing: .02em !important;
  text-transform: none !important;
}
html body .nv-portfolio .featured-section .filters .field select,
html body .nv-portfolio .featured-section .filters .field input {
  display: block !important;
  box-sizing: border-box !important;
  width: 100% !important;
  min-width: 0 !important;
  height: 42px !important;
  padding: 0 10px !important;
  color: #44382f !important;
  background: #fffdfb !important;
  border: 1px solid #d5c6b9 !important;
  border-radius: 0 !important;
  font-size: 12px !important;
  line-height: 1.35 !important;
}
/* Los seis destacados y el catálogo permanecen intactos. */
html body .nv-portfolio .featured-section .featured-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 16px !important;
}
html body .nv-portfolio .featured-section .featured-grid .feature {
  min-height: 302px !important;
}
html body .nv-portfolio .featured-section .featured-grid .feature .content {
  padding: 27px 30px !important;
}
html body .nv-portfolio .featured-section .featured-grid .feature .content h3 {
  font-size: clamp(25px, 2.45vw, 31px) !important;
  line-height: 1.17 !important;
  max-width: 470px !important;
}
html body .nv-portfolio .featured-section .nv-draft-flag {
  display: none !important;
}
/* Tablet: filtros debajo de la frase solo cuando falta anchura. */
@media (max-width: 950px) {
  html body .nv-portfolio .featured-section .explore-header {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 18px !important;
  }
  html body .nv-portfolio .featured-section .explore-header .filters {
    margin-top: 0 !important;
  }
}
@media (max-width: 640px) {
  html body .nv-portfolio .featured-section > .site.section {
    padding-top: 32px !important;
    padding-bottom: 38px !important;
  }
  html body .nv-portfolio .featured-section .explore-header h2 {
    font-size: clamp(33px, 8vw, 40px) !important;
  }
  html body .nv-portfolio .featured-section .explore-header .filters {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
  }
  html body .nv-portfolio .featured-section .filters .field:last-child {
    grid-column: 1 / -1 !important;
  }
  html body .nv-portfolio .featured-section .featured-grid {
    grid-template-columns: minmax(0, 1fr) !important;
  }
  html body .nv-portfolio .featured-section .featured-grid .feature {
    min-height: 284px !important;
  }
  html body .nv-portfolio .featured-section .featured-grid .feature .content {
    padding: 24px !important;
  }
}
@media (max-width: 420px) {
  html body .nv-portfolio .featured-section .explore-header .filters {
    grid-template-columns: minmax(0, 1fr) !important;
  }
  html body .nv-portfolio .featured-section .filters .field:last-child {
    grid-column: auto !important;
  }
}
