/* Ofertas y planes editoriales. Respeta el diseño original de Nuestras Cosas. */
.nc-of-main{padding-top:clamp(52px,6vw,92px);padding-bottom:75px}
.nc-of-topline{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:28px}
.nc-of-topline>span:last-child{font-size:12px;color:#807479}
.nc-of-main>h1{font:400 clamp(42px,5.6vw,77px)/1.09 Georgia,serif;letter-spacing:-.048em;max-width:990px;margin:0 0 24px;color:#2c292a}
.nc-of-main>h1 em{font-weight:400;color:#9b7481}
.nc-of-opening{font-size:clamp(15px,1.55vw,19px);line-height:1.72;color:#625d59;max-width:830px;margin:0 0 42px}
.nc-of-editorial-feature{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(270px,.7fr);gap:clamp(30px,5vw,70px);background:#eae2da;padding:clamp(26px,4vw,55px);margin-bottom:44px}
.nc-of-editorial-feature h2{font:400 clamp(29px,3.3vw,45px)/1.15 Georgia,serif;letter-spacing:-.03em;margin:16px 0 17px;max-width:780px}
.nc-of-editorial-feature p{font-size:14px;line-height:1.77;color:#615b5a;max-width:750px}
.nc-of-quicklinks{display:flex;flex-direction:column;justify-content:center}
.nc-of-quicklinks a{border-bottom:1px solid #c9bdb8;padding:18px 6px;font-size:14px;line-height:1.5}
.nc-of-quicklinks a:first-child{border-top:1px solid #c9bdb8}
.nc-of-quicklinks a:hover{color:#7f6270}
.nc-of-filter{padding:25px 0 28px;border-top:1px solid #d9d0cb;border-bottom:1px solid #d9d0cb}
.nc-of-filter>label{display:block;font-weight:700;color:#564a4d;font-size:12px;letter-spacing:.07em;text-transform:uppercase;margin-bottom:12px}
.nc-of-filter-fields{display:grid;grid-template-columns:minmax(180px,1.65fr) minmax(145px,1fr) minmax(140px,1fr) auto;gap:10px}
.nc-of-filter-fields input,.nc-of-filter-fields select{min-width:0;width:100%;border:1px solid #d8cdc8;background:#fffefa;padding:14px 13px;font:inherit;font-size:13px;min-height:49px}
.nc-of-filter-fields button{min-height:49px;white-space:nowrap;cursor:pointer}
.nc-of-results{display:flex;justify-content:space-between;gap:15px;align-items:end;margin:42px 0 22px}
.nc-of-results h2{font:400 clamp(29px,3vw,42px)/1.2 Georgia,serif;margin:0;letter-spacing:-.03em}
.nc-of-results p{color:#85777b;font-size:12px;white-space:nowrap;margin:0}
.nc-of-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.nc-of-card{background:#fffefa;border:1px solid #e2d8d3;min-height:360px;padding:25px 25px 22px;display:flex;flex-direction:column;gap:12px;transition:box-shadow .2s,transform .2s}
.nc-of-card:nth-child(4n+2){background:#f6f0ed}.nc-of-card:nth-child(4n+3){background:#f0f1eb}.nc-of-card:nth-child(4n){background:#f5f0e9}
.nc-of-card:hover{box-shadow:0 13px 30px #32262715;transform:translateY(-3px)}
.nc-of-card-meta{display:flex;justify-content:space-between;align-items:flex-start;gap:15px;font-size:10px;font-weight:700;letter-spacing:.11em;text-transform:uppercase;color:#8d747a}
.nc-of-card-meta>span:last-child{text-align:right}
.nc-of-card-copy{flex:1}
.nc-of-card-copy h3{font:400 clamp(25px,2.6vw,34px)/1.15 Georgia,serif;letter-spacing:-.03em;margin:25px 0 15px}
.nc-of-card-copy h3 a:hover{text-decoration:underline;text-underline-offset:4px}
.nc-of-card-copy p{font-size:13px;line-height:1.68;color:#6c6263;margin:0}
.nc-of-price{padding:12px 0;font-size:13px;font-weight:700;color:#805e6e}
.nc-of-card-actions{border-top:1px solid #ded2cc;padding-top:16px;display:flex;flex-direction:column;gap:11px}
.nc-of-card-actions a{font-size:12px;font-weight:600;text-underline-offset:4px}
.nc-of-card-actions a:last-child{font-weight:400;color:#7f6772}
.nc-of-empty{padding:38px 12px;color:#655f5b}
.nc-of-pager{margin:35px auto;display:flex;justify-content:center;gap:8px;align-items:center;flex-wrap:wrap}
.nc-of-pager a,.nc-of-pager span{border:1px solid #d8cbc9;min-width:40px;min-height:40px;padding:9px 13px;display:grid;place-items:center;font-size:12px}
.nc-of-pager span{background:#332b30;color:#fff;border-color:#332b30}
.nc-of-pager a:hover{background:#ede2df}
.nc-of-note{padding:28px 32px;margin-top:55px;background:#f0e9e5;border-left:3px solid #a17d8b}
.nc-of-note h2{font:400 26px Georgia,serif;margin:0 0 12px}.nc-of-note p{font-size:13px;line-height:1.8;color:#625b5b;margin:0}
.nc-of-insurance{padding-top:40px;padding-bottom:85px;border-top:1px solid #e2d8d3}
.nc-of-insurance .nc-insurance-section-head{margin-top:26px}
.nc-of-detail{max-width:1160px;padding-top:60px;padding-bottom:85px}
.nc-of-breadcrumb{font-size:12px;color:#7c6e74;margin-bottom:45px}.nc-of-breadcrumb a{text-decoration:underline;text-underline-offset:4px}
.nc-of-detail>h1{font:400 clamp(40px,5.4vw,70px)/1.12 Georgia,serif;letter-spacing:-.045em;max-width:980px;margin:16px 0 25px}
.nc-of-detail-intro{font-size:clamp(17px,2vw,23px);line-height:1.7;max-width:880px;color:#665b60}
.nc-of-detail-price{font-size:18px;color:#875d73;font-weight:700;margin:26px 0 34px}
.nc-of-detail-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(245px,320px);gap:clamp(25px,6vw,90px);border-top:1px solid #ddd2ce;padding-top:42px}
.nc-of-detail-columns>div:first-child{max-width:750px}
.nc-of-detail-columns h2{font:400 31px Georgia,serif;letter-spacing:-.03em;margin:25px 0 12px}
.nc-of-detail-columns p{font-size:15px;line-height:1.9;color:#615b5b}
.nc-of-main-cta{display:inline-flex!important;margin-top:24px;text-align:center}
.nc-of-aside{align-self:start;background:#eee8e2;padding:31px 27px}
.nc-of-aside h3{font:400 27px Georgia,serif;margin:16px 0}.nc-of-aside p{font-size:13px!important;line-height:1.77!important}
.nc-of-aside a{display:inline-block;font-size:13px;text-decoration:underline;text-underline-offset:4px;margin-top:16px}
@media(max-width:1000px){.nc-of-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nc-of-filter-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.nc-of-topline,.nc-of-results{align-items:flex-start;flex-direction:column}.nc-of-main{padding-top:43px}.nc-of-editorial-feature{grid-template-columns:1fr;padding:27px 22px}.nc-of-quicklinks{gap:0}.nc-of-grid{grid-template-columns:1fr}.nc-of-card{min-height:305px}.nc-of-filter-fields{grid-template-columns:1fr}.nc-of-results p{white-space:normal}.nc-of-detail{padding-top:38px}.nc-of-detail-columns{grid-template-columns:1fr}.nc-of-aside{order:-1}}
@media(prefers-reduced-motion:reduce){.nc-of-card{transition:none}}
